windows mobile operating systems 2007 (c) raimo hälinen

64
Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Upload: brittany-golphin

Post on 31-Mar-2015

221 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile Operating Systems

2007

(C) Raimo Hälinen

Page 2: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile

• Windows Mobile laitteet:

• Pocket PC

• Pocket PC Phone Edition

• Smartphome

• Sulautetut järjestelmät:

• Embedded Systems Windows CE

• Embedded Windows XP

Page 3: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile versions

• Windows Mobile 6.0• Windows Mobile 5.0 • Pocket PC 2003 Second Edition • Smartphone 2003 Second Edition • Pocket PC 2003 • Smartphone 2003 • Pocket PC 2002 • Smartphone 2002 • Pocket PC 2000

Page 4: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile• Sovellusten tekeminen

• Natiivisovellukset– Visual C++ sovellukset– Windows 32 API– ATL – MFC Framework

• Managed sovellukset (.NET)

• Server-side sovellukset (ASP)

Page 5: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows CE 5.0

• Tuetut suorittimet:– ARM– MIPS– SH– X86 (intel)

• Vertailu eri suorittimien välillä löytyy seuraavasta osoitteesta:– http://msdn.microsoft.com/embedded/usewine

mb/ce/supproc/default.aspx

Page 6: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows CE versiot

• Windows CE versiot– 3.0– 4.0– 4.1– 4.2– 5.0– 6.0

• Käyttöjärjestelmä on tarkoitettu sulautettuihin järjestelmiin

Page 7: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Ce 5.0laitevaatimukset sovelluskehitin ympäristöä

varten• 400 MHz Pentium II or later processor (1 GHz processor

recommended). • Microsoft Windows 2000 Professional with Service Pack 4 or later,

or Windows XP Professional with Service Pack 1 or later. • Microsoft .NET Framework, version 1.1. • 256 MB of RAM; 512 MB of RAM recommended. • 1.7 GB of available hard-disk space for a typical single

microprocessor installation; approximately 17 GB for installation of the entire product, including the Platform Builder for Microsoft Windows Embedded CE 5.0 toolset.

• VGA or higher-resolution monitor (super VGA recommended). • Microsoft Mouse or similar pointing device. • Serial port or Ethernet card for debugging support (LAN hub

recommended). • CD-ROM or DVD-ROM drive.

Page 8: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows CE 5.0Tietoturvaominaisuudet

• Credential Manager • Local Authentication Subsystem (LASS) • Cryptography and Certificates • Protected Store • Security Support and Provider Interface

Architecture • Security Socket Layer • Smart Card Support

Page 9: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows CE 5.0

• Tutorials:– http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceintro5/html/wc

e50tuttutorialusingplatformbuilderwiththeemulator.asp– Sisältää seuraavat vaiheet käyttöjärjestelmän rakentamiseksi:Sisältää seuraavat vaiheet käyttöjärjestelmän rakentamiseksi:

• Tutorial Step 1: Creating a Custom OS Design for the Emulator • Tutorial Step 2: Building the Custom Run-Time Image for the Emulat

or

• Tutorial Step 3: Setting Up a Connection to the Emulator and Downloading the Run-Time Image

• Tutorial Step 4: Debugging the OS on the Emulator Using the Kernel Debugger

• Tutorial Step 5: Localizing the Run-Time Image for the Emulator • Tutorial Step 6: Creating and Building an Application for the Emulato

r

• Tutorial Step 7: Running the Application in the Emulator on the Custom Run-Time Image

• Tutorial Step 8: Creating an SDK for eMbedded Visual C++

Page 10: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows CE 5.0Windows CE 5.0• http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcei

ntro5/html/wce50contutorialusingplatformbuilderwithacepc.asp

Building a Run-Time Image for a CEPCBuilding a Run-Time Image for a CEPC– Tutorial Step 1: Creating a Custom OS Design for a CEPC – Tutorial Step 2: Building the Custom Run-Time Image for the CEPC – Tutorial Step 3: Creating a Boot Floppy Disk for the CEPC – Tutorial Step 4: Setting Up a Connection to the CEPC and Downloading

the Run-Time Image

– Tutorial Step 5: Debugging the OS on the CEPC Using the Kernel Debugger

