Recently Viewed: CodeTypo
CodeTypo
What's CodeTypo?

CodeTypo e' un template driven code generator (Generatore di Codice Guidato da Template).
Uno degli aspetti più gratificanti della scrittura del software è sicuramente l'abilità di trovare soluzioni nuove a vecchi problemi o soluzione nuove a problemi nuovi :-)

Sicuramente la parte che tutti noi tralasceremmo tranquillamente è la parte ripetitiva della scrittura del codice. Specialmente seguendo i dettami della Object Orientation sui DAL (Data Access Layer), ci troviamo sovente, a dover scrivere n classi per mappare ogni entità del nostro database ad un oggetto nel nostro software in modo da soddisfare il paradigma CRUD (Create Retrieve Update Delete). Pensate solo ad un piccolo database con 100 tabelle!!! Scrivere 100 classi e poi partire a risolvere i problemi reali mi sembra una grande perdita di tempo.

Da questa necessità primaria è nato il mio interesse per i generatori di codice. E ovviamente, come ogni buon programmatore, è da allora che cerco il tool che si adatti perfettamente alle mie esigenze. La cosa stava diventando troppo luga e quindi... ho deciso di scrivere il mio code generator. Da qui è nato CodeTypo.

La versione disponibile ha largo margine di miglioramento ma è funzionante e abbastanza stabile. Il template è scritto in PHP e l'output può essere di qualsiasi natura testuale.

La parte veramente interessante è che con CodeTypo potete generare tutto quello che volete: liste specializzate, DAL, Documentazione sulla struttura del database etc. etc.

Le Liste
Quante voste vi è capitato di dichiarare un vostro tipo di dato, sia record che classe, e poi avete avuto bisogno di scrivere un'altra classe che implementasse una lista per il nuovo tipo? Con CodeTypo non sarà più necessario scrivere il tutto a mano. Basterà utilizzare il template corretto già disponibile nella cartella samples.

Gli Adapters
CodeTypo funziona con degli Adapter per i database. Attualmente sono implementati solo gli adapter per CodeGear Interbase e per Firebird. E' in sviluppo l'adapter per MySQL (anzi, se qualcuno volesse cimentarsi :-) ).

Nella cartella Samples troverete molti esempi di utilizzo oltre ad un completo DAL per CodeGear Delphi e un database report in HTML.

Fatemi sapere che ne pensate.


Powered by QwikiWiki v1.4 - www.qwikiwiki.com