.Net Compact Framework A Mostly Straight Path, but with Some Interesting Curves Richard Kucia Kucia Associates 2003.09.09.

Slides:



Advertisements
Similar presentations
1 Introduction to ASP.Net 4.0 Development David Ringsell MCSD MCT MCPD.
Advertisements

Unit 1: Overview of the Microsoft.NET Platform
1 Unit 1: Introduction To.Net. 2 Introduction to.Net Integrated Development Environment (IDE) Languages in the.NET Framework The Common Language Runtime.
Mobile Application Development 2005 By Sam Nasr July 25,
.NET Compact Framework 2.0 for the Desktop Developer
ASP.NET Ajax Supplementary Tutorial. Why Use ASP.NET AJAX? - I ASP.NET AJAX enables you to build rich Web applications that have many advantages over.
Mobile Application Development using Microsofts.NET Framework (Masters Seminar) by Ranjith Lingamaneni.
Developing Apps With eMbedded Visual C++ ® Mike Shappell Windows CE Tools Microsoft Corporation
Developing Windows ® CE Applications With Visual Basic ® Larry Roof tonked
.NET Framework Overview
Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
Building International Applications with Visual Studio.NET Achim Ruopp International Program Manager Microsoft Corporation.
MHK200 Module 1: Introduction to Windows CE. MHK200 Overivew Windows CE Design Goals Windows CE Architecture Supported Technologies, Libraries, and Tools.
Using.NET Platform Note: Most of the material of these slides have been taken & extended from Nakov’s excellent overview for.NET framework, MSDN and wikipedia.
Building Localized Applications with Microsoft.NET Framework and Visual Studio.NET Achim Ruopp International Program Manager Microsoft Corp.
.NET Framework Overview
The Microsoft View: Module 1: Getting Started. Copyright Course 2559B, Introduction to Visual Basic®.NET Programming with Microsoft®.NET. Lecture 1 Microsoft.
Thursday Evening 6.30VB.NET Introduction 7.30Break for food 8.00VB.NET Migration 8.45Q & A 9.00Done.
The slides for this event will be posted at:
SQL Server 2005 CLR Integration ADO.NET 2.0 Mike Taulty
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Developing International Applications for Mobile Devices with.NET Achim Ruopp International Program Manager Microsoft Corporation.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 18 Microsoft’s Approach 1 –.NET Mobile Framework Rob Pooley.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft |
September 2008 IT Software Development Guide.
Creating and Running Your First C# Program Telerik Software Academy Telerik School Academy.
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
1 Introduction to.NET Framework. 2.NETFramework Internet COM+ Orchestration Orchestration Windows.NET Enterprise ServersBuildingBlockServices Visual Studio.NET.
June 2003 Beginning Compact Framework Mohammad Faridi (faridianslip) Umer Faruq.
Visual Studio.NET and.NET Compact Framework Application Development Mike D. Smith Group Program Manager Developer Division Microsoft Corporation.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Microsoft.NET Framework Overview Abidi Mahmoud Seminarium on Component -based Software Engineering.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Windows CE 시스템 개발 개요. 임베디드시스템소프트웨어 -Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle.
Microsoft ®.NET and Microsoft ® Office 2003 Suthep Sangvirotjanaphat [MVP]
IT 211 Project Integration and Deployment Lab #11.
IE 411/511: Visual Programming for Industrial Applications
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
Overview of System Development. Overview Selecting a Windows Embedded Operating System The Windows CE Platform Development Cycle The Application Development.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Introduction to the Visual Studio.NET IDE (LAB 1 )
Irwin/McGraw-Hill Copyright© 2000 by the McGraw-Hill Companies, Inc. PowerPoint® Presentation to accompany prepared by James T. Perry University of San.
1 Course Title: Visual Basic Programming Topic: Introduction to programming Languages (Visual basic 6.0) Lecturer: Mahamud Ahmed Jimale, BsIT, MsCs, CCNA,
.Net – The First Glance What Is.Net, Why Use.Net.
Windows CE 시스템 개발 개요. 모바일운영체제 - Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The.
Enabling Enterprise Applications Marcus Perryman Microsoft
Localization Support in Microsoft.NET Framework François Liger Program Manager Microsoft Corporation.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
MBL490 Deploying Applications to Smartphone and Microsoft® Powered Pocket PC Marcus Perryman Consultant.
.NET Compact Framework Per Ahlberg. Agenda.NET CF vs.NET Framework Major Areas Base Classes Drawing/Forms Data/XML Web Services Application Development.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
Introduction ITEC 420.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Introducing the Microsoft® .NET Framework
Introducing the Windows Mobile development
Introduction to Visual Basic 2008 Programming
Chapter 2 – Introduction to the Visual Studio .NET IDE
Introduction to .NET Framework Ch2 – Deitel’s Book
1. Introduction to Visual Basic
Mobile Application Development 2005 By Sam Nasr July 25, 2006
Module 1: Getting Started
OPERATING SYSTEMS.
Chapter 2 – Introduction to the Visual Studio .NET IDE
Windows Forms and Smart Device Extensions in the End-to-End Application Hans Verbeeck Developer Consultant Microsoft EMEA.
Microsoft .NET Presentation
Overview of System Development for Windows CE.NET
.NET Framework Design Goals
Presentation transcript:

