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]