Android in der Industrie



Ähnliche Dokumente
Android Eine Open-Source-Plattform für Embedded Systems (?) Jörg Pleumann Noser Engineering AG

Android Technologie und Potential eines offenen Ökosystems für Mobiltelefonie

Von Geysiren und Kaffeebohnen

Walkabout: Location Based Services mit Android und dem Google Phone

Praktikum Softwareentwicklung 2

Roboter-Baukasten. Manfred Borzechowski

Smartphone Entwicklung mit Android und Java

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

Speaker. Dominik Helleberg. Mobile Development Android / Embedded Tools.

Präsentation Von Laura Baake und Janina Schwemer

C++ und mobile Plattformen

Praktikum Softwareentwicklung 2

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

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

App-Entwicklung mit Titanium

Microsoft.NET Gadgeteer: Ein raffinierter Weg zum Embedded-Produkt. ECC 2013 Marcel Berger

Sicherheit in Android

App-Entwicklung für Android

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

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

Java Entwicklung für Embedded Devices Best & Worst Practices!

Abacus Formula Compiler (AFC)

Informatik Sommercamp 2012

SEMINARVORTRAG ANDROID ENTWICKLUNG ETIENNE KÖRNER EMBEDDED SYSTEMS SS HSRM

Consulting Development Design

Vaadin TouchKit. W3L AG

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

JPC Visualisierung in Java

Cross-Platform Mobile mit.net

Sichere Einbindung von Open Source in kommerzielle Projekte

Ihr IT-Dienstleister aus Bonn

gvsig CE (Community Edition) Schnittstellen zur Automatisierung und Programmierung

Eine App, viele Plattformen

Ein mobiler Electronic Program Guide für Android

Praktikum Softwareentwicklung 2

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

Geschäftsbereich Mobile Services Was ist Android?

Mobile App Testing - Mit der richtigen Strategie zum Erfolg

OpenSource Business Strategien. Thomas Uhl Topalis AG

Mobile Application Development

Mobile Applications. Adrian Nägeli, CTO bitforge AG

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

Java Einführung Packages

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

Der Weg zur eigenen App

Apps-Entwicklung mit Eclipse

NEXT GENERATION MOBILE PHONE PLATFORMS

Management von Open-Source-Lizenzen in einem großen Software-Haus. Linuxtag Helene Tamer, T-Systems International GmbH

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Entwicklungswerkzeuge

360.NET. Jan Schenk Developer Evangelist Web/Live Microsoft Deutschland

Online Marketing & Trends

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

Cross-Platform Mobile Development mit Xamarin Mark

Drei Jahre ADAC Apps in den App Stores Lessons learned

Erfassung von Umgebungskontext und Kontextmanagement

Apps und Recht. von Dr. Ulrich Baumgartner Rechtsanwalt in München. und Konstantin Ewald Rechtsanwalt in Köln

Herausforderungen des Enterprise Endpoint Managements

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

Tess Relay-Dienste mobil nutzen

Evaluation von Open-Source-Software für System Dynamics hinsichtlich deren Integrierbarkeit

KOMPETENZ IN APPS. Lösungen für Industrie und Mittelstand. Telefon: +49 (531) ,

ios, Android, WP7... Alle nativ auf einen Streich!

Eclipse. für die kleinen Dinge des (modernen) Lebens

Erste Erfahrungen mit Android

Open Source in der Unternehmenspraxis

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

Reiseplanung Tür-zu-Tür in der Postauto App

Stefan Schmidt 28. Mai 2006

Apps entwickeln mit HTML und Javascript

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

Programmieren ohne Programmierer Das GeneSEZ Generator Framework. Gerrit Beine

Smartphone - Betriebssysteme. Smartphone - Betriebssysteme

Einführung zu den Übungen aus Softwareentwicklung 1

Verteidigung Masterarbeit Evaluating the Use of a Web Browser to Unify GUI Development for IDE Plug-ins

Android-Testautomatisierung mit Robotium

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Silverlight for Windows Embedded. Martin Straumann / Stv. Business Unit Leiter Microsoft Technologien / Application developer

Macher Solutions Produktinformation SAP Crystal Reports 2011

Unabhängig, investitionssicher, nutzerfreundlich: Open Source für integrale betriebliche IT-Systeme

Mobile Lösungen im industriellen Umfeld

OPEN SOURCE SOFTWARE

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

Festpreisprojekte in Time und in Budget

Open Source Geschäftsanwendungen- Eine professionelle Alternative für KMU s? Ja, mit AvERP!

Sonnenfinsternis in der Technischen Redaktion

Machen Sie mehr aus Ihrem CRM:

Anwendungen zur Raumautomation auf Basis der OSGi- und LON-Technologie

Romano Roth & Oliver Brack Zühlke Engineering AG

STATUS QUO DER APP-ENTWICKLUNG

Android. LUG-LD Christoph Maya Lizenz:

Open Source SIK OSS Forum Rechtliche Fragestellungen bei Freigabe von Open Source Software, 7. Mai 2014

Einführung in Betriebssysteme

Der Mängelmelder. Anliegenmanagement & Datenqualität in der Praxis

Wo sind meine Anforderungen?

Fitnesstracker und GNU/Linux

Consultant & Geschäftsführer, enpit consulting OHG ugb@enpit.de

Liste Programmieren Java Überblick

Transkript:

Android in der Industrie Jörg Pleumann Head of Android Development Noser Engineering AG Berner Technologie-Impulse 08.09.2011

Agenda Was ist Android? Software Hardware Industrielle Projekte Fazit

Einleitung (I) Android Kompletter Software-Stack (nicht nur) für Mobiltelefone Führende SmartphonePlattform Open Source Open Handset Alliance Google, HTC, T-Mobile Noser Engineering

Einleitung (II) Open Source GNU / Apache / etc. Beliebig anpassbar Keine Lizenzkosten Technisch attraktiv Linux-Kernel Java-Applikationen Legt Wert auf Effizienz Ähnlich Embedded Systems

GPL GPL C++/ /Assembler Assembler CC/ /C++ Apache/ /BSD BSD Apache Java Java Aufbau der Plattform

Laufzeitumgebung Kompatibel zu Untermenge des JDK 1.5 FuF Vluloy llyls java.io sust java.io äpunp java.lang java.lang dopir o java.lang.annotation java.lang.annotation gtertde java.lang.ref java.lang.ref java.lang.reflect java.lang.reflect java.math java.math java.net java.net java.nio java.nio java.nio.channels java.nio.channels java.nio.channels.spi java.nio.channels.spi java.nio.charset java.nio.charset java.nio.charset.spi java.nio.charset.spi java.security java.security java.security.acl java.security.acl java.security.cert java.security.cert java.security.interfaces java.security.interfaces java.security.spec java.security.spec java.sql java.sql d FuF Vluloy llyls java.text sust java.text äpunp java.util java.util dopir ogter java.util.concurrent java.util.concurrent java.util.concurrent.atomictde FuF Vluloy llyls org.xml.sax sust org.xml.sax äpunp org.xml.sax.ext org.xml.sax.ext dopi org.xml.sax.helpers org.xml.sax.helpers rogtertde java.util.concurrent.atomicd java.util.concurrent.locks java.util.concurrent.locks java.util.jar java.util.jar java.util.logging java.util.logging java.util.prefs java.util.prefs java.util.regex java.util.regex java.util.zip java.util.zip d ÄOl Otlde lerder javax.xml evvr javax.xml eev javax.xml.parsers javax.xml.parsers rersriiso ino n javax.crypto javax.crypto javax.crypto.interfaces javax.crypto.interfaces javax.crypto.spec javax.crypto.spec javax.net javax.net javax.net.ssl javax.net.ssl javax.security.cert javax.security.cert javax.sql javax.sql PUaP rantlrv ytoly javax.security.auth javax.security.authsllusptu äpn javax.security.auth.callbck javax.security.auth.callbck opdro javax.security.auth.login javax.security.auth.loginitgertde javax.security.auth.x500 javax.security.auth.x500 d org.w3c.dom org.w3c.dom

Framework Einige Beispiele für GUI-Elemente...

Werkzeuge Entwicklungsprozess (vereinfacht) IDE IDE JavaJavaCompiler Compiler Bestehende Werkzeuge und Wissen nutzbar Android SDK Package Package Tool Tool HelloWorld.apk HelloWorld.apk Dx Dx Converter Converter Dalvik Dalvik VM VM HelloWorld.apk HelloWorld.apk Hello.class classes.dex World.class strings.txt strings.txt image.png image.png

SDK Build-Werkzeuge Dokumentation Beispiele Emulator Konfigurierbar Erweiterbar Debugging Tools Eclipse Plugin

NDK Native Development Kit Ergänzung zum SDK Einbinden von C(++)-Code Java Native Interface (JNI) Auslieferung mit der App Achtung! Lohnt sich nicht immer Code nicht mehr portabel

Hardware (I) Mittelklasse: Nexus One Von HTC produziert Von Google vertrieben Technische Daten 1 GHz, 384 MB RAM, WVGA UMTS, quad-band GSM Touchscreen, Trackball 5 MP, GPS, diverse Sensoren

Hardware (II) Über Telefone hinaus Internet Tablet Media Player Navigationssystem Wecker Noch ein Schritt weiter Ticket-Automat Automotive Anlagensteuerung

Prototyp Drehende Scheibe Transparente Symbole Lichtschranke misst Umdrehungen LED für StroboskopEffekt Nur ein Symbol soll aufleuchten

Kundenprojekte (I) Mobile Messgeräte Auswahl einer HWPlattform Portieren von Android Integration eines oder mehrerer Sensoren Entwicklung einer spezialisierten Applikation Eigener Marktplatz für Applikationen (optional)

Kundenprojekte (II) Automotive-Plattform und -Applikation Basis für In-Car Entertainment & Internet Teilweise inspiriert vom Rennsport Vorstellung auf der IAA 2011 Herausforderungen Portierung und Anpassen von Android Umfangreiche, attraktive Applikation Anforderungen im Bereich Automotive Von der Evaluation zur Serienreife

Fazit Was fehlt? Standard-API für Sensoren / Aktoren / Busse Framework für industrielle Anwendungsfälle Echtzeiterweiterungen (Ziswiler, 2009) Was bekommt man? Moderne Open-Source Plattform Mächtiges Set von Werkzeugen Gute Time-to-Market dank Java

NOSER ENGINEERING AG Talackerstrasse 99 CH-8400 Winterthur +41 52 23456 11 (phone) joerg.pleumann@noser.com www.noser.com Vielen Dank!