Kitto Enterprise: Data-driven Web Toolkit per sviluppatori Delphi

è uno strumento di sviluppo per applicazioni Web data-driven. Consente la creazione di RIA (Rich Internet Applications) basate su un modello dati che può essere mappato su qualunque database.

È nato in particolare per gli sviluppatori C/S Delphi, che si sono tradizionalmente sentiti spesso “tagliati fuori” dallo sviluppo Web, sia per la vastità di standard, strumenti e tecnologie coinvolte, sia per la loro scarsa strutturazione (al contrario di Delphi), sia anche per il fallimento o la scarsa performance di strumenti che sono stati proposti insieme alle varie versioni di Delphi  al riguardo.

L’obiettivo è continuare a scrivere la logica applicativa in Delphi, poter contare su un supporto all’accesso ai dati al livello di quanto sempre offerto in area C/S, avere strumenti veloci e flessibili per descrivere l’interfaccia utente di un’applicazione sofisticata che girerà lato client nel browser.

La parte client di Kitto usa ExtJS (attraverso una versione modificata della libreria ExtPascal) per creare un’applicazione interamente AJAX, permettendo di creare form di manipolazione dati standard e avanzate in poco tempo.

Kitto si rivolge a sviluppatori Delphi che hanno bisogno di creare applicazioni web senza doversi districare tra HTML, CSS, Javascript o dover imparare ad usare una specifica libreria come ExtJS. Tuttavia, Kitto permette di operare a basso livello se necessario.

Kitto include un layer di accesso ai dati indipendente dal tipo di database, per la creazione di applicazioni che funzionino con qualunque database, e il porting di applicazioni tra database diversi.

Un’applicazione Kitto è descritta da un insieme di file YAML di semplice manutenzione, che hanno il vantaggio di mantenere le definizioni astratte e dichiarative e consentono l’estensione futura. Le regole applicative sono stabilite sia in maniera dichiarativa o attraverso frammenti di codice Javascript (sul client) o Delphi (sul server).

N.B. questa è la prima versione di Kitto funzionante con ExtJS 3.2

 

Architettura di Kitto

La struttura di un’applicazione Kitto è assimilabile ad una struttura MVC . Architetturalmente, i componenti del sistema dialogano secondo il seguente schema:

L'applicazione

cioè l’eseguibile contenente il motore di Kitto, le librerie server selezionate e la business logic. Rispetto al web server, si comporta come un application server.

Il Server Web

che è un’istanza di Apache  con il modulo FastCGI e che può risiedere anche su una macchina diversa (su qualunque sistema operativo supportato da Apache).

Il Server Database

raggiungibile via DBX oppure ADO – con la possibilità di integrare altre librerie di accesso ai dati – e che può risiedere anch’esso su un’altra macchina e qualunque sistema operativo supportato.

Il Browser Web

che sta sul lato client e che può essere Firefox, Google Chrome, Internet Explorer, Safari, Opera… su cui vengono utilizzate le librerie ExtJS  per la gestione dell’interfaccia utente (ma non serve conoscere ExtJS nè Javascript per creare applicazioni KItto).

Tecnologie

Kitto funziona con diversi motori di database. Le applicazioni fino ad ora create con Kitto lavorano con Firebird , Microsoft SQL Server e con tutti i database supportati dalle tecnologie ADO di Microsoft e DBExpress o FireDAC di Embarcadero. L’aggiunta del supporto per un nuovo database è un’operazione semplice e rapida in Kitto.

Per chi sviluppa, il cuore di Kitto è realizzato in Delphi (da XE3 in poi) per Win32 o Win64 . Ad oggi un’applicazione Kitto può girare su piattaforma Windows (non necessariamente Windows Server) con Apache. Non escludiamo la possibilità di rendere disponibile Kitto per altri web server, come IIS, o per altri sistemi operativi, in base alle richieste. È possibile estndere Kitto a livello di sorgente per ottenere un livello di personalizzazione totale; va comunque tenuto presente che buona parte delle attività necessarie a creare un’applicazione con Kitto non richiede la conoscenza di Delphi né skill da sviluppatore esperto.

Il motore di Kitto è Open-Source su Git-Hub

Abbiamo rilasciato il motore di Kitto, comprensivo di tutti i sorgenti e di una versione personalizzata di ExtPascal, sotto licenza Open Source. Il codice, la documentazione e gli esempi sono disponibili  quiCon la versione OpenSource potete provare direttamente le potenzialità del framework e la sua grande facilità di utilizzo.

Live Demo

Per provare alcuni esempi online, potete visitare la pagina delle demo.

Kitto Enteprise con Kide: l'IDE perfetto per le applicazioni Kitto

La suite professionale di Kitto Enterprise contiene il motore Kitto e un potente editor per sviluppare le applicazioni con Kitto, dal nome KIDE (Kitto IDE), oltre al modulo per integrare ReportBuilder.

KIDE è l’IDE per lo sviluppo rapido di applicazioni Kitto. Kide è in grado di generare i file di modello dei dati per Kitto partendo dalla struttura del Database, ma non solo: i wizard e gli editor integrati facilitano la definizione dei file YAML necessari alla costruzione di una applicazione Kitto e guidano lo sviluppatore nel conoscere le opzioni  disponibili.

Il modulo KittoEnt contiene tutti i tool già pronti per integrare il famoso motore di generatore di report “ReportBuilder” (di proprietà di Digital Metaphore) all’interno di una applicazione Kitto.

Apri la guida di Kide

Prezzi e disponibilità

Per soddisfare tutte le diverse esigenze dei nostri clienti, proponiamo Kitto Enterprise Framework(R) in diverse configurazioni e moduli aggiuntivi, e lo accompagniamo con una serie completa di servizi di consulenza, formazione e supporto.

Per i prezzi delle licenze e i servizi di formazione e consulenza, scaricate il listino completo…