TECHNOLOGIE

 

Java 2 Enterprise Edition  - J2EE - korzyści i zalety technologii

       Najważniejszą technologią wykorzystywaną przez Serapis Sp z o.o. jest Java 2 Enterprise Edition (J2EE). Java stanowi podstawę dla serwera aplikacyjnego w którym uruchamiane są wszystkie rozwiązania. Każdy z naszych produktów jest w pełni zgodny ze standardem J2EE. Dla rozwiązań o niewielkiej złożoności logiki biznesowej wykorzystywany jest serwer aplikacji Jakarta Tomcat natomiast dla rozwiązań o rozbudowanej logice  - JBoss, IBM Websphere Application Server, lub Oracle Weblogic Application Server.

      Zgodnie ze specyfikacją J2EE rozwiązania tworzone przez nas posiadają strukturę warstwową w której poszczególne warstwy dostarczają różnych fragmentów funkcjonalności. Dzięki zastosowaniu struktury warstwowej cały system staje się prostszy, a jednocześnie bardziej skalowalny i stabilny.

Poniżej przedstawiamy spis korzyści biznesowych i technologicznych wynikających ze stosowania technologii J2EE.

KORZYŚCI BIZNESOWE

  - Krótszy czas realizacji

Dzięki istnieniu wielu narzędzi i przejrzystych standardów tworzenia aplikacji, platforma J2EE jest w istocie technologią budowy systemów z gotowych, sprawdzonych komponentów. Takie podejście w dużym stopniu skraca czas potrzebny na projekt, programowanie i wdrożenie.

  - Niższy koszt całkowity

Otwarta architektura sprawia, że cena systemu docelowego nie jest obciążona wysokimi kosztami licencji, a szybszy czas realizacji przekłada się na znaczne, dodatkowe oszczędności. Dzięki temu na wsparcie J2EE zdecydowały się takie firmy informatyczne jak IBM czy Oracle.

  - Standard tworzenia rozwiązań internetowych

Java jest nowoczesnym językiem wspierającym obiektowy paradygmat programowania. Posiada szeroki wachlarz bibliotek użytkowych, które w naturalny sposób wspierają tworzenie rozwiązań w architekturze rozproszonej (komunikacja sieciowa, zdalne wywoływanie procedur, programowanie wielowątkowe itd.). Wraz z rozszerzeniami dostarczanymi przez zestaw specyfikacji J2EE, Java idealnie nadaje się do tworzenia zaawansowanych rozwiązań internetowych.

  - Otwartość standardów i szeroki wybór narzędzi

Stosowanie otwartych standardów ogranicza ryzyko tworzenia rozwiązania polegające na uzależnieniu od pojedynczego dostawcy komponentów, a także umożliwia obniżenie całkowitego kosztu posiadania (total cost of ownership).

KORZYŚCI TECHNICZNE

  - Dostępność gotowych komponentów technologicznych

Dla Javy dostępna jest duża liczba bibliotek realizujących funkcjonalność wykraczającą daleko poza sam język. Dużą część z nich stanowią biblioteki rozpowszechniane na zasadach Open Source. Równie duża część dostępna jest w postaci pakietów komercyjnych.

  - Przenośność rozwiązań

Java została zaprojektowana zgodnie z zasadą "compile once, run everywhere" - przygotowane rozwiązanie w postaci binarnej może zostać uruchomione na każdym systemie, na którym dostępna jest maszyna wirtualna Javy. Oznacza to otwartość dla wszystkich platform sprzętowych (od komputerów podręcznych do maszyn klasy mainframe) oraz systemów operacyjnych (Unix, Windows, Solaris, MacOS itd.). Prace nad specyfikacjami dotyczącymi poszczególnych fragmentów technologii Java prowadzone są przez wszystkich liczących się twórców oprogramowania na świecie, co zapewnia wysoki poziom standaryzacji i faktyczną przenośność rozwiązań.

  - Uproszczona architektura i tworzenie oprogramowania

Architektura warstwowa pozwala wykorzystać sprawdzoną, komponentową koncepcję budowania rozwiązań integracyjnych. Dzięki temu możemy skupić wysiłki na modelowaniu i tworzeniu konkretnego rozwiązania wspierającego założony cel biznesowy.

  - Skalowalność

Wykorzystanie platformy J2EE gwarantuje możliwość budowania rozwiązań skalowalnych, a więc takich, w których zwiększanie wydajności aplikacji nie wymaga dodatkowych prac projektowych bądź implementacyjnych. Efekt ten osiągany jest przez zastosowanie standardowych (wspieranych przez platformę) mechanizmów, takich jak dynamiczne rozkładanie obciążenia czy utrzymywanie pul połączeń do systemów zewnętrznych.

  - Wsparcie integracji

Dzięki dostarczeniu standardowych interfejsów i specyfikacji pozwalających na integrację z zewnętrznymi systemami informatycznymi (JDBC, JTA, JMS, JNDI, web-services) zastosowanie platformy J2EE pozwala korzystać z istniejącej funkcjonalności systemów produkcyjnych Klienta. Owocuje to redukcją kosztów oraz skróceniem czasu realizacji rozwiązania.

  - Spójny i elastyczny model bezpieczeństwa

Poprzez udostępnienie odpowiednich mechanizmów bezpieczeństwa, takich jak autentykacja i autoryzacja użytkowników, platforma J2EE wspiera tworzenie aplikacji posiadających odpowiednio wysoki stopień bezpieczeństwa - nieodzowny dla systemów przetwarzających istotne dane biznesowe Klienta.

Gwarantuje w ten sposób odpowiednią poufność danych, udostępnianie ich jedynie osobom lub jednostkom do tego upoważnionym oraz zapewnia odpowiednią ochronę danych przed nieautoryzowaną modyfikacją.

Java oferuje ponadto zestaw narzędzi do wykorzystywania Infrastruktury Klucza Publicznego (PKI) obejmujących m.in. weryfikację tożsamości, podpisy cyfrowe i szyfrowanie danych w oparciu o certyfikaty wystawione przez autoryzowane oraz własne (korporacyjne) centra autoryzacji.