<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>j2ee.pl - związani z javą &#187; ejb3</title>
	<atom:link href="http://j2ee.pl/tag/ejb3/feed/" rel="self" type="application/rss+xml" />
	<link>http://j2ee.pl</link>
	<description>związani z Javą</description>
	<lastBuildDate>Mon, 24 Aug 2009 11:45:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>EJB 3 in Action</title>
		<link>http://j2ee.pl/2007/08/07/ejb-3-in-action/</link>
		<comments>http://j2ee.pl/2007/08/07/ejb-3-in-action/#comments</comments>
		<pubDate>Tue, 07 Aug 2007 19:13:45 +0000</pubDate>
		<dc:creator>Michał Porzożyński</dc:creator>
				<category><![CDATA[EJB]]></category>
		<category><![CDATA[Książki (lub Czasopisma)]]></category>
		<category><![CDATA[ejb3]]></category>
		<category><![CDATA[jpa]]></category>
		<category><![CDATA[recenzja]]></category>

		<guid isPermaLink="false">http://j2ee.pl/2007/08/07/ejb-3-in-action/</guid>
		<description><![CDATA[ 11 maja 2006 roku JSR 244 i jego pochodne uzyskały status Final Release i pojawiło nam się JEE 5.0. Blisko rok później, ukazała się długo oczekiwana książka wydawnictwa Manning traktująca o trzonie &#8220;piątki&#8221;. EJB 3 in Action jest jedną z pierwszych książek o Enterprise JavaBeans w wersji trzeciej, a także o nowym sposobie dostępu [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://j2ee.pl/wp-content/uploads/2007/08/12543832.gif" alt="EJB 3 in Action" /> 11 maja 2006 roku JSR 244 i jego pochodne uzyskały status Final Release i pojawiło nam się JEE 5.0. Blisko rok później, ukazała się długo oczekiwana książka wydawnictwa <a href="http://www.manning.com/">Manning</a> traktująca o trzonie &#8220;piątki&#8221;. <em>EJB 3 in Action</em> jest jedną z pierwszych książek o Enterprise JavaBeans w wersji trzeciej, a także o nowym sposobie dostępu do baz danych &#8211; Java Persistence API 1.0.</p>
<p><span id="more-71"></span></p>
<p>Książka ukazała się na anglojęzycznych rynkach 15 kwietnia 2007 roku. Jest to całkiem obszerna &#8220;cegła&#8221; licząca 712 stron. Wydana prawie idealnie: świetna, dosyć duża czcionka; spore odstępy między liniami; dobrej jakości papier. Od razu rzuca nam się to w oczy, gdyż znacząco kontrastuje z polskimi wydawnictwami, gdzie literki są małe, a papier słaby. Książka podzielona została na 5 części:</p>
<ol>
<li>Overview of the EJB landscape</li>
<li>Building business logic with EJB 3</li>
<li>Diving into the Java Persistence API (JPA)</li>
<li>Putting EJB 3 into action</li>
<li>Migration and interoperability issues</li>
</ol>
<p>Razem daje nam to 16, na tyle krótkich, rozdziałów, że każdy z nich przeczytać można jednym tchem w przeciągu 2 &#8211; 3 godzin.</p>
<p>Część pierwsza to spojrzenie na EJB z wysokości 20000 stóp oraz pierwsza aplikacja. Krótki opis tego z czym właściwie mamy do czynienia, opis poszczególnych typów beanów oraz klas entity. Znajdziemy tutaj też różnice, jakie pojawiły sie w stosunku do wersji 2.1 oraz poznamy podstawowe wykorzystywane adnotacje.</p>
<p>Pierwsze dwa akapity książki, opowiadają nam historie chłopca imieniem Sadhu, któremu Bóg podarował trzy życzenia. Chłopiec poprosił o trzy reinkarnacje: w biedronkę (żeby każdy na świecie podziwiał go za jego piękno i wybaczył to, że nic nie robi); w słonia (aby mógł zjeść ogromną ilość jedzenia i nie zostać wyśmianym); w krowę (aby być kochanym przez wszystkich i dla wszystkich użytecznym). Okazało się, że autorzy EJB 3 in Action widzą analogię pomiędzy reinkarnacją chłopca i reinkarnacją Enterprise JavaBeans. Wszyscy zachwycali się innowacjami EJB 1, ale także narzekali na jego duże ograniczenia. EJB 2 jest ciężkie jak słoń, a EJB 3 jest użyteczne jak krowa, która karmi nas wszystkich swoim mlekiem. Fajne ! ;)</p>
<p>Druga część książki przenosi nas w głębiny komponentów sesyjnych (tych stateless i tych stateful) oraz komponentów sterowanych komunikatami (MDB). Poznajemy cykl życia beanów oraz szczegółowo wnikamy w adnotacje. Wkraczamy w zaawansowany świat EJB: wstrzykiwanie zależności, JNDI, interceptory (czyli AOP w świecie EJB), transakcje, bezpieczeństwo i timer&#8217;y. Pojawiają się także wzmianki o wydajności. Wszystko wytłumaczone bardzo przystępnym językiem. Tutaj należy też wspomnieć, że mimo, iż książka jest napisana w języku angielskim, to stosowane słownictwo będzie zrozumiałe dla każdego, kto choć kilkanaście godzin spędził nad jakąś dokumentacją techniczną z zakresu j2ee.</p>
<p>Część trzecia to meandry JPA. Znajdziemy w niej dokładny opis tego, co można osiągnąć w świecie odwzorowań obiektowo &#8211; relacyjnych (nowości w Java Enterprise Edition 5.0) oraz jak w jaki sposób tego dokonać. Krok po kroku poznajemy zasady tworzenia aplikacji bazodanowych: modelowanie dziedziny, mapowanie obiektowo &#8211; relacyjne, manipulowanie danymi za pomocą EntityManager i na sam koniec API zapytań oraz język JPQL. Książka przedstawia w sposób wyczerpujący poruszaną tutaj tematykę.</p>
<p>Czwarta część książki wydaje mi się najciekawsza i konieczność jej przeczytania jest właściwie niezbędna. To w tym właśnie miejscu nauczymy się &#8220;sklejać&#8221; wiadomości z dwóch poprzednich części w jedną spójną całość oraz przeistaczać ją w działającą(!) aplikację.</p>
<p>Z rozdziału 12. dowiadujemy się jak należy zintegrować EJB z innymi warstwami aplikacji. Poznajemy wzorce projektowe:</p>
<ul>
<li> Fasadę &#8211; pozwalającą ograniczyć ilość wywołań kierowanych z warstwy webowej do komponentów EJB, a co za tym  idzie zwiększyć wydajność całej aplikacji;</li>
<li>EAO &#8211; czyli stare dobre Data Access Object lecz w nowej wersji z której, ze względu na to, iż obiekty Entity mają teraz charakter POJO, usunięto DTO/VO.</li>
</ul>
<p>W tej  części książki poruszane są także tematy związane z wydajnością oraz skalowalnością (radzenie sobie z &#8220;lockami&#8221; na obiektach entity, tworzenie klastrów itp.). Mój entuzjazm związany z tą częścią publikacji wiąże się także z faktem, że w książce <em>Head First: EJB</em> brakowało tego typu informacji, co zawsze rodziło we mnie agresje ;)</p>
<p>Ostatnia część <em>EJB3 in Action</em> to informacje na temat migracji z EJB 2 do EJB 3, wystawianie metod EJB 3 w postaci WebSerwice&#8217;u oraz integracja EJB 3/JPA ze Spring&#8217;iem. Ze względu, że nie czytałem tego wszystkiego zbyt dokładnie pozwolę sobie porzucić dalsze dywagację na ten temat ;)</p>
<p>W książce znajdziemy także 5 &#8220;dodatków&#8221;:</p>
<ol>
<li>Omówienie RMI i JNDI</li>
<li>Wstęp do relacyjnych baz danych</li>
<li>Dokładny opis wszystkich adnotacji</li>
<li>Dokładny opis deskryptorów</li>
<li>Instalacja i konfiguracja serwera Glassfish</li>
</ol>
<p>Podsumowując z książki jestem zadowolony nawet bardziej niż bardzo. Cały czas przewijają się przez nią &#8220;Best practices&#8221;, które pomagają w rozwiązywaniu niejednego problemu napotkanego na naszej drodze. Książkę można nabyć poprzez serwis <a href="http://www.amazon.com/EJB-3-Action-Debu-Panda/dp/1933988347/" target="_blank">amazon.com</a> za $45, lub już za $25,49 od <a href="http://www.amazon.com/gp/offer-listing/1933988347/sr=/qid=/ref=olp_tab_new/102-9635913-9401734?ie=UTF8&amp;coliid=&amp;qid=&amp;sr=&amp;seller=&amp;colid=&amp;condition=new">jednego z partnerów</a>. Osobiście wybrałem drugą z wymienionych opcji i do tej pory cieszę się z zaoszczędzonych 20 dolarów :)</p>
<p>Moja ocena <em>EJB 3 in Action</em> to 9/10 !</p>
]]></content:encoded>
			<wfw:commentRss>http://j2ee.pl/2007/08/07/ejb-3-in-action/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