– Tutorial Step 6: Localizing the Run-Time Image for the CEPC – Tutorial Step 7: Creating and Building an Application for the CEPC – Tutorial Step 8: Running the Application on the CEPC – Tutorial Step 9: Creating an SDK

Page 12: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile

• Mobile PC vs. Mobile Devices

• Mobile PC– Power Management– Network Awareness– Hardware Awareness– Windows SlideShow (Vista)

Page 13: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile

• The Importance of Power

• Knowing Your Power Source

• Receiving Notifications When the Source Changes

• Efficient Use of Available Power

• Power Tools

Page 15: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows 32 API• Application Recovery and Restart • Atom • Backup • Bitmap • Brush • Button • Caret • Clipboard • Clipping • Color • Combo Box • Common Dialog Box • Common Log File System • Communication • Console • Coordinate Space and Transformation • Cursor • Debug Help Library • Debugging • Device Context • Device Management • Dialog Box • Directory Management • Disk Management

• Dynamic Data Exchange • Dynamic Data Exchange Management • Dynamic-Link Library • Edit Control • Error Handling • Event Logging • File Management • Filled Shape • Font and Text • Handle and Object • Hook • Icon • Input Method Editor • Kernel Transaction Manager • Keyboard Accelerator • Keyboard Input • Line and Curve • List Box • Mailslot • Memory Management • Menu • Message and Message Queue • Metafile • Mouse Input • Multimedia Class Scheduler Service • Multiple Display Monitors • Multiple Document Interface • National Language Support • Network Management • Network DDE

Page 16: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows 32 API ...• Painting and Drawing • Path • Pen • Performance Counters • Performance Logs and Alerts • Pipe • Power Management • Printing and Print Spooler • Process and Thread • PSAPI • Raw Input • Rectangle • Region • Registry • Resource • Restart Manager • Rich Edit Control • Scroll Bar • Service • Static Control • String • Structured Exception Handling • Synchronization • System Information • System Shutdown • Terminal Services • Text Object Model • Thread Ordering Service

• Thread Pool • Time • Time Provider • Timer • Tool Help • Transactional NTFS (TxF) • Unicode and Character Set • Uniscribe • User Profile • Version Information • Volume Management • Wait Chain Traversal • Window • Window Class • Window Procedure • Window Property • Windowless Rich Edit Control • Windows Error Reporting • Windows Networking

Page 17: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile 2005

• Kehittäjille tarkoitetut ominaisuudet– Direct 3D mobile– Direct Draw– Direct Show– GPS Intermediate Driver– DRM– Query Policy

Page 18: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Embedded Windows XP• Developing with Windows XP Embedded requires:Developing with Windows XP Embedded requires:• CD-ROM or DVD-Rom drive • Mouse or pointing device • VGA or higher resolution monitor, 1024x768 recommended

• For tools only configuration:• PC with 500 MHz or higher processor, Pentium class recommended • Microsoft Windows 2000 with Service Pack 4 or Windows XP Professional with Service Pack 1 • 128 MB or RAM minimum, 256 MB or higher recommended • Microsoft Internet Explorer 5.5 or later • 20 MB of available hard-disk space

• For database-only configuration:• Windows 2000 with Service Pack 2 or later, or Windows XP operating system minimum;

Windows 2000 Server with Service Pack 2 or later recommended • 128 MB or RAM minimum, 256 MB or higher recommended • 3 GB of available hard-disk space • Network connectionNetwork connection • For tools and database configuration on a single computer:• PC with 728 MHz or higher processor, Pentium class recommended • Windows 2000 with Service Pack 2 or Windows XP operating system • 512 MB or RAM minimum; 1 GB or higher recommended • Internet Explorer 5.5 or later • 3.2 GB or available hard-disk space

Page 19: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows 2005

• Asennus- ja käyttöohjeet:– http://msdn.microsoft.com/library/default.asp?

url=/library/en-us/xpehelp/html/startpage.asp

Page 20: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows server Systems

Page 21: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Embedded Windows XP

Page 22: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Microsoft .NET architecture

