Sie sind hier
E-Book

Adobe Native Extensions: Leitfaden zur Entwicklung von nativen Erweiterungen für die Adobe Integrated Runtime

AutorMartin Trinker
VerlagDiplomica Verlag GmbH
Erscheinungsjahr2015
Seitenanzahl125 Seiten
ISBN9783842833487
FormatPDF
KopierschutzWasserzeichen/DRM
GerätePC/MAC/eReader/Tablet
Preis34,99 EUR
Laufzeitumgebungen stellen Programmen auf unterschiedlichen Plattformen eine einheitliche Funktionalität zur Verfügung. Dadurch kann das gleiche Programm auf unterschiedlichen Plattformen ausgeführt werden, ohne verändert werden zu müssen. Adobe stellt mit der Adobe Integrated Runtime eine Laufzeitumgebung für Flash und ActionScript-Programme zur Verfügung. Um plattformspezifische Funktionalität wie spezielle Hardware in der Laufzeitumgebung verwenden zu können, muss die Laufzeitumgebung erweitert werden. In diesem Werk wird beschrieben, wie native Erweiterungen für die Adobe Integrated Runtime erstellt werden können. In einem einführenden Kapitel werden dem Leser die Grundlagen über die Laufzeitumgebung von Adobe und deren Architektur vermittelt. Im Hauptteil dieses Werkes werden die Entwicklungsschritte für die Erstellung einer nativen Erweiterung detailliert beschrieben. Anschließend wird anhand von Praxis-Beispielen die Erstellung einer nativen Erweiterung für unterschiedliche Plattformen dargestellt.Abschließend wird das Konzept der Adobe Native Extensions mit nativen Erweiterungen bei alternativen Laufzeitumgebungen verglichen und kritisch analysiert.

Martin Trinker wurde 1990 in Schladming geboren und wuchs in Gröbming auf. Im Jahr 2009 maturierte er mit Auszeichnung an der BHAK Liezen. Nach einem Jahr beim Österreichischen Bundesheer begann er 2010 an der FH Joanneum Graz Informationsmanagement zu studieren. 2012 arbeitete er an der FH Joanneum im Studiengang Informationsmanagement als Tutor für Informatik. In seiner Freizeit ist er bei gemeinnützigen Organisationen engagiert. Nebenberuflich arbeitet der bergsportbegeisterte Autor als Skilehrer und als Softwareentwickler an diversen Projekten.

Kaufen Sie hier:

Horizontale Tabs

