Mobile Phone Programming Life Long Learning

Similar documents
Program for Advance Telecom Services (PATS) Mobile Developer Days

Mobile Developer Days 2007

How many of us own. Mobile markets and development environments. Petri Vesikivi (Erkki Rämö) Fixed Telephone 1.3B TV 1.5B Credit card 1.

Sustaining profitable growth in Mobile

Mobile Handset Population in Finland

SMARTPHONE OPERATING SYSTEMS

Mobile OS Landscape. Agenda. October Competitive Landscape Operating Systems. iphone BlackBerry Windows Mobile Android Symbian

CTIS 487: Lecture Notes 1

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Digital Convergence Vision and Architecture. Timo Poikolainen Vice President, Marketing Technology Platforms Nokia

Opera - Simply The Best Internet Experience. 3Q04 Results. November 12, 2004

An overview of mobile and embedded platforms

Mobile Handset Population in Finland Department of Communications and Networking

Mobile Application Ecosystems

Energy Evaluation for Bluetooth Link Layer Packet Selection Scheme

Broad Objectives/Outcomes of the course

Nomadic devices Benefits and market outlook

COPYRIGHTED MATERIAL. Smartphones and Symbian OS. 1.1 Notes on this New Edition

2010: TRANSITION & TRANSFORMATION

Mobile Terminal Software Platform OPP

Brief Intro on Mobile Platforms and Dev. Tools

Industry Landscape in Mobile Comupting.

MMAPI (Mobile Media API) Multimedia Framework for Mobile Devices

Mobile Web, Content, and Services in Europe

Phone. Programming Course. Dualism Mobile Phone and PC. Software Developer Kit (SDK) Module 1

Building Motion and Noise Detector Networks from Mobile Phones

Android - open source mobile platform

Smartphones. What can they really do for you? An overview of the most interesting applications and games!

FutureWalker

Mobile, Multimedia & Communications. Tommi Uhari Executive Vice President MMC Group

Mobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA

Freedom Security Choice

Software Development for Mobile Devices

Publishing Mobile Games in a multi-platform, multi-store environment. by Maarten Noyons NCC Partners and founder of the IMGA

Mobile Games by Maarten Noyons NCC Partners founder of the IMGA Founder of PLAYGROUND SIG Mobile Games of the EGDF

Barclay s 2009 Worldwide Wireless and Wireline Conference

Developing Games for J2ME Technology- Enabled Mobile Devices

Nokia Nseries: building an icon. Tapio Hedman SVP, Marketing Nokia Multimedia

The Evolution of Mobile Technology Part 4: Breaking Down Challenges in Open Source Tricks of the Trade

Interoperability, Standardisation and FRAND Licensing with SEPs

Nokia for developers. Alexey Kokin. Developer Relations

Comparative Analysis of Smartphone Operating system Android Apple ios and Windows

Accounting Software. Collaboration Software

COPYRIGHTED MATERIAL. Introduction and Motivation. Frank H.P. Fitzek, Tony Torp and Tommi Mikkonen. 1.1 The Importance of Mobile Developers

Technology in Action. Chapter Topics. Participation Question. Chapter 8 Summary Questions. Participation Question 8/17/11

Mobile Media When is the breakthrough? Munich, 7 November 2007

Next generation BlueMoon Family

IJRDTM Kailash ISBN No Vol.17 Issue

GPS AND MOBILE HANDSETS

EMBEDDED SYSTEMS AND MOBILE SYSTEMS

Mobile Game Programming

Cellular Platform Access

Mobile Middleware Course. Introduction and Overview Sasu Tarkoma

OpenEZX and OpenMoko, truly free software for mobile phones

Java Technology-Based VAS in China Mobile: Today and Tomorrow

IGLOO AND SNOWBALL. Philippe Garnier Ecosystem program

Fixed Mobile Convergence s Role in In-building Coverage. Charles Bradshaw Leader, Wireless Core Marketing May 2, 2007

Finnish mobile market. What is ahead for mobile operator Mika Sarén Technology Manager Radiolinja. Usage of networks - minutes (%) Oy Radiolinja Ab

Copyright

COPYRIGHTED MATERIAL. Background. 1.1 A Little History. 1.2 About UIQ Technology

IFX Day Secure Mobile Solutions. Dominik Bilo CMO Secure Mobile Solutions Business Group. November 16, Munich. IFX Day 2004.

Mobile Middleware Course. Mobile Platforms and Middleware. Sasu Tarkoma

