Cross-Compiling von Android-Anwendungen auf das iPhone
Am 03.12.2009 fand der TechTalk in Darmstadt statt. Wir konnten Arno Puder, Professor an der San Francisco State University, für einen Technologie-Talk gewinnen.
Bei der zunehmenden Verbreitung von Smartphones wie iPhone oder T-Mobile G1 und G2 spielt die Entwicklung von Anwendungen auf mehreren Plattformen zukünftig eine wichtige Rolle. Dabei entsteht natürlich ein enormer Aufwand für die Realisierung und Pflege von Smartphone-Anwendungen.
Das von Arne Puder initiierte OpenSource-Projekt XMLVM erlaubt das Cross-Compiling von Android-Anwendungen auf das iPhone. Auf den ersten Blick erscheint das sehr schwierig. Einzelne Android-Anwendungen können aber tatsächlich schon auf das iPhone übertragen werden. Arno Puder wird nicht nur Einblicke in das Grundkonzept und die verfügbare Implementierung geben, sondern auch Demos vorführen.
Einen englischen Abstract findest Du unten. Der Tech Talk wird aber auf Deutsch gehalten.
Details zum TechTalk
Titel: Cross-Compiling von Android-Anwendungen auf das iPhone
Kurzdarstellung: Smartphones, wie zum Beispiel das Android von Google oder das Apple iPhone, erfreuen sich in der Welt der mobilen Anwendungen mittlerweile großer Beliebtheit. Beide Geräte erlauben die Entwicklung nativer Applikationen, die wiederum auf spezielle Hardware, wie zum Beispiel Beschleunigungsmesser oder GPS, zugreifen können. Während sich die Fähigkeiten der Smartphones grundsätzlich ähneln, unterscheiden sie sich bei den Programmiersprachen, die den nativen Applikationen zugrunde liegen, ganz erheblich. Das Android basiert auf Java mit einem spezifischen Widgets-Satz. Das iPhone hingegen unterstützt lediglich Objective-C als Programmiersprache. Die Verwendung von Java Virtual Machines auf dem iPhone ist sogar per Lizenzvereinbarung ausgeschlossen. Objective-C und Java unterscheiden sich grundlegend: Während Java mit strenger Typisierung und automatischer Speicherbereinigung aufwartet, unterstützt Objective-C zwar dynamische Typisierung, bietet jedoch keine Speicherbereinigungsfunktion. Im Rahmen dieser Präsentation werde ich Mittel und Wege aufzeigen, die das Cross-Compiling von auf Java basierenden Android-Anwendungen zu nativen iPhone-Applikationen ermöglichen. Wir zeigen Ihnen, wie Java in Objective-C übersetzt und wie die Android API auf der iPhone-spezifischen Cocoa API abgebildet werden kann. Unter dem Strich ermöglicht unsere Arbeit die Entwicklung von nativen iPhone-Applikationen in Java. Die Präsentation beinhaltet mehrere Demonstrationen. Der Quellcode ist unter xmlvm.org (Open Source) erhältlich.
Präsentation im PDF-Format herunterladen!
Über den Referenten:
Arno Puder ist Dozent an der San Francisco State University. Zuvor arbeitete er für AT&T Labs Research und die Deutsche Telekom AG. Sein Interesse gilt insbesondere den Bereichen Middleware, Ubiquitous Computing sowie Anwendungen für Sensornetze. Arno Puder ist Mitentwickler der CORBA-konformen Implementierung MICO (Open Source).
Hinweise zur Anreise und Parksituation:
Du kannst die Besucherparkplätze bei Products & Innovation nutzen. In der T-Online-Allee 1 ist am Ende der Straße (Richtung Süden) rechts die Einfahrt zur Tiefgarage (bei Einfahrt rechts halten). Dort kannst Du Dich als Besucher für den TechTalk anmelden und die ausgeschilderten Besucherparkplätze nutzen (in der Tiefgarage den Magenta-Pfeilen folgen, mit Aufzug dann in EG fahren). Am Besucherempfang wird Dir der Weg ins Forum gezeigt.
ÜBER DAS FORMAT TECHTALK
Mit dem Format TechTalk bietet Dir der Developer Garden, die Entwicklerplattform der Telekom, eine Diskussionsplattform zu Entwicklerthemen und Technologietrends. Die Events starten mit Vorträgen und Demos von Experten. Danach ist Raum für Fragen und Diskussionen. Im Anschluss kannst Du Dich am Buffet mit den Referenten und anderen Teilnehmern austauschen und neue Kontakte knüpfen.
Die TechTalks finden derzeit in Berlin und Darmstadt statt. Wenn Du mal nicht vor Ort sein kannst, kannst Du den Vortrag via Livestream mitverfolgen und dort im Chat mitdiskutieren. Darüber hinaus stellen wir Dir die Veranstaltungsvideos im Nachhinein auf unserem YouTube-Kanal zur Verfügung.
Alle Infos zu unseren TechTalks findest Du unter: http://www.developergarden.com/de/apis/techtalk/
Hast Du Feedback zum TechTalk? Wünsche, Anregungen und Themenvorschläge kannst Du uns gern an techtalk@developergarden.com senden.
Zurück zur TechTalk-Übersicht
DIE NÄCHSTEN TECHTALKS:
22. Mai 2012 | Darmstadt
Splunk - Das Big Data-Werkzeug für alle Maschinendaten
Referent: Johannes Feulner
September, 2012 | Berlin
Biometrie
Referent: Heiko Armin Schönebeck, T-Systems
Details folgen
In der Planung: RCS, Roboter, Dein Thema...
TechTalk via Livestream
Ab sofort kannst Du unsere TechTalks auch via Livestream im Internet mitverfolgen. Den Link zum Stream findest Du jeweils kurz vor Beginn des Talks auf der Veranstaltungsseite sowie auf unseren Social-Media-Kanälen, z.B. auf Facebook und Twitter.
TechTalk Präsentationen und Videos
Hier findest Du das Dokumaterial zu unseren vergangenen TechTalks, wie z.B. Präsentationen oder YouTube Videos: TechTalk Präsentationen und Videos.
Du interessierst Dich für einen TechTalk?
Dann sende uns bis spätestens 2 Tage vor der Veranstaltung eine formlose E-Mail unter Angabe Deines Namens/Deiner Firma an techtalk@developergarden.com.
DIE VERGANGENEN TECHTALKS:
26. April 2012| Berlin
Near Field Communication - Caught between hype and compromise
6. März 2012 | Darmstadt
Cloudcomputing: SaaS, a light and Open Source approach with LXC
23. Februar 2012 | Berlin
Willkommen in der Zukunft mit Microsoft Kinect
12. Januar 2012 | Berlin
DLNA - Digitales Home-Entertainment leicht gemacht?
1. Dezember 2011 | Darmstadt
ZFS - Filesystem einer neuen Generation
24. November 2011 | Berlin
DevOps - mal ganz praktisch
November 2011 | Darmstadt
Vaadin – Server-Side RIA
4. Oktober 2011 | Berlin
GPU Computing - zwischen Hype und Zukunft moderner Prozessoren
22. September 2011 | Darmstadt
Business Process Management
18. August 2011 | Darmstadt
Eclipse Code Recommenders
08. August 2011 | Darmstadt
openHAB- Home Automation im Praxistest
14. Juli 2011 | Darmstadt
Automatic Curation - From Search to Knowledge with Apache Solr
30. Juni 2011 | Darmstadt
TechTalk: XMPP - Das universelle Messaging Protocol
24. Mai 2011 | Darmstadt
TechTalk: Der Browser als IDE - Softwareentwicklung der Zukunft mit Orion
21. April 2011 | Darmstadt
HbbTV® - Internet meets TV
07. April 2011 | Darmstadt
Continuous Integration mit Jenkins (Noch fauler werden in 10 einfachen Schritten!)
25. November 2010 | Darmstadt
From Stack Trace to Scrum: Agile Softwareentwicklung mit Mylyn
17. November 2010 | Darmstadt
Graph Databases in the Cloud
30. September 2010 | Darmstadt
Neo4j - Embedded graph database
23. September 2010 | Darmstadt
Code Review using Gerrit, Git and EGit
24. Juni 2010 | Darmstadt
RESTful HTTP: Die Architektur des Web
14. Juli 2010 | Darmstadt
Eclipse DemoCamp
15. April 2010 | Darmstadt
Is it secure enough? Building Secure Software Systems!
01. April 2010 | Darmstadt
GIT - Distributed version control system
04. Februar 2010 | Darmstadt
Cloud Computing
03. Dezember 2009 | Darmstadt
Cross-Compiling Android Applications to the iPhone
DEIN FEEDBACK
Du hast neue Themenvorschläge, Wünsche, Kritik?
Dann schreib uns an techtalk@developergarden.com.
