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
2Agenda
- What is the .Net Compact Framework?
- Developing in a Compact World
- Inclusions and Exclusions
- Examples
3What 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
5Target Mobile Devices
- Compaq, HP, Dell, Toshiba,
- PocketPC 2000, 2002
- Windows Mobile (aka PPC 2003)
- .Net CF in ROM!
- Windows CE
- SmartPhone
- No Palm/Handspring
6Target Mobile DevicesDeveloper Productivity
Implications
7The Framework Optimized
- 20mb ? 1.5mb
- True subset no breaking changes
- Same languages, same code, same MSIL
- Multiple target CPUs
8How 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
11Agenda
- What is the .Net Compact Framework?
- Developing in a Compact World
- Inclusions and Exclusions
- Examples
12Developing in a Compact World
- VS.Net 2003 installation option
- C, VB.Net
- True on-device debugging
- If you can get it connected
- Emulator
- Deployment
13Developing 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
14Developing 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
15Developing 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
16Developing 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!
17Developing 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
18Packaging and Deployment
Windows Visual Studio .NET
19More Deployment Options
Windows Visual Studio .NET
20Agenda
- 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
28Agenda
- What is the .Net Compact Framework?
- Developing in a Compact World
- Inclusions and Exclusions
- Examples
29For More Information
- MSDN Web site at
- msdn.microsoft.com
30How-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
31MSDN 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
32MS 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
33TrainingTraining 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
34Specifications
TRS Series Rotary with Planetary Gear
TLS Series Linear
35(No Transcript)