- Spring
E' un framework a strati per la realizzazione di applicazioni Java/J2EE. Ha al suo interno diversi "moduli", tra cui una sorta di implementazione del pattern MVC e permette la facile integrazione di altri framework, come Hibernate.
Un interessante articolo: Mokabyte Sprin e successivi - Hibernate
è una piattaforma middleware open source per lo sviluppo di applicazioni Java che fornisce un servizio di Object-relational mapping (ORM), ovvero che gestisce la rappresentazione e il mantenimento su database relazionale di un sistema di oggetti Java. - GWT Server Library
Una libreria che permette la facile integrazione tra GWT e Spring
Visualizzazione post con etichetta MVC. Mostra tutti i post
Visualizzazione post con etichetta MVC. Mostra tutti i post
mercoledì 12 marzo 2008
Spring / Hibernate e altri framework
Studiando per la rete il pattern MVC, sono incappato in alcuni framework che inizialmente avevamo considerato per lo sviluppo del nostro frameweork, tra i quali, Spring (http://www.springframework.org/), Hibernate (http://www.hibernate.org/) e altri framework che possono aiutarci nello sviluppo di ciò che vogliamo realizzare
MyGWT
Mygwt è un altra libreria/framework sviluppata sulla libreria ext (così come Gwt-Ext). Non sembra introdurre elementi grafici più interessanti di altre librerie (Gwt-Ext sembra appunto molto più completa ed interessante da questo punto di vista), ma implementa una forma embrionale di MVC (pattern Model View Controller) e quindi è interessante da analizzare, anche solo per vedere un implementazione di questo pattern.
MyGwt lo si scarica dal sito ufficiale, http://mygwt.net/, l'installazione è semplice ed immediata: basta scompattare il file dalla pagina download del sito in una cartella del proprio fyle system, per poi referenziarla nei progetti che si intende utilizzare.
Anche la configurazione di eclipse per l'utilizzo di MyGwt è semplice, e basta seguire i pochi passi proposti nel wiki della libreria (http://mygwt.net/learn/index.php?title=Configuring_Eclipse).
Per prima cosa è meglio creare un progetto nuovo, come Web -> Dinamic Web -> selezionando poi "dionamic web project using GWT" in "configuration".
Si deve poi importare tutto il framework GWT... per fare ciò possiamo aiutarci come al solito dal plugin GWT-Tooling. Basta quindi cliccare con il destro sul progetto appena creato, selezionare new -> other -> GWT -> GWT-Module
Poi In poche parole basta aggiungere il jar come libreria esterna (tasto destro sul progetto eclipse -> Build Path (oppure proprties) -> Configure Build path (oppure Java Build Path) -> Libraries -> Add External Jar -> selezionare il mygwt.jar cercandolo nel proprio file system dove si è scompattato prima il file scaricato dal sito. Bisogna poi fare attenzione che il mygwt.jar rimanga sempre più in altro, nella finestra "order and export" (sempre nella Java Bild Path), rispetto alla libreria normale di GWT. Questo perchè, se non ho capito male, MyGwt riscrive alcune classi di GWT.
Bisogna poi inserire nel file xml del modulo gwt questa riga
e inserire gli stili css nel file htm
MyGwt lo si scarica dal sito ufficiale, http://mygwt.net/, l'installazione è semplice ed immediata: basta scompattare il file dalla pagina download del sito in una cartella del proprio fyle system, per poi referenziarla nei progetti che si intende utilizzare.
Anche la configurazione di eclipse per l'utilizzo di MyGwt è semplice, e basta seguire i pochi passi proposti nel wiki della libreria (http://mygwt.net/learn/index.php?title=Configuring_Eclipse).
Per prima cosa è meglio creare un progetto nuovo, come Web -> Dinamic Web -> selezionando poi "dionamic web project using GWT" in "configuration".
Si deve poi importare tutto il framework GWT... per fare ciò possiamo aiutarci come al solito dal plugin GWT-Tooling. Basta quindi cliccare con il destro sul progetto appena creato, selezionare new -> other -> GWT -> GWT-Module
Poi In poche parole basta aggiungere il jar come libreria esterna (tasto destro sul progetto eclipse -> Build Path (oppure proprties) -> Configure Build path (oppure Java Build Path) -> Libraries -> Add External Jar -> selezionare il mygwt.jar cercandolo nel proprio file system dove si è scompattato prima il file scaricato dal sito. Bisogna poi fare attenzione che il mygwt.jar rimanga sempre più in altro, nella finestra "order and export" (sempre nella Java Bild Path), rispetto alla libreria normale di GWT. Questo perchè, se non ho capito male, MyGwt riscrive alcune classi di GWT.
Bisogna poi inserire nel file xml del modulo gwt questa riga
<inherits name="net.mygwt.ui.MyGWT" />
e inserire gli stili css nel file htm
<link rel="stylesheet" type="text/css" href="mygwt-all.css" />
<link rel="stylesheet" type="text/css" href="mygwt-all-gray.css" />
lunedì 10 marzo 2008
Model View Controller e altri design pattern
Sto analizzando ora, per la realizzazione del framwork da sviluppare, dei design pattern che possano essere adeguati.
Uno dei più importanti e utili, probabilmente, è il MVC (Model View Controller), la divisione tra gestione delle view (visioni, rappresentazioni all'utente), il controller (che intercetta le interazioni dell'utente, e chiede al model aggiornamenti di stato) e il model (business logic e data management)
Altro design pattern, che trovo consigliato nei vari tutorial di spring + gwt e simili, è una variante (credo) al MVC, cioè Hierarchical Model-View-Controller. Sembrerebbe un sistema più stratificato e "separatista" del MVC.
Alcuni tutorial:
Uno dei più importanti e utili, probabilmente, è il MVC (Model View Controller), la divisione tra gestione delle view (visioni, rappresentazioni all'utente), il controller (che intercetta le interazioni dell'utente, e chiede al model aggiornamenti di stato) e il model (business logic e data management)
- MVC, esempi
http://java.sun.com/blueprints/patterns/MVC.html
http://java.sun.com/blueprints/patterns/MVC-detailed.html - Front Controller
http://java.sun.com/blueprints/corej2eepatterns/Patterns/FrontController.html - Esempio del Java Pet Store Demo, con MVC e Front Controller
Altro design pattern, che trovo consigliato nei vari tutorial di spring + gwt e simili, è una variante (credo) al MVC, cioè Hierarchical Model-View-Controller. Sembrerebbe un sistema più stratificato e "separatista" del MVC.
Alcuni tutorial:
venerdì 15 febbraio 2008
Risorse GWT
Ora mi sono messo in rete a spulciare un po' di risorse per GWT, così nei prossimi giorni mi studio altro e provo a sviluppare qualcosa in GWT. Il fine primario è quello sia di imparare meglio a programmare in Java, sia famigliarizzare di più con GWT ma soprattutto tenere a mente l'obbiettivo che devo pormi per la il progetto/tesi: trovare un modo per sviluppare uno strato intermedio tra il server e il client... andando a fare qalcosa di simile a ciò che fa già echo2; in pratica fare in modo di non dover usare solo RPC per ogni interazione del client, ma cercare di pensare sul server la stessa logica sul client, fare comunicare le due logiche e interagire solo con quella lato server
- GWT Windows Manager (http://www.gwtwindowmanager.org/)
Offre un sistema "ad alto livello" per la creazione/gestione di finestre e finestre di dialogo. Davvero bello e ben fatto. Da tenere in considerazione. - GWT-EXT (http://gwt-ext.com/)
Libreria fornitissima, con alberi, finestre, layout, e veramenti molti widgets, alcuni interessantissimi. - GWTSITE (http://www.gwtsite.com/)
Un blog con un sacco di risorse interessanti, link utili, tutorial ecc.. - OnGWT (http://www.ongwt.com/)
Altro blog aggiornato con risorse su GWT - Tutorial GWT
Un elenco di 17 nuovi tutorial su GWT, alcuni sembran interessanti, altri meno - XSTM (http://www.xstm.net/)
Replicazione e sincronizzazione di oggetti, tra client e client, o client e server, per Java, .NET e GWT. Può esserci molto utile - GWT-Tooling (http://code.google.com/p/gwt-tooling/)
Plugin per Eclipse... questo pare funzionare davvero. Dopo averlo installato, per usarlo, in Eclipse creo un nuovo progetto Web dinamico, seleziono Apache Tomcat 6 come Target Runtime, e seleziono "dinamic web project using GWT" in configuration. Poi una volta creato il progetto, lo seleziono, e con il destro "new" "other" "GWT" "Gwt module". Poi "run on server" (in realtà forse bisogna selezionare run as -> open run dialog -> GWTBrowser) - MyGWT (http://mygwt.net)
Libreria con alcuni riguardi vero il pattern Model-View-Controller (MVC) - GWT Small Guide: Integrazione GWT e PHP con JSON
Iscriviti a:
Post (Atom)