.Net Compact Framework A Mostly Straight Path, but with Some Interesting Curves Richard Kucia Kucia Associates

Agenda What is the.Net Compact Framework? Developing in a Compact World Inclusions and Exclusions Examples

What is the.Net CF? Target: Mobile Devices The Same Framework – but optimized Integrated into VS.Net 2003 Formerly: Smart Device Extensions

.NET CF Design Goals Portable and small.NET CLR for devices –Enable Visual Basic® and C# Leverage Visual Studio®.NET –Run managed.EXEs and.DLLs directly –Debug with Visual Studio.NET Enable rich client Web Services and line of business applications on devices –Class libs for forms, drawing, storage, net, data access, XML Peacefully co-exist with host OS –Run on native threads, P/Invoke to call native code

Target: Mobile Devices Compaq, HP, Dell, Toshiba, … PocketPC 2000, 2002 Windows Mobile (aka PPC 2003) –.Net CF in ROM! Windows CE SmartPhone No Palm/Handspring

Target: Mobile Devices Developer Productivity Implications TechnicalBusiness Familiar dev experience… same tools and process Different approach to application design, but core development skills transfer Technical benefits of platform and tools yield productivity boost Desktop training on.NET is fully applicable to smart devices Desktop developers can now target devices with low incremental cost.NET developer productivity gains apply to smart devices as they do to the desktop and server

The Framework – Optimized 20mb 1.5mb True subset – no breaking changes Same languages, same code, same MSIL Multiple target CPUs

How Rich is the Working Environment? CLRJIT Garbage Collection Type safety; exceptions Threading Windows OS (PInvoke) SQL Server CE including replication ActiveSync Remote Viewer Web Services Sockets/StreamsADO.NetGraphics

.NET Framework System System.DataSystem.Xml System.Web Globalization Text Security Collections Resources Reflection Net IO Threading Diagnostics ServiceProcess Configuration Design ADO.NETSqlClient 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

.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

Agenda What is the.Net Compact Framework? Developing in a Compact World Inclusions and Exclusions Examples

Developing in a Compact World VS.Net 2003 installation option C#, VB.Net True on-device debugging –If you can get it connected… EmulatorDeployment

Developing in a Compact World VS.NET Integration Templates for devices in New Project dialog –Template sets device and project type Template types –Pocket PC Application –Pocket PC Class Library –Pocket PC Control Library –Windows CE.NET Application –Mobile Phone Application Default set of references that are appropriate for your platform

Developing in a Compact World Overview of Controls Use Windows Forms Designer Drag-and-drop, property-based Rich subset of desktop controls –User Interface controls Data Entry Display –Formatting & RAD controls Organizational controls Helper controls

