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?