Download presentation
Presentation is loading. Please wait.
Published byTabitha Alaina Manning Modified over 9 years ago
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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.