Java J2EE
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 aplikacyjneWię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:
Poniżej zostały przedstawione najczęściej używane serwery aplikacyjne.
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:
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 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:
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:
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ówW 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 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 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. | |
