Monday, September 25, 2017

KIDE is now Open Source


That's right. The entire Delphi source of KIDE, the Integrated Development Environment that makes writing and maintaining Kitto applications easier, was just added to Kitto's git repo.

You can download and build the code with Delphi XE8, 10.1 or 10.2. It shouldn't be difficult to build it in other (modern) versions as well. If you do, please share your changes through a pull request.

Kudos to Ethea for releasing the code.

Thursday, September 21, 2017

ExtJS 6 supported!

Let's try to reboot this blog once again. Work on Kitto has been going on without interruptions but the blog and other communication channels were unfortunately neglected.

So, we have news. Actually, quite a backlog of them. Let's start with the much awaited support for ExtJS's latest version, built into the new version of Kitto, called Kitto2.

More posts will follow about the huge architectural overhaul that is Kitto2. Meanwhile, you can download the source code and try the demos.

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...

Hello,
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!