Page 23: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Visual Basic and metadata• Public Class MyApp• Public Shared Sub Main()• Dim ValueOne As Integer = 10• Dim ValueTwo As Integer = 20• Console.WriteLine("The Value is: {0}", Add(ValueOne,

ValueTwo))• End Sub• • Public Shared Function Add(One As Integer, Two As Integer)

As Integer• Return (One + Two)• End Function• End Class

Page 24: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

C# and metadata• using System; • public class MyApp• {• public static int Main()• {• int ValueOne = 10;• int ValueTwo = 20; • Console.WriteLine("The Value is: {0}", Add(ValueOne,

ValueTwo));• return 0;• }• public static int Add(int One, int Two)• {• return (One + Two);• }• }

Page 25: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Microsoft intermediate language• .entrypoint• .maxstack 3• .locals ([0] int32 ValueOne,• [1] int32 ValueTwo,• [2] int32 V_2,• [3] int32 V_3)• IL_0000: ldc.i4.s 10• IL_0002: stloc.0• IL_0003: ldc.i4.s 20• IL_0005: stloc.1• IL_0006: ldstr "The Value is: {0}"• IL_000b: ldloc.0• IL_000c: ldloc.1• IL_000d: call int32 ConsoleApplication.MyApp::Add(int32,int32) /*

06000003 */

Page 26: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Microsoft Communication Foundatation

Page 27: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Communication Foundation

• Palvelujen toteuttaminen käyttäen WCF arkkitehtuurimallia.

• .NET kehys muodostaa perustan managed sovelluksille.

• Asiakas – palvelin (palvelu) malli

Page 28: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Foundation architecture

• Windows käyttöjärjestelmien suunnittelun perusteet ja toteutustasot( layers)

• Application layer• Service layer• Message layer• Activation layer

Page 29: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Embedded Windows XPEmbedded Windows XP

• Video tutorial about system:Video tutorial about system:– http://msdn.microsoft.com/embedded/getstart/basics/tutorialsxpe/default

.aspx– Windows XP Embedded Tutorials - Basic– Introduction To Windows XP Embedded  NEW!

Mike Hall, Technical Product Manager, introduces the Windows XP Embedded operating system and associated tools in a lightning-fast tour (5:00 minutes)300K Version | 110K Version

– Building a Windows XP Embedded DeviceWith the Windows Embedded Studio tools, building a Windows XP Embedded image is easy. In less than 30 minutes this tutorial takes you through the steps for analyzing the underlying hardware, creating a custom component and configuring, building, deploying and testing the Windows XP Embedded image. (27:50 minutes) 110K Version | 300K Version      

Page 30: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Embedded Windows XP

• http://msdn.microsoft.com/embedded/getstart/basics/tutorialsxpe/default.aspx

• Building a Windows XP Embedded DeviceWith the Windows Embedded Studio tools, building a Windows XP Embedded image is easy. In less than 30 minutes this tutorial takes you through the steps for analyzing the underlying hardware, creating a custom component and configuring, building, deploying and testing the Windows XP Embedded image. (27:50 minutes)   

Page 31: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Differences Embedded Windows XPDifferences Embedded Windows XPand Windows XPand Windows XP

• Manage Run-time Images• Protect Disk Volymes (Enw)• Boot and Run an Operating System from a CD-ROM • Boot a Device Over a Network

– The Remote Boot service implements a Pre-boot Execution Environment (PXE), allowing for a network to act as a boot device. This allows you to configure a client remotely without requiring the client to have a storage device. PXE is invoked at startup of the client and communicates with the server to retrieve a boot image across a network.

• Service a Run-Time Image Remotely• Create Single-User Environments • Eivät sisälly Embedded Windows XP versioon

– Windows File Protection (WFP) – Windows XP Tour – Out-Of-Box Experience (OOBE)– Windows Update– System files that support upgrade scenarios– Obsolete Windows Image Acquisition files– MSN® Explorer

Page 32: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Embedded Windows XPTo build a bootable CD-ROM run-time image 1. On your development system, in Target Designer, create your configuration. Include the

following components in your configuration: – Winlogon Sample Macro Component – El Torito CD Support This Macro Component contains all of the necessary bootable

CD-ROM support components, including El Torito, Enhanced Write Filter, Background Disk Defragmentation, CDFS and CD-ROM drive components.

