Serwer Aplikacji Netscape (iplanet) v. 4.0 i 6.0



Podobne dokumenty
Serwery Aplikacji "CC" Grzegorz Blinowski. tel (22) ; faks (22)

Współczesne Sieciowe Systemy Operacyjne "CC" Grzegorz Blinowski.

1 Wprowadzenie do J2EE

Systemy obiegu informacji i Protokół SWAP "CC"

Wybrane działy Informatyki Stosowanej

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

Wybrane działy Informatyki Stosowanej

Wprowadzenie do J2EE. Maciej Zakrzewicz.

Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego radmat radmat@math.uni.lodz.

EJB 3.0 (Enterprise JavaBeans 3.0)

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Wybrane działy Informatyki Stosowanej

Ekspert MS SQL Server Oferta nr 00/08

TIN Techniki Internetowe zima

Rozwiązania internetowe iplanet

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Enterprise JavaBeans

Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL

TECHNOLOGIA JSP W TWORZENIU APLIKACJI ROZPROSZONYCH NA PRZYKŁADZIE SYSTEMU ZARZĄDZANIA NIERUCHOMOŚCIAMI W GMINIE

SOP System Obsługi Parkingów

MONITOROWANIE DOSTĘPNOŚCI USŁUG IT

Oracle JDeveloper Suite 2.0 jako wydajne środowisko do tworzenia aplikacji intra- i internetowych, na przykładzie sklepu elektronicznego

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

edziennik Ustaw Opis architektury

Aplikacje Internetowe, Servlety, JSP i JDBC

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Enterprise Java Beans wykład 7 i 8

Oracle Application Express -

Enterprise JavaBeans. 1. Architektura EJB: komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 2. Kontenery EJB JBoss.

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Rozwiązania bazodanowe EnterpriseDB

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Serwery LDAP w środowisku produktów w Oracle

Rozwiązanie Compuware Data Center - Real User Monitoring

JAVA czy.net? TLS-Technologie Grzegorz Grudziński

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Programowanie współbieżne i rozproszone

CENNIK I TERMINARZ SZKOLEŃ

Serock warsztaty epuap 28 październik 2009 r. Sławomir Chyliński Andrzej Nowicki WOI-TBD Szczecin

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji

Programowanie w Javie 2. Płock, 26 luty 2014 r.

5.14 JSP - Przykład z obiektami sesji Podsumowanie Słownik Zadanie... 86

Wstęp... ix. 1 Omówienie systemu Microsoft Windows Small Business Server

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

Piotr Matkowski Wprowadzenie do J2EE 20 kwietnia "Unfortunately, no one can be...told what the J2EE is. You have to see it for yourself.

Java wybrane technologie

Pojęcie systemu baz danych

CENNIK I TERMINARZ SZKOLEŃ

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Programowanie obiektowe

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Architektura CORBA. Przegląd technologii dla komponentowych,, rozproszonych aplikacji internetowych J2EE

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

JAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

Enterprise JavaBean 3.0

ActiveXperts SMS Messaging Server

Budowa aplikacji w technologii. Enterprise JavaBeans. Maciej Zakrzewicz PLOUG

Aplikacja internetowa vs Strona Internetowa. Aplikacja internetowa, (ang.) web application zwana również aplikacją webową, to program komputerowy,

Zagadnienia projektowania aplikacji J2EE

Architektura bezpiecznych aplikacji internetowych na platformie Java Enterprise Edition. Jakub Grabowski Warszawa,

Programowanie Komponentowe WebAPI

CENNIK I TERMINARZ SZKOLEŃ

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Web Tools Platform. Adam Kruszewski

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Dobre praktyki w doborze technologii rozwiązań informatycznych realizujących usługi publiczne

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Firebird Alternatywa dla popularnych darmowych systemów bazodanowych MySQL i Postgres

Plan prezentacji. Budowa aplikacji w technologii Enterprise JavaBeans. Przegląd architektur: CORBA. Cele budowy aplikacji rozproszonych

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

CENNIK I TERMINARZ SZKOLEŃ SZKOLENIA OTWARTE DLA UŻYTKOWNIKÓW SYSTEMÓW INFORMATYCZNYCH

Podstawy programowania. Wprowadzenie

Kurs Wizualizacja z WinCC SCADA - Zaawansowany. Spis treści. Dzień 1. I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1410)

KOLEJNY PORTAL NA UCZELNI?

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Migracja do PostgreSQL za pomocą narzędzi Enterprise DB

