Building Java Enterprise Applications by

z první stránky první kapitoly na poslední stránku lastindexu se tato série zaměří na aplikace buildingapplications. To asi zní nadbytečně, protože jste zvedli tuto knihu s vědomím názvu, ale dovolte mi vysvětlit, co tím myslím. Za prvé, nebudu vysvětlovat základytechnologie použité v této knize. Pokud nevíte, co je entita bean, nebo jste nikdy nenapsali prohlášení aSQL, nebo se chcete dozvědět o JSP, tato kniha není pro vás. Doporučil bych vám vybrat si kopii knihy O ‚ Reilly na toto téma, o které se chcete dozvědět, a začít tam. Oddíl 1.3.3 na konci této kapitoly je dobrým odkazem pro propojení předmětu s knihou O ‚ Reilly.

za druhé, tato kniha je zaměřena přímo na enterprise developer, azejména na někoho, kdo má existující nebo nadcházející projekt, kterýPoužívá celou nebo část platformy J2EE. Vysvětlímpozději, co představuje podnikovou aplikaci, ale tato kniha bude nejužitečnější, pokud máte nějaké skutečné obchodní problémy k řešení a můžete aplikovat pojmy v těchto kapitolách přímo na ně.

za třetí, očekávám, že budete spokojeni s (a doufejme, že si přejete) spoustou kódu. Pokusím se udržet základní pojmy na minimu a místo toho se zaměřím na tvrdší problémy, problémy v reálném světě, které nejsou obsaženy v jiných knihách, a typické chyby, které vidím v každodenním programování. Pokud nejste připraveni brodit hodně kódu (tisíce řádků v tomto svazku, pro začátek), youmight chtít nastavit dolů a vyzvednout znovu onceyou ‚ve měl trochu více zkušeností (jako kdyby některý realprogrammer by dát něco dolů, protože it‘ sover jejich hlavu!).

Začtvrté se tato kniha zaměřuje na psaní aplikací od základů, přičemž jako programovací jazyk používá pouze Javu. Zatímco mnoho enterpriseapplications se musí vypořádat se starším kódem nebo neintegrací Java systemintegration, to je téma samo o sobě. Aby to bylo jasné a stručné, tato kniha se zabývá systémy, které jsou zcela založeny na programovacím jazyce Java. Zatímco třetí svazek na webových službáchurčitě se dotkne integrace s jinými jazyky, tento svazekarchitektury ne.

a nakonec doufám, že budete chtít pracovat přes tento svazek, a dokonce i zbytek série, kapitola po kapitole, příklad po příkladu. Vsadím vás na vytvoření netriviální aplikace v této knize a pokračuji v tomto příkladu v následujících dvou svazcích.Přestože veškerý kód, na který se vztahuje, bude k dispozici online, představil jsem věci způsobem, který předpokládá, že procházíte kódem se mnou. Takže i když obvykle neděláte takové věci, můžete to zkusit pro tuto knihu, protože vám to opravdu pomůže. Další dva svazky také předpokládají, že máte kód z této knihy funkční, protože budeme stavět na této infrastruktuře. Abychom vám pomohli zjistit, jak se věci hodíspolečně, pojďme nyní projít třemi svazkykteré budou tvořit tuto sérii.

Tip

aby někdo z vás nechodil do banky na popis série zde uvedené, měl bych vás varovat, že stejně jako u všech plánů se věci mohouzměna. Navíc lidé v O ‚ Reilly měli spoustu diskusí o tom, zda nejprve vydat svazek na tradiční webové aplikace (servlety, JSP, HTML) nebo na webové služby (SOAP, UDDI, WSDL). Tak, pokud máte názor, dejte nám vědět! V předmluvě této knihy jsou podrobnosti o tom, jak se s námi spojit, a těším se, až uslyším vaše myšlenky.

Svazek I: Architektura

tento první svazek se zaměřuje na aplikační architekturu a slouží jako základ pro další dva svazky. Dále se ponořím do specifik toho, co tato kniha pokrývá v následující části.

