Nauka Java EE, jboss, itp

Zajmuję się programowaniem" plain old Java objects " od 10 lat, ze swingiem i JDBC, i uważam się w tym za całkiem dobrego. Ale za dwa tygodnie zaczynam nową pracę, gdzie używają Jbossa, i chciałbym się dowiedzieć i zacząć się tego wszystkiego uczyć, zanim zacznę. Czym są dobre zasoby? Samouczki On-line, książki, e-booki, wszystko, co możesz zasugerować, zwłaszcza te, które nie próbują nauczyć cię podstaw zwykłej Javy.

Author: AMIC MING, 2008-10-18

5 answers

Aby szybko zacząć działać, naprawdę musisz opanować EJB i JSP / Servlets. To są podstawy technologii Java EE. Pierwsza seria na EJBs i JSP / Servlets to dobry początek tego, co zwykle było skomplikowanym frameworkiem. Uważaj, że ostatnie edycje Head First przeszły na nauczanie prostszych frameworków Java EE 1.5 opartych na adnotacjach. Podczas gdy nowsza wersja Java EE jest prostsza i lepsza, prawdopodobnie musisz znać poprzednie wersje (Java EE 1.4 = EJB 2.1 i Servlets 2.4).

W tym momencie, tylko zanurzyłeś stopę w wodzie. Spędziłbym dużo czasu w ciągu przyszłego roku, czytając o technologiach Java EE i bardziej ogólnie o rozwoju aplikacji korporacyjnych dla klientów-serwerów.

A) absolutnie musisz zrozumieć modelowanie danych i bazy danych. Najlepsze jakie widziałem to Chris Date, Steve Feuerstein (jeśli używasz Oracle) i Joe Celko. Lepsi programiści Java EE mogą nadążyć za swoimi bazami danych w technice dyskusje na temat bazy danych.

B) musisz zrozumieć, jak działa JDBC i dlaczego powstały narzędzia ORM takie jak iBatis, Hibernate i Toplink. Zakładając, że wiesz jak napisać JDBC DAO, pamiętaj, aby zrozumieć, jak działa Hibernate.

C) powinieneś zrozumieć, jak warstwowa Architektura aplikacji Java EE. Core Java EE Design Patterns przepisał typową praktykę i jest bardzo prawdopodobne, że Twój nadchodzący projekt będzie trzymał się tych wzorców. Że powiedział, należy również zrozumieć alternatywne punkty widzenia na architekturę. Uważam, że wzorce Martina Fowlera architektury aplikacji korporacyjnych i Roda Johnsona eksperta od projektowania i rozwoju Java EE są cenne. Pomysły w tym ostatnim stały się frameworkiem Spring i stały się głównym nurtem dla ilu programistów J2EE woli rozwijać swoje aplikacje.

D) następnie Poznaj niektóre frameworki, które wyrosły wokół ekosystemu Java EEE. Chociaż jest to filozoficzne pytanie, dlaczego istnieje tak wiele RAM i który z nich jest lepszy, skupienie się na frameworkach, z których konkretnie korzysta Twój pracodawca, jest więcej niż wystarczające.

 6
Author: Alan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-25 21:41:13

Na myśl przychodzi kilka odpowiedzi:

  • Jeśli "zwykła stara java" jest tym, do czego jesteś przyzwyczajony, prawdopodobnie będziesz potrzebował uziemienia zwykłego starego j2EE więcej niż specyficznych rzeczy JBOSS. Zacznę od samouczków sun , ale znajomość ogólnej struktury serwletów, API servletów, jest podstawą.

  • Jak serwery aplikacji go, JBoss jest (tylko moja stronnicza opinia) szalenie duży i skomplikowany. Pomyśl "odpalanie promu kosmicznego", a nie będziesz daleko. A milion usług. Jest szczególnie znany z nietypowej konstrukcji Ładowarki klasowej (chociaż może się to zmienić od czasu, gdy używałem go ostatnio, około 1-2 lata temu), między innymi. Posiada również obszerną listę usług nice, takich jak JMX base (management configuration beans), chociaż dokumentacja może być spotty, ponieważ wsparcie jest płatną usługą.

Najlepsza sugestia-zapoznaj się z bibliotekami J2EE. Następnym byłoby uruchomienie podstawowej strony w JBOSS. Bardziej konkretne rzeczy, które możesz chcieć zrobić, prawdopodobnie będą bardzo specyficzne dla ich instalacji (np. dostępna jest tam implementacja JMS, ale mogą jej nie używać), ponieważ widziałem, że ludzie używają jej tylko do kontenera serwletów.

 4
Author: Steve B.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-17 21:42:18

Proponuję przeczytać książkę jak Jboss w pracy http://oreilly.com/catalog/9780596007348/

Używamy jbossa także w pracy.. przeczytałem tę książkę i uznałem ją za przydatną..

 2
Author: Wael Awada,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-17 21:25:39

Brzmi jak ja(choć zdecydowanie nie z 10yrs exp). Zacząłem od serii Head first dla servlet/jsps. Już wiedziałem, do czego są przeznaczone. Jeśli masz dobre zrozumienie wzorców projektowych i OOPS, Ejbs i inne zasoby byłyby bułką z masłem, skoncentruj się na tym, dlaczego są, jak i co zrobić, może poczekać. Serwery aplikacji to inna bestia, jednak przeglądanie podręczników administratora pomogło wyjaśnić kilka rzeczy. SSL / Certificate stores / Clustering może pojawić się na końcu listy. Chciałbyś również dowiedzieć się o narzędziach ORM, takich jak Hibernet; alternatywnych technologiach widoku, takich jak Wicket, Tapestry itp.; kontenerach, takich jak Spring i bibliotekach, takich jak struts, można się powoli uczyć. Najlepsze praktyki i recenzja zamieszczona w całym Internecie zdecydowanie pomagają.

Wybór kolejności nie powinien być taki trudny, ponieważ miejsce pracy dyktuje technologie przez większość czasu.Pamiętaj tylko, że J2EE to kilka specyfikacji, a frameworki zasadniczo wspierają biblioteki, które są kierowane do określonej grupy. To projektant / programista posiada klucz

 2
Author: questzen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-17 21:36:37

Poznaj Enterprise Java Beans

 1
Author: FlySwat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-17 21:26:06