Architektura Oracle Xellerate Identity Provisioning

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Oracle9iAS: instalacja i konfiguracja aplikacji J2EE

ABC systemu Windows 2016 PL / Danuta Mendrala, Marcin Szeliga. Gliwice, cop Spis treści

Programowanie komponentowe 5

CENNIK I TERMINARZ SZKOLEŃ

Usługi katalogowe i protokół LDAP

PureSystems zautomatyzowane środowisko aplikacyjne. Emilia Smółko Software IT Architect

Zmiana treści Specyfikacji Istotnych Warunków Zamówienia.

Środowisko NetBeans. Paweł Boguszewski

Zastosowanie informatyki w gospodarce Wykład 2

CENNIK I TERMINARZ SZKOLEŃ

Referat pracy dyplomowej

Projektowanie architektury systemu internetowego

Transkrypt:

Serwer Aplikacji Netscape (iplanet) v. 4.0 i 6.0 Grzegorz Blinowski "CC" - Otwarte Systemy Komputerowe Grzegorz.Blinowski@cc.com.pl http://www.cc.com.pl/ tel (22) 646-6873; faks (22) 606-3780

Aplikacje Web Aplikacje Web - nowe wcielenie modelu klientserwer: przeglądarka - klient Serwer: serwer WWW, serwer aplikacji Dlaczego aplikacje Web? Tania, dostępna, powszechna, standardowa technologia Możliwość budowy ekstranetu na bazie standardów internetowych

Architektura dwu- i trój- warstwowa Klient - interfejs GIU i logika biznesowa "Fat Client" GUI + aplikacja Źródło danych Klient - tylko GUI i prosta weryfikacja danych "Thin Client" Serwer aplikacji Źródło danych Serwer aplikacji - logika biznesowa

Ewolucja "aplikacji WWW"

Klienci serwera aplikacji Klient HTML: statyczny brak lub minimalna logika (np. JavaScript do weryfikacji formularzy) porozumiewa się za pośrednictwem HTTP Klient Java aplet java+html własna logika porozumiewa się za pośrednictwem IIOP (Internet Inter ORB Protocol) oraz JRMI (Java Remote Method Invocation)

Zalety serwera aplikacji Web Niski koszt utrzymania klienta - klientem jest przeglądarka lub applet Java, w przypadku awarii lub złego funkcjonowania reinstalacja jest b. prosta Obsługa standardów otwartych - pozwala na wdrożenie intranetu i ekstranetu (nie możemy zakładać, że klienci i partnerzy będą się dostosowywać do naszych rozwiązań) Szerokie możliwości generowania i publikowania informacji

Wymagania stawiane serwerowi aplikacji Integralność transakcji Skalowalność, wydajność Stabilność Otwartość (w sensie obsługi standardów) Bezpieczeństwo Ochrona inwestycji

Netscape (iplanet) Application Server 4.0 i 6.0

Netscape Application Server RDBMS Serwer WWW Serwery aplikacji (klaster) Monitory transakcji, systemy legacy

NAS - model tworzenia aplikacji Develop Deploy Extend Netscape Application Builder Custom Extensions Netscape Extension Builder 3rd Party IDEs Café Visual C++ Netscape Application Servers NAS Administrator Ready-to- Use Extensions ISV Extensions

Netscape Application Server - Cechy Infrastruktura usług systemowych i aplikacyjnych NAS Usługi systemowe Wielo wątkowo/procesorowe Równoważenie obciążenia Partycjnowanie aplikacji Obsługa asynchroniczna Obsługa i śledzenie zdarzeń Usługi katalogowe Automatyzacja e-mail Usługi jądra Usługi administracyjne Zarządzanie serwerem Zarządzanie aplikacjami Usługi systemowe Usługi aplikacyjne Java C/C++ Logika biznesowa Usługi aplikacyjne Obsługa klientów Java, C/C++ Zarządzanie stanem i sesją Obsługa baz danych Obsługa transakcji b.d. Cache połączeń klienckich Cache rezultatów b.d. Dynamiczna generacja HTML Strumieniowanie wyników Bezpieczeństwo

Obsługiwane Standardy Enterprise JavaBeans (EJB) 1.1 JavaServer Pages (JSP ) 1.1 Java Servlets 2.2 JDBC 2.0 Java Transaction API (JTA) 1.0 Java Naming and Directory Interface (JNDI) 1.2 RMI-IIOP 1.0.1 Java Message Service (JMS) 1.0.2 Oraz: JavaMail 1.1, JavaBeans Activation Framework (JAF) 1.0, Extensible Markup Language (XML), CORBA 2.3

Cechy serwera aplikacji IAS6 Wydajność: Obsługa SMP i wielowątkowości Connection caching, result caching, result streaming Klastry, równoważenie obciążenia równoważenie obciążenia dla serwerów WWW Stabilność: Autorestart procesów serwera Replikacja danych pomiędzy serwerami w klastrze (serwer działa poprawnie nawet w przypadku awarii składowej klastra) Rekonfiguracja aplikacji bez przerywania pracy Bezpieczeństwo: Obsługa SSL Bezpieczne połączenia z bazami danych Logowanie, śledzenie zdarzeń

Warstwy aplikacji serwera IAS6 Logika prezentacyjna - serwlety Tworzenie stron HTML - JavaServerPages Logika biznesowa - Enterprise JavaBeans Dostęp do BD - JDBC (przez EJB) Dostęp do innych danych - konektory, JMS

Cechy serwera aplikacji IAS6 Funkcje HA (High Availability): rozproszenie kodu rozproszenie informacji o stanie sesji klientów brak pojedyńczego punktu awarii replikacja danych serwery hot-backup Obsługa baz danych: natywne sterowniki: Oracle, Informix, DB2 sterownik JDBC

NAS - Architektura Serwisy systemowe i aplikacyjne State/ Session Fail Safe Services Application Server Logika aplikacji Java, C/C++ Persistence Load Balancing Transactions Data JDBC Access Directory Messaging Security Distributed Object Infrastructure Results Cachin g Thread Manager Connection Pooling HTML Java C/C++ Visual Basic Usługi sieciowe System Operacyjny

Składniki IAS6 Protocol Manager - rozdziela żądania do właściwych procesów, umożliwia współpracę z różnymi serwerami WWW LoadBallancing - realizuje równoważenie obciążenia w środowisku rozproszonym (alg.: round robin, response time, load based) Request Management System - rozdziela zadania pomiędzy wątki Serwisy aplikacyjne (zob. KJS, KCS) Serwisy systemowe - logowanie, failure recovery, synchronizacja, SNMP, kernel-level, inne Transaction Management System - obsługa transkacji BD poprzez wyspecjalizowane komponenty EJB

Architektura procesów IAS6 KXS - Executive Server KAS - Administrative Server KJS - Java Server KCS - C++ Server CXS - Corba Server CXS

Proces KJS Zarządzanie sesjami i stanem aplikacji ( Zarządzanie dostępem do baz i innych źródeł danych Zarządzanie transakcjami Cache połączeń do BD i rezultatów zapytań Obsługa zdarzeń aplikacyjnych Strumieniowanie rezultatów HTML Kompilator JSP Obsługa LDAP

J2EE - Java 2 Platform, Enterprise Edition

Partycjonowanie aplikacji Aplikacja A Aplikacja B Aplikacje A i B dzielą wspólnie część kodu (3, 4, 5) Kod aplikacji zostaje rozłożony na maszynach klastra Partycjnowanie jest automatyczne lub odbywa się poprzez wskazanie komponentów Źródła danych

Partycjonowanie aplikacji c.d. Serwery WWW Serwery aplikacji Źródła danych

Administrowanie serwerem Zarządzanie klastrem Globalny podgląd serwerów i procesów Strojenie parametrów algorytmu równoważenia obciążenia Monitorowanie zdarzeń i alertów Performance Monitor Monitorowanie wydajności w czasie rzeczywistym Zarządzanie kontrolą dostępu: ACL - użytkownicy, grupy Administacja aplikacji Partycjonowanie aplikacji

Netscape Application Builder tworzenie aplikacji "Project Manager" - zarządzanie składnikami aplikacji na najwyższym poziomie Środowisko IDE (edytor C, C++, Java, edytor formatek HTML, edytor modelu danych) "Deployment Manager" - umieszczanie aplikacji na serwerze, zarządzanie partycjonowaniem "Asystenci" (wizards) do tworzenia typowych komponentów Przykładowe klasy (reguły biznesowe)

API serwera aplikacji - pojęcia Wzorce HTML - strony w "pseudo-html" z których będą komponowane strony wynikowe "Połączenia", sesje, dane trwałe (persistent objects) - symulacja sesji klienta (protokół HTTP) jest bezstanowy Zapytania - wzorce, mechanizmy tworzenia zapytań SQL (ew. innych) Raporty (wspomaganie generowania HTML) Skrzynki pocztowe (API e-mail) API bezpieczeństwa

NAS - kompletne środowisko Serwisy bazodanowe: Natywne sterowniki: Oracle, Informix, Sybase, DB2 Obsługa ODBC na platformach NT i Unix Obsługa JDBC Obsługa procedur wbudowanych (stored procedures)

Netscape Application Builder Współpraca z następującymi narzędziami: Symantec Café Wallop Build-It Sun Java Workshop Powersoft PowerJ, PowerSite, Microsoft Visual Studio 97 PowerDesigner Źródła danych PowerDesigner DataArchitect?? Zapytanie

NAB c.d. powiązanie zapytań z wzorcem HTML

Extension Builder Extension Builder zapewnia prostą integrację z istniejącymi systemami, takimi jak monitory transkacji, bazy danych mainframe, itd. Netscape Application Server Custom Extensions Extension Builder Enterprise Applications and Systems Ready-to-use Extensions IBM MQ Series BEA Tuxedo IBM CICS, IMS ISV-developed Extensions

Co nowego w 6.0? Programowanie: Java Server Pages (JSP v. 0.92) stopniowo zastępują Tagi GX Obsługa serwletów Java (API 4.0) Obsługa Enterprise Java Beans (EJB v. 1.0) Administracja: Netscape Console 4.0 SNMP Inne Bezpośrednia obsługa LDAP

JSP - Java Server Pages JavaBeans dynamicznie kompilowane do serwletów Java Lepsze oddzielenie prezentacji od logiki aplikacji Ponowne wykorzystanie kodu <jsp:usebean ID="myBeanInstance" CLASS="com.myPackage.myBeanClass" SCOPE="request"/>...body... </jsp:usebean>

JSP - Java Beans Inicjalizacja: <jsp:setproperty NAME="myBeanInstance" PROPERTY="myProperty" VALUE="123"/> <jsp:setproperty NAME="myBeanInstance" PROPERTY="myProperty" PARAM="myFormElementName"/> Zakres: page, session, request, application Wyprowadzanie danych: <jsp:getproperty>

JSP - Skrypty Kod może być umieszczany bezpośrednio w stronach HTML: Dyrektywy - <%@ attribute="value"... %> Deklaracje - <%! %> Wyrażenia - <%= mybean.getname() %> Skryptlety: <% kod... %>

NAS 4.0 - bazy danych Obsługiwany jest stary (4.0) model DAE Nowy mechanizm dostępu do baz danych oparty na JDBC 1.2/2.0 Bazy danych: Oracle, Informix, Sybase, IBM DB 2, MS SQL, ODBC Obsługa Oracle 8

Przykładowa aplikacja - HongKong Telekom Legacy Systems IBM IDMS, VAX, wireless, wireline, calling card bills Internet F i r e w a l l Real time new service ordering Presentation Logic Netscape Enterprise Servers Business Logic F i r e w a l l Oracle Server Netscape Application Servers Banks White Pages WEBFax Service Payment Gateway

Referencje

NAS - kompletne środowisko Standardy: Zgodność ze standardowymi protokołami (prócz oczywistych): CORBA, DCOM, LDAP Obsługa dynamicznego HTML (DHTML) Programy w C,C++ i Java, obsługa JDK 1.1.5 lub nowszego Obsługa komponentów JavaBeans Obsługa komponentów Enterprise JavaBeans

NAS - kompletne środowisko Środowisko IDE Debuger Wsparcie dla pracy grupowej nad projektem, kontrola wersji kodu źródłowego Inne programistyczne Obsługa "niestandardowych" systemów i protokołów, CICS, SAP, Tuxedo, itd. Obsługa poczty elektronicznej Współpraca z narzędziami IDE innych producentów

NAS - kompletne środowisko Skalowalność Wielowątkowość Automatyczny restart aplikacji Partycjonowanie aplikacji Równoważenie obciążenia w klastrze Stabilność Pełna replikacja kodu i danych Administracja zdalna konsola

NAS - kompletne środowisko Klienci: Niezależność od architektury klienta HTML, Java, CORBA/IOP Bezpieczeństwo: SSL, integracja z mechanizmami systemu operacyjnego Obsługa platform: Unix (Solaris, HP-UX, IRIX), Windows NT

NAS - E-Commerce Integracja z Netscape ECXpert Gotowy do E-Commerce - integracja z SAP R/3, PeopleSoft, aplikacjami ERP Integracja z LDAP Bramki do monitorów transakacyjnych

Pytania? Support@cc.com.pl