Szukaj…


Uwagi

Ta sekcja zawiera przegląd tego, czym jest java-ee i dlaczego deweloper może chcieć z niego korzystać.

Powinien również wymieniać wszelkie duże tematy w java-ee i link do powiązanych tematów. Ponieważ Dokumentacja dla java-ee jest nowa, może być konieczne utworzenie początkowych wersji tych pokrewnych tematów.

Instalacja

Przede wszystkim nie można „zainstalować” Java EE. Java EE składa się z szeregu specyfikacji. Można jednak zainstalować implementacje tych specyfikacji.

W zależności od potrzeb istnieje wiele możliwości. Aby zainstalować większość (lub wszystkie) specyfikacji, możesz wybrać serwer aplikacji zgodny z Java EE 7. W zależności od potrzeb możesz wybierać między serwerami aplikacji, które implementują profil WWW lub serwerami aplikacji, które implementują pełny profil. Aby uzyskać listę serwerów aplikacji zgodnych z Java EE7, zobacz Kompatybilność Java EE .

Co to jest Java EE?

Java EE oznacza Java Enterprise Edition. Java EE rozszerza Java SE (skrót od Java Standard Edition). Java EE to zestaw technologii i powiązanych specyfikacji, które są ukierunkowane na rozwój dużych aplikacji korporacyjnych. Java EE jest rozwijany w procesie opartym na społeczności. Do tej pory wydano następujące wersje Java EE:

  • J2EE 1.2 (12 grudnia 1999)
  • J2EE 1.3 (24 września 2001 r.)
  • J2EE 1.4 (11 listopada 2003)
  • Java EE 5 (11 maja 2006)
  • Java EE 6 (10 grudnia 2009 r.)
  • Java EE 7 (5 kwietnia 2013 r.)

A Java EE 8 ma zostać wydana w pierwszej połowie 2017 roku.

Kluczową koncepcją Java EE jest to, że każda wersja Java EE składa się z zestawu określonych technologii. Technologie te dotyczą określonych JSR (żądań specyfikacji Java). Aby programista mógł korzystać z tych technologii, musi pobrać implementację specyfikacji technologii Java EE. Społeczność Java zapewnia implementację referencyjną dla każdej technologii, ale inne technologie zgodne z Java EE zostały opracowane i mogą być również używane. Społeczność zapewnia zestaw testów, a mianowicie Java Compatibility Kit (JCK), z których mogą korzystać programiści implementacji JSR, aby sprawdzić, czy jest ona zgodna z JSR. Poniższa tabela zawiera przegląd technologii obejmujących Java EE 7 i powiązany JSR, które definiują specyfikacje.

Technologia Java EE 7 JSR
Java Platform, Enterprise Edition 7 (Java EE 7) JSR 342
Java API for WebSocket JSR 356
Java API for JSON Processing JSR 353
Java Servlet 3.1 JSR 340
JavaServer Faces 2.2 JSR 344
Język wyrażeń 3.0 JSR 341
JavaServer Pages 2.3 JSR 245
Standardowa biblioteka znaczników dla stron JavaServer (JSTL) 1.2 JSR 52
Aplikacje wsadowe na platformę Java JSR 352
Narzędzia do współbieżności dla Java EE 1.0 JSR 236
Kontekst i wstrzykiwanie zależności dla Java 1.1 JSR 346
Wstrzykiwanie zależności dla Java 1.0 JSR 330
Walidacja fasoli 1.1 JSR 349
Enterprise JavaBeans 3.2 JSR 345
Interceptors 1.2 (Maintenance Release) JSR 318
Architektura oprogramowania Java EE 1.7 JSR 322
Trwałość Java 2.1 JSR 338
Typowe adnotacje dla platformy Java 1.2 JSR 250
Java Message Service API 2.0 JSR 343
Java Transaction API (JTA) 1.2 JSR 907
JavaMail 1.5 JSR 919
Java API dla RESTful Web Services (JAX-RS) 2.0 JSR 339
Wdrożenie Enterprise Web Services 1.3 JSR 109
Java API dla usług sieciowych opartych na XML (JAX-WS) 2.2 JSR 224
Metadane usług WWW dla platformy Java JSR 181
Java API dla RPC opartego na XML (JAX-RPC) 1.1 (opcjonalnie) JSR 101
Interfejsy API Java dla przesyłania komunikatów XML 1.3 JSR 67
Java API dla rejestrów XML (JAXR) 1.0 JSR 93
Interfejs dostawcy usług uwierzytelniania Java dla kontenerów 1.1 JSR 196
Umowa autoryzacji Java dla kontenerów 1.5 JSR 115
Wdrożenie aplikacji Java EE 1.2 (opcjonalnie) JSR 88
Zarządzanie J2EE 1.1 JSR 77
Obsługa debugowania w innych językach 1.0 JSR 45
Architektura Java dla wiązania XML (JAXB) 2.2 JSR 222
Java API for XML Processing (JAXP) 1.3 JSR 206
Java Database Connectivity 4.0 JSR 221
Java Management Extensions (JMX) 2.0 JSR 003
JavaBeans Activation Framework (JAF) 1.1 JSR 925
Streaming API dla XML (StAX) 1.0 JSR 173

Instalacja Payara Server Full

Wymagania wstępne

  • JDK 1.7 lub nowszy zainstalowany. Możesz znaleźć Oracle JDK tutaj.

Kroki

  • Pobierz Payara Server Full .
  • Rozpakuj Serwer Payara w dowolnym miejscu na swoim komputerze. Będziemy używać C:\payara41 jako INSTALL_DIR dla użytkowników Windows i /payara41 dla użytkowników Linux / Mac.

