Zastosowanie Web Services w połączeniu z aplikacjami
Transkrypt
Zastosowanie Web Services w połączeniu z aplikacjami
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 UI Description Design Discovery HtmlControls Protocols WebControls Caching Security Drawing2D Printing Configuration SessionState Imaging Text System.Windows.Forms Design ComponentModel System.Drawing System.Data System.Xml ADO SQL XSLT Design SQL Types XPath Serialization 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 Serwer Centralny System Zarządzania Bazą Danych WebServices Urządzenie mobilne Aplikacja Kliencka System Zarządzania Mobilną Bazą Danych Komunikacja z bazą danych SQL CE Internet SQL Serwer Modem SQL CE Moduły aplikacji Moduł Moduł Moduł Moduł Moduł Konfiguracja Zadania Kontrahent Osoba Kontaktowa 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 7 6 5 4 [s] 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 25 20 [s] 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 Lokalna baza danych SQL CE 15 [s] Zdalna baza danych - Stacja dokująca 10 Zdalna baza danych - Neostrada TP 5 Zdalna baza danych - modem Nokia 6210 0 1 2 3 4 5 Przypadki użycia 6 7 8 Podsumowanie Technologia Web Services Zalety Wady