Web Services w połączeniu z aplikacjami uruchamianymi na urządzeniach mobilnych
Problemy Projekt i implementacja aplikacji mobilnej z wykorzystaniem Web Service Testy aplikacji Jakie są wady i zalety Web Service, w połączeniu z aplikacjami mobilnymi?
Wykorzystane technologie Microsoft Visual Studio.NET (C#).NET Compact Framework.Net Framework Microsoft SQL Serwer 2000/2005 Microsoft SQL Windows CE Edition Microsoft ActiveSync
Etapy tworzenia aplikacji Rozpoznanie potrzebnych technologii Przeprojektowanie systemu Adapt CRM Projekt Web Service Przeniesienie logiki biznesowej do Web Service Projekt i implementacja aplikacji mobilnej Testy aplikacji mobilnej
Napotkane problemy Różnice między.net Framework a.net Compact Framework Różnice między SQL Serwer 2000/2005 a SQL CE
Różnice między.net Framework a.net Compact Framework System.Web Services Description UI Design System.Windows.Forms Discovery HtmlControls Design ComponentModel Protocols WebControls System.Drawing Caching Security Drawing2D Printing Configuration SessionState Imaging Text System.Data System.Xml ADO SQL XSLT Serialization Design SQL Types XPath System.Windows.Forms Collections IO Security Runtime Configuration Net ServiceProcess InteropServices Diagnostics Reflection Text Remoting Globalization Resources Threading Serialization Dostępne tylko w.net Framework Dostępne również w.net Compact Framework
Web Services Idea Zasady działania SOAP UDDI WSDL DISCO Założenia
Projekt aplikacji Stworzona aplikacja jest to klient mobilny systemu klasy CRM Architektura aplikacji Komunikacja z bazą danych Moduły aplikacji
Architektura aplikacji Warstwa interfejsu WebService Proxy - warstwa pośrednia Web Service logika biznesowa Warstwa dostępu do danych Warstwa danych System Zarządzania Bazą Danych WebServices Aplikacja Kliencka Serwer Centralny Urządzenie mobilne System Zarządzania Mobilną Bazą Danych
Komunikacja z bazą danych SQL CE Internet SQL Serwer Modem SQL CE
Moduły aplikacji Moduł Konfiguracja Moduł Zadania Moduł Kontrahent Moduł Osoba Kontaktowa Moduł Użytkownicy
Moduł konfiguracji
Moduł konfiguracji
Moduł konfiguracji
Moduł zadań
Moduł zadań
Moduł zadań
Moduł kontrahentów
Moduł kontrahentów
Moduł kontrahentów
Moduł kontrahentów
Moduł kontrahentów
Moduł osób kontaktowych
Moduł osób kontaktowych
Moduł osób kontaktowych
Moduł użytkowników
Moduł użytkowników
Testy aplikacji Cel testów Co było testowane? Konfiguracje testowe Położenie bazy danych Rodzaj podłączenia do sieci
Szybkość działania aplikacji z bazą danych SQL CE Szybkość działania aplikacji z lokalną bazą danych SQL CE [s] 7 6 5 4 3 2 1 0 Przypadki użycia modułów Logowanie Otworzenie karty zdarzenia Otworzenie karty wyszukiwarki kontrahenta Wyszukiwanie kontrahentów Otworzenie karty kontrahenta Wyszukiwanie osób kontaktowych Otworzenie karty osoby kontaktowej Otworzenie karty regionów sprzedarzy
Szybkość działania aplikacji z bazą danych SQL Serwer 2000 (stacja dokująca) Szybkość działania aplikacji ze zdalną bazą danych SQL Server 2000 10 8 [s] 6 4 2 0 Przypadki użycia modułów Logowanie Otworzenie karty zdarzenia Otworzenie karty wyszukiwarki kontrahenta Wyszukiwanie kontrahentów Otworzenie karty kontrahenta Wyszukiwanie osób kontaktowych Otworzenie karty osoby kontaktowej Otworzenie karty regionów sprzedarzy
Szybkość działania aplikacji z bazą danych SQL Serwer 2000 (Neostrada TP) Szybkość działania aplikacji ze zdalną bazą danych SQL Server 2000 20 15 [s] 10 5 0 Przypadki użycia modułów Logowanie Otworzenie karty zdarzenia Otworzenie karty wyszukiwarki kontrahenta Wyszukiwanie kontrahentów Otworzenie karty kontrahenta Wyszukiwanie osób kontaktowych Otworzenie karty osoby kontaktowej Otworzenie karty regionów sprzedarzy
Szybkość działania aplikacji z bazą danych SQL Serwer 2000 (Modem Nokia 6210) Szybkość działania aplikacji ze zdalną bazą danych SQL Server 2000 [s] 25 20 15 10 5 0 Przypadki użycia modułów Logowanie Otworzenie karty zdarzenia Otworzenie karty wyszukiwarki kontrahenta Wyszukiwanie kontrahentów Otworzenie karty kontrahenta Wyszukiwanie osób kontaktowych Otworzenie karty osoby kontaktowej Otworzenie karty regionów sprzedarzy
Podsumowanie fazy testów Szybkość działania aplikacji - zestawienie 25 20 [s] 15 10 5 0 Lokalna baza danych SQL CE Zdalna baza danych - Stacja dokująca Zdalna baza danych - Neostrada TP Zdalna baza danych - modem Nokia 6210 1 2 3 4 5 6 7 8 Przypadki użycia
Podsumowanie Technologia Web Services Zalety Wady