Di i i P Dimitris Papadimitriou di i i
Visual Studio
Windows
2003 2005 2008
Windows CE Windows Mobile 2003, 5, 6 SmartPhone PocketPC PocketPC Phone Edition St d d Standard Classic Professional (Premium) A i Automotive Handheld
.NET Framework S Standard Compact Micro
.SQL Server Desktop, Developer, Enterprise Compact Everywhere
SDKs Timeline
Performance Features Tools
Bring .NET to devices
2002
2003
2004
Distributed applications Data applications
2005
2006
2007
XNA 1.0
Smartphone
1.0 SP1
1.0 SP2
Landscape Autoscroll
1.0 SP3 Performance Generics COM Interop Direct3D
2.0
2.0 SP1
2.0 SP2 3.5
Windows Communication Foundation Headless Language Integrated Windows CE 4.2 Query CLRRemote Profiler Performance Monitor
Unit Testing for Devices Device Configuration Manager Device Certificate Manager Device Emulator Version 3.0 Windows Mobile 5.0 SDK is in-the-box .NET Compact Framework 2.0 SP1 and 3.5
Unit U it ttesting ti supportt for f managed d device applications Same experience e perience as unit nit testing for desktop applications Integrates seamlessly with Team System and Team Foundation Server Lets you easily test your application across various device configurations Support for Test Execution from Command Line
Device security y configuration g Understand and manage device securityy settings g Export security setting Create custom security setting
Manage certificates on the device View certificates on the device Add or remove certificates to/from the device
Desktop development Coding platform = target platform Developer uses the dev computer to run apps
Mobile development Coding platform != target platform Developer uses real devices to run the apps
Ένας προγραμματιστής ∆εν μπορεί να έχει πολλές συσκευές Μπορεί να μην έχει καμία
Ομάδα προγραμματιστών ∆εκάδες συσκευές!!!
Χρόνος προετοιμασίας Ειδικές συνθήκες Ειδικές καταστάσεις
Cradle Συγχρονισμός Mail Contacts To-Do To Do list Tasks
Σύνδεση στο δίκτυο
Uncradle
Version 3.0 μ με το VS2008 Updated for Windows Embedded CE 6.0 and Windows Mobile 6 release Ships with the SDK or download standalone In-place update of previous version
Βελτιώσεις Automation support
A i iin performance f Average 40% gain Support for Windows Vista Numerous bug fixes Notification LED in skin XML config g file to configure g emulator instances Battery emulation
∆ιαχείριση Emulator Start Shutdown Reset
IImage managementt Connectivity y
0404 CHT Chi Chinese T Traditional di i l 0804 CHS Chinese Simplified 0405 CSY Czech 0406 DAN D Danish i h 0413 NLD Dutch 0409 USA English 0407 GER German 0408 ELL Greek 040b FIN Finnish 040c FRA French 040e HUN Hungarian 0410 ITA Italian
0411 JPN Japanese 0412 KOR Korean 0414 NOR Norwegian 0415 PLK Polish 0416 PTB Portuguese Brazil 0816 PTG Portuguese Portugal 0418 ROM Romanian 0419 RUS Russian 041b SKY Slovak Spanish 0c0a ESN S Spa s 041d SVE Swedish 041f TRK Turkish
State & Notification Broker Pocket Outlook SMS Interception Contact Chooser Picture Picker Camera Telephony
Emulation/testing FakeGPS FakeServer Cellular Emulator Hopper CabSignTool
Παράγει δεδομένα που λαμβάνουν τα GPS APIs Reads NMEA data \Program Files\FakeGPS\GPSFiles
Microsoft.WindowsMobile.Samples.Location Λαμβάνει GPS συντεταγμένες από συσκευή GPS Ειδοποιεί με events θέσης Κώδικας διαθέσιμος στο Mobile M bil 6 Professional P f i l SDK
Εξομοιώνει το Radio Interface Layer Κλήσεις και SMS GPRS/UMTS Data D t Connection C ti AT Commands
Εξομοιώνει τυχαία taps και πλήκτρολογήσεις Τελείως τυχαία λειτουργεία Μπορεί να κάνει focus σε μια εφαρμογή
Developer p Productivity
Productivity y of managed g code on device p projects j “You already know how to do it”
Device Enablement
Bring strategic new desktop capabilities to device
Size Performance Compatibility
As small as possible Currently 6.2MB (uncompressed)
O Ongoing i iinvestments t t in i performance f 50% gain in v2 Maintaining performance in v3.5
Binary compatibility (98%) with previous versions Maximize compatibility with .NET Framework
~30% 30% of the surface area in ~10% 10% of the Ground-up rewrite Copy Snapshot & Modify size Execution Engine, JIT GC, JIT, GC Loader, L d Assembly Cache
S t System.IO IO
Microsoft.Win32. Registry
Mi Microsoft.VisualBasic ft Vi lB i
S t System.Collections C ll ti
Microsoft.DirectX. Direct3DMobile
System.Net
System.Cryptography
System.Data
System.Collections. Generic
System.Drawing
System.Resources
System.Globalization
System.Messaging
System.Web.Service s Microsoft. ServiceModel. Ch Channels. l MailTransport
System.Threading
System.IO.Ports
System.ServiceModel
System.Windows. Forms
System.String
System.Text. RegularExpressions
System.Text
System.Xml
~90% scope of .NET Framework
Unit Testing Code Analysis R Remote t Performance P f Monitor M it Code Metrics
Χαρακτηριστικά που υποστηρίζονται Compatible subset of .NET NET Framework functionality LINQ to t Objects Obj t LINQ to XML LINQ to DataSet
Μη η διαθέσιμα μ LINQ to Entities Expression trees
tinyurl.com/649vzs y tinyurl.com/59te9u