140 likes | 353 Views
A look ahead: the development environment . Overview. What’s a user to do? walk browse (follow links) scan (should load a new URL). request to scan. Browser. Scanner App. next URL. Software components. Visual Studio 2005 (from MSDNAA program) ActiveSync 4.1 (shipped with PPC)
E N D
Overview What’s a user to do? • walk • browse (follow links) • scan (should load a new URL) request to scan Browser Scanner App. next URL
Software 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
PIE/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
Windows 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.
More 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.
.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
NET 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
Class libraries • Supports: • JIT • Garbage Collection • Type safety; exceptions • Threading • Windows OS (PInvoke) • SQL Mobile Server • Web Services • Sockets/Streams • ADO.Net • Graphics
Visual Studio 2005 • Visual Studio is Microsoft’s 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.
Developing 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
Developing in a Compact World What’s Different? • Specific performance issues • XML • Form loading • SQL Server CE • Emphasis on File Size • Emphasis on Memory Footprint
Developing in a Compact World What’s Different? • No MDI applications • No ActiveX controls • Applications that don’t really close • No file system (C:/?) • Remoting • Printing • Server side functionality