Presentation is loading. Please wait.

Presentation is loading. Please wait.

Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft |

Similar presentations


Presentation on theme: "Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft |"— Presentation transcript:

1 Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft punits@microsoft.com | http://blogs.msdn.com/punit

2 Mobile World

3 What is.NET Compact Framework?.NET Framework. NET Compact Framework

4 What is.NET Compact Framework?  Lightweight version of.NET Framework  Designed for resource-constrained devices  Compatible with VS.NET, C#, VB.NET  Runs applications securely on-device  High performance JIT compiler

5 What is.NET Compact Framework?  Guarantees robustness and security  Highly interactive, offline, and networked experiences  Makes it easy to consume web services  Tunable size and performance

6 Calculator Application Sample using.NET CF

7 .NET CF – Design Goals  Small CLR for Devices  Leverage VS to design, develop & debug  Web Service Access on Devices  Run seamlessly with the OS on the devices  Single binary deployment for all Pocket PC and Windows CE.NET CPUs  Enhanced developer productivity using.NET Compact Framework and Visual Studio.NET

8 .NET Framework System System.DataSystem.Xml System.Web Globalization Text Security Collections Resources Reflection Net IO Threading Diagnostics ServiceProcess Configuration Design ADO.NET SqlServerCe SqlClient Xslt/XPath XmlDocument Runtime InteropServices Remoting Serialization Serialization ConfigurationSessionState CachingSecurity Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.WinForms DesignComponentModel Reader/Writers

9 .NET Compact Framework System System.DataSystem.Xml System.Web Globalization Text Security Collections Resources Reflection Net IO Threading Diagnostics ServiceProcess Configuration Design ADO.NET SqlServerCe SqlClient Xslt/XPath XmlDocument Runtime InteropServices Remoting Serialization Serialization ConfigurationSessionState CachingSecurity Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.WinForms DesignComponentModel Reader/Writers

10 .NET CLR Common Features  Verifiable type safe execution  No uninitialized variables, unsafe casts, bad array indexing, bad pointer math  Garbage Collection  No ref-counting, no leaks  JIT compilation  Error handling with exceptions  Common type system  Call, inherit, and source-level debug across different languages

11 Compact CLR Differences  COM Interop  Good support for calling native DLLs  Support for calling a COM object through DLL wrappers  No support for writing a COM / ActiveX object  No Install-time JIT (nGen) / No Reflection Emit  No Remoting / Client web services is fully supported  No Generic Serialization  Datasets can be serialized to XML  Subsets of other areas of functionality

12 Developing Games for Smart Device App using.NET CF

13 .NET Framework CLR Size  Framework size (RAM or ROM)  ~1.5 MB  Running RAM needs  1 MB+ (depends on app)  Typical application sizes  5 - 100 KB  Apps often smaller due to use of platform features in the framework

14 .NET Compact Framework - Features  Base Classes  Data/XML  XML Web Service Client  Threading  Native Code Interop  Globalization  Windows Forms Support

15 Mobile Controls for ASP.NET  Write-once mobile web pages  From a single code base target multiple devices  Support for a variety of devices  Web enabled Cell Phones, PDAs and Pagers  Support multiple mark-up languages  WML1.1 (WAP); cHTML 1.0, HTML, XHTML  Customizable and extensible framework  Add new controls and support for new devices  Integrates with Visual Studio.NET  World-class development tool

16 Power Toys for.NET CF  Remote Performance Monitor and GC Heap Viewer .NET CF CLR Profiler  App Configuration Tool (NetCFcfg.exe) .NET CF ServiceModel Metadata Tool  Remote Logging Configuration Tool .NET CF Network Log Viewer

17 Walkthrough: Automated SMS Reply using.NET CF

18 Summary  Leverage your knowledge and build device apps!  Desktop framework & tools .NET languages (C#, VB.NET)  Choose the appropriate project template  Compile, Debug, and Deploy in Visual Studio.NET

19 References  Windows Mobile Dev Centre: http://msdn.microsoft.com/mobility .NET CF Dev Guide: http://msdn.microsoft.com/en-us/library/f44bbwa1.aspx  Samples: http://msdn.microsoft.com/en-us/library/bb397851.aspx

20 Feedback/Q&A  Your Feedback is important to us.  Please take a few moments to fill out our online feedback form  Use the Question Manager on LiveMeeting to ask your questions now!

21 Contact  Email: punits@microsoft.com  Blog: http://blogs.msdn.com/punit

22 © 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.


Download ppt "Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft |"

Similar presentations


Ads by Google