Java Enterprise di Applicazioni

Dalla prima pagina del primo capitolo all’ultima pagina del lastindex, questa serie si concentrerà sul buildingapplications. Probabilmente sembra ridondante, dal momento che hai raccolto questo libro conoscendo il titolo, ma lascia che ti spieghi cosa intendo. In primo luogo, non ho intenzione di spiegare le basi deltecnologie utilizzate in questo libro. Se non sai cos’è un bean di entità, o non hai mai scritto un’istruzione aSQL, o vuoi conoscere JSP, questo libro non fa per te. Ti consiglierei di prendere una copia del libro di O’Reilly sull’argomento che vuoi conoscere e iniziare da lì. La sezione 1.3.3 alla fine di questo capitolo è un buon riferimento per collegare un soggetto al libro di O’Reilly.

In secondo luogo, questo libro è rivolto direttamente allo sviluppatore aziendale, e in particolare a qualcuno che ha un progetto esistente o imminente che utilizza tutto o parte della piattaforma J2EE. Spiegherò più tardi quello che costituisce un’applicazione di impresa, ma questo willbe di libro il più utile se Lei ha alcuni problemi di affari reali per risolvere andcan applica i concetti in questi capitoli direttamente a loro.

In terzo luogo, mi aspetto che tu sia a tuo agio con (e, si spera, desideroso) molto codice. Ho intenzione di cercare di keepexplanations al minimo sui concetti di base, e invece focuson problemi più difficili, problemi del mondo reale che aren’tcovered in altri libri, e gli errori tipici che vedo in day-to-dayprogramming. Se non sei pronto a guadare un sacco di codice (migliaia di righe in questo volume, per i principianti), potresti voler impostare questo e riprenderlo di nuovo una volta che hai avuto un po ‘ più di esperienza (come se qualsiasi programma reale avrebbe messo giù qualcosa perché è sopra la loro testa!).

In quarto luogo, questo libro si concentra sulla scrittura di applicazioni da zero, utilizzando solo Java come linguaggio di programmazione. Mentre molte applicazioni enterpriseapplications hanno a che fare con codice legacy o systemintegration non Java, questo è un argomento a sé stante. Per mantenere le cose chiare e concise, questo libro tratta di sistemi che sono interamente basati sul linguaggio di programmazione Java. Mentre il terzo volume su web serviceswill certamente toccare l’integrazione con altre lingue, thisarchitecture volume non lo fa.

E infine, spero che tu voglia lavorare su questo volume, e anche sul resto della serie,capitolo per capitolo, esempio per esempio. Ti farò passare attraverso la costruzione di un’applicazione non banale in questo libro e continuerò con quell’esempio nei prossimi due volumi.Anche se tutto il codice coperto sarà disponibile on-line, ho presentato le cose in un modo che assumesyou’re passando attraverso il codice con me. Quindi, anche se di solito non fai questo genere di cose, potresti volerlo provare per questo libro, dato che ti aiuterà davvero. Inoltre, i prossimi due volumi assumeranno che tu abbia il codice di questo libro funzionante, poiché costruiremo sopra quell’infrastruttura. Per aiutarti a vedere come andranno le cose insieme, passiamo ora attraverso i tre volumiche costituiranno questa serie.

Suggerimento

Per timore che qualcuno di voi vada in banca sulla descrizione della seriepresentato qui, dovrei avvertirti che come con tutti i piani, le cose possono cambiare. Inoltre, la gente di O’Reilly ha avuto un sacco di discussioni sull’opportunità di pubblicare prima un volume su applicazioni Web tradizionali (servlet, JSP, HTML) o su servizi Web(SOAP, UDDI, WSDL). Quindi,se hai un parere, fatecelo sapere! Ci sono dettagli su come entrare in contatto con noi nella prefazione di questo libro, e non vedo l’ora di sentire i tuoi pensieri.

Volume I: Architettura

Questo primo volume si concentra sull’architettura delle applicazioni e serve come base per i prossimi due volumi. Mi immergerò ulteriormente nelle specifiche di ciò che questo libro copre nella sezione successiva.