Introducing Contextual Information to Mobile Phones by External and Embedded Sensors Grauballe, Anders; Perrucci, Gian Paolo; Fitzek, Frank Hanns Paul

Instructions On How To Use Nokia Lumia 710 Bluetooth Files >>>CLICK HERE<<<

JavaME TAMZ. Department of Computer Science VŠB-Technical University of Ostrava

Mobile Internet Development in China

New York Analyst Day. November 13, 2008

Competition for the leading position in the mobile market: An in depth analysis of key factors

Kenneth Karlberg. President Business Area Mobility Services

Innovate and Energize the experiences of communication in unique ways only Sony Ericsson can do

Introduction to Mobile Application and Development

COOPERATIVE TASK SCHEDULING

Distribution Channels for Mobile Navigation Services. Industry Research Whitepaper

Demystifying the Digital Conundrum

Trina Gregory. Background. Contact

Pes 15 For Mobile Nokia

Mobile Computing. Juha-Matti Liukkonen, Nov 17, 2010

USB for Portable Devices

Embedded Software: Its Growing Influence on the Hardware world

Opera - Simply The Best Internet Experience. Opera Software ASA. 2Q04 Results. August 12, 2004

Embedded HW/SW Co-Development

Offline Wikipedia on Low-Cost Devices

14-Nov-11. Chapter 5: System Software: Operating Systems and Utility Programs. Learning Objectives. Learning Objectives. Overview

Financial Review Rick Simonson Chief Financial Officer

Wap nokia n73 s free. Wap nokia n73 s free.zip

Why Android? Why Android? Android Overview. Why Mobile App Development? 20-Nov-18

Computer chip: A very small pieces of silicon or other semi-conducting material onto which integrated circuits are embedded Circuit board: A thin

AdMob Mobile Metrics Report

Developer s overview of the Android platform

Android Overview. Francesco Mercaldo, PhD

Mobile Services for Java-enabled Devices on 3G Wireless Networks. 1 Introduction

Mobile Technology Update

Capital Markets Day Rick Simonson Chief Financial Officer

Whither the Mobile Internet: Storage and Mobile Internets

AdMob Mobile Metrics. Metrics Highlights. May 2010

T Mobile Multimedia

Managing the downturn, Ready for the Upswing

Mobile Phone Programming

A Mobile Platform for Measurements in Dynamic Topology Wireless Networks

Mobile Game Programming. Just that facts.

Transcription:

Life Long Learning Frank H.P. Fitzek Gian Paolo Perrucci Thomas Arildsen Morten V. Pedersen

Mobile Device Activities @ Aalborg University

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.

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

development Programming languages Python JAVA ME Symbian/C++ C/C++ Platforms Mobile phones Series 60 Windows Mobile Linux Wireless sensors gumstix

teaching Courses Electrical engineering Free Study Activity Programmable digital units: Software test Computer science Mobile Software Technologies Life Long Learning ELITE (for industry) Student project and master thesis Starting with 4th semester

research Power efficient protocol design Cooperative Networks (Wireless Grid) Peer to Peer Networks Cross-layer protocol design Cognitive Networks Active Networking Sensor Networks Software Defined Radio Traffic and channel measurements

team PhD students and student helpers Technical Assistance Total 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

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

mobile devices and sensors Sensors surrounding mobile phone to offer new services and create context information Platform for quick prototyping and teaching Easy to program on sensor as well as mobile phone Build by TUB and AAU

car park assistance

ongoing activities X3MP: Cross Layer Design for Multimedia Services on Mobile Phones financed by FTP, Denmark Collaboration with acticom GmbH /carmeq 3 rd party development Organizing Mobile Application Competition by Nokia done Support Universitarium in Aalborg July/August Organizing Mobile Developer Days in Aalborg in August

mobile developer days August 30 th September 2 nd Aalborg University Join us

book Mobile Phone Programming and its Application to Wireless Networking Fitzek, Frank H.P.; Reichert, Frank (Eds.), XXIV, 473 p. With DVD., Hardcover ISBN: 978-1-4020-5968-1

History of Mobile Phones Frank H.P. Fitzek

the beginning 1991: start of GSM (9.6kbit/s) 1992: first mobile phones and start of D-Netz in Germany (C-Netz with 700.000 user), over 400g, >1000 Euro : Ericsson GH 172 1995: introduction of SMS 1997: Prepaid 2001: GPRS / downloadable content 2002: introduction MMS

the beginning 2004: UMTS 384 kbit/s 2006: mobile TV 2006: HSDAP 1,8 Mbit/s -> 7,2 Mbit/s : iphone

