Soru Java EE Web Profile vs Java EE Tam Platformu


Arasındaki fark nedir Java EE Web Profili sertifikalı sunucu (JOnAS gibi) ve Java EE Tam Platformu sertifikalı sunucu (JBoss AS gibi)?


37
2018-06-16 09:01


Menşei




Cevaplar:


İşte bunu açıklayan güzel bir görüntü. Web profili, Java EE'nin bir alt kümesidir ve amacı, geliştiricilerin, basit sunucu kapsayıcısı (Tomcat veya Jetty gibi) içinde kullanılabilecek daha hafif uygulamalar oluşturmasına izin vermektir.

enter image description here


59
2018-06-16 09:05





gelecek

2017'nin sonlarında Oracle, Java EE göre Eclipse Vakfı. Java EE 8'den sonraki gelecek sürümler Java için Eclipse Enterprise (EE4J). Veya Proje EE4J. Ya da belki EE.next. Veya Jakarta EE. Markalaşma son aylarda değişiyor.

Java EE 8

Java EE 8 2017'de yayınlandı. sürümlerin geçmişi.

Görmek JSR 366: Java Platformu, Enterprise Edition 8 (Java EE 8) Teknik Özellikleri detaylar için.

Java EE bir üst kümesidir Java Standard Edition (Java SE). Herhangi bir Java EE 8 uygulaması aynı zamanda Java SE 8 veya daha sonraki bir sürümüdür.

Bkz Java EE 8 teknolojilerinin listesi JSRs ve teknik özelliklere bağlantılar içeren Oracle tarafından yayınlandı.

Tüm profiller

Tüm Java EE profillerinde aşağıdaki teknolojilerin bulunması gerekir:

Java SE versiyon 8 (veya üstü)

• Ortak tarafından tanımlanan kaynak ve bileşen yaşam döngüsü ek açıklamaları   Ek açıklamaları (Kaynak, Kaynaklar, PostConstruct, PreDestroy)

Jndi “Java:” adlandırma içeriği

• Java Transaction API'si (JTA)

Web Profili

Web Profili Yaygın olarak kullanılan elemanlara odaklanan tam Java EE platformunun belirli bir alt kümesidir. Gibi ürünler tarafından uygulanmaktadır Apache TomEE ya da neredeyse ile Eclipse İskelesi artı eklentiler.

• Tüm Java EE profillerinin gerektirdiği temel seviye öğeleri (yukarıda listelenmiştir: Java SE 8, kullanım ömrü ek açıklamaları, JNDI java: bağlam ve JTA)

• Servlet 4.0 (JSR 369)

• JavaServer Sayfaları (JSP) 2.3

• İfade Dili (EL) 3.0 (JSR 341)

• Diğer Diller için Hata Ayıklama Desteği (JSR-45) 1.0

• JavaServer Sayfaları için Standart Etiket Kitaplığı (JSTL) 1.2

• JavaServer Faces (JSF) 2.3 (JSR 372)

• RESTful Web Services için Java API'si (JAX-RS) 2.1

• WebSocket için Java API'si (WebSocket) 1.1 (WebSocket) 1.1JSR 356)

• JSON İşleme için Java API'si (JSON-P) 1.1 (JSR 374)

• JSON Bağlama için Java API'si (JSON-B) 1.0 (JSR 367)

• Java Platformu için Ortak Ek Açıklamalar (JSR-250) 1.3 • Kurumsal JavaBeans (EJB) 3.2 Lite

• Java Transaction API'si (JTA) 1.2

• Java Kalıcılık API'si (JPA) 2.2

Fasulye Validasyonu 2.0 (JSR 380)

• Yönetilen Fasulye 1.0

• Interceptors 1.2

• Java EE Platform 2.0 için Bağlamlar ve Bağımlılık Enjeksiyonu

• Java 1.0 için Bağımlılık Enjeksiyonu

• Java EE Güvenlik API 1.0

• Kapsayıcılar için Java Kimlik Doğrulama Hizmet Sağlayıcı Arabirimi (JASPIC) 1.1

Servlet okunur

Web Profili uygulamasını kullanmaya daha hafif bir alternatif olarak, bir Java Servlet / JSP uygulamasıyla başlayabilirsiniz. Apache Tomcat veya Eclipse İskelesi. Profil olarak resmi olmamakla birlikte, bu yaklaşım çok popülerdir. Bazen bir olarak bilinen web konteyneri.

HTTP  Web sunucusu

• Servlet

• JavaServer Sayfaları (JSP)

• İfade Dili (EL)

WebSocket

• JNDI

Bu kurulumu kullanırken, çeşitli Java EE teknolojilerinden seçici olarak yararlanmak için bağımsız olarak bağımsız kütüphaneler ekleyebilirsiniz. Örneğin, kendi çalışmalarım için web uygulamalarını kullanarak Vaadin ÇerçevesiBen EE yerine Java SE kullanıyorum. erkek kedive ekle Fasulye Validasyonu Uygulama kitaplığı el ile bu kadar Java EE teknolojilerinden ihtiyacım olan tek şey.

Tam Java EE

Aşağıdaki teknolojiler gereklidir:

• Web Profilindeki tüm öğeler

• EJB 3.2 (isteğe bağlı yapılmış EJB varlık çekirdekleri ve ilgili EJBQL hariç)

• JMS 2.0

• JavaMail 1.6

