Mobile Application Plattforms



Ähnliche Dokumente
Präsentation Von Laura Baake und Janina Schwemer

Unterscheidung Tablet PC & Tablet Computer. Tablet PC; ursprüngliche Bezeichnung von Microsoft. Tablets gemeint

Apps Programmierung von Android-Smartphones

Walkabout: Location Based Services mit Android und dem Google Phone

C++ und mobile Plattformen

Ein mobiler Electronic Program Guide

Geschäftsbereich Mobile Services Was ist Android?

1. Software-Plattform Android Android. Was ist Android? Bibliotheken, Laufzeitumgebung, Application Framework

Smartphone - Betriebssysteme. Smartphone - Betriebssysteme

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann

1. Software-Plattform Android Android. Was ist Android? Managed Code, Angepasste Java Virtual Machine

Das Internet ist mobil. John Riordan Bern, 17. Jan 2013

Vaadin TouchKit. W3L AG

Mobile Applications. Adrian Nägeli, CTO bitforge AG

Vom Smart Dust zum Smart Phone: Verfügbare SensingPlattformen. Adrian Friedli

Expertenumfrage: Mobile Applications

PC/Mac oder Smartphone/Tablet. Compi-Treff vom 9. Januar 2015 Thomas Sigg

Marktanalyse mobile Betriebssysteme und Smartphone Modelle in Deutschland. Sortimentsvorschlag für Händler. Viktor Riemer Oktober 2011

Die Vielfalt der Apps. Wohin geht die Reise?

Installations- und Bedienungsanleitung CrontoSign Swiss

Mobile Security (Android OS) Ein Vortrag zur Sensibilisierung eines Benutzers im Umgang mit Smartphones und Tablets mit dem Android OS.

>> Hallo mobile Welt << Einstieg in die Android-App-Programmierung

Mobile Software. Oliver Lietz Dipl.-Ing. Oliver Lietz Mobile Software. 2.Termin. Weitere Plattformen Einrichtung Entwicklungsumgebungen

E-Banking so richten Sie Ihren Zugriff ein

Ein mobiler Electronic Program Guide für Android

Smartphone Entwicklung mit Android und Java

DATENSICHERUNG MOBILE ENDGERÄTE

Tess Relay-Dienste mobil nutzen

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Eine App, viele Plattformen

Mobile: Die Königsfrage

iphone Apps vs. Mobile Web

Plattformen mobiler Endgeräte Windows Phone, ios, Android

Smart Home. Quickstart User Guide

Architekturen mobiler Multi Plattform Apps

White-Label-Apps für Werbe- und Mediaagenturen Nutzen Sie Ihren Namen und unser Know-How.

DATENSICHERUNG MOBILE ENDGERÄTE

MARKTANTEILE DER 3 BETRIEBSSYSTEME, PROGNOSE 2015

Smartphone Betriebssysteme

App-Entwicklung für Android

Verlagsabfrage zu Apps der TZ für Tablet- PCs und andere mobile Endgeräte Ein Überblick

1) Blackberry. 2) Symbian OS. 3) Android. 4) Apple ios. 5) Windows Phone 7

Workshop I. Technische Differenzierung mobiler Kommunikationslösungen am Beispiel NPO/NGO Kommunikation. 7. Juni 2011

ArcGIS Online Werkstatt II Wege zur eignen Webanwendung

Apollo Überblick. Klaus Kurz. Manager Business Development Adobe Systems Incorporated. All Rights Reserved.

Benutzerleitfaden MobDat-CSG (Nutzung des Heimrechners für dienstliche Zwecke)

FEHLER! TEXTMARKE NICHT DEFINIERT.

mobile Responsive Design Lässt Ihre Anwendungen und Inhalte auf jedem Gerät einfach gut aussehen

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Apps in ArcGIS: Neuerungen. 18. Juni 2015

Apps Programmierung von Android-Smartphones

CADEMIA: Einrichtung Ihres Computers unter Windows

Perspektiven: Spiele in ios

LaVida. Mobile Endgeräte. Andreas Neupert

Erweiterte Schriftlizenz: Mobile- und Application Lizenz

Use Cases, Mockups, Prototyping Von der Idee zur App

Einführung in Betriebssysteme

Allgemeine Informationen Slides2Go Stand April 2015

Mobile Angebote Strategie einer Verwaltung. Freie und Hansestadt Hamburg Dr. Ursula Dankert

Bewusster Umgang mit Smartphones

iapps das Banking in Ihren Händen Innovation Know-how Service

App Entwicklung für Android F O R T G E S C H R I T T E N E P R O G R A M M I E R U N G I N J A V A

Mobile Application Development