– Target hardware device drivers Individual drivers can be added to the target system manually, or you can create a devices component by using the Target Analyzer utility.

2. Run a dependency check and correct any unresolved dependencies. - If prompted to choose between EWF NTLDR or NT Loader, choose EWF NTLDR.

3. In the Enhanced Write Filter component settings, Clear the Start EWF Enabled check box. When First Boot Agent (FBA) runs on the target system, EWF must be disabled. Leave the default values for all other settings. Verify that Disk Number equals 0 and Partition Number equals 1 for the target disk volume. El Torito supports EWF RAM Reg Mode only. EWF Disk and RAM modes are not supported in El Torito configurations.

4. If your configuration includes the Explorer shell, select Show Run on Start Menu in the User Interface Core component so you can run console applications.

5. Build the run-time image. Be sure that the image builds without errors. 6. Transfer the run-time image to your 650 MB FAT boot partition.

Page 33: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Embedded Windows XP1. Review the Bootable CD system requirements. Verify that all the appropriate

components and configurations have been included.Bootable CD-ROM Design Considerations

2. Build the bootable CD run-time image. Include all components required for the bootable CD-ROM and any hardware devices on the target system.Building a Bootable CD-ROM Run-Time Image

3. Create an ISO file of the run-time image using hd2iso. Use the ISO image to create a CD-ROM that is used to identify the CD-ROM device during the FBA phase.Writing a Bootable CD-ROM

4. Boot the run-time image on the hard drive partition and run First Boot Agent (FBA). When Windows XP Embedded starts, verify that EWF is enabled.Running FBA on the Bootable CD-ROM Run-Time Image

5. Run ETPrep and reboot the system. ETPrep deletes the temporary EWF partition and configures the run-time image to boot from the CD-ROM device.Running ETPrep.exe

6. Convert the post-FBA run-time image to an ISO file. This follows the same procedure as in step 4. This CD-ROM contains the final run-time image that can be deployed.Writing a Bootable CD-ROM

7. Burn the ISO file to CD-ROM and deploy.Deploying the Bootable CD-ROM

Page 34: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Embedded Windows XPDeveloping Components

1. Determine the resource requirements of the application.Determining Application Resource Usage

2. Determine how many components to create for the application.Component Boundary Analysis

3. Write descriptive Help for each component.Component Help

4. Create a component definition (.sld) file.Creating an SLD File

5. Create one or more repositories for the components.Creating a Repository

6. (Optional) If the components have more than one repository, create a repository set and add those repositories to the set.Creating a Repository Set

7. To manage related objects more easily, create a package to hold the application components and their repositories.Creating a Package

8. Create one or more components for the application. Creating a Component

9. Import the new components into the component database.Importing an Object into the Database

10.Test the component.Best Practices for Testing a Component

11. Release the component.Releasing a Component

Page 35: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

Page 36: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

• Radio Interface Layer– Sisältää määrittelyt radioverkon käyttöön tarvittavat

komponentit ja sovellukset• Telephony

– Puhelin toimintojen käyttöön liittyvät komponentit ja sovellukset

