TechTalk
Unsere TechTalk Eventreihe bietet Dir eine Diskussionsplattform zu Entwicklerthemen und Technologietrends. Hier findest Du Eventinfos, Referentenprofile sowie Videos und Präsentationen.

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@remove-this.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@remove-this.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@remove-this.developergarden.com.