Projektowanie Aplikacji Komputerowych Implementacja Piotr Górczyński 25/08/2001
Plan Wymagania stawiane systemom Składniki systemu Architektury systemów Integracja systemów Przykłady rozwiązań Programowanie 25/08/2001
Wymagania stawiane systemom Skalowalny Bezpieczny Otwarty Konfigurowalny 25/08/2001
Składniki systemu Prezentacja Logika Dane i zasoby odpowiada za interakcję użytkownika z danymi, nie sprawdza poprawności danych z regułami biznesowymi Logika realizuje logikę biznesową Dane i zasoby są dostępne dla wszystkich w jednolity sposób 25/08/2001
Składniki systemu cd 25/08/2001
Architektura klient-serwer Logika biznesowa może znajdować się po stronie klienta lub serwera. Takie umiejscowienie logiki biznesowej utrudnia integrację systemów i ponowne użycie modułów. 25/08/2001
Trójwarstwowa architektura klient-serwer 25/08/2001
Wielowarstwowa architektura klient-serwer 25/08/2001
Integracja systemów 25/08/2001
Point-to-point źródło: www.stratech.com 25/08/2001
Hub-spoke źródło: www.stratech.com 25/08/2001
WAP 25/08/2001
B2B 25/08/2001
B2B cd źródło: java.sun.com 25/08/2001
CRM źródło: www.siebel.com 25/08/2001
CRM cd źródło: dcb.sun.com 25/08/2001
B2C źródło: www.impact.gr 25/08/2001
B2C cd źródło: www.impact.gr 25/08/2001
Budowa własnego rozwiązania 25/08/2001
Wykorzystanie gotowych elementów Redukcja kosztów Zwiększenie niezawodności Efektywniejsze wykorzystanie zasobów Stosowanie standardów Uzależnienie się od dostawcy Zmniejszenie ryzyka 25/08/2001
Wskazówki Stosowanie standardów Hermetyzacja Ponowne użycie Unikanie niebezpiecznych technik programistycznych Stosowanie języków z kompilatorami sprawdzającymi zgodność typów Obsługiwanie błędów 25/08/2001
Transakcyjność Transakcja umożliwia powrót do sytuacji przed jej rozpoczęciem, jeśli w jej trakcie wystąpi błąd Podstawowy mechanizm baz danych Cechy transakcji: atomowość – w ramach jednej transakcji wykonują się wszystkie operacje albo żadna spójność – transakcja nie narusza spójności danych izolacja – transakcja nie wie o działaniu innych transakcji trwałość – po zakończeniu transakcji jej skutki są trwałe 25/08/2001
Słowniczek B2C - Business to Customer B2B – Business to Business CRM - Customer Relationship Management EAI - Enterprise Application Integration EIS - Enterprise Information Systems EJB - Enterprise Java Beans ERP - Enterprise Resource Planning J2EE - Java 2 Platform, Enterprise Edition JDBC – Java Database Connectivity JSP – Java Server Pages LDAP -Lightweight Directory Access Protocol 25/08/2001