Uruchamianie / zatrzymywanie Payara z wiersza poleceń

  • Windows: Otwórz wiersz polecenia i wykonaj następujące polecenie, aby uruchomić / zatrzymać Payara:

    "C:\payara41\bin\asadmin" start-domain

    "C:\payara41\bin\asadmin" stop-domain

  • Linux / Max: Otwórz terminal i wykonaj następujące polecenie, aby uruchomić / zatrzymać Payara:

    /payara41/bin/asadmin start-domain

    /payara41/bin/asadmin stop-domain

Począwszy od Payara z Netbeans

  • Dodaj serwer Payara do Netbeans (patrz poprzedni rozdział)
  • Przejdź do zakładki „Usługi” (Windows -> Usługi).
  • Rozwiń pozycję „Serwery”.
  • Kliknij prawym przyciskiem myszy serwer Payara i wybierz „Start”.
  • (Opcjonalnie) Kliknij prawym przyciskiem myszy serwer Payara i wybierz „Wyświetl konsolę administracyjną domeny”, aby przejść do konsoli.

Aby sprawdzić, czy korzystasz z serwera aplikacji, otwórz przeglądarkę i przejdź do strony http: // localhost: 4848, aby zobaczyć konsolę serwera Payara.

Voila! Teraz nadszedł czas na zbudowanie pierwszej aplikacji przy użyciu JavaEE i wdrożenie jej na serwerze!

Budowanie mojej pierwszej aplikacji JavaEE (Hello World)

Zrozummy coś. JavaEE składa się z szeregu specyfikacji. Podczas instalowania serwera aplikacji (na przykład Payara) instalujesz wszystkie specyfikacje jednocześnie. Na przykład istnieje specyfikacja ORM o nazwie JPA (Java Persistence API), specyfikacja do budowy aplikacji internetowych opartych na komponentach o nazwie JSF (Java Server Faces), specyfikacja do budowy usług sieciowych REST i klientów o nazwie JAX-RS .

Jak można się domyślać, nie ma tylko jednego sposobu na zbudowanie prostej aplikacji Hello World w JavEE.

Po drugie, specyfikacja JavaEE ma określoną strukturę folderów, która wygląda mniej więcej tak (uproszczona):

/projectname/src/main/java
/projectname/src/main/resources
/projectname/src/main/resources/META-INF
/projectname/src/main/webapp
/projectname/src/main/webapp/WEB-INF

Wewnątrz /projectname/src/main/java umieszczamy wszystkie potrzebne klasy java.

Wewnątrz aplikacji /projectname/src/main/webapp umieszczamy pliki HTML, pliki CSS, pliki javascript itp.

Wewnątrz /projectname/src/main/webapp/WEB-INF znajduje się kilka opcjonalnych plików konfiguracyjnych, takich jak web.xml i beans.xml .

Dla uproszczenia użyjemy NetBeans IDE (jest bezpłatny) do zbudowania naszej pierwszej aplikacji JavaEE. Możesz go znaleźć tutaj. Wybierz wersję JavaEE i zainstaluj ją.

Utwórz nowy projekt

  • Otwórz IDE NetBeans
  • Przejdź do Plik> Nowy projekt> Maven> Aplikacja internetowa i kliknij Dalej.
  • Zmień nazwę projektu na HelloJavaEE , a następnie kliknij Dalej i zakończ.

Oczyść i zbuduj projekt

  • Przejdź do Uruchom> Wyczyść i zbuduj projekt (HelloJavaEE).

Wdróż plik WAR

  • W przeglądarce przejdź do http: // localhost: 4848 (postępuj zgodnie z instrukcjami, aby zainstalować serwer payara ).
  • Przejdź do Aplikacje> Kliknij Wdróż, kliknij Wybierz plik i wybierz plik wojenny (HelloJavaEE-1.0-SNAPSHOT.war) pod ../NetBeansProjects/HelloJavaEE/target .

Wdróż plik WAR bezpośrednio z Netbeans

  • Zainstaluj Payara (patrz następny rozdział).
  • W Netbeans przejdź do zakładki „Usługi” (Okno-> Usługi, jeśli go nie widzisz).
  • Kliknij Serwery prawym przyciskiem myszy i wybierz „Dodaj serwer ...”
  • Wybierz „GlassFish Server”, nadaj mu nazwę i kliknij Dalej.
  • Wskaż lokalną instalację Payara, wybierz opcję „Domena lokalna” i kliknij przycisk Dalej.
  • Pozostaw ustawienia lokalizacji domeny bez zmian (Domena: domena1, Host: localhost, Port DAS: 4848, Port HTTP: 8080).
  • Przejdź do zakładki „Projekty” (Windows -> Projekty).
  • Kliknij projekt prawym przyciskiem myszy i wybierz „Właściwości”.
  • W lewym panelu przejdź do „Uruchom” i wybierz właśnie dodany serwer.
  • (Opcjonalnie) Zmień ścieżkę kontekstu. Jeśli ustawisz ścieżkę kontekstu na „/ MyFirstApplication”, domyślnym adresem URL będzie „ http: // localhost: 8080 / MyFirstApplication ”.

Pokaż wyniki

Voila! To Twoja pierwsza aplikacja korzystająca z technologii JavaEE. Powinieneś teraz zacząć tworzyć inne aplikacje „Hello World” przy użyciu różnych specyfikacji, takich jak JPA, EJB, JAX-RS, JavaBatch itp.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow