rakentaminen Java Enterprise Sovellukset
tässä sarjassa keskitytään hakemusten laatimiseen ensimmäisen luvun ensimmäiseltä sivulta viimeiselle Index-sivulle. Se kuulostaa tarpeettomalta, koska otit tämän kirjan tietäen nimen, – mutta anna kun selitän, mitä tarkoitan. Ensinnäkin, en aio selittää perusteitateknologiaa käytetään tässä kirjassa. Jos et tiedä mitä yhteisö bean on, tai ei ole koskaan kirjoittanut aSQL lausuma, tai haluat oppia JSPs, tämä kirja ei ole sinua varten. Suosittelen, että hankit O ’ Reillyn kirjan aiheesta, josta haluat oppia, ja aloitat siitä. Tämän luvun lopussa oleva 1.3.3 jakso on hyvä viittaus aiheen liittämiseen right O ’ Reillyn kirjaan.
toiseksi tämä kirja on suunnattu suoraan yrityksen kehittäjälle ja erityisesti henkilölle, jolla on olemassa tai tuleva projekti, joka käyttää koko J2EE-alustaa tai osaa siitä. Selitän myöhemmin, mikä on yrityshakemus, mutta tämä kirja on erittäin hyödyllinen, jos sinulla on todellisia liiketoiminnan ongelmia ratkaista ja voi soveltaa käsitteitä näissä luvuissa suoraan niihin.
kolmas, odotan sinun olevan sinut (ja toivottavasti, haluavan) paljon koodia. Pyrin pitämään selitykset mahdollisimman vähäisinä peruskäsitteistä, ja sen sijaan keskityn vaikeampiin ongelmiin, reaalimaailman kysymyksiin, joita ei löydy muista kirjoista, ja tyypillisiin virheisiin, joita näen päivittäisessä ohjelmoinnissa. Jos et ole valmis kahlaamaan läpi paljon koodia (tuhansia rivejä tässä volyymissa, alkajaisiksi), youmight want to set this down and pick it up onceeyy you ’ ve had a little more experience (ikään kuin jokin realprogrammer laittaisi jotain alas, koska se on yli heidän päänsä!).
neljäs kirja keskittyy sovellusten kirjoittamiseen alusta asti käyttäen ohjelmointikielenään vain Javaa. Vaikka monet yrityssovellukset joutuvat käsittelemään vanhaa koodia tai ei-Java-järjestelmäintegraatiota, se on aihe hyvin itselle. Jotta asiat pysyisivät selkeinä ja ytimekkäinä, tämä kirja käsittelee järjestelmiä, jotka perustuvat täysin Java-ohjelmointikieleen. Vaikka kolmas osa web serviceswill varmasti koskettaa integraatiota muihin kieliin, tämä architecture volume ei.
ja lopuksi toivon, että jaksat työstää tätä nidettä, ja jopa sarjan loppuosaa, luku kappaleelta, esimerkki esimerkiltä. Minä betaking sinulle läpi rakentamisen ei-triviaali sovellus tässä kirjassa, ja jatkaa, että esimerkki yli kaksi seuraavaa osaa.Vaikka kaikki koodi kattaa on saatavilla verkossa, Olen esittänyt asioita tavalla, joka olettaa olet menossa läpi koodin kanssani. Joten vaikka et yleensä tee tällaista, saatat haluta kokeilla sitä tämän kirjan, koska se todella auttaa sinua ulos. Lisäksi seuraavat kaksi osaa olettavat, että olet saanut tämän kirjan koodin toimimaan, koska rakennamme sen infrastruktuurin päälle. Auttaaksemme sinua näkemään, miten asiat sopivat yhteen, kävellään nyt läpi kolme volyymia, jotka muodostavat tämän sarjan.
Tip
jottei kukaan teistä mene pankkiin kuvailemaan täällä esitettyjä sarjoja, varoitan teitä siitä, että kuten kaikissa suunnitelmissa, asiat voivat muuttua. Lisäksi O ’ Reillyn väki on keskustellut paljon siitä, pitäisikö ensin julkaista volyymi perinteisissä verkkosovelluksissa(servlets, JSP, HTML) vai verkkopalveluissa (SOAP, UDDI, WSDL). Joten,jos sinulla on mielipide, kerro meille! Tämän kirjan esipuheessa on yksityiskohtia yhteydenotosta meihin, ja odotan kuulevani ajatuksianne.
Osa I: Arkkitehtuuri
tämä ensimmäinen osa keskittyy sovellusarkkitehtuuriin ja toimii perustana kahdelle seuraavalle niteelle. Syvennyn hieman tarkemmin siihen, mitä tämä kirja käsittelee seuraavassa osiossa.
kaikissa yrityssovelluksissa on kaksi perusosaa: suunnittelu ja tietovarastot. Ensimmäinen näistä komponenteista, suunnittelu, osoittautuu valittamaan enemmän käsitteistä ja teoriasta kuin varsinaisesta ohjelmoinnista. Itse asiassa useimmat kehittäjät kiirehtivät tämän vaiheen läpi, koska he haluavat koodata, ja lähes väistämättä päätyvät maksamaan hinnan kiireessä myöhemmin. Sen valossa, että, tämä kirja maksaa paljonhuomiota suunnittelu päätöksiä mukana yrityssovelluksissa.Lisäksi, se määrittää prosessin virtaus tietokannan vuorovaikutus, ja perustaa liittimet, joiden avulla meidän myöhemmin työtä webapplications ja web-palvelut vuorovaikutuksessa infrastruktuurin asetukset tässä kirjassa.
lisäksi tämä volyymi käyttää paljon aikaa yksityiskohtaisesti siihen, miten tietovarastoja kehitetään käytettäväksi näissä sovelluksissa. Tämä koskee tietenkin tietokantoja taulukoiden ja sarakkeiden suunnittelusta aina atabase-sekvenssien ja laukaisimien käsittelyyn. Koska jokaisella tietokannalla on omat ainutlaatuiset ominaisuutensa, liitteet sisältävät neuvoja SQL-kielessä esiintyvistä Vendor-muunnelmista ja siitä, miten voit optimoida koodisi tiettyjä tietokantoja varten. Lisäksi, I ’ ll viettää agood vähän aikaa delling hakemistopalvelut ja selittää, miten todentaminen tiedot olisi käsiteltävä eri tavalla kuin applicationdata. Tämä asettaa vaiheessa ejbs käsitellään tässä kirjassa, joita käytetään myös voimakkaasti toisen ja kolmannen volyymit.
Nide II: verkkosovellukset
sarjan toinen osa jatkaa siitä, mihin Nide I lähtee, lisäämällä web – sovelluksen etupään ensimmäisen kirjan arkkitehtuuriin. Tässä osassa webapplication tarkoittaa J2EE-teknologioiden (servlets, JDBC,JSPs) ja HTML: n käyttämistä HTTP-esteettömän sovelluksen muodostamiseen.Sen lisäksi, että tämä määrä selittää, miten nämä sovellusliittymät sopivat yhteen, se myös yhdistää nämä etupään komponentit Volume I: n luotuihin takapäihin.RMI, EJBs, JDBC ja paljon muuta selitetään verkkosovelluksen valossa.
selitän myös, miten erilaiset XML-pohjaiset ratkaisut kuten XSL ja XML-muunnokset voivat tarjota vaihtoehtoja HTMLuser-rajapinnoille. Vaikka ei täysin integroitu J2EEplatform, XML ja siihen liittyvät teknologiat ovat tulossa elintärkeä osa mitä tahansa laajamittaista sovellusta, erityisesti joka palvelee sekä static ja dynaaminen sisältö. Aion myös tarkastella XML databinding, RSS, ja muita keinoja kommunikoida sisältöä betweenapplication front-ends.
lopuksi joitakin J2EE: n satelliittikomponentteja, kuten Javamailia,selitetään ja niistä keskustellaan toimivan verkkosovelluksen yhteydessä. Vaikka nämä Apiscat eivät ole kriittisiä tyypillisille sovelluksille, ne voivat olla erittäin hyödyllisiä sovellustesi ja loppukäyttäjän välisen viestinnän lisäkerroksen toteuttamisessa. Tämän osion loppuun mennessä sinulla ei ole vain täydellistä ymmärrystä web-sovelluksista, mutta sinulla on rakentaa edestä taakse käytännön ratkaisu (käyttämällä esimerkkikoodia Volumes I ja II).
osa III: verkkopalvelut
sarjan kolmas osa keskittyy erityisesti verkkopalveluihin. Siinä käsitellään Volume I: n liiketoimintakomponentteja(EJBs ja muut Java-luokat) ja selitetään, miten ne voidaan muuntaa verkkopalveluiksi käyttämällä esimerkiksi SOAP-ja WSDL-teknologioita. Turvallisuuteen, viestintään ja palvelujen rekisteröintiin liittyviä kysymyksiä hyödynnetään. Tämä esitetään vastakohtana niteessä II käsitellylle Internet-sovellukselle.
tässä niteessä käsitellään myös tietojen siirtämiseen verkon kautta liittyviä näkökohtia. Custom tietotyypit, suuri määrä tietoa, ja objektin serialization ovat kaikki tärkeitä considerations, ja annetaan yksityiskohtainen kattavuus.Opit myös, miten UDDI-rekisterit ja WSDL ovat tärkeitä paitsi komponenttien käytön sallimisessa, myös rajoittamisessa vain niihin menetelmiin, jotka haluat paljastaa.Lopuksi, paljastaminen EJBs käsitellään yksityiskohtaisesti.