Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Dr. Frank Prengel Embedded Evangelist Microsoft Deutschland GmbH.

Ähnliche Präsentationen


Präsentation zum Thema: "Dr. Frank Prengel Embedded Evangelist Microsoft Deutschland GmbH."—  Präsentation transkript:

1 Dr. Frank Prengel Embedded Evangelist Microsoft Deutschland GmbH

2 Markt & Infrastruktur Deviceentwicklung & Microsoft: Was bisher passierte Visual Studio 2008 for Devices Wermutstropfen Neue Möglichkeiten.NET Compact Framework 3.5 SQL Server Compact Edition 3.5

3 The world champion record is held by Mikko Lampi. He threw 94,97 metres in 2005.

4 YOY % shipping growth SOURCE: Gartner Dataquest, and IDC % Mobile PCs 5.8% Mobile Phones 3.9% Desktop PCs 34.1% Converged Mobile Phones

5

6

7 Embedded Visual Tools 3.0 Microsoft eMbedded Visual C Visual Studio.NET 2003 Visual Studio 2005 Visual Studio 2008 eVB, eVC Windows CE 3.0 Managed & Native! Desktop Parity, Designers, Data Device Emulator 1.0 & 2.0*.NET CF Framework 1.0 & 2.0 Microsoft Windows CE 5.0 & 6.0 Smartphone & Pocket PC 2003, Windows Mobile 5.0* Windows Mobile 6* SQL Server 2005 Mobile Native & Managed Device Emulator 3.0 Security Aware IDE / Unit Testing Windows CE 5.0 and CE 6.0 Windows Mobile 2003 Smartphone** & Pocket PC (**Nur Native) Windows Mobile 5.0 Smartphone Windows Mobile 5.0 Pocket PC Windows Mobile 6 Professional* Windows Mobile 6 Standard*.NET Compact Framework 2.0 & 3.5 SQL Server Compact Edition 3.5 Nur Managed Windows CE 4.2.NET Compact Framework 1.0 Smartphone & Pocket PC 2003 Nur Native Windows CE 4.x, 5.0 Smartphone & PPC 2003 x86 Emulator * separater Download

8

9 … oder: Entdecke die Unmöglichkeiten Device-Entwicklung mit VS 2008 erst ab Professional Edition 

10 … oder: Entdecke die Unmöglichkeiten Kein Hosting von Platform Builder 6.0 für Windows Embedded CE 6.0 

11 … oder: Entdecke die Unmöglichkeiten Keine Templates & Designer für ASP.NET Mobile Web Sites 

12

13 Unit Testing for Devices Device Configuration Manager Device Certificate Manager Device Emulator Version 3.0 Windows Mobile 5.0 SDK "in the box".NET Compact Framework 2.0 SP Updates für Compiler, MFC, Tools Managed CoreCon Framework

14 { VS 2008 for Devices}

15 Unit-Test-Unterstützung für NETCF-Anwendungen Gleiche "Experience" wie bei Desktop-Anwendungen Nahtlose Integration mit Team System und Team Foundation Server Einfaches Testen für diverse Konfigurationsszenarien Unterstützt Testausführung von der Kommandozeile

16 … auf verschiedenen Geräten oder Emulatoren möglich durch Editieren der Konfiguration

17 Hostadapter für Smart Devices klinkt sich in die Hostadapter-Architektur der Testing- Tools ein Kopiert (binäre) Dateien auf Device/Emulator Startet SmartDeviceTestHost.exe auf dem Device/Emulator – Tests werden ausgeführt und Resultate an VS auf dem Desktop kommuniziert Am Schluss werden Log-Dateien zurückkopiert

18 Nicht unterstützt sind Code Coverage Performance Session 

19 { Device Testing }

20 "Security through identity" Zertifikate: X.509 identifiziert den Hersteller Mobile2Market Privilegien: unsigned, unprivileged, privileged Ausführung: normal, trusted Start: normal, User Prompt, verhindert Konfigurationen: One-Tier  Pocket PC Two-Tier  Smartphone

21 Permission (Privileged/Normal/Blocked) CertificateApplication Authentication Certificate Stores Security configuration User prompt

