+ All Categories
Home > Documents > Mobile Phone Programming Life Long...

Mobile Phone Programming Life Long...

Date post: 15-May-2018
Category:
Upload: vantuong
View: 228 times
Download: 1 times
Share this document with a friend
75
2007 Aalborg University, Mobile Device Group Mobile Phone Programming http://mobiledevices.kom.aau.dk/ Mobile Phone Programming Life Long Learning Frank H.P. Fitzek Gian Paolo Perrucci Thomas Arildsen Morten V. Pedersen
Transcript

2007 Aalborg University, Mobile Device Group

Mobile Phone Programming http://mobiledevices.kom.aau.dk/

Mobile Phone ProgrammingLife Long Learning

Frank H.P. FitzekGian Paolo Perrucci

Thomas ArildsenMorten V. Pedersen

2007 Aalborg University, Mobile Device Group

Mobile Phone Programming http://mobiledevices.kom.aau.dk/

Mobile Device Activities @ Aalborg University

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

mobile phone platform

In the past research and development has been taken place on PC/laptop to achieve the maximum of flexibility. That was the tool to take for the proof of concept.Currently, new versions of mobile phones have a higher degree in flexibility and are the tools for the future for research and development.

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

focus

Writing applications on mobile phonesPrototyping of ideasTeaching License software Main focus on network aspects using Bluetooth, WLAN, and cellular links such as GPRS and 3G Protocol design: active networking / cross layer

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

development

Programming languages– Python– JAVA ME– Symbian/C++– C/C++

Platforms– Mobile phones

Series 60 Windows MobileLinux

– Wireless sensors – gumstix

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

teaching

Courses– Electrical engineering

Free Study ActivityProgrammable digital units: Software test

– Computer scienceMobile Software Technologies

– Life Long Learning– ELITE (for industry)

Student project and master thesis– Starting with 4th semester

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

research

Power efficient protocol designCooperative Networks (Wireless Grid)Peer to Peer NetworksCross-layer protocol designCognitive NetworksActive NetworkingSensor NetworksSoftware Defined RadioTraffic and channel measurements

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

team

PhD students and student helpersTechnical AssistanceTotal six permanent researcher External cooperation with– Technical University of Berlin, Germany– Budapest University, Hungary– Agder University, Norway– University of Aarhus, Denmark

Currently open positions are:– Student helpers

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

smsZipper

Collaboration of TU Berlin and AAUTool to compress SMS messages and achieve a compression gain between 2-3AAU in charge of the JAVA and Symbian client Demonstration

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

mobile devices and sensors

Sensors surrounding mobile phone to offer new services and create context informationPlatform for quick prototyping and teachingEasy to program on sensor as well as mobile phoneBuild by TUB and AAU

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

car park assistance

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

ongoing activities

X3MP: Cross Layer Design for Multimedia Services on Mobile Phones financed by FTP, DenmarkCollaboration with acticom GmbH /carmeq3rd party development

Organizing “Mobile Application Competition 2007”by Nokia – doneSupport “Universitarium 2007” in Aalborg July/AugustOrganizing “Mobile Developer Days” in Aalborg in August 2007

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

mobile developer days

August 30th –September 2nd

Aalborg University

Join us

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

book

Mobile Phone Programmingand its Application to Wireless NetworkingFitzek, Frank H.P.; Reichert, Frank (Eds.)

2007, XXIV, 473 p. With DVD., HardcoverISBN: 978-1-4020-5968-1

2007 Aalborg University, Mobile Device Group

Mobile Phone Programming http://mobiledevices.kom.aau.dk/

History of Mobile Phones

Frank H.P. Fitzek

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

the beginning

1991: start of GSM (9.6kbit/s)1992: first mobile phones and start of D-Netzin Germany (C-Netz with 700.000 user), over 400g, >1000 Euro : Ericsson GH 1721995: introduction of SMS1997: Prepaid 2001: GPRS / downloadable content2002: introduction MMS

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

the beginning

2004: UMTS 384 kbit/s2006: mobile TV2006: HSDAP 1,8 Mbit/s -> 7,2 Mbit/s2007: iPhone

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

cellular

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

wireless architecture

CellularP2PCooperativeSensors

http://mobiledevices.kom.aau.dk/index.php?id=818

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

cooperative networking

2007 Aalborg University, Mobile Device Group

Mobile Phone Programming http://mobiledevices.kom.aau.dk/

Developing MobileApplications

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

setup

Software Developer Kit (SDK)

PC

USB

Bluetooth

jarsis

USER

2007 Aalborg University, Mobile Device Group

Mobile Phone Programming http://mobiledevices.kom.aau.dk/

