net compact framework 2.0 for the desktop developer

24
.NET Compact Framework 2.0 for the Desktop Developer Mark Arteaga OpenNETCF Consulting [email protected] blog.markarteaga.com

Upload: brita

Post on 25-Feb-2016

65 views

Category:

Documents


5 download

DESCRIPTION

.NET Compact Framework 2.0 for the Desktop Developer. Mark Arteaga OpenNETCF Consulting [email protected] blog.markarteaga.com. Agenda. Mobile Development .NET Compact Framework 2.0 Overview Device Specific Controls Data Access Microsoft.WindowsMobile Namespace Tips & Tricks - PowerPoint PPT Presentation

TRANSCRIPT

.NET Compact Framework 2.0 for the Desktop Developer

Mark ArteagaOpenNETCF Consulting

[email protected]

Agenda• Mobile Development • .NET Compact Framework 2.0 Overview• Device Specific Controls• Data Access• Microsoft.WindowsMobile Namespace• Tips & Tricks• OpenNETCF Smart Device Framework 2.0

Mobile Development

.NET CF 2.0 Overview • What is it?

• Why .NET CF?

• What’s Needed?

• What can you develop for?

• What’s New in CF 2.0?

• What’s Missing in CF 2.0?

.NET CF - What is it?• First made it’s debut in 2002/2003

• Developed to bring the managed developer to the mobile space

• Developed to have the same namespaces as the full framework

• Has device specific classes and controls

• Windows Mobile 5.0 API adds more classes

Why .NET CF?• If you are a .NET shop then why not?

• If you are an ISV, why not port your application to potentially 107million users

• If you are an enterprise, why not extend some highly used or mission critical desktop application

What’s Needed?• If you have developed for the desktop then you already know how to develop for a mobile device• Visual Studio 2005 Standard Edition - Includes CF1.0 and CF2.0•C# or VB.Net development experience. Can also use native C++ •SDKs – some available with VS2005 some available for download• A real device to test on• A consumer or enterprise focused idea!

What Can you develop for?

What’s new in CF2.0• Command line compile

• COM Interop

• Resource files same as the desktop

• VB My Objects (My.Resources, My.Webservices, My.Forms)

• System.Xml enhancements (XPath, XmlSerializer, Schema)

• Improved threading

• SQL Mobile replaces SQL CE 2.0

• MSMQ now available

• Framework 2.0 changes– Partial Classes

– Generics

– Anonymous Methods

What’s Missing in CF 2.0?• My Objects

– My.Applications

– My.Computer

– My.User

– My.Settings

• Xml Schema validation is not supported because of size

• Timers – Start()/Stop() are not supported

• Remoting is not supported

• Sockets – not everything is supported

• Reflection does not have Emit namespace

• Activated/Deactivated events are not supported, can use GotFocus()/LostFocus() instead

• Various controls because not available on Windows Mobile

Device Specific Controls

New Controls

All Controls

DEMO

Tour of VS2005 from a Mobile Perspective

Data Access• SQL Mobile

– Synchronization

– Storage Engine

– Query Processor

• System.Data.SqlServerCE used for SQLMobile

• System.Data.SqlClient used to access SQL Server from device

• Typed Datasets

Demo

SQL Mobile and Integration with VS2005

WindowsMobile.Namespace•Microsoft.WindowsMobile.Forms

•Microsoft.WindowsMobile.PocketOutlook

•Microsoft.WindowsMobile.PocketOutlook.MessageInterception

•Microsoft.WindowsMobile.Status

•Microsoft.WindowsMobile.Telephony

Tips and Tricks• User interface

– Landscape, portrait or square?

– VGA or not?

• Load data in background threads

• Don’t use localhost when calling a webservice

• Sharing code– use #defines

– Compile assemblies against the CF

– Use source control ‘share’ feature to share Xsd/Typed Datasets

– Make sure not to call any device specific calls

OpenNETCF SDF 2.0

• Framework to extend the Compact Framework

• It’s Free!!

• Award winning software two years in a row

• Visual Studio 2005 integration

• Don’t have to re-invent the wheel

• Save countless hours in development

• No comparable products out there in the same space

Demo

SDF Overview

Mobile Embedded DevCon

www.medc2006.com

Relative Links• www.opennetcf.org

• blog.opennetcf.org

• www.microsoft.com/mobile

• msdn.microsoft.com/mobile

• msdn.microsoft.com/embedded

• msdn.microsoft.com/mobility/community

Contact InformationEmail: [email protected]

Websites:www.opennetcf.com (OpenNETCF Consulting)www.opennetcf.org (OpenNETCF.org)blog.markarteaga.com (My Blog)blog.opennetcf.org (Blogs of other OpenNETCF Members)

Contact Information

Questions?