Thursday, April 9, 2015

Still alive - on GitHub

Just a quick note to inform you all that the project was moved to GitHub and the source code was updated to the latest version I've been working on together with the folks at Ethea for the past year or so.
The project wiki was also moved and (partially) updated with descriptions for the new features. There are tons of them.
Now that active development has resumed on Kitto, we should be able to post much more frequent updates.
Keep watching this space.

Friday, February 15, 2013

Custom model handlers

Hello everybody.

A new concept is being introduced in Kitto. Model handlers are basically an abstraction layer between views and the database. The idea is that you can define and declare a custom model handler (a Delphi class), on a model-by-model basis, to override database operations (read and write) on that model performed through views.
The basic, or built-in model handler will be used by default and will just perform database operations the same way as ever.
Model handlers enable you to create virtual models, that is models that are not database-bound, and to leverage the power of tools such as the Form controller to do more than edit database records.

Custom parameterized actions

One example of custom model handler is when implementing custom parameterized actions/tools. An action of this type is often a button that opens a form in which you enter some parameters and then click a button to do a custom operation. Using a custom model handler to implement your cuatom action yields the following advantages:
  • Using a virtual model to define the parameters allows you to have advanced validation.
  • Using the Form controller as an input form for the parameters gives you layouts and all other form features.
  • The custom action you implement in Delphi can be bound to the data displayed in a List view, for example. So, you can have context-sensitive parameterized actions.
A first implementation of model handlers will be created in the next few weeks.

Sunday, October 21, 2012

What's going on...

there hasn't been much visible activity on google code's Kitto lately, but rest assured that work is ongoing on several different tracks.

A rather large undertaking was started to rewrite parts of the javascript generation code, which was giving us problems in terms of code formatting, memory management and evolution. Things are looking quite well on that side; there still are a few things to nail and then we'll hopefully be able to transfer everything to the git repo.

Plus, as we do client work with Kitto we are able to add small and large enhancements most of which can and will find their way to the community version. The downside to that is that client work, while giving us the opportunity to move Kitto forward, uses most and sometimes all our time and development resources, that's why progress looks a bit slow from the outside.

One of these enhancements is a new powerful model virtualization system, which will allow Kitto applications to gather their data from heterogeneous sources (not just SQL-based databases). I'll explain more in a forthcoming post.

Among all this, we are also working on our enterprise offerings, of which we might be able to start showing something very soon. I'll be talking more extensively in a separate post.

Stay tuned!

Saturday, June 16, 2012

FAQ is growing...

The Kitto FAQ has grown with two new articles today. One is about selectively disabling fields and the other one is about customizing the user table for authentication.
There's much stuff under the hood that is being documented a bit at a time - the FAQ is a step in the right direction, I think.
So, if you have a FAQ or just a Q, just ask us!

Welcome to Kitto!

Hello everybody!

This blog is meant as a way to publish facts, announcements, tips and tricks, assorted ramblings and whatnot about Kitto - the open source development environment for rich web applications.

Kitto is becoming more robust and complete every day, and people is starting to look into it quite seriously. We at Ethea are already using Kitto for in-house ptojects and client work, and we are also developing an IDE and other tools.

We have just created a discussion group about Kitto, which you can find here and join to if you wish. Let us know what you think about Kitto - we'll appreciate that!

If you want to see a couple of online demos, point your browser here.

That's it for now. Happy kittoing!