22 Konfiguration der Gerätesicherheit (Device Configuration Manager) Sicherheitsrichtlinien überprüfen und setzen Sicherheitseinstellungen exportieren Eigene Sicherheitsrichtlinien erstellen Zertifikatsverwaltung auf dem Gerät (Device Certificate Manager) Zertifikate einsehen Zertifikate hinzufügen oder entfernen

23 { Geräteverwaltung }

24 Basiert auf existierendem Core Connectivity Framework Wird intern von MS-eigenen Tools verwendet (z.B. Unit Testing) Macht das Erstellen eigener Remote-Tools leicht Referenz hinzufügen auf: Microsoft.Smartdevice.Connectivity.dll

25 Verfügbar mit Visual Studio 2008 Evolutionäre Weiterentwicklung von Version 2.0 Verbesserungen Unterstützung für Automatisierung (COM) Zugriff auf Interfaces über VBScript Einfaches Hinzufügen eigener Images im Device Emulator Manager XML-File zur Konfiguration von Emulator- Instanzen

26 3.5

27 .NET für Devices Verteilte Anwendungen Mobile Daten Verteilte Anwendungen Mobile Daten Performance Features Tools Performance Features Tools SP1 1.0 SP SP3 2.0 SP13.5 XNA 2.0 SP2 Landscape Autoscroll Landscape Autoscroll Smartphone Headless Windows CE 4.2 Remote Performance Monitor Headless Windows CE 4.2 Remote Performance Monitor Performance Generics COM Interop Direct3D Performance Generics COM Interop Direct3D Windows Communication Foundation Language Integrated Query CLR Profiler Windows Communication Foundation Language Integrated Query CLR Profiler

28 WCF "Light" incl. Store-And-Forward Channel LINQ (XML, Objekte, DataSet) Neues Tool: CLR Profiler Kompression Client-Side-Zertifikate Sound API Diverse Verbesserungen & Fixes

29 Kommunikation für Online-/Offline- Situationen einfacher implementieren Server soll Kommunikation mit Geräten initiieren Anwendungen sollen von Gerät zu Gerät kommunizieren können (P2P) WCF für die mobile Welt

30 Desktop (>10 MB)Device (< 1 MB) Endpoints, Contracts, Config files, etc… Messages, Bindings, Transports

31 archive/2007/08/21/ The-WCF-subset-supported-by-NetCF.aspx Transport HTTP TCP Pipes MSMQ Exchange Custom EncodingSecurityReliability Protocol Text Binary Custom MTOM WS-* Custom WS-* Custom WS-* Custom HTTP Text WS-*

32 Adresse und Identität IP-Adresse des Mobilgeräts kann wechseln und (serverseitig) nicht erkannt werden Dynamic DNS und IPv6 noch nicht universell verfügbar TCP/HTTP nur zum "Herausrufen" vom Gerät aus Echtes P2P nicht machbar QoS (intermittente Verbindungen) Anwendungen müssen explizit Offline-Status voraussetzen Benötigt wird eine Möglichkeit, Nachrichten aufzubewahren und erst bei Verbindung zu versenden ("store and forward")

33

34 "WCF über " -Infrastruktur löst Adressierbarkeits- und Erreichbarkeitsprobleme Konsistentes Programmiermodell für Windows Mobile und Windows auf PCs Nutzt Erweiterbarkeit der WCF-Architektur Spezieller "store-and-forward"-Transportkanal über Nutzt ActiveSync “Always-Up-To-Date”- Funktion ("Push ") und Exchange 2007 Web Services

35 Application 1 Application 2 Application 4 Application 3 Channel NameDistribution listSchemeSeparator

36 { Store & Forward }

37

38 Kompatible Teilmenge der Funktionalität im.NET Framework 3.5 LINQ to Objects LINQ to XML LINQ to DataSet, DataTable Nicht verfügbar: LINQ to SQL Expression Trees

39 using System; using System.Linq; using System.Collections.Generic; class app { static void Main() { string[] names = { "Burke", "Connor", "Frank", "Everett", "Albert", "George", "Harris", "David" }; IEnumerable expr = from s in names where s.Length == 5 orderby s select s.ToUpper(); foreach (string item in expr) Console.WriteLine(item); } } BURKE DAVID FRANK BURKE DAVID FRANK

