Kitto2 Enterprise: Data-driven Web Framework per sviluppatori Delphi
è uno strumento di sviluppo per applicazioni enterprise 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 Kitto2 usa ExtJS 6.2 per creare un’applicazione interamente AJAX, permettendo di creare form di manipolazione dati standard e avanzate in poco tempo.
Kitto2 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, Kitto2 permette di operare a basso livello se necessario.
Kitto2 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 Kitto2 è 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).
Le maggiori differenze di Kitto2, rispetto alla the prima versione sono:
- La libreria ExtPascal è stata completamente rimossa
- L’uso di Apache + FastCGI è stato sostituito dalla tecnologia WebBroker.
- La libreria ExtJS 3 è stata sostituita con la ExtJS 6
- Kide, l’IDE per kitto, è stato rilasciato sotto licenza Open-Source
Architettura di Kitto2
L'applicazione
Il Server Web
Implementato con la tecnologia WebBroker di Delphi che può essere installato anche in Linux utilizzando la versione 10.2 Tokio di Delphi.
Il Server Database
Raggiungibile via DBX o ADO o FireDac – 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
Tecnologie
Il motore di Kitto2 è Open-Source su Git-Hub
Abbiamo rilasciato il motore di Kitto2, comprensivo di tutti i sorgenti, sotto licenza Open Source. Il codice, la documentazione e gli esempi sono disponibili qui.
Stiamo costantemente preparando documentazione ed esempi scaricabili.
Live Demo
Per provare alcuni esempi online, potete visitare la pagina delle demo.
Kitto2 Enteprise con KIDE2: l'IDE perfetto per le applicazioni Kitto
La suite professionale di Kitto2 Enterprise contiene il motore Kitto2 e un potente editor per sviluppare le applicazioni con Kitto2, dal nome KIDE2 (Kitto IDE), oltre al modulo per integrare ReportBuilder e Flexcel.
KIDE2 è l’IDE per lo sviluppo rapido di applicazioni Kitto. Kide2 è in grado di generare i file di modello dei dati per Kitto2 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 KittoEnt2 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 e il supporto a Flexcel (di proprietà di TMS) per l’esportazione di report in Excel.
Apri la guida di Kide2Prezzi 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…