každá podniková aplikace má dvě základní komponenty: design anddata stores. První z těchto komponent, design, se ukáže býtvíce o koncepcích a teorii než o skutečném programování. Ve skutečnosti většina vývojářů spěchá tímto krokem, protože se chtějí dostat ke kódování, a téměř nevyhnutelně nakonec zaplatí cenu za to, že spěch později. S ohledem na to tato kniha platí hodněpozornost na návrhová rozhodnutí zapojená do podnikových aplikací.Dodatečně, stanoví procesní tok pro interakci s databází, a nastaví konektory pro umožnění naší pozdější práce s webapplications a webovými službami pro interakci s nastavením infrastruktury v této knize.

tento svazek navíc stráví spoustu času podrobnostmi o tom, jak rozvíjet datové úložiště pro použití v těchto aplikacích. Je zřejmé, že to zahrnuje databáze, od navrhování tabulek a sloupců až po řešení sekvencí a spouštěčů databáze. Vzhledem k tomu, každá databáze má své vlastníjedinečné funkce, appendixy jsou zahrnuty nabídnout rady onvendor-specifické variace v SQL a o tom, jak optimalizovat kódpro konkrétní databáze. Navíc strávím spoustu času ponořením se do adresářových služeb a vysvětlením toho, jak by se s daty mělo zacházet odlišně od applicationdata. To připraví půdu pro EJBs diskutované v této knize, které jsou také silně používány ve druhém a třetím svazku.

svazek II: webové aplikace

druhý díl série bude pokračovat tam, kde Volume I leavesoff, přidáním webové aplikace front-end k architektuře navržené v první knize. V tomto svazku znamená webapplication použití technologií J2EE (servlets, JDBC, JSPs)a HTML k vytvoření front-endu aplikace přístupné HTTP.Kromě vysvětlení, jak tyto API zapadají do sebe, tento volumewill také připojit tyto front-end komponenty na back-ends createdin Volume I. RMI, EJBs, JDBC, a další budou vysvětleny ve světle webové aplikace.

vysvětlím také, jak různá řešení založená na XML, jako jsou XSL a XML transformace, mohou poskytnout alternativy k rozhraním HTMLuser. Ačkoli není zcela integrován do J2EEplatform, XML a související technologie se stávají důležitou součástí jakékoli rozsáhlé aplikace, zejména aplikace, která slouží jak statickému, tak dynamickému obsahu. Podívám se také na XML databinding, RSS a další způsoby komunikace obsahu mezi frontami aplikace.

nakonec budou vysvětleny a diskutovány některé satelitní komponenty J2EE, jako je JavaMail, ve vztahu k fungující webové aplikaci. I když to není kritické pro typické aplikace, mohou být tyto APIscan nesmírně užitečné při implementaci další vrstvy komunikace mezi vašimi aplikacemi a koncovým uživatelem. Na konci tohoto svazku budete mít nejen kompletní porozumění webovým aplikacím, ale budete muset postavit praktické řešení zepředu dozadu (pomocí příkladového kódu objemů I a II).

svazek III: webové služby

třetí díl v této sérii se zaměří konkrétně na webové služby. Vezme obchodní komponenty diskutované ve svazku I (EJBs a další třídy Java) a vysvětluje, jak je lze převést na webové služby pomocí technologií, jako jsou SOAP a WSDL. Otázky související s bezpečností, komunikací a registrací služeb budou prozkoumány. Toto je prezentováno jako kontrast k webové aplikaci interface diskutované ve svazku II.

tento svazek bude také diskutovat o úvahách týkajících se přenosu dat přes síť. Vlastní datové typy, velké množství informací a serializace objektů jsou všechny důležité zvážení a bude jim poskytnuto podrobné pokrytí.Dozvíte se také, jak jsou registry UDDI a WSDL důležité nejen pro umožnění přístupu k komponentám, ale také pro omezení přístupu pouze k těm metodám, které chcete vystavit.Nakonec bude podrobně popsáno odhalení EJBs.

Write a Comment

Vaše e-mailová adresa nebude zveřejněna.