40 XmlDocument doc = new XmlDocument(); XmlElement books = doc.CreateElement("Books"); XmlElement book = doc.CreateElement("Book"); XmlElement title = doc.CreateElement("Title"); XmlElement price = doc.CreateElement("Price"); doc.AppendChild(books); books.AppendChild(book); book.AppendChild(title); book.AppendChild(price); title.AppendChild( doc.CreateTextNode("Short DOM reference, vol.5")); price.AppendChild(doc.CreateTextNode("99.95")); doc.Save(“MyBooks.xml”); Short DOM reference, vol Short DOM reference, vol

41 XDocument doc = new XDocument( new XElement("Books", new XElement("Book", new XElement("Title", "What to do in spare time freed up from XML programming."), new XElement("Price", "19.95") ) doc.Save(“MyBooks.xml”); What to do in spare time freed up from XML programming What to do in spare time freed up from XML programming

42 Sie haben sich gewünscht: Kompression Client-Side-Zertifikate Sound Windows Forms-Verbesserungen Plattform-Identifikation

43 using Microsoft.WindowsCE.Forms; … textBox1.Text = SystemSettings.Platform.ToString();

44

45 Remote Performance Monitor, GC Heap Viewer (Update) NETCF CLR Profiler App Configuration Tool (NetCFcfg.exe) NETCF ServiceModel Metadata Tool (netcfsvcutil.exe) Remote Logging Configuration Tool NETCF Network Log Viewer

46 { Power Toys }

47 Sehr kleine (~1MB) Embedded-, In-Proc-DBSehr kleine (~1MB) Embedded-, In-Proc-DB Subset der SQL Server-Typen und -SpracheSubset der SQL Server-Typen und -Sprache Keine Stored Procs, Views, XqueryKeine Stored Procs, Views, Xquery Warum T-SQL, wenn man Managed Code haben kann?Warum T-SQL, wenn man Managed Code haben kann? Was? Mobile & Embedded-GeräteMobile & Embedded-Geräte Windows Vista, Media Center PC, MSN Client, ZUNE, Windows Media Player, …Windows Vista, Media Center PC, MSN Client, ZUNE, Windows Media Player, … Default für Lokale DB in VS 2008Default für Lokale DB in VS 2008 Wo? Lokaler Online / Offline-CacheLokaler Online / Offline-Cache Lokale DB für Stand-Alone-AppsLokale DB für Stand-Alone-Apps Persistieren von Daten aus In-Memory-CachesPersistieren von Daten aus In-Memory-Caches Strukturiertes Dokumentenformat für AppsStrukturiertes Dokumentenformat für Apps Wofür?

48 ‘06 SQL Server Compact 3.1 ‘01 SQL Server CE 1.0 ‘05 SQL Server Compact 3.5 ‘07‘03 SQL Server CE 2.0 SQL Server Mobile 3.0 *

49 Neues Dateiformat Konvertierung notwendig VS2008 / SQL2008 Mgmt Studio als Tool PK/FK-Auswahl im Table Designer timestamp ( rowversion )-Datentyp Neue T-SQL-Statements Stärkere Verschlüsselung (Nur für Desktop: LINQ to SQL, Sync Services)

50

51 Nested Query in SELECT FROM CROSS APPLY & OUTER APPLY CAST TOP SET IDENTITY INSERT

52

53 { SSCE 3.5 }

54 Visual Studio 2008 bringt kleine und große Neuerungen … und (fast) alle Features von VS 2005.NET Compact Framework 3.5 vereinfacht OCS-Lösungen ("store and forward" WCF) Datenzugriff (LINQ) Debugging & Profiling (Power Toys) SQL Server Compact Edition 3.5 ohne umwälzende Neuerungen Fazit: Device-Entwicklung wird leichter!

55 A. Wigley, D. Moth, P. Foot: Microsoft Mobile Development Handbook mspress/books/10294.aspx

56 Rob Tiffany: Windows Mobile Data Synchronization with SQL Server 2005 and SQL Server Compact 3.1

57 Douglas Boling: Programming Windows® Embedded CE 6.0 Developer Reference, Fourth Edition mspress/books/11064.aspx

58

59

60 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Herunterladen ppt "Dr. Frank Prengel Embedded Evangelist Microsoft Deutschland GmbH."

Ähnliche Präsentationen


Google-Anzeigen