Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan...

37

Transcript of Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan...

Page 1: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.
Page 2: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

Windows Mobile

Windows Mobile27.03.2009

Page 3: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

Team members

• Stijn Van der Borght

• Marta Cruz

• Daniel Mihaylov

• Xiaoyu Guan

• Aude Brichard

• Krzysztof Lis

© artesis 2008 | 3

Page 4: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

Main topics

1. Introduction

2. Platform

3. Software development

4. Overall evaluation

© artesis 2008 | 4

Page 5: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

1. Introduction

Windows Mobile is a compact operating system combined with a suite of basic applications for mobile devices based on the Microsoft Win32 API. Devices that run Windows Mobile include Pocket PCs, Smartphones, Portable Media Centers, and on-board computers for certain automobiles. It is designed to be somewhat similar to desktop versions of Windows, feature-wise and aesthetically. Additionally, third-party software development is available for Windows Mobile.

© artesis 2008 | 5

Page 6: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

© artesis 2009 | 6

2. Platform

2.1 Hardware Pocket PC is a hardware specification

for a handheld- sized computer.

Smartphone is a mobile phone offering advanced capabilities, often with PC-like functionality

Page 7: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

© artesis 2009 | 7

Portable Media Center was a devicethat focused on integration with Microsoft's Windows Media Center and Windows Media Player to allow users to carry their media libraries with them on the go.

Windows Mobile for Automotive is the name for Microsoft's operating system that facilitates multiple functions in automobiles including communication, entertainment, information systems

2. Platform

Page 8: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

© artesis 2009 | 8

2. Platform

We cannot use Windows Mobile with

iPhone BlackBerry Phones made for Symbian Another phones or devices

which are not compatible with WM

Summarize we can use Windows Mobile only with devices which are designed for it!

Page 9: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

© artesis 2009 | 9

2. Platform

2.2 Operating Systems

Pocket PC 2000

Features :

• Pocket Office

• Pocket Internet Explorer

• Windows Media Player

Pocket PC 2002

New features:

• Spell checker

• MSN Messenger

• Terminal Services

Page 10: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

© artesis 2009 | 10

2. Platform

Windows Mobile 2003

New features:

• Bluetooth support

• Pictures application with viewing cropping, e-mail support

• SMS replay options for Phone edition

Windows Mobile 2003 SE

New features:

• Portait and Landscape swtiching for Pocket PC’s

• Wi-Fi Protected Access

Page 11: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

© artesis 2009 | 11

2. Platform

Windows Mobile 5

New features:

• New Office Mobile

• Photo Caller ID

• GPS support

• DirectShow support

• Picture and Video package

• Default QWERTY keyboard support

Page 12: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

© artesis 2009 | 12

2. Platform

Windows Mobile 6

New features:

• VoIP

• Windows Live

• HTML e-mails support

• AJAX, JavaScript and XMLDOM support on Internet Explorer Mobile

• .NET Compact Framework

In version 6.1:

• Improved Internet browsing

• More personal choice

Page 13: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

© artesis 2009 | 13

2. Platform

Windows Mobile 6.5

New features:

• New Home screen

• Finger friendly

• New Menu

• Pocket Internet Explorer

• Windows Marketplace

for Mobile.

Microsoft says that the first phones will be available in the second half of 2009.

Page 14: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

© artesis 2009 | 14

2. Platform

Windows Mobile 7

Officially Microsoft didn’t give any information about Windows Mobile 7.

Is this Windows Mobile 7?

??

Page 15: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

2. Platform

2.3 Network Connectivity

© artesis 2009 | 15

Page 16: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

2. Platform

2.3 Network Connectivity (Core)• EAP (Extensible Authentication Protocol)

• API Redirector

• TCP/IP

• IPv6

• Sockets

© artesis 2008 | 16

Page 17: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

2. Platform

2.3 Network Connectivity (Wireless) • Bluetooth

• Infrared

• Wi-Fi• WMM• WEP• WPA• WPA2

© artesis 2008 | 17

Page 18: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

2. Platform

2.3 Network Connectivity (Remote)• RAPI (Remote API)

• VoIP

© artesis 2008 | 18

Page 19: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

2. Platform

2.4 Security

- Certificates (common credential)

- Credential Manager (manages credential information)

- Authentication services (for developers to authenticate clients - SSPI)

- Cryptography (to distribute information in secret code)

- Local Authentication Subsystem (For sophisticated authentication systems, such as biometrics)

- Smart card subsystem (Provides a link between smart card reader hardware and smart-card aware applications)

