Introduction.NET Microsoft Mobility
MS Embedded Platforms Core WinCE 3.0 WinCE.NET 4.X Handheld PC 2000 Pocket PC2000 Pocket Smartphone PC 2002 2002 WinCE.NET 4.2 Pocket PC 2003 PA960 PA950
Developer Tools P l a t f o r m Pocket PC 2000 Pocket PC 2002 Handheld PC SP 2002 Pocket PC 2003 WinCE.NET Non-Microsoft embedded Visual Tools evc++ 3.0 evb 3.0 evc++ 4.0 Visual Studio.NET.NET CF ASP.NET
embedded Visual Tools embedded Visual Tools 3.0 Standalone IDE for development of applications for WinCE3.0, built with Platform Builder 3.0 Use to create native applications where direct access to operating system APIs required Processor intensive Device drivers Code that runs natively on the device More like VBScript than Visual Basic 6.0 Only data type is Variant Code is interpreted at runtime Performance not as good as native applications (embedded Visual C++) or managed applications (.NET Compact Framework) MS;.NET Compact Framework is recommended for most new development Cannot create COM objects embedded Visual Basic is not recommended for future development
embedded Visual C++ 4.0 New version of embedded Visual C++ Use to build applications for Windows CE.NET Identical in appearance to evc++ V3.0 SDK allows access to new features in Windows CE.NET Can be installed alongside embedded Visual C++ 3.0 Visual C++ 4.0 Free download from http://msdn.microsoft.com/vstudio/device/embedded/download.asp
Visual Studio.NET Complete development environment for; PC(Laptop) Stand Alone/Client Applications Server Applications Mobile Applications (Not Laptop) SmartPhone PocketPC WinCE.NET Others; now merely browser devices (no.net plug-ins for Non-Windows)
Visual Studio.NET.NET EXE.NET Compact Framework Common Language Runtime Visual C#.NET Visual VB.NET.NET Class Library s Native Code (DLL s) Microsoft Intermediate Language (MSIL) Managed Code Just In Time Compiler (JIT) Native Code Native Code OS
.NET Compact Framework Fact High performance runtime on the device Code compiled to native code by JIT compiler Runtime allocates memory, Garbage Collector deletes unreferenced objects No memory leaks! Runtime guarantees type safety, prevents buffer overruns and other common programming errors Developers work with classes in the Base Class Libraries (BCL) File handling, I/O, Windows GUI, data access, XML document processing, XML Web Services etc.. Provides an abstraction from the complexities of the underlying operating system.net Compact Framework implements a compatible subset of the classes in the desktop.net Framework Benefit Developer Tools fully integrated into Visual Studio.NET Same developer tools for desktop and mobility devices Same programming languages Class Libraries are a subset of those on the deskop Where a class or method is supported, usage is identical Easier than WinCE API, ATL or MFC Remote debugging on emulator/real device Simple access to new technologies such as XML Web Services More productive developers!
ASP.NET Inter/Intra net Any device with Web-browser Adoptive Rendering Microsoft Internet Information Server (IIS) ASP.NET ASPX (HTML)
ASP.NET, XML Webservice.NET EXE.NET Compact Framework Common Language Runtime SOAP OS Simple Object Access Protocol Inter/Intra net IIS ASP.NET ASPX SQL Server Other Data source
SQL Server CE.NET EXE.NET Compact Framework Common Language Runtime ADO.NET SQL CE CLIENT OS Inter/Intra net Pocket Access (.cdb) RDA or Replication IIS SQL CE Server SQL Server Remote Data Access
.NET Connectivity
References Microsoft Mobility Information http://www.microsoft.com/mobile Visual Studio.NET http://msdn.microsoft.com/vstudio DotNet.NET Compact Framework http://www.gotdotnet.com/team/netcf Building.NET applications for mobile devices ISBN 0-7356-1532-2 Microsoft.NET Compact Framework ISBN 0-7356-1725-2 embedded Visual Tools http://msdn.microsoft.com/vstudio/device/embedded/default.asp SQL Server CE V2.0 http://www.microsoft.com/sql/ce/productinfo Microsoft Mobile Information Server http://www.microsoft.com/miserver