Leseprobe
Textprobe: Kapitel 2.4, Adobe ActionScript: ActionScript 3.0 ist eine Objekt-Orientierte Programmiersprache. In ActionScript verfasste Programme benötigen die AIR-Laufzeitumgebung, um ausgeführt werden zu können (vgl. [ActionScript 3 2011] Seite 4). ActionScript bietet viele eingebaute Klassen, welche dem Entwickler standardmäßig zur Verfügung stehen. Als Beispiel hierzu sei die Klasse Net-Connection genannt. Mit dieser Klasse lässt sich beispielsweise sehr einfach eine Netzwerk-Verbindung aufbauen (vgl. [ActionScript 3 2011] Seite 5). ActionScript stellt nur Klassen mit genereller Funktionalität bereit. Um beispielsweise Plattform-Spezifische Funktionen nutzen zu können, werden native Codeerweiterungen (ANE) verwendet (vgl. [AIR Native Extension 2013] Seite 5). 2.5, Apache Flex Software Development Kit: Apache Flex ist ein Software Development Kit (SDK), mit welchem plattform-übergreifende Rich Internet Applikations erstellt werden können. Aus ActionScript-Code und dem in MXML verfassten Layout Code wird eine Flex-Applikation erstellt. Diese Anwendung läuft dann in der Adobe Flash Laufzeitumgebung (vgl. [Apache Flex 2013]). Flex wurde von Adobe Systems an die 'Apache Software Foundation' gespendet. Diese Organisation betreut nun das Flex-Projekt weiter (vgl. [Apache Flex 2013]). Für Entwickler wird das Flex SDK als Erweiterung für bekannte Entwicklungsumgebungen angeboten (vgl. [Apache Flex 2013]). 2.6, Adobe Native Extensions: Native Erweiterungen für Adobe AIR sind Code-Bibliotheken, welchen nativen Code enthalten. Dieser native Code ist mit einer in ActionScript verfassten API umhüllt und so in einer AIR-Applikation zugänglich (vgl. [AIR Native Extension 2013] Seite 5). Native Extensions werden aus folgenden Gründen verwendet: Um Besonderheiten der Plattform ansprechen und verwenden zu können, welche standardmäßig in AIR nicht enthalten sind. ActionScript bietet Klassen mit genereller Funktionalität. Geräte-Spezifische Besonderheiten sind nicht in der Standard-Bibliothek von ActionScript enthalten. Diese gerätespezifischen Besonderheiten, zum Beispiel Hardware, kann auch nicht direkt aus der AIR-Laufzeitumgebung angesprochen und verwendet werden. Durch eine Implementierung von nativem Code können diese Besonderheiten aber genutzt werden. Nativer Code hat nämlich Zugang zu gerätespezifischer Hard- und Software (vgl. [AIR Native Extension 2013] Seite 5). Um bei kritischen Algorithmen eine höhere Performance erreichen zu können (vgl. [AIR Native Extension 2013] Seite 6). Um bestehende native Code-Bibliotheken wiederverwenden zu können (vgl. [AIR Native Extension 2013] Seite 6). Eine Native Extension ist eine Kombination aus einer ActionScript-Klasse und nativem Code. 2.7, NativeProcess-ActionScript Klasse: ActionScript bietet eine NativeProcess-Klasse. Die Klasse erlaubt der AIR-Laufzeitumgebung nativen Code am Betriebssystem auszuführen. Diese Funktionalität ist ähnlich zu Native Extensions, da NativeProcess-Klassen ebenfalls den Zugriff auf Gerätespezifische Eigenschaften bieten (vgl. [Native Process 2013]). Um nun zwischen NativeProcess-Klassen und Native Extensions unterscheiden zu können, sollten folgende Punkte berücksichtigt werden: Nur das extendedDesktop AIR-Profile unterstützen NativeProcess-Klassen. Für Anwendungen, welche extendedTV, mobileDevice, oder extendedMobileDevice AIR-Profile verwenden, sind NativeExtensions die einzige Möglichkeit (vgl. [AIR Native Extension 2013] Seite 6). Mit einer Native Extension werden meist Implementierungen für mehrere Plattformen mitgeliefert. Der Zugriff erfolgt über eine einheitliche Schnittstelle. Wird jedoch die NativeProcess-Klasse verwendet, kann der Zugriff auf die bereitgestellte Funktionalität unter den verschiedenen Plattformen variieren (vgl. [AIR Native Extension 2013] Seite 6). Eine NativeProcess-Klasse startet bei der Ausführung einen eigenen Prozess. Hingegen läuft eine Native Extension im selben Prozess wie die AIR-Laufzeitumgebung. Daher muss bei Verwendung der NativeProcess-Klasse womöglich das Handling der Kommunikation zwischen den beiden Prozessen implementiert werden (vgl. [AIR Native Extension 2013] Seite 6).
Blick ins Buch
Inhaltsverzeichnis
Adobe Native Extensions1
Inhaltsverzeichnis3
Abbildungsverzeichnis6
Tabellenverzeichnis7
Code-Beispiel-Verzeichnis8
Über den Autor9
Danksagung10
Abstract11
Kurzfassung12
Abkürzungsverzeichnis13
Schlüsselwörter14
1 Einleitung17
2 Grundlagen19
2.1 Rich Internet Applikation19
2.2 Adobe Integrated Runtime20
2.3 Vergleich zu Java Micro Edition22
2.4 Adobe ActionScript26
2.5 Apache Flex Software Development Kit26
2.6 Adobe Native Extensions27
2.7 NativeProcess-ActionScript Klasse
28
2.8 ActionScript Klassen Bibliothek (SWC-Datei)29
2.9 Unterstützte Geräte29
2.10 Beispiel-Erweiterungen29
2.11 Zusammenfassung32
3 Architektur von Native Extensions33
3.1 Allgemeine Architektur33
3.2 Native Architektur35
3.3 Fazit38
4 Entwicklungsschritte40
4.1 Die Programmierung in ActionScript40
4.2 Die Programmierung in C49
4.3 Die Programmierung in Java58
4.4 FREObekt-Typen64
4.5 Descriptor-File68
4.6 Verpacken der ANE70
4.7 Vergleich zu Java Native Interface75
5 Praxis-Beispiele82
5.1 ANE für Windows82
5.2 ANE für Android89
5.3 Eigene Erfahrungen99
6 Resümee101
7 Literaturverzeichnis102
8 Code-Anhang106

Weitere E-Books zum Thema: Internet - Intranet - Webdesign - Security

Internet für Psychologen

E-Book Internet für Psychologen
Format: PDF

Das Internet kurz zu erklären und gleichzeitig einen aktuellen Überblick über psychologische Themen und Forschungsschwerpunkte zu geben, ist wohl ein hoffnungsloses Unterfangen. Zu…

Internet für Psychologen

E-Book Internet für Psychologen
Format: PDF

Das Internet kurz zu erklären und gleichzeitig einen aktuellen Überblick über psychologische Themen und Forschungsschwerpunkte zu geben, ist wohl ein hoffnungsloses Unterfangen. Zu…

