Title: A look ahead: the development environment
1A look ahead the development environment
2Overview
- Whats a user to do?
- walk
- browse (follow links)
- scan (should load a new URL)
request to scan
Browser
Scanner App.
next URL
3Software components
- Visual Studio 2005 (from MSDNAA program)
- ActiveSync 4.1 (shipped with PPC)
- Windows Mobile 5.0 SDK for Pocket PC (free
on-line) - CONTACTLESSONE SDK RFID reader software
(purchased from Sirit) - IEM/PIE i.e., Internet Explorer
4PIE/IEM
- 2004 info
- 2006/2007 info
- Said to support CSS and javascript but
- We need to run a client-side application from the
browser and the browser needs to receive
information from that application
5CONTACTLESSONE SDK
6Windows Mobile 5.0 SDK
- Windows Mobile is a compact operating system
combined with a suite of basic applications for
mobile devices built on Windows CE and .NET.
7More acronym speak
- Windows CE, Windows Mobile, and Pocket PC are
often used interchangeably but this is not
accurate. - Windows CE is a modular operating system that
serves as the foundation of several classes of
devices. - Windows Mobile is a Microsoft-defined platform
for general PDA use based on Windows CE. Pocket
PC, SmartPhone, and PocketPC Phone Edition are
the three main platforms under the Windows Mobile
Umbrella.
8.NET Compact Framework 2.0
.NET Compact Framework 2.0 is a version of the
.NET Framework designed to run on mobile
devices such as PDAs
You can develop applications which Use the .NET
Compact Framework in Visual Studio.NET
9NET Compact Framework
- In addition to the common language runtime (CLR),
the NET Compact Framework provides a unified set
of class libraries. It is an optimized subset of
the .NET Framework. - 20mb ? 1.35mb (ROM)
- True subset no breaking changes
- Same languages, same code, same CIL
10Class libraries
Supports JIT Garbage Collection Type safety
exceptions Threading Windows OS (PInvoke) SQL
Mobile Server Web Services Sockets/Streams ADO.Net
Graphics
11Visual Studio 2005
- Visual Studio is Microsofts integrated
development environment. It supports development
of standalone applications, web sites, web
applications, and web services that run on any
platforms supported by Microsoft's .NET Framework.
12Developing in a Compact World
- Emulator debugging
- Deployment
- Compiles application for device
- Visual Studio deploys directly to device
- Create CAB file and transfer to device using
ActiveSync - Create EXE file to deploy from desktop to device
13Developing in a Compact World Whats Different?
- Specific performance issues
- XML
- Form loading
- SQL Server CE
- Emphasis on File Size
- Emphasis on Memory Footprint
14Developing in a Compact World Whats Different?
- No MDI applications
- No ActiveX controls
- Applications that dont really close
- No file system (C/?)
- Remoting
- Printing
- Server side functionality