bouwen van Java Enterprise Applications door

van de eerste pagina van het eerste hoofdstuk tot de laatste pagina van de laatste index, zal deze serie zich richten op bouwtoepassingen. Dat klinkt waarschijnlijk overbodig, omdat je dit boek hebt opgepikt met de titel, maar laat me uitleggen wat ik bedoel. Ten eerste ga ik de basisprincipes van de technologieën die in dit boek worden gebruikt niet uitleggen. Als je niet weet wat een entiteit bean is, of heb nooit geschreven aSQL statement, of wilt leren over JSPs, dit boek is niet voor jou. Ik raad je aan om een exemplaar van het O ‘ Reilly Boek op te nemen over het onderwerp waarover je wilt leren, en daar te beginnen. Paragraaf 1.3.3 aan het eind van dit hoofdstuk is een goede referentie voor het koppelen van een onderwerp aan het juiste O ‘ Reilly boek.

ten tweede is dit boek volledig gericht op de ontwikkelaar van de onderneming, en in het bijzonder op iemand die een bestaand of aankomend project heeft dat het gehele of een deel van het J2EE-platform gebruikt. Ik zal uitleggen wat vormt een enterprise applicatie, maar dit boek zal het meest nuttig zijn als je een aantal echte zakelijke problemen op te lossen en kan de concepten in deze hoofdstukken rechtstreeks toe te passen op hen.

Ten derde verwacht ik dat je je comfortabel voelt met (en hopelijk verlangend) veel code. Ik ga proberen om de uitleg tot het absolute minimum te houden over basisconcepten, en me in plaats daarvan te richten op hardere problemen, real-world kwesties die niet in andere boeken worden behandeld, en typische fouten die ik zie in de dagelijkse programmering. Als je nog niet klaar bent om door een heleboel code te waden (duizenden regels in dit volume, om te beginnen), wil je dit misschien neerzetten en weer oppakken zodra je wat meer ervaring hebt gehad (alsof een echte programmeur iets neer zou zetten omdat het boven hun hoofd is!).

Ten vierde richt dit boek zich op het schrijven van applicaties vanaf de basis,waarbij alleen Java als programmeertaal wordt gebruikt. Hoewel veel ondernemingenapplicaties te maken hebben met legacy code of niet-Java systeemintegratie, is dat een onderwerp goed op zichzelf. Om de zaken duidelijk en beknopt te houden, gaat dit boek over systemen die volledig gebaseerd zijn op Java programmeertaal. Terwijl het derde deel over webservices zeker zal raken aan integratie met andere talen, ditarchitectuur volume niet.

en tot slot hoop ik dat je dit volume, en zelfs de rest van de serie,hoofdstuk voor hoofdstuk, voorbeeld voor voorbeeld, zult doorwerken. Ik zal je door het bouwen van een niet-triviale toepassing in dit boek, en ga verder met dat voorbeeld in de volgende twee delen.Hoewel alle code gedekt online beschikbaar zal zijn, heb ik dingen gepresenteerd op een manier die veronderstelt dat je gaat door de code met mij. Dus zelfs als je dit meestal niet doet, wil je het misschien proberen voor dit boek, omdat het je echt zal helpen. De volgende twee delen gaan er ook van uit dat de code van dit boek werkt, omdat we bovenop die infrastructuur zullen bouwen. Om je te helpen zien hoe de dingen in elkaar passen, laten we nu lopen door de drie volumes die deel uitmaken van deze serie.

Tip

opdat niemand van u naar de bank gaat voor de beschrijving van de hier gepresenteerde serie, moet ik u waarschuwen dat, zoals met alle plannen, dingen kunnen veranderen. Bovendien, de mensen bij O ‘ Reilly hebben gehadlots van discussie over de vraag of eerst een volume optraditional web applicaties (servlets, JSP, HTML) of op web services(SOAP, UDDI, WSDL). Dus,als je een mening hebt, laat het ons weten! Er zijn details over het contact met ons in dehet voorwoord van dit boek, en ik kijk uit naar uw gedachten te horen.

Deel I: Architectuur

dit eerste deel richt zich op applicatiearchitectuur en dient als basis voor de volgende twee delen. Ik zal een beetje verder duiken in de details van wat dit boek behandelt in de volgende sectie.