BRAND APPS WHITEPAPER MOBILE MARKEN- UND KUNDENBINDUNG

Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen

AM BeIsPIel Der DAsInvestMent.coM MoBIl WeB APP

Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Digitale Checklisten sparen Zeit und Geld. Stellen Sie jetzt um von Papier auf eine moderne digitale Lösung.

Ihr IT-Dienstleister aus Bonn

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Datenhaltung für Android. Model First

Cross-Platform Mobile Development mit Xamarin Mark

TechCommToGo (DE) conbody section title TechCommToGo - so einfach wie Kaffee machen. / title / section. section p image / p

Mobile Plattformen. Die mobile E-Marketingstrategie von Schweiz Tourismus

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

Mobile App Development. - Einführung -

Christian Immler. Der Crashkurs für Android, und Windows Phone. Mit 309 Abbildungen

Apps entwickeln mit HTML und Javascript

FritzCall.CoCPit Schnelleinrichtung

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

Appery.io Mobile Apps schnell und einfach entwickeln

SMART MOBILITY SELECT

Enterprise Mobility, Live! Pascal Kaufmann, Swisscom IT Services AG 12. Juni 2013

AIRWATCH. Mobile Device MGMT

Kurzanleitung für das Bezahlen mit dem Kartenlesegerät von VASCO girocard im Internet

Bezugsquellen und Dokumentationen für LINUX und LibreOffice

Go-Mobile-Strategien für Early Birds und Late Risers Benno Bartels, Enterprise Application Day, web mobile specialists

SharePoint 2013 Mobile Access

Verwaltung von Geräten, die nicht im Besitz des Unternehmens sind Ermöglich mobiles Arbeiten für Mitarbeiter von verschiedenen Standorten

Transkript:

Mobile Application Plattforms Trends in der Kommunikationstechnik DI Franz Geischläger

Agenda Mobile Applications Allgemeine Betrachtung Mobile Betriebssysteme und Plattformen Die wichtigsten Vertreter Googles Android Ein einfacher Einstieg

IDC sagt voraus, dass 2011 fast 25 Milliarden Apps für mobile Geräte heruntergeladen werden. Im Jahr 2010 waren es nur gut 10 Milliarden. dass in den nächsten 18 Monaten mehr mobile Geräte (wie Smartphones und Tablets-PCs) ausgeliefert werden als PCs.

Prognose Smartphone Absatz 2011

Zahlen, Fakten und Prognosen 6.000.000.000 Handys weltweit davon 14% Smartphones Prognose von Qualcomm für 2014: 38% 26% der Weltbevölkerung nutzen das Internet. 69% haben ein Handy. In 10 Jahren soll das Handygeschäft sechs Billionen Dollar umfassen und damit Branchen wie Handel, Nahrung und Waffen übertreffen. (Tomi Ahonen)

Patentschlacht

Mobile Betriebssysteme Apples ios Googles Android Microsofts Windows Phone 7 RIMs Blackberry OS MeeGo Symbian OS HPs webos Samsungs bada LiMo

Marktanteile weltweit Q2 2010 Symbian RIM 13% 5% 3% 43% Android ios Microsoft andere 17% 18%

Apples ios leicht modifizierter Mach-Kernel (Mac OS X) Entwicklung: ios SDK mit Objective-C oder Web und Ajax-Techniken Vertriebskanal: App Store Verwendung: iphone, ipod, ipad und Apple TV

Googles Android Linux Plattform Laufzeitumgebung an Java angelehnt Dalvik VM (Virtual Machine) Plattform als Open Source Verschiedene Hersteller (Dell, HTC, LG ) Vertriebskanal: Android Market Verwendung: Smartphones, Tablets, Googles TV-Plattform, Automobilbereich

Windows Phone 7 kompletter Neuanfang Entwicklung mit Silverlight oder XNA kostenlose Tools einheitliche Displaygrößen keine nativen Anwendungen von Drittanbietern Vertriebskanal: Windows Phone Marketplace

RIM BlackBerry OS Anwendungsentwicklung mit Java (nicht ganz Standard JavaME) Widgets-Entwicklung auch mit HTML, CSS, JavaScript und Ajax Vertriebskanal: App World Eigener Tablet PlayBook mit HTML5 und Flash 10.1

MeeGo Kooperation von Intel und Nokia Linux Betriebssystem (Linux Foundation) Entwicklung in C++ mit MeeGo SDK (basiert auf Nokias Qt 4.7) Vertriebskanäle: Nokias Ovi Store oder Intels AppUp Center Verwendung: Smartphones, Tablet-PCs, Netbooks, netzfähige TV-Geräte