• Bağlayıcı 1.7

• Web Hizmetleri 1.4

• Concurrency Araçları 1.0

• Batch1.0

• Java EE Yönetimi 1.1

• JACC 1.5

• JSP Hata Ayıklama 1.0

• Web Hizmetleri Meta Verileri 2.1

Aşağıdaki teknolojiler isteğe bağlıdır:

• EJB 3.2 ve önceki varlık çekirdekleri ve ilişkili EJB QL

• JAX-RPC 1.1

• JAXR 1.0

• Java EE Dağıtımı 1.2

Diyagram

İç içe geçmiş gereksinim gruplarını gösteren bir diyagram.

diagram of nested groups of various technologies required by Java SE 8, web containers, Java EE 8 Web Profile, Java EE 8 Required, and Java EE 8 Optional

Doğruluk için yukarıdaki listeye bakın; Bu şema çift kontrol edilmedi.


16
2018-05-23 10:31



Sektör basınında yer alan @BalusC Raporları, aksi yönde görüş bildirmektedir. Ekim 2017'de, Java EE'nin Eclipse uyarlaması “EE4J” olarak görüldü İşte. - Basil Bourque
@BalusC Mart 2018 gönderisine bağlanıyorsunuz. 2017-10 ve diğer aylardan alıntı yapıyorum. Anladığım için teşekkürler. Java EE'nin adlandırılması / markalanması / pazarlanması, hikayelerinin aydan aya değişmesiyle birlikte dağınık bir karmaşa olmuştur. - Basil Bourque
@BalusC Yine, anlatılan hikayeyi anlatın şimdiama bu değil Hikaye aylar önce anlatılıyor. Ve ben bu cümleyi yanlış yorumladığınızı düşünüyorum, çünkü “farklı ad” “EE4J” yi farklı kılar ancak “Java EE” ile uyumludur. İlgilenen herkes, yazılı kaydı okuyabilir ve bu geçişin planlama, adlandırma ve markalaşma açısından pürüzsüz olmadığını görebilir. Belki de bu kadar çok paydaşla açık bir projenin doğası budur. Ama şimdi her şey yeterince iyi ve iş devam edebilir. Herhangi bir oranda, bu Yığın Taşması üzerinde sahip olmak için oldukça aptalca bir tartışma. - Basil Bourque
Kutunun dışına hem Tomcat hem de Jetty'nin, JASPIC'nin (JAPPIC'in biraz alt yapısı olan) JASPIC'in Servlet Container Profili'ni içerdiğini unutmayın (biraz EJB-lite gibi) - Arjan Tijms
Sevgili Down-Seçmen, lütfen oylama ile birlikte bir eleştiri bırakın. - Basil Bourque


Java EE 6 özellikleri (JSR 316) aşağıdaki listeleri içerir:

Tam Java EE Ürün Gereksinimleri

Aşağıdaki teknolojiler gereklidir:

  • EJB 3.1
  • Servlet 3.0
  • JSP 2.2
  • EL 2.2
  • JMS 1.1
  • JTA 1.1
  • JavaMail 1.4
  • Bağlayıcı 1.6
  • Web Hizmetleri 1.3
  • JAX-RPC 1.1
  • JAX-WS 2.2
  • JAX-RS 1.1
  • JAXB 2.2
  • JAXR 1.0
  • Java EE Yönetimi 1.1
  • Java EE Dağıtımı 1.2
  • JACC 1.4
  • JASPIC 1.0
  • JSP Hata Ayıklama 1.0
  • JSTL 1.2
  • Web Hizmetleri Meta Verileri 2.1
  • JSF 2.0
  • Ortak Ek Açıklamalar 1.1
  • Java Kalıcılığı 2.0
  • Fasulye Validasyonu 1.0
  • Yönetilen Fasulye 1.0
  • Java EE 1.0 için Bağlamlar ve Bağımlılık Enjeksiyonu
  • Java 1.0 için Bağımlılık Enjeksiyonu

İsteğe bağlı teknolojiler yoktur.

Web Profili Tanımı

Aşağıdaki teknolojiler, Web profilinin gerekli bileşenleridir:

  • Servlet 3.0
  • JavaServer Sayfaları (JSP) 2.2
  • Anlatım Dili (EL) 2.2
  • Diğer Diller için Hata Ayıklama Desteği (JSR-45) 1.0
  • JavaServer Sayfaları için Standart Etiket Kitaplığı (JSTL) 1.2
  • JavaServer Faces (JSF) 2.0
  • Java Platformu için Ortak Ek Açıklamalar (JSR-250) 1.1
  • Kurumsal JavaBeans (EJB) 3.1 Lite
  • Java İşlem API'sı (JTA) 1.1
  • Java Kalıcılık API'si (JPA) 2.0
  • Fasulye Validasyonu 1.0
  • Yönetilen Fasulye 1.0
  • Interceptors 1.1
  • Java EE Platformu 1.0 için Bağlamlar ve Bağımlılık Enjeksiyonu
  • Java 1.06 için Bağımlılık Enjeksiyonu

Web Profili'nde isteğe bağlı bileşen yoktur.

Java EE 7 için, bir liste Ayrıca, Web Profiline dahil edilen tüm EE teknolojilerinin Önceden yalnızca Tam Profilde bulunan bazı teknolojiler artık JAX-RS gibi Web Profiline dahil edilmiştir.


3
2018-03-21 16:18