
Quale ambiente di sviluppo, con quali strumenti, quali le tecnologie da preferire per la produzione di applicazioni software evolute, che possiedano il necessario grado di affidabilità, possibilità di crescere e irrobustirsi nel tempo, resistenza all'usura e all'obsolescenza ? - Ecco una domanda cui non è certo facile rispondere e che, cionondimeno, rappresenta un problema di importanza cruciale oggi più che mai.
La scelta tra le principali tecnologie disponibili è oggi molto più ampia che nel passato, e la complessità intrinseca del panorama attuale offre sia nuove ed interessanti opportunità, sia rischi e trabocchetti nascosti. In Mate l'esperienza pluriennale nello sviluppo di applicazioni software ci ha condotto via via verso la selezione di uno specifico paniere di strumenti e tecnologie che, pur senza rappresentare "scelte di campo" assolute ed irrinunciabili (le "guerre di religione" non avrebbero d'altronde alcun senso in questo contesto ... ) compongono nel loro insieme un formidabile strumento per affrontare la non semplice sfida insita nello sviluppo di applicazioni in ambiente enterprise.
Disposti in buon ordine, sugli scaffali dell'officina di sviluppo di Mate, sono allineati i seguenti strumenti ed attrezzature:
L'Application Server JBoss AS
I principali vantaggi offerti da questo componente sono:
- Ospita le applicazioni in un ambiente ben strutturato, ricco di servizi ed interfacce definite con precisione, isolandole e schermandole dalle differenze di ambiente sottostante, tipiche dei diversi sistemi operativi. Si realizza in questo modo l'indipendenza pressochè completa dal tipo di sistema operativo.
- Ottime doti di scalabilità delle applicazioni, grazie alla possibilità di ricorrere a schemi collaudati di Clustering, Cashing avanzato dei dati, Fail Over e Load Balancing offerti da JBoss.
- Ambiente di sviluppo costantemente aggiornato, che offre implementazioni native e ceritificate dei principali framework e API: EJB3 e JPA per citarne solo due.
- Basso rischio di legarsi senza alternativa alla piattaforma di un singolo produttore. JBoss è solo uno dei prodotti disponibili che sono conformi alle specifiche J2EE Container. Esistono infatti altre valide alternative sia in ambito Open Source, sia proprietario.
L'ORM Hibernate
L'implementazione JPA (Java Persistence Api) integrata in JBoss è costiruita dal framework ORM (Object Relational Mapping) Hibernate, il più noto e maturo fra gli ORM. Esso fornisce al bisogno, nel caso la complessità dell'applicazione lo renda opportuno, la possibilità di disegnare il Data Model utilizzando l'approccio Object Oriented, utilizzando quindi Classi e relazioni fra Classi e lasciando allo strato JPA il compito del mapping tra il Data Model e il sottostante RDBMS.
Lo sviluppo in ambito JPA inoltre offre i due seguenti ventaggi principali:
- Indipendenza pressochè totale dal tipo di Data Base Relazionale sottostante
- Basso rischio di legarsi troppo strettamente al framework Hibernate. Sono disponibili infatti altri sistemi ORM conformi alle specifiche JPA che possono essere presi in considerazione in caso di necessità.
Il framework SEAM
Non ultimo per importanza, il framework SEAM offre una importante gamma di strumenti, alcuni originali, altri atti sopratutto a facilitare l'integrazione fra loro di diverse tecnologie. Fra i principali vantaggi spiccano:
- L'estensione, all'interno dello schema di una WEB Application, dei due tradizionali WEB Context REQUEST/RESPONSE e SESSION, grazie all'aggiunta di un nuovo set di Context, tra i quali spicca il Conversation Context che permette di sviluppare in modalità molto più semplice e naturale transazioni multi-pagina.
- Integrazione stretta e completa con il motore di Workflow JBPM, che permette lo sviluppo di applicazioni in grado di gestire Workflow Process in modo naturale e ben integrato.
La Tag Library Rich Faces
Questa libreria di componenti per il disegno di maschere e schermate di alta qualità, si integra potenziandoli, con quelli esistenti in JSF e Facelets fornendo un adeguato supporto AJAX, essenziale per lo sviluppo di interfacce utente moderne e di qualità superiore. Il trio costituisce nel suo insieme una valida scelta.
Compila questo form per ricevere ulteriori informazioni
Stai utilizzando lo stack JBoss per le tue applicazioni? Vuoi conoscere i vantaggi insiti nell'utilizzo dello stack JBoss per lo sviluppo in Java? Vuoi vedere delle applicazioni scritte utilizzando questo framework? Hai bisogno di risorse qualificate?
Conosciamo i tuoi problemi e li abbiamo già risolti in tante aziende, molte delle quali lavorano con noi ormai da diversi anni.
Compila questo form. Saremo lieti di discutere con te i tuoi problemi e darti le indicazioni su come muoverti




