Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Recensione Qcubed  un framework PHP5  che crea applicazioni - Software

Qcubed un framework PHP5 che crea applicazioni

A cura di:


libera traduzione in italiano dal sito qcu.be a cura di gianni rossini

Benvenuti a QCubed!

QCubed (si pronuncia 'chiu-cubed') è un framework PHP5 riconducibile al concetto Model-View-Controller.


L'obiettivo di questo framework è quello di risparmiare agli sviluppatori il tempo perso in attività banali e ripetibili, consentendo loro di concentrarsi sulla creatività e sulle attività più utili e divertenti.

Quante volte avete scritto una query SQL, e quindi il codice per analizzare i risultati?
Oppure avete dovuto creare un form con la logica di convalida?
Oppure vi siete trovati nella situazione in cui si doveva spostare il database back-end da MySQL a PostgreSQL o qualsiasi altro database?
Oppure volete utilizzare per la vostra applicazione i vantaggi della tecnologia AJAX.

Tutte queste situazioni, e molte di più, possono essere semplificate con QCubed.

Il framework è basato su due elementi chiave:

  • il generatore di codice,
  • il generatore di interfacce utente event-driven e statefull(QForms).

 

Il generatore di codice.

Il generatore di codice crea classi PHP a partire dallo schema del database.
Esso utilizza il concetto di ORM, object-relational mapping, per mappare le tabelle DB alle classi PHP, per consentire di manipolare gli oggetti, senza dover scrivere e riscrivere query SQL.

  • Uno-a-molti? Nessun problema.
  • Associazione fra tabelle? Nessun problema.
  • Facilità di transizione tra i sistemi RDBMS? Fatto grazie ad un abstraction layer incorporato.
  • Interrogazioni object-oriented ? E' proprio quello che il generatore di codice mette a disposizione.

Il generatore di interfacce utente (QForms)

QForms fornisce un framework per una vera infrastuttura del tipo model-view-controller nella vostra applicazione.

  • Utilizzando lo standard HTML, crea il layout della pagina (View).
  • Inserisce alcuni controlli nel codice HTML per renderlo un template capace di visulizzare i dati nella Pagina (Form).
  • Definisce qusti controlli e la loro logica in una classe PHP che deriva da QFORM (Controller).
  • Utilizza il codice generato dal generatore di codice (basato sul concetto ORM ) per leggere e scrivere dal database (Model).

L'ambiente risultante è strutturato in modo che è possibile:

  • personalizzare ed estendere qualsiasi componente del sistema;
  • modificare in override una o più proprietà di un QFORM;
  • creare un proprio controllo personalizzato;
  • utilizzare una combinazione di controlli per definire un QPanel riutilizzabile che può essere inserito come un elemento in più pagine.

Il risultato finale permette di astrarre la logica di un database complesso ottenendo facilmente delle classi ORM personalizzabili

In più subito diponibili una pagina Drafts dalla quale è possibile accedere e modificare tutte le tabelle del DB e una pagina Dashboard (dalla quale è possibile interagire come per Drafts ma  usando tecnologie AJAX)

Siete interessati?

sul sito qcu.be esempi ed esercitazioni approfondite.

 

Il progetto Qcubed - Vision.

Il framework QCubed si basa sul QCodo, un framework di eccellenza sviluppato da Mike Ho che, purtroppo, non è stato aggiornato da oltre un anno.
QCubed è uno sforzo della comunità di portare avanti il QCodo.
Abbiamo un team impegnato nello sviluppo del core, abbiamo costruito soluzioni sopra di questo framework e siamo costantemente al lavoro per renderlo più stabile, affidabile e in costante crescita.

Siamo aperti e sollecitiamo i contributi della comunità open source specialmente nell'area della documentazione, della sua internazionalizzazione e nella preparazione di Tutorial.