LTU Skellefteå
Mobile Systems
Research in Mobile Systems focus on
services, applications and network
solutions for mobile environments.
Mobile Networks
Mobility solutions, performance monitoring, network management
and security.
Mobile Applications
Applications adapting to mobile environments and application
mobility.
Mobile Services
Networked services in a mobile context, increasing productivity,
flexibility and experience.
Mobila Plattformar
Utveckling för mobila tjänsteplattformar
Vad är det vi säljer?
 vad vill vi med en mobil plattform?
 är det ett nytt interface till ett befintligt
system?
 använder vi mobiliteten? (hur ?)
 vem installerar applikationen?
 vilka krav har vi på terminalen?
Mobila Plattformar
Mobiltelefoner eller speciahårdvara?
 vad har vi för krav på den mobila
plattformen?
 vilka typer av mobiltelefoner ska vi
stödja?
 behöver vi ett hårdvaruspecifikt
system?
Mobila Plattformar
Typer av system:
 nätbaserade (mobilen som user inteface)
 nätanvändande (mobilen som del i system)
 hårdvaruspecifika system (ej standard mobil)
Nätbaserade Nätanvändande
tjänster
tjänster
Hårdvara/hårdvarunära
I2
Mobila Plattformar
Nätbaserade tjänster
Varför välja ett operativsystem?
Webben tar över mobilerna…
 många mobila tjänster nås via webbläsarna
 anpassningar till telefonmodell på serversidan
 billigare utveckling
Passar dock inte för alla tillämpningar…
Mobila Plattformar
Nätbaserade tjänster
Vilket stöd finns i nätet?
Vilka nät stödjer/kräver applikationen?
Finns mer stöd i LTE/SAE, IMS?
Mobila Plattformar
IMS (IP Multimedia Subsystem)
 IMS enables a consistent experience
across multiple access technologies,
user devices and geographic locations.
Ericsson developers program for IMS
applications…
Eclipse Featured Member Plugin
Ericsson IMS Application Development Tool (SDS)
Ericsson’s Service Development Studio (SDS)
Mobila Plattformar
Vilket operativsystem/plattform ska man
välja?
Mobila Plattformar
Operativsystem / plattformar
 vem är kunden?
 vilka typer av mobiltelefoner ska vi
stödja?
 vilka funktioner kräver vi av mobilen?
 utvecklingsmiljöer?
 kostnader?
 hur distribueras applikationer?
Mobila Plattformar
Fördelning operativsystem mobiltelefoner
ComputerSweden 11 Sept. 2009
Mobila Plattformar
Symbian
 Series 60
 http://www.symbian.org/
Mobila Plattformar
 utveckling (http://developer.symbian.org/)




Windows
C++, Java ME, .NET, Ruby, Python, Flash lite
App. dev. toolkit, IDE: Carbide.c++
SDK
 deployment




Symbian OS Installation System (.sis)
signing process
Bluetooth, IR, SMS
E-mail, OTA
Mobila Plattformar
Windows Mobile 6.5
 Lanseras 6:e oktober
 Windows Phone
 Windows Marketplace
Mobila Plattformar
 development
 http://developer.windowsphone.com
 C++, C#, Visual Basic.NET
 MS Visual Studio
 .NET Compact Framework
 Windows Mobile SDK
 $99 annual subscription fee (deployment)
 Windows Marketplace
 http://marketplace.windowsphone.com
Mobila Plattformar
iPhone OS
 inlåst eller stabil?
 development
 http://developer.apple.com/iphone/
 mac/Xcode/Interface Builder
 distribution via appstore
 restriktioner för godkännande?
 $99 annual subscription fee
 30% till Apple
Android
Open Handset Alliance
+ stark kärngrupp (Google driver på)
+ förväntas växa om iPhone
+ möjligheter att få in nätbaserade
tjänster på ”djupet” i telefonen
+ öppet (fritt att modifiera)
- öppet (många varianter)
- kommer applikationer att fungera på olika varianter?
Android
Öppen källkod, Apache V2
 modifieringar: proprietär/open source
 även protokollstacken
 applikation framework
 multimedia framework
 utvecklingsverktyg
 http://developer.android.com
 Java (JDK)
 Eclipse + Googles Android dev. tool plug-in
 Android SDK
Android
 Distribution (OTA, USB)
 Android Market
 http://market.android.com
 Android developer: $25 (one time fee)
 30 % av app. pris till Google
 End User License Agreement (EULA)
 Easy App. signing (Certificate)
Android
App. utveckling
Activities
 applikation, on screen
Services
 background deamons (no GUI)
Broadcast and Intent receivers
 application to service broker
 Intents: app begär tjänst, os väljer (mail klient)
Content providers
 registered URI interface, may be started by OS
Mobila Plattformar
Java Micro Edition (Java ME)
(previously known as J2ME)
 vilka mobiltelefoner stödjer vad?
 Wireless Universal Resource File
(WURFL) databas… (sanning?)
 tillverkarspecifika api:er
Mobila Plattformar
Java ME
 JVM (KVM)
 Configuration (CDC/CDLC)
 Profile (MIDP)
 utvecklingsmiljöer




Sun Java ME SDK
NetBens
Eclipse
…
Mobila Plattformar
Java ME
 distribution
 OTA
 JAD (app. descr.) + JAR
 webserver with mime setings
 USB
Mobila Plattformar
Övriga OS
 Linux?
 Intel Moblin (2.1)
 utvecklas mer mot mid datorer + mini
laptops
 Nokia Maemo (5)
 surfplattor -> mobiler
 utveckling i Qt
Mobila Plattformar
Dagsläge/framtid för mobila plattformar?
International visibility
Our workshop
 2007 Dublin
 2008 Montreal
 2009 Zürich
Questions?