Deployment of MobileApplication

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

overview

These slides deal with the question how to deploy a mobile application when it is tested, signed and ready to ship out!

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

goal

The main goal is to attract a larger number of people with a new application and to charge for the new application or service.

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

potential partners

The main players are – Mobile manufacture– Network Operators– Aggregators or Brokers– You!

But they all want to earn too and they have their own interests!

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

mobile manufactures

The easiest way is to have strong relationships with a mobile manufacture:– They can put the application on their models

(licensing is easy as the number of sold entities is publicly accessible).

– Innovative idea how to get on the phone (Nokia Catalog) later on.

– They have good relationships to the operators.

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

network operator

Network operators are interested in new services to satisfy their customers.There are a several network operators in each country, which means hard work to contact and negotiate with all of them.Network operators among themselves tend to ask for exclusive rights on the application.

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

network operator

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

aggregator

Aggregators have strong links to many network operators and do the charging and negotiation for you – this is for sure not free of charge!There exist also a large number of aggregators!

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

aggregator

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

aggregators

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

last but not least

You can start to put your application on a web page and charge for it piece by piece.Make use of Paypal, Mastercard, VISA, etcHard work as each customer may come back with “It’s not working!!!”So you need to provide some means to respond to customer requests

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

last but not least

… do not forget Ferengi’s rule number 203:

“New customers are like razor-toothed gree-worms: they can be succulent, but sometimes

they bite back.”

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

important rules

Make sure others can not just copying your application (large companies are quicker and have the longer breath) by using IPRs.Understand your business model!!!

2007 Aalborg University, Mobile Device Group

Mobile Phone Programming http://mobiledevices.kom.aau.dk/

Mobile Operating Systems

Frank H.P. Fitzek

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

focus

What is out there?What does fit my needs?

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

software stack

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

kernel and hardware drivers

Hardware driversMemoryFile system Process management

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

middleware

Software libraries including audio and video codecs, security subsystem, and device management

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

application execution environment

Enables developer to make their own applications by using the application programming interfaces (APIs)

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

user interface framework

The main user interaction between mobile device and the customerLook and feelNokia vs SonyEricssonvs Qtopia

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

application suite

Hosting the core application for the mobile device such as dialer application, contacts or other basic application3rd party application

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

platforms

Symbian (S60)Windows MobileLinux (openmoko, Greenphone)Apple (?)

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

programming languages

Symbian C++C / OpenCMaemoPython JAVAFlash

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

what does fit my needs?

There is no clear winner? Each platform or programming language has its own reason to exist and it depends on what has to be done– Commercial

GamesProfessional Office

– Proof of concept (yes it works, performance later)Quick and dirty to allow “upper management” to decide to go for deployment Testing

2007 Aalborg University, Mobile Device Group

Mobile Phone Programming http://mobiledevices.kom.aau.dk/

Series 60

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

symbian OS

Symbian OS is a global industry standard for mobile phones systems and build especially for mobile devicesForum established in 1998 and owned by leading mobile phone manufacturersSymbian offers a de-facto standard operation system for wireless devices

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

symbian consortium

Ericsson (15.6%)Nokia (47.9%)Panasonic (10.5%)Samsung (4.5%)Siemens (8.4%)Sony Ericsson (13.1%)

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

symbian licenses

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

symbian limited

Gartner predicts that a billion cell phones will ship in 2009 (July 19, 2005)Gartner forecasts that by the end of 2006 smartphone sales will reach 87m with Symbian OS owning 83% of the market share at 72 millionSales of smartphones will represent about one-fifth (or 200 million) of all mobile handset sales by 2008

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

market shares Q2 2006

OS vendor 2004 % share 2005 % share Growth 04/05Total 23,488,410 47,078,380 100.4%Symbian 14,365,850 61.2% 33,160,350 70.4% 130.8%Linux 6,380,160 27.2% 9,285,550 19.7% 45.5%PalmSource 1,210,090 5.2% 2,199,360 4.7% 81.75%Microsoft 1,119,610 4.8% 1,426,770 3.0% 27.4%RIM 135,180 0.6% 684,410 1.5% 406%Others 277,520 1.2% 321,940 0.7% 16%

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

market shares Q2 2006

50,5%

19,5%

11,0%

3,2%

6,4%6,7%0,3%

0,8%1,5%

S60S80/S90Symbian UIQSymbian MOAPMSPalmLinuxRIMOthers

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

different nokia series

Series 20Series 30Series 40Series 60Series 80Series 90

Largest number of shipped terminals for Series 60

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

Series 20

Mobile phones with the following services– SMS

