2008-10-17 18 views
9

Od 10 lat programuję "zwykłe stare obiekty java", z Swingiem i JDBC i uważam się za całkiem dobry. Ale zaczynam nową pracę od dwóch tygodni, kiedy używają JBossa. Chciałbym zacząć myśleć o tym wszystkim, zanim zacznę. Jakie są dobre zasoby? On-line samouczki, książki, e-booki, wszystko, co możesz zasugerować, szczególnie te, które nie próbują najpierw nauczyć cię podstaw języka Java.Nauka Java EE, jboss, itp.

Odpowiedz

6

Aby szybko zacząć działać, naprawdę musisz opanować EJB i JSP/Serwlety. To są podstawy technologii Java EE. Seria Head First na EJB i JSP/Servlets jest dobrym początkiem dla tego, co zwykle było umysłowo uciążliwym, złożonym schematem. Pamiętaj, że ostatnie wydania 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 powinieneś znać poprzednie wersje (Java EE 1.4 = EJB 2.1 i Servlets 2.4).

W tym momencie zanurzyłeś stopę tylko w wodzie. W przyszłym roku spędziłbym dużo czasu, czytając o technologiach Java EE i, bardziej ogólnie, opracowywaniu aplikacji dla przedsiębiorstw na serwerach klienckich.

a) Koniecznie trzeba zrozumieć modelowanie danych i bazy danych. Najlepsze, jakie widziałem to Chris Date, Steve Feuerstein (jeśli korzystasz z Oracle) i Joe Celko. Lepsi deweloperzy Java EE mogą nadążyć za swoimi bazami danych w technicznych dyskusjach na temat bazy danych.

b) Musisz zrozumieć, jak działa JDBC i dlaczego narzędzia ORM, takie jak iBatis, Hibernate i Toplink, powstały. Zakładając, że wiesz, jak napisać DAO JDBC, upewnij się, że rozumiesz, jak działa Hibernate.

c) Powinieneś zrozumieć, w jaki sposób warstwowa architektura aplikacji Java EE. Podstawowe wzory Java EE Design zalecają typową praktykę i jest wysoce prawdopodobne, że twój projekt będzie zgodny z tymi wzorcami. Powiedział, że należy również rozumieć alternatywne punkty widzenia na architekturę. Znaleźliśmy Martin Fowler's Patterns of Enterprise Application Architecture i Ekspert w projektowaniu i opracowywaniu Jona Roba Johnsona Expert One-on-One EE Design and Development. Pomysły w tym ostatnim stały się wiosenną strukturą i stały się głównym nurtem dla ilu deweloperów J2EE woli rozwijać swoje aplikacje.

d) Następnie poznaj niektóre z frameworków, które powstały wokół ekosystemu EEE Java. Chociaż jest to filozoficzne pytanie, dlaczego istnieje tak wiele frameworków, a które lepiej, skupienie się na frameworkach, których konkretnie używa twój pracodawca, jest więcej niż wystarczające.

4

Kilka odpowiedzi przychodzą do głowy:

  • czy „zwykły stary java” jest to, co masz w zwyczaju, prawdopodobnie będziesz potrzebował uziemienie zwykły stary J2EE więcej niż JBOSS konkretnej rzeczy. Zacznę od the sun tutorials, ale zapoznanie się z ogólną strukturą serwletów, aplet apletu, jest podstawą.

  • jak serwery aplikacji, JBoss jest (moja stronnicza opinia tylko) szaleńczo duże i skomplikowane. Pomyśl "uruchomienie promu kosmicznego", a nie będziesz daleko. Milion usług. Jest to szczególnie zauważalne ze względu na niezwykłą strukturę modułu ładującego klasy (chociaż to mogło się zmienić od czasu, gdy używałam go ostatni, około 1-2 lat temu), między innymi. Posiada również obszerną listę dobrych usług, takich jak baza JMX (fasola konfiguracji zarządzania), chociaż dokumentacja prawdopodobnie będzie nieregularna, ponieważ wsparcie jest płatną usługą.

Najlepsza sugestia - zapoznaj się z bibliotekami J2EE. Następnie można uzyskać podstawową witrynę uruchomioną w JBOSS. Bardziej szczegółowe rzeczy, które możesz chcieć zrobić, mogą być bardzo specyficzne dla ich instalacji (np. Jest tam dostępna implementacja JMS, ale mogą jej nie używać), jak widziałem ludzie używają jej tylko dla kontenera serwletów.

2

Brzmi jak ja (choć zdecydowanie nie z 10 latami exp). Zacząłem od pierwszej serii Head dla servlet/jsps. Już wiedziałem, do czego są przeznaczone. Jeśli masz dobre pojęcie o wzorach projektowych i OOPS, Ejbs i inne zasoby byłyby bułka z masłem, skoncentruj się na tym, dlaczego są, jak i co możesz poczekać. Serwery aplikacji to inna bestia, jednak przejrzenie podręczników administratora pomogło wyjaśnić kilka rzeczy. Sklepy SSL/Certificate/Clustering mogą znaleźć się na końcu listy. Chciałbyś również poznać narzędzia ORM, takie jak Hibernet; alternatywne technologie, takie jak Wicket, Tapestry itp .; Pojemniki takie jak Spring i biblioteki takie jak rozpórki, można się powoli nauczyć. Najlepsze praktyki i recenzje zamieszczone w całym Internecie zdecydowanie pomagają.

Wybór kolejności naśladowania nie powinien być aż tak trudny, ponieważ miejsce pracy dyktuje technologie przez większość czasu. Pamiętaj, że J2EE to zestaw specyfikacji i frameworków, które zasadniczo wspierają biblioteki ukierunkowane na konkretna grupa. Jest to projektant/programista, który posiada klucz