© artesis 2009 | 19

Page 20: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

2. Platform

2.5 Performance

- A lot more stable than Windows Mobile 5

- Battery life: depends on running processes (average: 2-3 days)

- Fast, if the device itself meets all the requirements

- Smooth interface

- Overall, it’s a great improvement to Windows Mobile 5

© artesis 2009 | 20

Page 21: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

2. Platform

2.6 Future possibilities

More user-friendly interface

More 3D graphics

New kinds of Windows Mobiles devices

© artesis 2009 | 21

Page 22: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

3. Software development

3.1 Development requirements 

What is needed to create a Windows Mobile application:

1.Visual Studio 2005 Standard Edition or above.

With this interface you can author, debug and package applications for delivery.

© artesis 2009 | 22

Page 23: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

3. Software development

3.1 Development requirements 

What is needed to create a Windows Mobile application:

2.Windows Mobile SDK. It contains:

- API header;

- The library files to access Windows Mobile functionality;

- Documentation;

- Sample application projects;

- Emulators.

© artesis 2009 | 23

Page 24: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

3. Software development

3.1 Development requirements 

What is needed to create a Windows Mobile application:

3. ActiveSync or Windows Mobile Device Center.

To deploy the application to a device or to an emulator. Windows Vista uses Windows Mobile Device Center and doesn't support ActiveSync. Windows XP needs to have ActiveSync dowloaded and installed.

© artesis 2009 | 24

Page 25: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

3. Software development

3.2 IDE and Tools• Visual Studio 2005

• Visual Studio 2008• Professional• Standard• (Express)

© artesis 2008 | 25

Page 26: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

3. Software development

3.2 IDE and Tools

© artesis 2008 | 26

Page 27: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

3. Software development

3.2 IDE and Tools

© artesis 2008 | 27

Page 28: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

3. Software development

3.2 IDE and Tools• Native Code

• Managed Code

• Server-Side Code

© artesis 2008 | 28

Page 29: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

3. Software development

3.3 Programming Language(s)

Visual Studio is a complete suit to build applications for Windows Mobile devices. It allows the development in native code with Visual C++ or managed code with Visual C#, Visual Basic. These three languages all use the same IDE which allows tool sharing and the combination of them all. Only the managed languages support the .NET Compact Framework.

© artesis 2009 | 29

Page 30: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

3. Software development

3.3 Programming Language(s)

Choosing a Programming Language:

© artesis 2009 | 30

Visual C++Interacts directly to the hardware for the Windows Mobile powered device, with no intervening layers.

Advantages:- Execution speed;- Application size;- Flexibility.

Page 31: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

3. Software development

© artesis 2009 | 31

3.3 Programming Language(s)

Choosing a Programming Language:

Visual C# and Visual BasicThe development tools for C# and Visual Basic .NET include a fully what-you-see-is-what-you-get user interface designer.

Advantages:- Reliable and rapid application development;- Security and language interoperability;- C# is simple, powerful, type-safe, and object-oriented.

Page 32: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

4. Overall Evaluation

4.1 Advantages  • Widely Supported

• Lot of Documentation

• Easy to Develop for

• Advanced IDE

© artesis 2009 | 32

Page 33: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

4. Overall Evaluation

4.2 Limitations 

© artesis 2009 | 33

BlackBerry:Provides the ability to view threaded e-mail and missed calls on one screen as part of the Inbox.

Has a plastic holster that automatically shuts it off when you insert it into it.  This is done via a simple magnet in the holster.

Windows Mobile:

Does not have a similar feature.

Microsoft is slowly improving the latter.

Symbian:The advantages are found mostly in the stability of the devices and the low energy consumption.

Stable & Low energy consumption:

Page 34: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

4. Overall Evaluation

• 4.2 Limitations

biggest weakness:

interface -------> the most to lose to iPhone and Palm

biggest complaint:

the number of steps it takes to perform a simple task

such as closing out of a program

© artesis 2009 | 34

Page 35: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

4. Overall Evaluation

Demo

© artesis 2008 | 35

Page 36: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

4. Overall Evaluation

4.3 Conclusion 

Windows Mobile:

• Is constantly improving;

• Is a challenge for developers (C++);

• Great IDE;

• Has great potential;

• Improved user interface.

© artesis 2009 | 36

Page 37: Windows Mobile 27.03.2009 Team members Stijn Van der Borght Marta Cruz Daniel Mihaylov Xiaoyu Guan Aude Brichard Krzysztof Lis © artesis 2008 | 3.

Q & A

Any questions??

© artesis 2008 | 37