Xrapyd Back-End native XML

xrapid

Quello di cui voglio parlare oggi è un alternativa a rapid framework, ottimo sistema di gestione(a detta di molti) della parte back and di una struttura web, ma che a mio avviso molto limitata e incompleta. Sono arrivato a questa conclusione dopo aver provato il prodotto, reperibile facilmente sul web, e già configurato per l’integrazione su codeigniter. Questo sistema di generazione di form e field per le più comuni operazioni CRUD trova un enorme limite nel momento in cui si ha una struttura dati particolarmente complicata. Il crollo completo nel suo uso l’ho avuto quando oltre a gestire relazioni multiple n-m si vuole interfacciarsi con la stesa maschera su più tabelle. Un tipico esempio può essere dato da una form su di un menu, collegata con una tabella seo che contiene i link del sito e con una tabella menutype con relazione n-m che contiene le categorie dei menu e un extra campo position. con rapyd è impossibile creare tale form.


Xrapid


Se vi state chiedendo cosa sia xrapid dovete aspettare ancora, in quanto lo sto sviluppando ora. Per adesso vi illustro le idee principali

Posizioniamoci in un contesto architetturale MVC. Per ogni operazione crud su una o n tabelle dobbiamo creare un controller un modello, meglio se riutilizzabile,  e almeno tre viste(una griglia di riepilogo dei campi, una form di insert e una di edit) . Consideriamo una struttura dati di almeno 40 tabelle(per esempio) con un rapido calcolo si dovrebbero progettare circa 40 controller 120 viste e almeno un modello…Lavoro immane. rapid framework ti permette già di abbassare questi numeri, ma non abbastanza.

L’idea di xrapid è quella di usare 3 controller(grid,inser,edit) e dei documenti xml per creare le componenti in tali controller.


Con il documento xml si possono andare a dichiarare le varie sezioni dei controller specificando parametri da inviare a script ad-hoc per creare dinamicamente le input, textarea,select con relazioni e tutte le componenti html. Su tali componenti si possono personalizzare gli stili come class id, eventi come onclick ecc… Inoltre si possono inserire parametri di validazione della form, ad esempio per campi email,pasword. I template di rendering sono personalizzabili, decidendo dove e come far apparire l’elemeto.

Una cosa molto importante è la gestione delle relazioni 1-1,1-n,n-m,ricorsive. Si può esplicitare con quali relazioni si trova la tabella. Tali relazioni sono indipendenti dalla creazione dei campi, in questo modo si può gestire in maniera efficente relazioni con attributi. Un altro vantaggio sta nella crescita delle relazioni o di nuove tabelle nel db, il lavoro è demandato solo alla creazione/aggiornamento del documento xml di gestione, al resto ci pensa il sistema. Questi sono solo un accenno delle funzionalità di xrapid, le funzionalità sono ancora molte e nn passa giorno che non trova delle migliorie, che lo rendono sempre più maturo diminuendo il lavoro di circa l’ 80%. Ad esempio per la creazione di un modulo di gestione come quello del menu d’esempio bastano pochi click, concentrando gli sforzi solo sulla parte front and. Per maggiori chiarimenti e domande contattatemi, per adesso mi limito ad essere stringato.








pdf

Related posts:

  1. Codeigniter e TinyMCE = TinyCIMM, Module FOR HMVC TinyCIMM è un  Plugin molto importante  per tinymce e...

Articoli correlati elaborati dal plugin Yet Another Related Posts.

Tags: , , ,

Scritto da Santarelli Luca mercoledì, 4th novembre , 2009 01:15 Letture:

    « Programmare per Android – secondo esercizio  |  Terzo Esercizio “Intenzione -> Azione” »

    Leave a Reply