Symbian OS Marktanteil weltweit 2.Quartal 2010: 43% Nokia mittlerweile einziger Hersteller Bereitstellung als Open Source Migration zu Qt als Anwendungsplattform Spekulation, dass MeeGo langfristig Symbian ablöst

HPs webos Im April 2010 wurde Palm von HP übernommen Anwendungsentwicklung mit webos SDK (auf Basis Mojo Application Framework) unterstützt HTML5, CSS und JavaScript Plug-in Development Kit Ares ermöglicht Entwicklung im Browser Verwendung: Phones, Tablets, Drucker

Samsungs bada Anwendungsplattform läuft wahlweise auf Echtzeit-OS oder Linux-Kernel Entwicklung in C++ SDK mit GNU-Tools Vertriebskanal: Samsung Apps Synchronisation mit PC über KIES nur auf Samsung Geräten verfügbar

LiMo (Linux Mobile) LiMo Foundation von Motorola, NEC, NTT DoCoMo, Panasonic, Samsung und Vodafone gegründet modulares hardwareunabhängiges Handybetriebssystem Quellcode teilweise offen Web-SDK geringe Verbreitung

Cross-Plattform-Umgebungen Java ME und JavaFX Mobile Flash Lite und Silverlight Laufzeitumgebung erforderlich Web/Widgets HTML5 BREW Binary Runtime Environment for Wireless eine Anwendungsplattform von Qualcomm Entwicklung mit BREW-SDK in C oder C++

Gründe für die Verwendung von Android Plattform ist Open-Source-Software verschiedene Hersteller von Geräten unterschiedliche Geräteklassen relativ rasche Einarbeitung kostenlose Tools Anzahl der Apps über 100000 starke Verbreitung echtes Multitasking

Entwicklung der Marktanteile

Android Architektur

Dalvik VM (Virtual Machine) basiert auf der quelloffenen Java VM Apache Harmony klassische JVM basiert auf einer Stapeldie DVM auf einer Registermaschine mehrere Instanzen können auch auf kleinen Systemen parallel laufen Lizenztrick: Die JVM und der original Java- Bytecode sind lizenzrechtlich geschützt, die Programmiersprache Java nicht.

Vom Java-Code zur Dalvik VM

Android Komponenten Activity: Activities dienen zur Darstellung und Verwaltung von Oberflächen. Service: Ein Service erledigt Hintergrundprozesse. ContentProvider: Ein Content Provider verwaltet Daten und abstrahiert die darunterliegende Persistenzschicht. BroadcastReceiver: Broadcast Receiver empfängt Systemnachrichten und ermöglicht darauf zu reagieren.

Activity

Sandbox Android führt alle Anwendungen in einer Sandbox aus. Eine Sandbox ist eine eingeschränkte Laufzeitumgebung. Eine Anwendung besitzt einen eigenen Prozess, Betriebssystem-User, DVM, Bereich im Hauptspeicher, Bereich im Dateisystem

Signieren einer Anwendung Der Anwendung wird mit Hilfe eines Zertifikats eine digitale Unterschrift hinzugefügt. Das Android SDK erlaubt das Signieren mit unbeglaubigten Zertifikaten. Durch das Zertifikat wird daher nur sichergestellt, dass verschiedenen Anwendungen vom selben Hersteller stammen. Standardzertifikat reicht für Entwicklung

Berechtigungen Durch die Berechtigung wird der Anwendung der Zugriff auf Systemfunktionen und Resourcen außerhalb der Sandbox ermöglicht. Die Berechtigungen werden im Android- Manifest eingetragen. (AndroidManifest.xml) shareduserid um mehrere Anwendungen in derselben Sandbox auszuführen

Elemente zur Oberflächengestaltung View: Eingabefelder, Buttons und Listen werden als Views bezeichnet. Layout: Views werden mittels Layout am Bildschirm angeordnet. (z.b. LinearLayout, TableLayout) Activity: Die Activity dient zur Darstellung und Verwaltung von Oberflächen.

Quellenverzeichnis Becker, Arno; Pant, Markus: Android - Grundlagen und Programmierung; d.punkt Verlag; Heidelberg; 2009 als pdf gratis downloadbar www.dpunkt.de/buecher/3436/android.html Becker, Arno; Pant, Markus: Android 2 - Grundlagen und Programmierung; d.punkt Verlag; Heidelberg; 2010 Burnette, Ed: Hello, Android; Pragmatic Programmers; 2010 ix Developer 1/2011 Programmieren heute; heise Verlag; Hannover; 2011 www.android.com developer.android.com www.apple.com www.microsoft.com www.blackberry.com meego.com symbian.org www.hp.com www.bada.com www.limofoundation.org www.idc.com www.futurezone.at www.techdirt.com www.tomiahonen.com www.bitkom.org