Data Entry Check Box Combo Box Command Button Domain Up/Down List Box Numeric Up/Down Radio Button Text Box Track Bar DisplayLabel Picture Box Progress Bar Status Bar Helper Context Menu Scroll Bars Image List Main Menu Open & Save File Dialogs Timer Tool Bar Organizational List View Panel Tab Control Tree View Developing in a Compact World Subset of Desktop Controls Controls Not Supported Checked List Box Data Grid DateTime Picker Group Box Month Calendar Splitter

Developing in a Compact World Customizing Emulator Settings Fully Functional PocketPC 2002 OS Emulator Options to change device configurations and connectivity –Resolution & Color Depth –Memory –COM & LPT ports!

Developing in a Compact World Deployment Same user experience as desktop Compiles application for device Output Window used for deployment messages Visual Studio deploys the framework to device if needed

Packaging and Deployment Windows + Visual Studio.NET Source Code (Hello.*).NETCompiler.NET CF Class Libs Hello.exe Hello.dll(s) Hello.cabCabWiz.exe Hello.cab Device ActiveSync, SMS, Etc/. Hello.exe Hello.dll(s) WCELoad.exe.NET CF.cab Per-Processor/OS and Language/Region.NET CF.cab.NET CF CLR

More Deployment Options Windows + Visual Studio.NET Device Hello.cab.NET CF.cab Desktop Executables Windows Setup.exe Setup.exe ActiveSync, Add/Remove Programs, Etc. Hello.cab Desktop Executables +.NET CF.cab Hello.cab Hello.exe Hello.dll(s).NET CF.cab.NET CF CLR

Agenda What is the.Net Compact Framework? Developing in a Compact World Inclusions and Exclusions Examples

.NET Compact Framework Whats Different? Specific performance issues –XML –Form loading –SQL Server CE Emphasis on File Size Emphasis on Memory Footprint

.NET Compact Framework Whats Different? Controls unimplemented Control properties removed Control properties unimplemented Method overloads removed No Console or Debug objects No Serial Port support

.NET Compact Framework Whats Different? Form-factor and GUI guideline issues No MDI applications No ActiveX controls in forms Applications that dont really close Open/Save dialog for \My Documents No file system (C:/?).resx file format

.NET Compact Framework Whats Different? Cant deploy to subdirectories No Merge modules My Company.cab files No pre-compiling (NGen)

.NET Compact Framework Whats Different? No designer for custom controls No support for Pocket Access No support for Pocket Office Expensive licensing for SQL Server CE

.NET Compact Framework Whats Different? Debugging: remarkable yet frustrating Single-in, step-thru CommandWatchBreakpoint No Console or Debug objects No set next instruction to execute

.NET Compact Framework Whats Different? Reflection Emit RemotingSerialization Code Dom Printing COM Interoperability Server side functionality XPath/XSLT

Agenda What is the.Net Compact Framework? Developing in a Compact World Inclusions and Exclusions Examples

For More Information… MSDN Web site at –msdn.microsoft.com

How-To Resources Simple, Step-By-Step Procedures Embedded Development How-To Resources General How-To Resources integration How-To Resources JScript.NET How-To Resources.NET Development How-To Resources office Development Resources Security How-To Resources Visual Basic ®.NET How-To Resources Visual C# ®.NET How-To Resources Visual Studio ®.NET How-To Resources Web Development How-To Resources (ASP, IIS, XML) Web Services How-To Resources Windows Development How-To Resources

MSDN Webcasts Interactive, Live Online Event Interactive, Synchronous, Live Online Event Discuss the Hottest Topics from Microsoft Open and Free For The General Public Takes Place Every Tuesdays

MS Press Essential Resources for Developers Microsoft® Visual Studio®.NET is here! This is your chance to start building the next big thing. Develop your.NET skills, increase your productivity with.NET Books from Microsoft Press®

Training Training Resources for Developers Course Title: Developing Smart Device Applications with the.NET Compact Framework –Course Number: 2556 –Availability: 9/2002 –Detailed Syllabus: To locate a training provider for this course, please access Microsoft Certified Technical Education Centers are Microsofts premier partners for training services

Specifications TRS Series Rotary with Planetary Gear TLS Series Linear