Monochrome Display– 84 x 48 Pixel

Noka 6130 Nokia 1100 Nokia 6210

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

Series 30

Mobile phones with the following services– SMS, EMS, MMS,

J2ME, XHTML Monochrome and color Display– 96 x 65 Pixel

Nokia 8280 Nokia 3510

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

Series 40

S40 2nd EditionS40 1st Edition

S40 3rd Edition

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

Series 40 1st Ed.

Mobile phones with the following services– SMS, EMS, MMS, J2ME,

XHTML Display– 96 x 65/68 Pixel– 128 x 128 Pixel

Nokia 3100 Nokia 5100 Nokia 6100

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

Series 40 2nd Ed.

Mobile phones with the following services– SMS, EMS, MMS, J2ME,

XHTML

Display– 128 x 128 Pixel– 128 x 160 Pixel– 208 x 208 Pixel

Nokia 5140 Nokia N-Gage Nokia 6230

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

Series 40 3rd Ed.

Mobile phones with the following services– SMS, EMS, MMS,

J2ME, XHTML Display– 240 x 320 Pixel

Nokia 6280 Nokia 6211 Nokia 6126

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

Series 45

Mobile phones with the following services– First 3G phones

6650

Display– 128 x 160

Nokia 6650

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

Series 60 Evolution

S60 2nd EditionS60 1st Edition

S60 3rd Edition

S60 Future EditionFP3FP2FP1

FPXFP1

FPXFP1

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

Series 60 1st Edition

Mobile phones with the following services– SMS, EMS, MMS, J2ME,

XHTML

Operating System– Symbian

Display– 176 x 208 Pixel

Nokia 7650 Nokia 3600

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

Series 60 2nd Edition

Mobile phones with the following servicesDisplay– 176 x 208 Pixel (Standard)– 208 x 176 Pixel [Landscape]– 240 x 320 Pixel (Quarter QVGA)– 320 x 240 Pixel [Landscape]– 352 x 416 Pixel (Double)– 416 x 352 Pixel [Landscape]

Feature Pack 1:– HTML Browser-Extensions – EDGE support

Feature Pack 2:– Support for WCDMA (UMTS)

Feature Pack 3:– Larger resolutions (240 x 320 und 352 x

415 Pixel)

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

Series 60 Evolution

Series 60 2nd Ed.

Series 60 2nd Ed. FP 1Nokia 6600

Nokia 6670 Nokia 6270

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

Series 60 Evolution

Series 60 2nd Ed. FP2

Series 60 2nd Ed. FP3

Nokia 6630 Nokia 6680 Nokia 6681 Nokia 6682

Nokia N90 Nokia N70

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

Series 60 3rd Edition

As before for the 2nd editionMore attention on the security issues

Nokia E61 Nokia E61 Nokia E70 Nokia N71

Nokia N80 Nokia N91 Nokia N93

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

Series 60 3rd Ed. FP1

N95– GPS– 5.0 MegaPixel camera– Local Connectivity:

Bluetooth 2.0 +EDRInfraredMini USBUSB 2.0WLAN

– And much more………

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

Series 80

Mobile phones with the following services– SMS, EMS, MMS, Personal Java,

XHTML, PIM Operating System– Symbian

Display– 462x200 Pixel (92x)– 640x200 Pixel (93x/95x)

External Display– Series 30/40

Nokia 9300 Nokia 9500

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

Series 90

Mobile phones with the following services– SMS, EMS, MMS, J2ME, XHTML

Operating System– Symbian

Display– 640 x 320 Pixel – Touchscreen

Nokia 7700

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

Intermediate Discussion

Large number of series for the mobile phonesLargest number of shipped mobile phones for Series 40 and 60.Evolution of Series 80 and Series 90 are not the future in terms of wide spread application.Let’s focus on Series 60

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

Mapping Series 60 and Symbian OS

Edition and FP

1st Ed2nd Ed

2nd Ed FP12nd Ed FP22nd Ed FP3

3rd Ed3rd Ed. FP1

Symbian OS

→ OS v6.1→ OS v7.0s→ OS v7.0s→ OS v8.0a→ OS v8.1a→ OS v9.1→ OS v9.2

S60 2nd EditionS60 1st Edition

S60 3rd Edition

S60 Future EditionFP3FP2FP1

FPXFP1

FPXFP1

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

possible choices on series 60

Python for S60

PortablePortable PowerfulPowerfulEasy to developEasy to develop

title

Aalborg University, Mobile Device Group

Mobile Phone Programming

2007

http://mobiledevices.kom.aau.dk/

contact

http://[email protected]


Recommended