.Net Compact Framework - PowerPoint PPT Presentation

1 / 32
About This Presentation
Title:

.Net Compact Framework

Description:

rjkucia_at_att.net. 2003.09.09. Agenda. What is the .Net Compact Framework? ... .NET developer productivity gains apply to smart devices as they do to the desktop ... – PowerPoint PPT presentation

Number of Views:86
Avg rating:3.0/5.0
Slides: 33
Provided by: richar100
Category:
Tags: att | attnet | compact | framework | net

less

Transcript and Presenter's Notes

Title: .Net Compact Framework


1
.Net Compact Framework
  • A Mostly Straight Path, but with Some Interesting
    Curves

Richard Kucia Kucia Associates 440-892-3838 rjkuci
a_at_att.net
2003.09.09
2
Agenda
  • What is the .Net Compact Framework?
  • Developing in a Compact World
  • Inclusions and Exclusions
  • Examples

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

4
.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

5
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

6
Target Mobile DevicesDeveloper Productivity
Implications
7
The Framework Optimized
  • 20mb ? 1.5mb
  • True subset no breaking changes
  • Same languages, same code, same MSIL
  • Multiple target CPUs

8
How Rich is the Working Environment?
  • CLR
  • JIT
  • Garbage Collection
  • Type safety exceptions
  • Threading
  • Windows OS (PInvoke)
  • SQL Server CE including replication
  • ActiveSync
  • Remote Viewer
  • Web Services
  • Sockets/Streams
  • ADO.Net
  • Graphics

9
.NET Framework
10
.NET Compact Framework
System.Web
System.WinForms
Services
UI
Design
ComponentModel
Description
HtmlControls
Discovery
WebControls
System.Drawing
Protocols
Caching
Security
Drawing2D
Printing
Text
Configuration
SessionState
Imaging
System.Data
System.Xml
ADO.NET
SqlClient
XmlDocument
Serialization
Design
SqlServerCe
Xslt/XPath
Reader/Writers
System
Collections
IO
Configuration
Runtime
InteropServices
Security
Net
ServiceProcess
Remoting
Text
Reflection
Diagnostics
Serialization
Globalization
Resources
Threading
11
Agenda
  • What is the .Net Compact Framework?
  • Developing in a Compact World
  • Inclusions and Exclusions
  • Examples

12
Developing in a Compact World
  • VS.Net 2003 installation option
  • C, VB.Net
  • True on-device debugging
  • If you can get it connected
  • Emulator
  • Deployment

13
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

14
Developing in a Compact WorldOverview 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

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

16
Developing in a Compact WorldCustomizing
Emulator Settings
  • Fully Functional PocketPC 2002 OS Emulator
  • Options to change device configurations and
    connectivity
  • Resolution Color Depth
  • Memory
  • COM LPT ports!

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

18
Packaging and Deployment
Windows Visual Studio .NET
19
More Deployment Options
Windows Visual Studio .NET
20
Agenda
  • What is the .Net Compact Framework?
  • Developing in a Compact World
  • Inclusions and Exclusions
  • Examples

21
.NET Compact FrameworkWhats Different?
  • Specific performance issues
  • XML
  • Form loading
  • SQL Server CE
  • Emphasis on File Size
  • Emphasis on Memory Footprint

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

23
.NET Compact FrameworkWhats 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

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

25
.NET Compact FrameworkWhats Different?
  • No designer for custom controls
  • No support for Pocket Access
  • No support for Pocket Office
  • Expensive licensing for SQL Server CE

26
.NET Compact FrameworkWhats Different?
  • Debugging remarkable yet frustrating
  • Single-in, step-thru
  • Command
  • Watch
  • Breakpoint
  • No Console or Debug objects
  • No set next instruction to execute

27
.NET Compact FrameworkWhats Different?
  • Reflection Emit
  • Remoting
  • Serialization
  • Code Dom
  • Printing
  • COM Interoperability
  • Server side functionality
  • XPath/XSLT

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

29
For More Information
  • MSDN Web site at
  • msdn.microsoft.com

30
How-To ResourcesSimple, 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
  • http//msdn.microsoft.com/howto

31
MSDN WebcastsInteractive, 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
  • http//www.microsoft.com/usa/webcasts

32
MS PressEssential 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 www.microsoft.com/mspress
33
TrainingTraining Resources for Developers
  • Course Title Developing Smart Device
    Applications with the .NET Compact Framework
  • Course Number 2556
  • Availability 9/2002
  • Detailed Syllabus www.microsoft.com/traincert

To locate a training provider for this course,
please access www.microsoft.com/traincert
Microsoft Certified Technical Education Centers
are Microsofts premier partners for training
services
34
Specifications
TRS Series Rotary with Planetary Gear
TLS Series Linear
35
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com