Espandere
| Espandere | ||
|---|---|---|
| Informazione Generale | ||
| tipo di programma | Software | |
| sviluppatore | TransTOOLs | |
| Licenza | commerciale ed ExPL | |
| Collegamenti | ||
Expand è il nome di uno strumento di produttività J2EE , ovvero un insieme di meccanismi che facilitano il lavoro di creazione di sistemi informativi utilizzando la tecnologia e gli standard Java . Nonostante si presenti come un unico prodotto, Expand include una selezione di strumenti (tutti open source), ordinati e raggruppati in una distribuzione, con tutto il necessario per il processo di sviluppo dell'applicazione JEE5 .
Expand si caratterizza per consentire uno sviluppo molto rapido delle componenti aziendali (vedi tempi di sviluppo), insieme a una struttura progettuale ben strutturata che assicura un lavoro ordinato, sia individualmente che in team.
Segue il modello di sviluppo del modello unificato , ma riduce significativamente l' overhead che di solito accompagna questo tipo di strumento.
Presenta una struttura di difficoltà progressiva, quindi ogni utente può utilizzarla in base al proprio livello di conoscenza. È organizzato in 3 livelli:
- Utente inesperto.
- Utente esperto.
- Utente esperto.
Architettura Espandi
Expand si basa su un meccanismo di modelli e procedure guidate. I modelli sono predefiniti o possono essere creati o modificati dall'utente, a seconda del suo livello di conoscenza.
Il codice generato si basa sui framework inclusi nella Expand Standard Technology Platform.
Components Expand ha un insieme di componenti che forniscono le funzionalità necessarie per realizzare un'applicazione JEE5: controller, viste, validatori, enumerazioni, convertitori e più componenti grafici genericamente chiamati decorazioni .
I componenti più grandi sono: moduli interattivi e hyperview .
Codice gratuito
Sebbene Expand non sia uno strumento gratuito, produce codice gratuito in tutti i suoi componenti.
Modello di sviluppo Espandi
Supportato dallo strumento di produttività Expand, è stato creato il modello di sviluppo Expand, che inquadra questo strumento all'interno di una piattaforma tecnologica, una metodologia (solitamente Metric 3 o simile) e un meccanismo di analisi dei processi basato su CMMI o AENOR 15504 .
L'orientamento del modello Expand è quello di offrire un set completo, che fornisce gli strumenti per affrontare qualsiasi sviluppo JEE5 in modo ordinato.
Piattaforma Tecnologica Standard Grazie alla sua struttura aperta, Expand permette l'incorporazione di framework o componenti molto vari, anche quelli scritti dall'utente. Tuttavia, Expand propone una piattaforma tecnologica standard in linea con le ultime tendenze. Questa piattaforma tecnologica su cui si basa Expand è composta da:
- il server java affronta JSF: architettura
- seam : funzionalità di base (nelle versioni 1.8 e precedenti)
- primavera : funzionalità di base (nella versione 1.9.2 solo cucitura)
- richfaces : libreria di componenti JSF con supporto ajax (o in alternativa icefaces).
- ibernazione : livello di persistenza.
- webtools : plugin Eclipse che supportano lo sviluppo di applicazioni J2EE.
- birt : business intelligence e report.
- subversion : controllo della versione (o in alternativa CVS ).
- maven : gestione del progetto.
- mylyn : gestione delle attività, coordinamento per i team di sviluppo con supporto Bugzilla e JIRA (nelle versioni 1.8 e precedenti).
sviluppo IDE
Expand è un plug-in di Eclipse (consigliata la versione Ganimede). All'apertura di Eclipse, Expand si presenta come una nuova vista del progetto, da cui si accede a tutte le funzionalità disponibili: procedure guidate, generatori, oggetti business, componenti, ecc.
Meccanismo di analisi
Metodologia
Storia. Origine e versioni.
Expand è un'evoluzione di CosmoWeb, un precedente prodotto basato su JSP con Structs. I limiti di questa architettura e la complessità del codice generato hanno portato ad adottare Java Server Faces (jsf) fin dall'inizio dell'architettura Expand. Nelle prime versioni il livello di persistenza era basato su jdbc ed era usato un framework proprietario chiamato aon (poi sostituito da seam).
La piattaforma tecnologica standard di Expand si è evoluta dalla versione iniziale 1.0 includendo nuove funzionalità, sebbene abbia mantenuto la sua architettura iniziale basata su Java Server Faces.
Si potrebbe dire che da una posizione "fondamentalista" o totalmente ispirata da Gavin King , Expand ha aperto ad altre possibilità, fondamentalmente con l'incorporazione di Spring come framework alternativo a Seam.
Expand 2.0 sembra più orientato verso uno strumento di produttività generale, aperto a diverse soluzioni, che persegue solo qualità e produttività senza pretese tecnologiche chiuse.
Ad ottobre 2008 è stata rilasciata la versione 2.2, che comporta una serie di importanti novità, tra cui il fatto che questo prodotto diventa "open source" con licenza ExPL simile alla MPL (Mozila Public License).
Piattaforme disponibili
Esistono versioni per:
JVM
- 4
- 5
Server applicativi
- JBOSS
- WebSphere 5 e 6
- BEA
Collegamenti tecnologici:
- Link ai prodotti: