Serwery Aplikacji "CC" Grzegorz Blinowski. Grzegorz.Blinowski@cc.com.pl http://www.cc.com.pl/ tel (22) 646-68-73; faks (22) 606-37-80



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

Serwer Aplikacji Netscape (iplanet) v. 4.0 i 6.0

Systemy obiegu informacji i Protokół SWAP "CC"

TIN Techniki Internetowe zima

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

Wybrane działy Informatyki Stosowanej

JDBC w LoXiMie. Interfejs Java Database Connectivity dla systemu LoXiM. Adam Michalik 2008

Ekspert MS SQL Server Oferta nr 00/08

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

Pojęcie systemu baz danych

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

Rozwiązania internetowe iplanet

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

EJB 3.0 (Enterprise JavaBeans 3.0)

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

INFORMATYKA Pytania ogólne na egzamin dyplomowy

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

Wybrane działy Informatyki Stosowanej

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

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

1 Wprowadzenie do J2EE

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

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

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

Rozwiązanie Compuware Data Center - Real User Monitoring

Identity Management w Red Hat Enterprise Portal Platform. Bolesław Dawidowicz

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

Wybrane działy Informatyki Stosowanej

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

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

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

Inteligentny czujnik w strukturze sieci rozległej

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Usługi katalogowe i protokół LDAP

Zadanie nr 4.5: Oprogramowanie bazodanowe. Lp. Zwartość karty Opis 1 Specyfikacja techniczna / funkcjonalna przedmiotu zamówienia

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

ZSE - Systemy baz danych 1 SIECIOWE SERWERY BAZ DANYCH

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

Dokumentacja aplikacji Szachy online

Programowanie Komponentowe WebAPI

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

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

Budowanie interfejsów do baz danych

Serwery LDAP w środowisku produktów w Oracle

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

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Wprowadzenie do sieciowych systemów operacyjnych. Moduł 1

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

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

edziennik Ustaw Opis architektury

Oracle Application Express -

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

Koniec problemów z zarządzaniem stacjami roboczymi BigFix. Włodzimierz Dymaczewski, IBM

Programowanie współbieżne i rozproszone

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

Bazy danych - definicja. Systemy zarządzania bazą danych (DBMS)

Praca przejściowa. Sklep internetowy. Tomasz Konopelski ZIP50-IWZ Katowice 2006

Odpowiedź II wyjaśnienie na zapytania do Specyfikacji Istotnych Warunków Zamówienia.

CENNIK OPROGRAMOWANIE MEDIATOR/TERMINAL/TERMINAL GUI

Politechnika Śląska, Instytut Informatyki

CENNIK OPROGRAMOWANIE MEDIATOR/TERMINAL/TERMINAL GUI

Spis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911)

WorkingDoc CostControl: Precyzyjna kontrola kosztów wydruku na urządzeniach Grupy Ricoh

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

System Obsługi Wniosków

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

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński

OPIS PRZEDMIOTU ZAMÓWIENIA w odniesieniu do zadania antywirus - dostawa oprogramowania antywirusowego

HP Service Anywhere Uproszczenie zarządzania usługami IT

Aplikacje Internetowe, Servlety, JSP i JDBC

ActiveXperts SMS Messaging Server

SZYBKI START. Obsługa skrzynki pocztowej systemu GroupWise przy użyciu przeglądarki Web lub urządzenia bezprzewodowego na stronie 5

Enterprise Java Beans wykład 7 i 8

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

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

Środowisko NetBeans. Paweł Boguszewski

Tomasz Grześ. Systemy zarządzania treścią

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

Co to jest GASTRONOMIA?

Instrukcja dla Oferenta. Strona 1 z 9

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

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle

NASZA MISJA. wszystkie nasze dzialania sfokusowane sa na efektywną, partnerską współprace.

Architektura mikroserwisów na platformie Spring IO

SPSS. Inc. Instrukcje instalacyjne pakietu Data Access Pack for Windows

Programowanie obiektowe

Instrukcja dla Oferenta

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

System generacji raportów

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Referat pracy dyplomowej

SERWERY KOMUNIKACYJNE ALCATEL-LUCENT

Wybrane działy Informatyki Stosowanej

SOP System Obsługi Parkingów

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

Aplikacje WWW Wprowadzenie

REFERAT O PRACY DYPLOMOWEJ

OPIS PRZEDMIOTU ZAMÓWIENIA

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Transkrypt:

Serwery Aplikacji Grzegorz Blinowski "CC" Grzegorz.Blinowski@cc.com.pl http://www.cc.com.pl/ tel (22) 646-68-73; faks (22) 606-37-80

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-, trój- i wielowarstwowa 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

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) lub 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

Serwer aplikacji Web RDBMS Serwer WWW Serwery aplikacji (klaster) Monitory transakcji, systemy legacy

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

Podstawowe cechy (idealnego) serwera aplikacji Obsługuje aplikacje napisane w językach C, C++, Java Obsługuje wydajnie transakcyjne relacyjne bazy danych, jest niezależny od producenta bazy Oferuje dużą skalowalność (obsługa klastrów) Zintegrowane, zcentralizowane zarządzanie Obsługuje standardy: HTTP, HTML, CGI, NSAPI (Netscape), ISAPI (Microsoft), Java Zawiera środowisko do tworzenia, testowania, wdrażania i zarządzania aplikacjami

Cechy serwera aplikacji c.d. Tworzenie aplikacji: Biblioteki klas (API) środowisko IDE, integracja formularzy, modelu danych i kodu Współpraca z popularnymi narzedziami IDE (JavaSoft, Microsoft, IBM, Borland, itd.) Ochrona inwestycji: bramki do innych systemów, Tuxedo, IMS/DC, CICS, MQSeries, itd.

Środowisko tworzenia 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)

Cechy serwera aplikacji c.d. Cechy API: Zarządzanie sesją Zarządzanie stanem (informacje o kliencie) Obsługa transakcji: auto-commit, rollback, commit Skalowalność: Obsługa SMP, wielowątkowość w obrębie jedej maszyny jest zawsze ograniczona Partycjonowanie aplikacji (kodu) i danych Równoważenie obciążenia

Cechy serwera aplikacji c.d. 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ń

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

Przykłady narzędzi Wybór źródła danych Wybór tabel Definicja modelu danych

Przykłady narzędzi c.d. powiązanie zapytań z wzorcem HTML

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 Źródła danych

Partycjonowanie pozwala nieograniczenie zwiększać moc serwera Serwery WWW Serwery aplikacji Źródła danych

Rynek serwerów aplikacji Około 30 firm oferuje serwery aplikacji Należy spodziewać sie konsolidacji rynku w ciągu następnych 2 lat Firmy i produkty: Apple Computer WebObjects 3.5.1 Bluestone Software Sapphire/Web 5 NetDynamics, Inc. NetDynamics 4.1 (kupiony przez Sun) Netscape Communications Application Server 2.1 (dawniej KIVA) Oracle Application Server SilverStream Software Inc. SilverStream Application Server 1.5 WebLogic Tengah 3.1

Na co zwracać uwagę przy wyborze serwera aplikacji 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

Na co zwracać uwagę przy wyborze serwera aplikacji c.d. Ś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

Na co zwracać uwagę przy wyborze serwera aplikacji c.d. Serwisy bazodanowe: Natywne sterowniki: Oracle, Informix, Sybase, MS SQL, DB2 Obsługa ODBC na platformach NT i Unix Obsługa JDBC Obsługa procedur wbudowanych (stored procedures)

Na co zwracać uwagę przy wyborze serwera aplikacji c.d. 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

Na co zwracać uwagę przy wyborze serwera aplikacji c.d. Klienci: HTML, Java, CORBA/IOP Bezpieczeństwo: SSL, integracja z mechanizmami systemu operacyjnego Obsługa platform: Unix, Windows NT Cena: Różne metody ustalania ceny, np. za stanowisko klienta, za procesor Wydatek rzędu 10-50 i więcej tysięcy USD

Pytania? Support@cc.com.pl