Tuesday, January 8, 2008

Java e Open Source

Recensione del libro: Java e Open Source

ISBN: 88-481-1718-X

Data: Gennaio 2005

Prezzo: Euro 29,90

Pagine: 352

Valutazione: 4/5

Editore: Tecniche nuove (http://www.tecnichenuove.it)

Riferimenti on line:

http://www.tecnichenuove.it http://www.tecnichenuove.com/libri/collane/java_e_open_source_463.html


Autori:
Massimiliano Bigatti – “è uno sviluppatore senior e autore freelance.

Certificato come SUN Certified Enterprise Architect for Java Plataform 2 Enterprise Edition (http://www.sun.com/training/certification/java/scea.xml), ha scritto per le maggiori riviste italiane e pubblicato diversi libri, tra i quali Da Visual Basic a Java (Hops Libri, 2002, http://www.techbook.it/hops/), Web Application in Java (Edizioni Master, 2003, http://www.edmaster.it/) e Java e Multimedia (Edizioni Master, 2004, http://www.edmaster.it/). E' content editor del portale dedicato ai Web Services http://javawebservices.it “.

[Tratto da sito dell'autore http://www.bigatti.it/]


Target
Il libro si rivolge a chi già conosce Java e ha un minimo di esperienza sulla piattaforma J2EE (http://java.sun.com/j2ee/overview.html). Esso intende presentare un insieme di risorse Open Source (http://www.opensource.org/) per realizzare applicazioni J2EE e non solo poiché molte delle tecnologie presentate possono essere utilizzate anche al di fuori di applicazioni enterprise.


Organizzazione dei Contenuti
Attraverso la presentazione dell'applicazione MyPages (un applicazione di blog personale) vengono introdotti diversi strumenti Open Source.

Il volume inizia con una rassegna sulle principali tecnologie della piattaforma J2EE ed i principali strumenti per la realizzazione di applicazioni. Tra gli argomenti troviamo l'IDE eclipse ( http://www.eclipse.org/), Ant (http://ant.apache.org/) , il DBMS MySQL (http://www.mysql.com/), l'application server JBOSS (http://labs.jboss.com/) ed i framework log4j(http://logging.apache.org/log4j/), Hibernate (http://www.hibernate.org/), Struts (http://struts.apache.org/) ed altri.

I successivi capitoli introducono l'architettura dell'applicazione di esempio. Segue un analisi del dominio applicativo e il disegno delle eccezioni per l'applicazione. L'utilizzo e la configurazione del logging con log4j.

Ampio spazio viene dedicato alla persistenza. Un primo capitolo introduce i concetti fondamentali sulla persistenza. Si passa poi alla configurazione ed utilizzo di Hibernate. Vengono poi presentati brevemente i possibili framework alternativi ad Hibernate: Castor (http://www.castor.org/), EJB (http://java.sun.com/products/ejb/), JDO (http://java.sun.com/jdo/, http://www.jcp.org/en/jsr/detail?id=243) e ObjectRelational Bridge (http://db.apache.org/ojb/ sub project di http://db.apache.org/).

Gli ultimi capitoli si concentrano sullo stato di presentazione delle applicazioni J2EE. In particolare viene presentato il Pattern MVC, in teoria ed in pratica, perchè nella web app di esempio si utilizza per implementare tale pattern Struts. L'autore presenta il framework in maniero completa configurazione delle action, scrittura delle action e validazione. Completa il discorso sullo stratto di presentazione la trattazione sui Tiles e la presentazione della tag library realizzata sempre per l'applicazione d'esempio.

Come per la persistenza anche per la presentazione vengono illustrate delle alternative a Struts: MokaPackages (il framework di http://www.mokabyte.it/), WebWork (http://www.opensymphony.com/webwork/) e Springframework (http://www.springframework.org/); questi ultimi due vengono in realta semplicemente presentati.


Leggibilità/comprensibilità
Il libro è ben scritto, l'esposizione degli argomenti sempre chiara.


Completezza
Il libro è completo perché affronta lo sviluppo di un applicazione partendo dagli strumenti di sviluppo, passando attraverso la definizione ed analisi del dominio applicativo. Introducendo poi buone pratiche di programmazione e l'utilizzo dei framework; tra i quali ve ne sono alcuni ormai diventati quasi degli standard di fatto come ad esempio Struts (http://struts.apache.org/). Forse manca una parte sul testing che avrebbe completato il tutto.


Conclusioni
Interessante la prospettiva scelta dell'autore. Perché generalmente i volumi o sono più introduttivi verso il solo linguaggio Java e rivolti in generale ai novizi oppure si concentrano in maniera esaustiva su uno solo dei vari argomenti trattati in questo volume e si rivolgono quindi all'esperto; ad esempio: EJB, persistenza o Struts. In questo caso invece l'autore da una visione di insieme dello scenario di sviluppo di un applicazione J2EE a mio parere istruttivo ed interessante.


Indice

Sommario

Introduzione

Prefazione

Capitolo 1 Introduzione a J2EE

Capitolo 2 Gli strumenti di base

Capitolo 3 Architettura dell’applicazione di esempio

Capitolo 4 Dominio applicativo

Capitolo 5 Disegno delle eccezioni

Capitolo 6 Logging

Capitolo 7 La persistenza: concetti e strumenti

Capitolo 8 Hibernate: configurazione

Capitolo 9 Hibernate: utilizzo

Capitolo 10 Alternative a Hibernate

Capitolo 11 La presentazione: concetti e strumenti

Capitolo 12 Struts: presentazione e navigazione

Capitolo 13 Struts: funzioni avanzate

Capitolo 14 Alternative a Struts

Appendice A Libreria di tag di MyPages


Per veder l'indice completo accedere al link: http://www.tecnichenuove.com/static/upload/import/index/978-88-481-1718-0.pdf

Labels: , ,