elke enterprise applicatie heeft twee basiscomponenten: design en data stores. Het eerste van deze componenten, ontwerp, blijkt meer te klagen over concepten en theorie dan over daadwerkelijke programmering. In feite, de meeste ontwikkelaars rush dwars door deze stap omdat ze willen krijgen om te coderen, en bijna onvermijdelijk uiteindelijk het betalen van een prijs voor die haast later. In het licht daarvan besteedt dit boek veel aandacht aan ontwerpbeslissingen in bedrijfsapplicaties.Daarnaast legt het de processtroom voor databaseinteractie uit,en stelt connectors op om ons latere werk met webapplicaties en webservices te laten interageren met de infrastructuuropstelling in dit boek.

bovendien zal dit volume veel tijd besteden aan het uitwerken van gegevensopslag voor gebruik in deze toepassingen. Uiteraard gaat dit om databases, van het ontwerpen van tabellen en kolommen tot het omgaan met databasesequenties en triggers. Aangezien elke database zijn eigen unieke functies heeft, zijn bijlages opgenomen om advies te geven over vendor-specifieke variaties in SQL en over hoe u uw Codevoor specifieke databases kunt optimaliseren. Daarnaast zal ik een goede beetje tijd besteden aan het verdiepen in directory services en uitleggen hoe authenticatie gegevens anders moeten worden behandeld dan applicationdata. Dit zal de basis vormen voor de EJB ‘ s die in dit boek worden besproken,die ook in het tweede en derde deel intensief worden gebruikt.

Deel II: webapplicaties

het tweede deel van de serie zal doorgaan waar Volume I vertrekt en een front-end voor webtoepassingen toevoegt aan de architectuur die in het eerste boek is ontworpen. In dit volume, webapplication betekent het gebruik van J2EE technologieën (servlets, JDBC,JSPs) en HTML om een HTTP-toegankelijke toepassing front-end te construeren.Naast het uitleggen hoe deze API ‘ s in elkaar passen, zal dit volume ook deze front-end componenten verbinden met de back-ends die zijn gemaakt in Volume I. RMI, EJBs, JDBC, en meer zullen worden uitgelegd in het licht van de webapplicatie.

Ik zal ook uitleggen hoe verschillende op XML gebaseerde oplossingen zoals XSL en XML transformaties alternatieven kunnen bieden voor HTMLuser interfaces. Hoewel niet volledig geïntegreerd in het J2EEplatform, worden XML en aanverwante technologieën een essentieel onderdeel van elke grootschalige toepassing, vooral een die zowel statische als dynamische inhoud dient. Ik zal ook kijken naar XML databinding, RSS, en andere middelen van het communiceren van inhoud tussenapplication front-ends.

ten slotte zullen sommige satellietcomponenten van J2EE,zoals JavaMail, worden uitgelegd en besproken in relatie tot een functionerende webapplicatie. Hoewel niet kritisch voor typische toepassingen, Deze APIscan enorm nuttig zijn bij het implementeren van een extra laag van communicatie tussen uw toepassingen en de eindgebruiker. Aan het einde van dit volume heb je niet alleen een volledig begrip van webapplicaties, maar heb je ook een front-to-back praktische oplossing gebouwd (met behulp van de voorbeeldcode van Volumes I en II).

deel III: webdiensten

het derde deel van deze serie zal zich specifiek richten op webservices. Het neemt de zakelijke componenten besproken in Volume I (EJBs en andere Java klassen) en legt uit hoe ze kunnen worden omgezet in webdiensten met behulp van technologieën zoals SOAP en WSDL. Kwesties in verband met beveiliging, communicatie en dienstregistratie zullen worden onderzocht. Dit wordt gepresenteerd als een contrast met het webapplicatieinterface dat in Deel II wordt besproken.

in dit deel zullen ook de overwegingen worden besproken die verband houden met de overdracht van gegevens over een netwerk. Aangepaste gegevenstypen, grote hoeveelheden informatie en objectserialisatie zijn allemaal belangrijke beschouwingen en krijgen gedetailleerde dekking.U zult ook leren hoe UDDI registers en WSDL belangrijk zijn, niet alleen in het toestaan van component toegang, maar ook in het beperken van die toegang tot alleen die methoden die u wilt blootstellen.Ten slotte zal het blootstellen van EJB ‘ s in detail worden behandeld.

Write a Comment

Het e-mailadres wordt niet gepubliceerd.