A look ahead the development environment l.jpg
Sponsored Links
This presentation is the property of its rightful owner.
1 / 14

A look ahead: the development environment PowerPoint PPT Presentation

  • Uploaded on
  • Presentation posted in: General

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)

Download Presentation

A look ahead: the development environment

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript

A look ahead: the development environment


What’s a user to do?

  • walk

  • browse (follow links)

  • scan (should load a new URL)

request to scan


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


  • 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

  • Login