Java J2EE Java J2EE
polski (Polska) English (United States)

 

Wytwarzanie aplikacji w technologii Java wiąże się zawsze z wyborem technologii na której zostanie oparte rozwiązanie. Poniżej zostały przedstawione najczęściej używane elementy architektury z punktu widzenia J2EE/JEE:

 

 

Serwery aplikacyjne

Większość zaawansowanych systemów opartych jest na specyfikacji J2EE. Zachodzi wtedy potrzeba wykorzystania serwera aplikacyjnego. BlueSoft używa większości serwerów dostępnych na rynku. Wybór rozwiązania jest zawsze podyktowany kilkoma czynnikami:

 

  • Preferencje klienta
  • Wymagania i specyfika aplikacji
  • Środowisko pracy systemu

Poniżej zostały przedstawione najczęściej używane serwery aplikacyjne.

JBoss AS

 

 JBoss Aplication Server jest bardzo zaawansowanym rozwiązaniem serwera aplikacyjnego. Jego główną zaletą jest niski koszt eksploatacji ze względu na brak licencji, gdyż oprogramowanie jest darmowe.  BlueSoft wykorzystał ten serwer w wielu aplikacjach rożnego rodzaju:

  • Portale korporacyjne

  • Portale WAP

  • Serwery usług

Serwer ten jest bardzo wydajny i pozwala na konfigurację pracy w klastrze lub w farmie zapewniając dużą wydajność oraz skalowalność rozwiązań.

Oracle Weblogic AS

 

 Oracle Weblogic Aplication Server wcześniej BEA Weblogic Server jest jednym z najczęściej wybieranych serwerów komercyjnych.  Poza dobrym supportem serwer ten posiada wiele dobrych cech:

  • Własna wydajna implementacja Javy JRockit
  • Przyjazna w administrowaniu konsola administracyjna
  • Możliwość łatwej konfiguracji środowiska klastra, JMS, DataSource
  • Dodatkowe narzędzia ułatwiające monitoring platformy

Serwer Weblogic został wykorzystany w bardzo wielu instalacjach systemów wytwarzanych i utrzymywanych przez BlueSoft. Aplikacje te pracują w trybie 24/7 , często z bardzo dużym obciążeniem np:

  • Obsługują ruch HTTP  na poziomie 60 zapytań na sekundę generowany przez 5000 równoczesnych użytkowników

 

IBM WebSphere AS

 

WebShphere jest również stosowany przez BlueSoft w niektórych systemach. Serwer ten posiada bardzo duże możliwości konfiguracyjne i jest bardzo rozbudowany. Na uwagę zasługuje dobry mechanizm kolejek JMS dostarczany razem z serwerem. Atutem jest niewątpliwie bardzo dobra integracja z innymi rozwiązaniami z rodziny IBM.

 

 

Kontenery Serwletów

W przypadku prostszych aplikacji, gdzie nie zachodzi potrzeba korzystania z technologii jak EJB czy JMS dobrym rozwiązaniem jest zastosowanie lekkiego kontenera serwletów. Poniżej zostały przedstawione  produkty jakie najczęściej są używane.

Tomcat

 

Tomcat jest bardzo dojrzałym rozwiązaniem. Poza zwykłymi możliwościami kontenera, posiada wiele usprawnień takich jak replikacja sesji czy datasource'y.

BlueSoft wykorzystuje ten kontener w mniejszych projektach oraz przy budowie konsol administracyjnych dla systemów przetwarzających dane.

Jetty

 

Jetty jest lekkim i prostym kontenerem serwletów.  Jednym z ciekawszych zastosowań tego serwera jest możliwość używania go w formie "embeded" - wbudowanej w aplikację stand-alone.

BlueSoft wykorzystał jetty  przy budowie konsol administracyjnych dla systemów przetwarzających dane oraz jako wbudowany kontener servletów w offline'owych wersjach aplikacji.