1 Projektowanie Aplikacji KomputerowychImplementacja Piotr Górczyński 25/08/2001
2 Plan Wymagania stawiane systemom Składniki systemuArchitektury systemów Integracja systemów Przykłady rozwiązań Programowanie 25/08/2001
3 Wymagania stawiane systemomSkalowalny Bezpieczny Otwarty Konfigurowalny 25/08/2001
4 Składniki systemu Prezentacja Logika Dane i zasobyodpowiada 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
5 Składniki systemu cd 25/08/2001
6 Architektura klient-serwerLogika 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
7 Trójwarstwowa architektura klient-serwer25/08/2001
8 Wielowarstwowa architektura klient-serwer25/08/2001
9 Integracja systemów 25/08/2001
10 Point-to-point źródło: 25/08/2001
11 Hub-spoke źródło: 25/08/2001
12 WAP 25/08/2001
13 B2B 25/08/2001
14 B2B cd źródło: java.sun.com 25/08/2001
15 CRM źródło: 25/08/2001
16 CRM cd źródło: dcb.sun.com 25/08/2001
17 B2C źródło: 25/08/2001
18 B2C cd źródło: 25/08/2001
19 Budowa własnego rozwiązania25/08/2001
20 Wykorzystanie gotowych elementówRedukcja kosztów Zwiększenie niezawodności Efektywniejsze wykorzystanie zasobów Stosowanie standardów Uzależnienie się od dostawcy Zmniejszenie ryzyka 25/08/2001
21 Wskazówki Stosowanie standardów Hermetyzacja Ponowne użycieUnikanie niebezpiecznych technik programistycznych Stosowanie języków z kompilatorami sprawdzającymi zgodność typów Obsługiwanie błędów 25/08/2001
22 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
23 Słowniczek B2C - Business to Customer B2B – Business to BusinessCRM - 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