Internet für Psychologen

E-Book Internet für Psychologen
Format: PDF

Das Internet kurz zu erklären und gleichzeitig einen aktuellen Überblick über psychologische Themen und Forschungsschwerpunkte zu geben, ist wohl ein hoffnungsloses Unterfangen. Zu…

Internet für Psychologen

E-Book Internet für Psychologen
Format: PDF

Das Internet kurz zu erklären und gleichzeitig einen aktuellen Überblick über psychologische Themen und Forschungsschwerpunkte zu geben, ist wohl ein hoffnungsloses Unterfangen. Zu…

Texten für das Web

E-Book Texten für das Web
Erfolgreich werben, erfolgreich verkaufen Format: PDF

Dieses Buch bietet das nötige Handwerkszeug, um die Qualität der eigenen Web-Texte zu verbessern bzw. eingekaufte Texte sicherer beurteilen zu können. Es liefert klare Kriterien für die Textanalyse,…

Texten für das Web

E-Book Texten für das Web
Erfolgreich werben, erfolgreich verkaufen Format: PDF

Dieses Buch bietet das nötige Handwerkszeug, um die Qualität der eigenen Web-Texte zu verbessern bzw. eingekaufte Texte sicherer beurteilen zu können. Es liefert klare Kriterien für die Textanalyse,…

Texten für das Web

E-Book Texten für das Web
Erfolgreich werben, erfolgreich verkaufen Format: PDF

Dieses Buch bietet das nötige Handwerkszeug, um die Qualität der eigenen Web-Texte zu verbessern bzw. eingekaufte Texte sicherer beurteilen zu können. Es liefert klare Kriterien für die Textanalyse,…

TCP/IP-Praxis

E-Book TCP/IP-Praxis
Dienste, Sicherheit, Troubleshooting Format: PDF

Netzwerke modernen Standards verlangen weniger nach Rezepten für Neu - Design als vielmehr nach Wegen, Maßnahmen zur Integration in eine bestehende Infrastruktur aufzuzeigen. Diesem Aspekt trägt TCP/…

E-Learning

E-Book E-Learning
Einsatzkonzepte und Geschäftsmodelle Format: PDF

Der vorliegende Band ist dem Lernen und Lehren auf der Basis moderner Informations- und Kommunikationstechnologien gewidmet. Das Buch fasst die wichtigsten Ansätze zur Einführung, Umsetzung und…

E-Learning

E-Book E-Learning
Einsatzkonzepte und Geschäftsmodelle Format: PDF

Der vorliegende Band ist dem Lernen und Lehren auf der Basis moderner Informations- und Kommunikationstechnologien gewidmet. Das Buch fasst die wichtigsten Ansätze zur Einführung, Umsetzung und…

Weitere Zeitschriften

Atalanta

Atalanta

Atalanta ist die Zeitschrift der Deutschen Forschungszentrale für Schmetterlingswanderung. Im Atalanta-Magazin werden Themen behandelt wie Wanderfalterforschung, Systematik, Taxonomie und Ökologie. ...

Baumarkt

Baumarkt

Baumarkt enthält eine ausführliche jährliche Konjunkturanalyse des deutschen Baumarktes und stellt die wichtigsten Ergebnisse des abgelaufenen Baujahres in vielen Zahlen und Fakten zusammen. Auf ...

Bibel für heute

Bibel für heute

BIBEL FÜR HEUTE ist die Bibellese für alle, die die tägliche Routine durchbrechen wollen: Um sich intensiver mit einem Bibeltext zu beschäftigen. Um beim Bibel lesen Einblicke in Gottes ...

Computerwoche

Computerwoche

Die COMPUTERWOCHE berichtet schnell und detailliert über alle Belange der Informations- und Kommunikationstechnik in Unternehmen – über Trends, neue Technologien, Produkte und Märkte. IT-Manager ...

Das Grundeigentum

Das Grundeigentum

Das Grundeigentum - Zeitschrift für die gesamte Grundstücks-, Haus- und Wohnungswirtschaft. Für jeden, der sich gründlich und aktuell informieren will. Zu allen Fragen rund um die Immobilie. Mit ...

Das Hauseigentum

Das Hauseigentum

Das Hauseigentum. Organ des Landesverbandes Haus & Grund Brandenburg. Speziell für die neuen Bundesländer, mit regionalem Schwerpunkt Brandenburg. Systematische Grundlagenvermittlung, viele ...

Deutsche Tennis Zeitung

Deutsche Tennis Zeitung

Die DTZ – Deutsche Tennis Zeitung bietet Informationen aus allen Bereichen der deutschen Tennisszene –sie präsentiert sportliche Highlights, analysiert Entwicklungen und erläutert ...