• Extended TAPI (exTAPI)• Assisted TAPI (aTAPI• Telephone Service Provider (TSP API)

• Wireless Application Protocol (WAP API)– WAP ohjelmointiin tarvittavat rajapinnat ja elementit

Page 37: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile 6.0• WAP Wakeup

– Sovellusten muistinhallintaan liittyvät toiminnot• Short Message Service Provider Registration (SMS PR)

– Tekstiviestien hallintaan liittyvät toiminnot• Enabling Enhanced Message Service Processing (EMS)

– EMS viestien hallintaan liittyvät toiminnot• Short Message Service (SMS API)

– Tekstiviestien lähettämiseen ja vastaanottamiseen liittyvät toiminnot– Tekstiviestien pituus 160 merkkiä

• SIM Manager Reference– Subscriber Identity Module (SIM) sisältää SIM kortin käyttöön ja hallintaan

liittyvät toiminnot• Connection Manager

– Verkon hallintaan liittyvät sovellukset ja toiminnot• Phone

– Puhelimen käyttöön liittyvät toiminnot ja Phone API rajapinnat

Page 38: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0• Applications and Services

– Active Sync– .NET Compact Framework– Exchange Client– File and Application Management– GPS Intermediate Driver– Location Framework– Messaging– Pocket Outlook Object Model (POOM)– Remote Desktop Protocol– SOAP Toolkit– Speaker-Dependent Speech Support– Speech API (SAPI) 5.0– User Help– Voice Command– LDAP Client– Windows Media Player for Windows Embedded CE– Windows Messenger

Page 39: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile 6.0

• Audio– Audio Compression Manager– MIDI– Waveform Audio

• Browser Application– Internet Browser– Internet Explorer 6 WECE– Interner Explorer Mobile

Page 40: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

• COM ja DCOM Services– Component Object Model (COM)– Mikrosoftin kehittämä objektimalli sovellusten kehittämiseen– Distributed Component Object Model (DCOM)– Mikrosoftin kehittämä hajautettu COM sovellusten kehittämiseen

verkkoympäristössä

• COM ja DCOM OS suunnittelu ja kehitystyökalut• COM ja DCOM sovellusten kehitystyökalut• COM ja DCOM Security (käyttö- ja tietoturva)• COM ja DCOM Registry Settings• COM ja DCOM Migration• COM ja DCOM Reference

Page 41: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0• Encoded Media (Yhteisiä elementtejä)

– Media Formats• Video, DVD-video, MP3, MPEG-1

– Audio Codecs and Renderers– Windows Media DRM 10 for Devices– DirectShow– Encoded Media Catalog Items– DVD-Video API– Streaming Media Playback– Windows Media Audio and MP3 Local Playback– WMA and MP3 Streaming– Four-Character Codes (FOURCC)– Security with Encoded Media

• DRM Management for Windows Mobile PD

Page 42: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

• File Systems and Storage Management– Järjestelmä ajurit erityyppisille FAT-

tiedostojärjestelmille– Tuki kolmansien osapuolten tiedostojärjestelmille– Tuki tietokannoille (SQL-CE and EDB)– Oikeuksien hallinta– Järjestelmärekisteri

• Tiedostojärjestelmän ominaisuuksista osa on selkeästi tarkoitettu CE-käyttöjärjestelmää käyttävien laitteiden kehittämiseen.

Page 43: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

• Fonts (Kirjasimet)– Fonts OS Design Development– Fonts Application Development– Fonts Registry Settings– Fonts Security– Fonts Migration– Fonts Samples– Fonts Reference

Page 44: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Embedded CE

• Core OS Services– Tarkoitettu CE käyttöjärjestelmää käyttävien laitteiden

sovellusten suunnitteluun ja kehittämiseen– Service Catalog Items– Design Development– Registry Settings– Security– Samples– Best Practices– Reference

Page 45: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Embedded CE

• Device Management– Device Management Catalog Items

• Sisältää kuvaukset ja Sysgen muuttujan käyttöön liittyvät ohjeet

– Simple Network Management Protocol• Sisältää ohjeet SNMP protokollan käyttöön liittyvät ohjeet ja

kuvaukset• Protokolla on itsenäinen osa TCP/IP protokollaa

– Device Management Client• Sisältää ohjeet ja kuvaukset protokollasta, jolla hallitaan

laitetta ja sovellusten päivittämistä

Page 46: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

• AlphaBlended API• Direct3D Mobile• DirectShow• Gradient Fill Support• Imaging• Raster Fonts• V1 Font Compatibility• Multiple Screens• Windows Mobile Games• Graphics Device Interface (GDI)

Page 47: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

• International Application Development– tuki ja ohjeet sovellusten globaalikäyttöön

• Input Method Manager (IMM)– Sisältää kuvauksen ja ohjeet Imput Method Editorin käyttöön

• Multilingual User Interface (MUI)• National Language Support (NLS)• Kehitystyökalut

– International Catalog Items– International OS Design Development– International Migration– Local-specific Support– Unicode Script Processor for Complex Scripts

Page 48: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

• Internet Client Services– JSript

• Sisältää kuvauksen ja ohjeet JScript-kielen käytöstä mobiililaitteissa (Mobile ja CE)

– VBScript• Sisältää kuvauksen ja ohjeet VBScript-kielen

käytöstä CE laitteissa

Page 49: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

• Internet Explorer Support Components

– Internet Explorer 6 Browser Control Host

– Internet Explorer 6 MSHTML/DHTML API

– Internet Explorer 6 RPC Support

– Internet Explorer 6 TV-Style Navigation

– Internet Explorer 6 Multiple-Language API

– URL Moniker Services

– Windows Internet Services (WinInet)

– XML Data Islands (XML sivujen sisältyminen HTML-sivuihin)• Sisältää kuvauksen ja ohjeet• XML Data Islands Application Development• XML Data Islands Migration• XML Data Islands OS Design Development• XML Core Services and Document Object Model (DOM)

Page 50: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

Page 51: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

DLL interface

Process Interface

Page 52: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

Page 53: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

Page 54: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0• Transition Description • Power-on reset Target device clears working RAM and initializes the

file system.• Cold boot First application of power, for example, when a backup battery is installed.• Warm boot Transition from the On power state. A warm boot clears the working RAM.• On-to-Idle Transition from a fully running state to a state in which the microprocessor is using little power.• Idle-to-On Transition of the microprocessor from low-power to full-power operation.• On-to-Suspend Transition to a stopped microprocessor, as a result of certain events.• Suspend-to-On Transition of a stopped microprocessor to full-power operation based on specific wake-up events.• On-to-Critical off Transition when critically low battery power is detected. You must implement the function for transitioning to the Critical Off state for your device.

Page 55: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

• Kernel– Memory Architecture– Scheduling– Real-Time Performance– Loader– System Calls– Additional Kernel Functionality– Kernel Power Management– Kernel Reference

Page 56: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile Embedded 6.0

• Kernel ja Nk.exe prosessiin sisältyvät toiminnot– StartUp– OEMInitDebubSerial– OEMInit– KernelInit– HeapInit– InitMemoryPool– ProcInit– SchedInit– FirstSchedule– SystemStrartupFunc– IOCTL_HAL_POSTINIT

Page 57: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

• Networking Core– Extensible Authentication Protocol– TCP/IP– Internet Protocol Version 6– Windows Networking API/Redirector– Windows Sockets– Networking Wireless– Networking Remote– Servers (CE)

Page 58: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Embedded CE

• Networking Core– Domain Discovery– Firewall– Internet Connection Sharing– NDIS Packet Capturing– Network Bridging– Network Utilities– Network UserInterface– IPSecv4– Reference Gateway User Interface– Remote Configuration Framework– USB Flash Config Tool

Page 59: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

• Security– Security for Windows Embedded CE– Security for Mobile Powered Devices– Authentication Services– Certificates– Credential Manager– Cryptography– Local Authentication Subsystem (LASS)– Smart Card

Page 60: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0• Servers (Palvelut)

– File server– FTP server– Message Queing– Parental Controls– Print Server– RAS Server/PPTP Server (Incoming)– Remote Access Service (RAS)– Simple Network Time Protocol– Telnet Server– Universal Plug and Play (UPnP)– Web Proxy– Web Server (HTTPD)

Page 61: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

• Services.exe– Application Development– OS Design Development– Registry Settings– Security– Migration– Reference– Samples

Page 62: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

• Shell, GWES and User Interface– Shell and User Interface Catalog Items– Graphics, Windowing and Events (GWES)– User Interface

• Hardware Design Guidelines• Accessibility• Keyboard• Mouse• RichInk Control Reference• Soft Keys• Software-based Input Panel• Touch Screen (Stylus)• Window Mobile Ink

Page 63: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

• Voice over IP and Phone Services– VoIP Services Catalog Items– VoIP Application Development– VAIL Database Store Reference– PhCommon Reference– Real-time Communication (RTC)– VoIP Provisioning for Windows Mobile– VoIP Registry Settings– VoIP Security

Page 64: Windows Mobile Operating Systems 2007 (C) Raimo Hälinen

Windows Mobile version 6.0

• http://msdn2.microsoft.com/en-us/library/bb158532.aspx• http://msdn.microsoft.com/windowsmobile/media/

tutorials/gettingstarted_windowsmobile6.wmv• http://msdn.microsoft.com/embedded/media/tutorials/

medua_window_mobile_security_model.wvx