Qualsiasi applicazione aziendale ha due componenti di base: design e negozi di dati. Il primo di questi componenti, il design, risulta esserepiù sui concetti e sulla teoria che sulla programmazione effettiva. Infatti, la maggior parte degli sviluppatori correre a destra attraverso questo passo perché wantto arrivare a codifica, e quasi inevitabilmente finiscono per pagare un prezzo forthat fretta più tardi. Alla luce di ciò, questo libro paga moltoattenzione alle decisioni di progettazione coinvolte nelle applicazioni aziendali.Inoltre, definisce il flusso di processo per l’interazione del database e imposta i connettori per consentire al nostro lavoro successivo con applicazioni Web e servizi Web di interagire con la configurazione dell’infrastruttura in questo libro.

Inoltre, questo volume impiegherà molto tempo a descrivere in dettaglio come sviluppare archivi di dati per l’uso in queste applicazioni. Ovviamente, questo coinvolge i database, dalla progettazione di tabelle e colonne alla gestione di sequenze e trigger di database. Poiché ogni database ha le sue caratteristiche uniche, le appendici sono incluse per offrire consigli sulle variazioni specifiche di vendor in SQL e su come ottimizzare il codice per database specifici. Inoltre, passerò un bel po ‘ di tempo ad approfondire i servizi di directory e spiegare come i dati di autenticazione dovrebbero essere gestiti in modo diverso da applicationdata. Questo preparerà il terreno per gli EJB discussi in questo libro,che sono anche usati pesantemente nel secondo e terzo volume.

Volume II: Applicazioni Web

Il secondo volume della serie continuerà dove Volume I leavesoff, l’aggiunta di un’applicazione web front-end per l’architettura designedin il primo libro. In questo volume, webapplication significa utilizzare le tecnologie J2EE (servlet, JDBC,JSP) e HTML per costruire un front-end dell’applicazione accessibile HTTP.Oltre a spiegare come queste API si incastrano, questo volume collegherà anche questi componenti front-end ai back-end creati nel volume I. RMI, EJBs, JDBC e altro saranno spiegati alla luce dell’applicazione web.

Spiegherò anche come varie soluzioni basate su XML come le trasformazioni XSL e XML possono fornire alternative alle interfacce HTMLuser. Sebbene non completamente integrato nel J2EEplatform, XML e tecnologie correlate stanno diventando una parte vitale di qualsiasi applicazione su larga scala, in particolare uno che serve sia staticand contenuto dinamico. Guarderò anche XML databinding, RSS e altri mezzi per comunicare i contenuti tra front-end di applicazione.

Infine, alcuni dei componenti satellitari di J2EE,come JavaMail, saranno spiegati e discussi in relazione a un’applicazione web funzionante. Anche se non è fondamentale per le applicazioni tipiche, questi APIscan essere immensamente utile per l’implementazione di un ulteriore livello ofcommunication tra le applicazioni e l’utente finale. Alla fine di questo volume, non solo avrai una comprensione completa delle applicazioni Web, ma avrai costruito una soluzione pratica front-to-back (usando il codice di esempio di Volumes I e II).

Volume III: Servizi Web

Il terzo volume di questa serie si concentrerà in particolare sui servizi web. Prende i componenti aziendali discussi nel Volume I (EJBs e altre classi Java) e spiega come possono essere convertiti nei servizi Web utilizzando tecnologie come SOAP e WSDL. Issuesrelated a sicurezza, comunicazione, e servizio registrazione will beexplored. Ciò è presentato come un contrasto all’interfaccia di applicationface di fotoricettore discussa nel volume II.

Questo volume inoltre discuterà le considerazioni implicate withtransmitting i dati attraverso una rete. I tipi di dati personalizzati, le grandi quantità di informazioni e la serializzazione degli oggetti sono tutte considerazioni importanti e riceveranno una copertura dettagliata.Imparerai anche come i registri UDDI e WSDL sono importanti non solo nel consentire l’accesso ai componenti, ma anche nel limitare l’accesso solo a quei metodi che vuoi esporre.Infine, esporre EJB sarà coperto in dettaglio.

Write a Comment

Il tuo indirizzo email non sarà pubblicato.