cellular

wireless architecture Cellular P2P Cooperative Sensors index.php?id=818

cooperative networking

Developing Mobile Applications

setup Software Developer Kit (SDK) jar sis USER USB Bluetooth PC

Deployment of Mobile Application

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

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.

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!

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.

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.

network operator

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!

aggregator

aggregators

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, etc Hard work as each customer may come back with It s not working!!! So you need to provide some means to respond to customer requests

last but not least do not forget Ferengi s rule number 203: New customers are like razor-toothed greeworms: they can be succulent, but sometimes they bite back.

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!!!

Mobile Operating Systems Frank H.P. Fitzek

focus What is out there? What does fit my needs?

software stack

kernel and hardware drivers Hardware drivers Memory File system Process management

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

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

user interface framework The main user interaction between mobile device and the customer Look and feel Nokia vs SonyEricsson vs Qtopia

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

platforms Symbian (S60) Windows Mobile Linux (openmoko, Greenphone) Apple (?)

programming languages Symbian C++ C / OpenC Maemo Python JAVA Flash

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 Games Professional Office Proof of concept (yes it works, performance later) Quick and dirty to allow upper management to decide to go for deployment Testing

Series 60

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

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

symbian licenses

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 million Sales of smartphones will represent about one-fifth (or 200 million) of all mobile handset sales by 2008

market shares Q2 2006 OS vendor 2004 % share 2005 % share Growth 04/05 Total 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%

market shares Q2 2006 6,4% 3,2% 11,0% 19,5% 6,7%0,3% 0,8% 1,5% 50,5% S60 S80/S90 Symbian UIQ Symbian MOAP MS Palm Linux RIM Others

different nokia series Series 20 Series 30 Series 40 Series 60 Series 80 Series 90 Largest number of shipped terminals for Series 60

Series 20 Mobile phones with the following services SMS Monochrome Display 84 x 48 Pixel Noka 6130 Nokia 1100 Nokia 6210

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

Series 40 S40 1 st Edition S40 2 nd Edition S40 3 rd Edition

Series 40 1 st 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

Series 40 2 nd 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

Series 40 3 rd Ed. Mobile phones with the following services SMS, EMS, MMS, J2ME, XHTML Display 240 x 320 Pixel Nokia Mobile 6280 Phone Programming Nokia 6211 Nokia 6126

Series 45 Mobile phones with the following services First 3G phones 6650 Display 128 x 160 Nokia 6650

Series 60 Evolution FP1 FPX FP1 FPX S60 1 st Edition FP1 FP2 FP3 S60 2 nd Edition S60 3 rd Edition S60 Future Edition

Series 60 1 st Edition Mobile phones with the following services SMS, EMS, MMS, J2ME, XHTML Operating System Symbian Display 176 x 208 Pixel Nokia 7650 Nokia 3600

Series 60 2 nd Edition Mobile phones with the following services Display 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)

Series 60 Evolution Series 60 2nd Ed. Nokia 6600 Series 60 2nd Ed. FP 1 Nokia 6670 Nokia 6270

Series 60 Evolution Series 60 2nd Ed. FP2 Nokia 6630 Nokia 6680 Nokia 6681 Nokia 6682 Series 60 2nd Ed. FP3 Nokia N90 Nokia N70

Series 60 3 rd Edition As before for the 2 nd edition More attention on the security issues Nokia E61 Nokia E61 Nokia E70 Nokia N71 Nokia N80 Nokia N91 Nokia N93

Series 60 3 rd Ed. FP1 N95 GPS 5.0 MegaPixel camera Local Connectivity: Bluetooth 2.0 +EDR Infrared Mini USB USB 2.0 WLAN And much more

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

Series 90 Mobile phones with the following services SMS, EMS, MMS, J2ME, XHTML Operating System Symbian Display 640 x 320 Pixel Touchscreen Nokia 7700

Intermediate Discussion Large number of series for the mobile phones Largest 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

Mapping Series 60 and Symbian OS Edition and FP 1 st Ed 2 nd Ed 2 nd Ed FP1 2 nd Ed FP2 2 nd Ed FP3 3 rd Ed 3 rd 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 1 st Edition FP1 FP2 FP3 S60 2 nd Edition FP1 S60 3 rd Edition FPX FP1 FPX S60 Future Edition

possible choices on series 60 Easy to develop Portable Powerful Python for S60

contact http://mobiledevices.kom.aau.dk ff@es.aau.dk