 |
RASSEGNA
giudizio: (3/5) = libro dal contenuto buono
capitoli:
- Premessa
- Capitolo 1 Client code
- Capitolo 2 Code generation with XDoclet
- Capitolo 3 Working with data
- Capitolo 4 EJB activities
- Capitolo 5 Transactions
- Capitolo 6 Messaging
- Capitolo 7 Security
- Capitolo 8 Logging
- Capitolo 9 Deploying and unit testing
piace: considera anche argomenti come XDoclet o Log4j, spesso ignorati anche da libri avanzati.
non piace: Nessuna discussione sugli svantaggi delle ricette presentate.
commento: Il libro si rivolge a sviluppatori che abbiano almeno conoscenze EJB di base, anche se prevede
comunque ricette per chiamare un EBJ da un altro ed altre attività elementari.
Come altri testi di questo tipo, fornisce una serie di "ricette" per le principali attività che si incontrano
nello sviluppo di applicazioni J2EE.
Per la maggior parte le ricette si rivolgono a chi inizia a programmare con EJB (es. "come forzare un rollback
della transazione corrente"), ma alcune possono essere utili anche a sviluppatori esperti
(es. "come creare un log centralizzato in ambiente cluster").
Sono presenti anche capitoli su XDoclet o Log4j, che pur essendo oramai soluzioni standard sono spesso ignorate dai libri EJB tradizionali.
La comprensione è facilitata da una breve spiegazione del funzionamento di ciascuna ricetta, ma manca una discussione
critica delle condizioni di applicazione o del contesto di utilizzo.
Questo è sicuramente il principale limite del testo: le soluzioni sono presentate come se fossero sempre adeguate ed
applicabili più o meno indiscriminatamente, mentre ovviamente soffrono di limitazioni che le rendono adeguate
solo per determinati utilizzi.
Sopratutto un principiante necessita di alcune indicazioni di utilizzo.
Ad esempio, la ricetta 3.18 ("Paging through large result sets"), presenta un meccanismo di paginazione dei risultati
di una query database, da utilizzarsi quando il numero di righe risultato è eccessivo.
La soluzione prevede il mantenimento all'interno del bean di sessione di un ResultSet scrollabile e l'uso di due
query, una per contare il numero di record e l'altra per ritornare i record stessi.
Gli autori dedicano solo mezza pagina alla spiegazione del funzionamento, senza alcuna indicazione dei limiti di utilizzo,
abbastanza evidenti ad un programmatore con una certa pratica:
il numero di record potrebbe cambiare fra le
due query, non tutti i database supportano cursori scrollabili, il costo della query di conteggio potrebbe essere
molto alto, e così via.
Pur non essendo sbagliata, la soluzione proposta è quindi valida solamente in un determinato ambito, ma un principiante
non può rendersene conto ed è portato ad utilizzarla comunque.
riassumendo: Un libro utile ai principianti di EJB (ed in parte anche a sviluppatori esperti), ma manca una discussione critica delle soluzioni proposte.
|