Mobile Apps für iOS und Android, cross-plattform, d.h. mit nur einer gemeinsamen Programmierung für beide Systeme:
- Was ist cross-plattform?
- Technologie-Vergleich und Empfehlung!
- Gegenüberstellung von Web-Apps (mit HTML5/CSS3), Hybrid-Apps (mit PhoneGap) und nativen Apps (cross-plattform mit Titanium und plattform-spezifisch mit Objective-C / Java).
Marcus Munzert nennt und beschreibt die aktuell wichtigsten Plattformen und Programmiersprachen zur Entwicklung mobiler Anwendungen, als auch die aktuell wichtigsten Anbieter von Cloud-Diensten (IaaS, PaaS, SaaS). Er zeigt als Beispiel eine Android-App, die auf einen über die Cloud bereitgestellten entfernten Dienst (mit Java implementiert) zugreift.
Ein Parforceritt durch alle Aspekte der App-Entwicklung für Inhaltsverantwortliche und Entscheider. Was gibt es zu beachten, welche Stolpersteine drohen, welche Chancen sollte man nicht ungenutzt lassen und was tun, wenn's trotzdem nicht funktioniert? Ein Vortrag mit vielen Tipps und Tricks aus der Praxis präsentiert aus bewusst subjektivem Blickwinkel und garantiert ohne "Das kommt darauf an"-Floskeln.
Entstehung einer mobilen App für mittelständische UnternehmenBjörn Rohles
Wissenswertes für Unternehmen, die über eine eigene App nachdenken:
Studien, Qualitätskriterien, Technologien und Denkanstöße für die Konzeption
Autor: Björn Rohles, jorni.de
Lizenz: CC BY SA
Ein Parforceritt durch alle Aspekte der App-Entwicklung für Inhaltsverantwortliche und Entscheider. Was gibt es zu beachten, welche Stolpersteine drohen, welche Chancen sollte man nicht ungenutzt lassen und was tun, wenn's trotzdem nicht funktioniert? Ein Vortrag mit vielen Tipps und Tricks aus der Praxis präsentiert aus bewusst subjektivem Blickwinkel und garantiert ohne "Das kommt darauf an"-Floskeln.
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...Gregor Biswanger
Hier lernen Sie die vielfältigen Möglichkeiten der App-Entwicklung für alle gängigen Plattformen mit nur einer Programmiersprache kennen. Sie steigen mit den Grundlagen des Intel XDK ein und werden dann mit den wichtigsten Frameworks und Vorgehensweisen vertraut. Mit diesen Infos steigen Sie rasch auf zum versierten App-Entwickler und -Designer.
jQuery Mobile Kompakt - das Kompendium - über 150 Seiten (typovision)die.agilen GmbH
jQuery Mobile ist das führende Framework zur Erstellung von mobilen Websites. Das über 150 Seiten umfassende Kompendium behandelt alle Elemente der aktuelle Version 1.1.0 und führt mit zahlreichen Beispielen und Code-Examples umfassend in die Verwendung ein.
Spring-basierte Backends für iOS-Applikationen: Stefan Scheidt, Solution Architect bei OPITZ CONSULTING, demonstriert die Entwicklung einer beispielhaften iPhone-App: der Sample News App. Diese Applikation zeigt News-Items an, die von einem Spring-Backend bereitgestellt werden. Das Spring-Backend wird mit Spring Roo entwickelt, einem Toolset zur Entwicklung Spring-basierter Applikationen. F Stefan Scheidt entwickelt das Frontend mit Xcode als „Navigation Based Application“, die Core Data für lokales Datenspeichern verwendet.
Niemals nach Mitternacht füttern - Grüne Roboter überall!inovex GmbH
War Android Embedded in der Vergangenheit noch ein Exot, der meist vom Wunsch nach einer schlüsselfertigen, modernen Touchoberfläche getrieben wurde, so ist Android inzwischen im Embedded Bereich fast Mainstream geworden und es werden zunehmend auch komplexere Änderungen an Android in Angriff genommen: Google Glass, Android Wear, Verbindungen von RT-Linux und Android, etc. Wir möchten in dieser Session rekapitulieren, warum Android im Embedded Bereich so populär geworden ist und wo die Stärken und Schwächen von Android Embedded Lösungen liegen. Dabei werden wir auch Problemfelder aus unserer praktischen Erfahrung in Android Embedded Projekten diskutieren.
App-Hilfe – User Assistance für mobile Anwendungen (Entwicklertag Karlsruhe 2...Martin Häberle
Apps sind stets selbsterklärend und intuitiv bedienbar. Das versprechen jedenfalls Apple & Co. Doch multifunktionale Apps kommen kaum ohne integrierte Anleitungen aus. Wie diese aussehen können und was bei der Erstellung zu beachten ist
Mobile Applikationen für Smartphones und Tablets sind aus der Geschäftswelt nicht mehr wegzudenken:
Mitarbeiter und Geschäftspartner können mobil in Unternehmensprozesse eingebunden werden, Kunden mit mobilen Applikationen auf Daten und Dienstleistungen zugreifen. Oder Neukunden werden durch mobile Applikationen erst auf das Unternehmen aufmerksam.
Weitere Vorträge, die wir auch gern in Ihrem Unternehmen halten, finden Sie unter: https://www.iks-gmbh.com/impulsvortraege
Dank der Xamarin-Plattform können C#-Entwickler Apps für Android – das verbreitetste mobile Betriebssystem – unter Zuhilfenahme bekannter Werkzeuge, Sprachen und Frameworks schreiben. Und genau darum geht es auch in diesem Vortrag. In 60 Minuten werde ich Ihnen erklären, welche Systemvoraussetzungen erfüllt sein müssen, um mit Visual Studio und C# für Android entwickeln zu können und was es mit Activities und Intents auf sich hat. Zu diesem Zweck werde ich live eine kleine App programmieren, die neben einer Multiscreen-Navigation auch lokale Datenhaltung und einiges mehr demonstriert. Den Quellcode gibt es unter https://github.com/AndreKraemer/DWX-2018-Xam-Android-SavedIt
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Gregor Biswanger
Die Entwicklung von Apps ist nicht einfach und jede "Systemwelt" hat ihre eigenen Tools und Anforderungen. Ob mit Java und Eclipse für Android, mit Objective-C und Xcode für iOS, oder mit den Microsoft-Tools für die Windows-Welt. Bei diesem Vortrag lernen Sie die vielfältigen Möglichkeiten der App-Entwicklung für alle gängigen Plattformen mit nur einer Programmiersprache kennen: HTML5 und JavaScript. Sie steigen mit den Grundlagen des kostenlosen Intel XDK und Apache Cordova ein und werden dann mit den wichtigsten Frameworks und Vorgehensweisen vertraut gemacht. Mit diesen Infos steigen Sie rasch zum versierten Cross-Plattform Entwickler auf.
.NET Usergroup Oldenburg 23. April 2015 - von Christopher Wennhold und Hilmar Bunjes -Mobile Anwendungen mit Apache Cordova.
Apache Cordova (früher Phonegap) ist eine Plattform für Apps auf mobilen Geräten (Windows Phone, Windows 8+, iOS, Android, Blackberry, WebOS, Bada, Symbian). Mittels HTML/JS können Apps gebaut werden, die mit minimalen Anpassungen auf allen Plattformen laufen können.
Wir zeigen die Idee hinter Cordova und Möglichkeiten, mit Cordova Apps zu entwickeln. Dabei wird Visual Studio als IDE verwendet, welches durch die "Visual Studio Tools for Apache Cordova" eine herausragende Plattform für hierfür geworden ist. Ebenfalls gibt es eine kurze Einführung in das Debugging und den Aufbau von Plugins für Cordova.
Über die Sprecher:
Christopher Wennhold leitet die mobile Entwicklung bei erminas in Oldenburg. Cordova ist dabei die erste Wahl, wenn es um plattformübergreifende Apps geht. Zusätzlich ist er .NET und Open Text WSM Entwickler, insbesondere im Web-Bereich.
Hilmar Bunjes ist Gründer und Geschäftsführer von erminas. Ein Schwerpunkt sind mobile Apps im B2B-Bereich (u.a. mit Cordova). Daneben entwickeln wir Web-Applikationen mit .NET und Open Text WSM.
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...Rainer Stropek
Wenn es etwas gibt, das Softwareunternehmerinnen sich die Haare raufen lassen, dann sind das im Moment User-Interface-Technologien. Web oder App? HTML oder XAML? Native oder Cross-Platform? Klassisch oder Bot? Kaum ein Unternehmen kann es sich leisten, jeden Trend und jede Plattform mitzumachen. Was also tun? Rainer Stropek ist seit über zwanzig Jahren Unternehmer in der Softwarebranche. In dieser Session teilt Rainer seine Einschätzungen über den aktuellen Stand der UI-Technologien im Microsoft-Umfeld. Er berichtet, wie er sein Unternehmen technisch und strategisch aufstellt, um nicht von den Kosten ständiger UI-Neuentwicklungen aufgefressen zu werden.
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...Marc Müller
Mittlerweile haben sich im VS-Umfeld immer mehr Nicht-MSTest-Testframeworks etabliert. Im Vortrag wollen wir auf mögliche Alternativen zu MSTest und Coded UI eingehen (z. B. Selenium, Ranorex, Protractor, …). Es geht dabei um Vor-/Nachteile, sinnvolle Szenarien und wie man es geschickt in die TFS-Werkzeugwelt integriert. Das Ziel ist dabei, das Beste aus beiden Welten zu bekommen
Responsive vs. mobile Website vs. Apps:Lösungsansätze und Praxisbeispiele
Vortrag von Martin Reiher und Jan Gessenhardt am 12.09.2013 auf der Jahrestagung des Bundesverbandes für Hochschulkommunikation in Hannvover.
ESE Conference: iOS, Android, WP7...Alle nativ auf einen Streich! streichRomano Roth
Eine mobile Applikation mit einer Standard Entwicklungsumgebung erstellen und diese für iPhone/iPad, Android und Windows Phone 7 ausliefern. Ist das nicht ein Traum für jeden Entwicklungsleiter?
Mit etwas Arbeit auf der Userinterface-Seite wird dies Realität! Zum Einsatz kommt Mono.
In dieser Session werden wir Ihnen anhand eines einfachen Beispiels zeigen, wie Sie eine Applikation mit Mono für iPhone/iPad, Android und Windows Phone 7 effizient entwickeln.
Mobile Applikationen für Smartphones und Tablets sind aus der Geschäftswelt nicht mehr wegzudenken:
Mitarbeiter und Geschäftspartner können mobil in Unternehmensprozesse eingebunden werden, Kunden mit mobilen Applikationen auf Daten und Dienstleistungen zugreifen. Oder Neukunden werden durch mobile Applikationen erst auf das Unternehmen aufmerksam.
Weitere Vorträge, die wir auch gern in Ihrem Unternehmen halten, finden Sie unter: https://www.iks-gmbh.com/impulsvortraege
Wie funktioniert Android App-Entwicklung?
Welche Tools benötige ich?
Schritt-für-Schritt Anleitung für Android App-Entwicklung.
Update 9.2012: Google hat seine Online Dokumentation erweitert. Mein Vortrag ist teilweise veraltet.
Ein Blick in die Kristallkugel mit dem Ziel spannende und relevante Online-Trends für das Jahr 2006 hervorzusagen. Auf der Liste sind:
- Desktop Widgets
- 2D Barcoding
- JSR-170/286
- REST
- Lightweight APIs und JSON
- Presence und Instant Messaging
- Home Networking
- Microformats/Structured Blogging
- Online Identity
- Antiphishing
Ähnlich wie Erstellung von mobilen cross-platform-Apps (20)
1. / web / technology / partner /
dmr solutions gmbh
Siemensstr. 8A, 61352 Bad Homburg, Tel.: 06172 4988554
www.dmr-solutions.com - info@dmr-solutions.com
Cross-Plattform-Apps
Native Apps für iOS und Android
mit einer Programmierung
2. / web / technology / partner /
Cross-Plattform?
Was meinen wir mit „cross-plattform“:
1) Läuft auf iOS und Android
Läuft grundsätzlich auf iOS und Android
Sieht überall gleich aus (Webseiten Look & Feel)
2) Verhält sich wie eine App
Sieht wie eine native App aus (native Look & Feel)
Native Bedien-Elemente und Bedien-Funktionen
3) Im Store
Liegt in den offiziellen Stores zur Installation (Google Play und Apple iTunes)
Offiziell geprüft und als App akzeptiert (UX, Sicherheit, …)
2
3. / web / technology / partner /
Beispiel: Native Buttons
Nativ entwickelt:
iOS, programmiert in Objective-C
Android, programmiert in Java
2-4 Apps mit gleichen Funktionen (Phones + Tablets) und
2 Programmiersprachen, 2 Projekte, 2 Teams
2 x Wartung / Weiterentwicklung
3
4. / web / technology / partner /
Native Buttons cross-plattform
Cross-plattform entwickelt mit Titanium:
„Write Once, Run Anywhere“ - Ansatz
z.B. Titanium, programmiert in JavaScript
var myButton = Ti.UI.createButton({
title:'Click Me!'
})
4
5. / web / technology / partner /
Beispiel: Native-Like Look & Feel
Cross-plattform entwickelt mit Kendo UI Mobile:
Mobile Webseiten in JavaScript und HTML5 (als ob nativ)
z.B. Kendo UI Mobile Framework
„native themes“, z.B. Tab-Bar:
iOS unten,
Android oben
5
6. / web / technology / partner /
Cross Platform Tools
Cross Platform App Development Tool Benchmarking 2013:
research2guidance, Berlin, www.research2guidance.com
Untersuchung von fast 100 Tools
meist verwendet:
6
8. / web / technology / partner /
Web Apps
Mobile Webseiten:
HTML/CSS/JavaScript, z.B. responsive web design = läuft im Browser
sehr viele Web-Entwickler verfügbar
Aussehen wird durch HTML/CSS/JavaScript bestimmt (Webseiten Look & Feel),
Mobile-Frameworks, z.B. jQuery Mobile, neu: Ionic, CocoonJS , The-M-Project,
Nicht in den Stores Famo.us, SAP/OpenUI5, Intel XDK
Web-Apps:
HTML/CSS/JavaScript + Web App Toolkit / UI-Framework = läuft im Browser
viele Web-Entwickler verfügbar, mobil-Erfahrungen hilfreich
Natives Aussehen durch eigenes HTML/CSS/JavaScript bzw. UI-Frameworks:
Native Look & Feel z.B.: Sencha Touch, Kendo UI, Dojo Toolkit, ChocolateChip-UI
Nicht in den Stores
8
9. / web / technology / partner /
Hybrid Apps
Hybrid-Apps mit PhoneGap:
Web App + Adobe PhoneGap (Apache Cordova) = native App,
Webseiten als native App gekapselt (Wrapper)
viele Web-Entwickler verfügbar, mobil-Erfahrungen nötig
viele geräte-spezifische Funktionen verfügbar:
iOS, Android, Blackberry, Windows, Palm WebOS, Bada, Symbian.
App im Store möglich: aber Apple will dort nur "richtige" Apps (native Look & Feel)
(s.u. "PhoneGap advice on dealing with Apple application rejections“)
http://phonegap.com/blog/build/getting-started-with-phonegap-and-phonegap-build/
9
10. / web / technology / partner /
Herausforderungen für Hybrid-Apps
Herausforderungen:
Browser-Unterschiede
mobil-UX-Erfahrungen
Performance
Tools
How can you improve an app,
if you can’t measure it?
(profiling)
How can you fix a bug,
if you can’t replicate it?
(debugging)
http://www.developereconomics.com/html5-performance-fine-missing-tools/
10
11. / web / technology / partner /
Native Cross Platform Apps
Native Apps mit Titanium:
JavaScript + Titanium = native App (native JavaScript interpreters)
viele JavaScript-Entwickler verfügbar,
allerdings mobil- und Titanium-spezifische Erfahrungen nötig!
viele geräte-spezifische Funktionen verfügbar:
iOS, Android, Blackberry, (Windows demnächst),
z.B. „echte“/native Bedien-Elemente (buttons, tab bars, alert messages etc.)
als „richtige“ App im Store
http://www.appcelerator.com/titanium/
http://www.appcelerator.com/blog/2012/05/comparing-titanium-and-phonegap/
11
12. / web / technology / partner /
Beispiel: iOS7-Update mit Titanium
Titanium Entwicklungsumgebung:
Programmierung in JavaScript für iOS, Android, …
Aufruf der Gerätefunktionen über Titanium SDK
Ausführung der Gerätefunktionen nativ
iOS7-Update mit Titanium:
Anpassung des Titanium SDK durch Appcelerator,
nur minimale Anpassung der Apps nötig!
iOS7-Update in Objective-C:
eigene Anpassung der iOS-App,
umfangreiche Änderungen nötig!
12
iOS-Update
13. / web / technology / partner /
Appcelerator Titanium
Titanium Entwicklungsumgebung 3.x:
cross-plattform: iOS, Android, Blackberry, demnächst Windows
mit MVC-Framework (Alloy)
mit Entwicklungsumgebung (Studio)
eine Programmierung in JavaScript,
nicht multithreadingfähig
ca. 70-80% gemeinsamer Kode
kostenlos
> 5.000 APIs, gut dokumentiert
Einarbeitung nötig!
http://www.appcelerator.com/
13
14. / web / technology / partner /
Titanium Verbreitung
Titanium weltweit: Stand 1/2014
65.397 mobile Apps
auf 195.419.479 Geräten
545.658 Entwickler
(Downloads?)
April 2013
14
15. / web / technology / partner /
Appcelerator Plattform
Zusätzlich:
Appcelerator Cloud Services
Marktplatz für fertige Module
Connectors (PayPal, DropBox,
Google Calendar, Facebook, Twitter, …)
Kostenpflichtig: Appcelerator Platform
für Unternehmen
Echtzeit-Analyse
Test-Umgebung
Enterprise Connectors
(SAP, Oracle, Salesforce,
Microsoft SharePoint and Dynamics)
…
15
17. / web / technology / partner /
Cross Platform Empfehlung
Web-App Hybrid-App native App native Apps
(PhoneGap) (Titanium) (Objective-C + Java)
Aufruf ohne Installation, automatische Updates,
ohne Store : mobile Web-Seiten oder Web-App
im Store: PhoneGap oder Titanium
native look & feel: Titanium
Performance: Titanium oder Objective-C + Java
hardware-nah: Objective-C + Java
Kosten: PhoneGap oder Titanium
spezifische Anforderungen: zu prüfen!
übliche Anforderungen: Titanium
17
„Was kostet eine App?“
„So viel wie ein Auto.“
„Welches Auto?“
„Genau!“
18. / web / technology / partner /
Quellen:
http://www.appcelerator.com/enterprise/
http://de.slideshare.net/ralcocer/multi-platform-development-using-titanium-alloy
http://research2guidance.com/cross-platform-tool-benchmarking-2013/
http://www.adobe.com/devnet/phonegap/articles/apple-application-rejections-and-
phonegap-advice.html
IBM Whitepaper April 2012: Native, web or hybrid mobile-app development
Kontakt:
Siemensstr. 8A, 61352 Bad Homburg, Tel.: 06172 / 4988554
http://www.dmr-solutions.com
mailto:info@dmr-solutions.com
Wir sitzen in der Nähe von Frankfurt und sind spezialisiert auf:
Webanwendungen: SW-Entwicklung für Internet, Intranet, Extranet und
mobile Lösungen: Mobile Webseiten und Cross-Plattform-Apps.
Referenzen unter http://www.dmr-solutions.com/category/referenzen/
Danke für Ihre Aufmerksamkeit
18