1 Generelles

2.1 Welche Technologien kann ich in Apollo Anwendungen nutzen?
2.2 Kann ich nur HTML und JavaScript zur Entwicklung von Apollo Anwendungen einsetzen?
2.3 Welche Entwicklungsumgebung kann ich für Apollo Anwendungen einsetzen?
2.4 Kann ich mit der Flash Autorenumgebung Apollo Anwendungen erstellen?
2.5 Wie wird die Apollo Laufzeitumgebung bereitgestellt?
2.6 Werden Entwickler die Möglichkeit haben das Apollo Installationsprogramm mit den Anwendungen zur Verfügung zu stellen?
2.7 Wie werden Apollo Anwendungen installiert?
2.8 Welche HTML und JavaScript Engine kommt in Apollo zum Einsatz?
2.9 Ist dies das gleiche WebKit Projekt welches auch im Safari Browser auf Mac OS X und im KHTML Browser in der KDE eingesetzt wird?
2.10 Warum fiel die Wahl von Adobe auf das WebKit?
2.11 Müssen Entwickler mit Unterschieden bei der Nutzung des WebKits unter Apollo rechnen?
2.12 Plant Adobe Änderungen oder Weiterentwicklungen an das WebKit Projekt zurückzugeben?
2.13 Ist das WebKit identisch mit dem WebKit Framework unter Max OS X?
2.14 Wo kann ich weitere Informationen zum WebKit finden?
2.15 Können Apollo Anwendungen untereinander kommunizieren?
2.16 Werden Apollo Anwendungen dirket mit Datenbanken kommunzieren?
2.17 Wieviel Kontrolle werden Entwickler über das Erscheinungsbild ihrer Anwendungen haben?
2.18 Kann ich existierenden Flex 2 Quellcode in Apollo Anwendungen benutzen?
2.19 Was sind einige der API's die Apollo den Entwicklern zur Verfügung stellt?
2.20 Können Apollo Anwendungen auch Offline arbeiten?
2.21 Wird es möglich sein Apollo mit nativen Code zu erweitern?
2.22 Beinhaltet Apollo eine Update Mechanismus?
2.23 Ist Apollo ein Programm zur Erstellung von *.exe oder Projektor Dateien?
2.24 Welche Sicherheitsmechanismen sind in der Apollo Laufzeitumgebung implementiert?
2.25 Kann ich eine CD-ROM oder Kiosk Anwendung mit Hilfe von Apollo erstellen?
2.26 Werden Macromedia Central Anwendungen unter Apollo lauffähig sein?
2.27 Werden Flash Dateien der Version 8 oder früher unter Apollo angezeigt werden können?

Generelles

Was ist Apollo?

Apollo ist der Codename für eine plattformunabhängige Laufzeitumgebung, entwickelt von Adobe, die es Enwticklern ermöglicht ihr vohandenes Wissen (Flash, Flex, HTML, JavaScript, Ajax) zu nutzen um Rich Internet Anwendungen (RIA's) auf den Desktop zu deployen.

Welchen Typ von Anwendungen unterstützt Apollo?

Apollos Hauptaufgabe ist es, Anwendern einen einfachen Weg zur Entwicklung und Bereitstellung von Rich Internet Anwendungen zur Verfügung zu stellen.

In diesem Fall ist das Bereitstellen von RIA's auf den Desktop eines der Hauptanforderung unter einer Vielzahl von anderen Funktionalitäten der Apollo Version 1.0.

Welche Zielgruppe von Entwicklern wird mit Apollo angespochen?

Apollo unterstützt Entwickler mit existierenden Kenntnissen in Web Technologien, wie Flash, Flex, HTML, JavaScript und Ajax um Rich Internet Anwendungen zu erstellen und zu deployen.

Ist Apollo frei verfügbar?

Ja. Die Apollo Laufzeitungebung wird frei verfügbar sein (vergleichbar mit dem Flash Player und dem Acrobat Reader).

Wann wird Apollo verfügbar sein?

Wir planen eine erste Version von Apollo auf Adobe Labs zu Beginn des Jahres 2007 zur Verfügung zu stellen.

Wir planen derzeit ein Release von Apollo 1.0 in der ersten Jahreshälfte von 2007.

Welche Plattformen werden in der Apollo Version 1.0 unterstützt?

Apollo 1.0 wird für Windows und Mac OS X verfügbar sein.

Wir evaluieren ebenso weitere Plattformen die in späteren Versionen von Apollo unterstützt werden.

Ist Apollo ein Webbrowser?

Nein. Apollo ist eine plattformunabhängige Laufzeitumgebung die außerhalb des Browser Kontextes laufen wird.

Theoretisch kannst du einen Web Browser auf Apollo entwickeln.

Wie groß wird die Apollo Runtime sein?

Die derzeitige Größe der Apollo Laufzeitumgebung beträgt 5-9 Mb.

Es ist wichtig zu wissen, das diese Laufzeitumgebung nur einmalig herunter geladen werden muß.

In welchem Bezug steht Apollo zu Macromedia Central?

Obwohl eine Anzahl von Entwickler aus dem Macromedia Central übernommen wurden, gibt es keine direkte Verbindung von Apollo zu Macromedia Central.

Wie haben eine Vielzahl von Dingen von Central gelernt (was funktioniert, was nicht) und haben diese Erfahrungen in den Entwicklungsprozess der Apollo Funktionalitäten einfließen lassen.

Der Grundlage der Apollo Laufzeitumgebung ist komplett seperiert von Macromedia Central.

Entwicklung

Welche Technologien kann ich in Apollo Anwendungen nutzen?

Apollo Anwendungen können mit Flash/Flex und HTML/JavaScript oder einer Kombinationen aus beiden erstellt werden.

Flash basierte Anwendungen werden die Möglichkeit haben HTML basierte Inhalte anzuzeigen. Ebenso ist es möglich in HTML Flash basierte Inhalte zu integrieren.

Zusätzlich werden Apollo Awendungen die Nutzung/Anzeige von PDF's zulassen.

Kann ich nur HTML und JavaScript zur Entwicklung von Apollo Anwendungen einsetzen?

Ja.

Welche Entwicklungsumgebung kann ich für Apollo Anwendungen einsetzen?

Du kannst jede existierende IDE nutzen, die Du auch schon für die Flash / Flex oder HTML / JavaScript Entwicklung (wie Flex Builder, Eclipse, vim, etc...) einsetzt. Apollo erfordert keine spezielle IDE.

Wir werden eine Sammlung von Kommandozeilen Tools für Apollo zur Verfügung stellen, die Entwickler unterstützt Apollo Anwendungen zu paketieren und ihre bevorzugte IDE zu nutzen.

Normalerweise kann alles eingesetzt werden was SWF's oder HTML erzeugen kann.

Kann ich mit der Flash Autorenumgebung Apollo Anwendungen erstellen?

Ja, so lange Du eine Version der Flash Autorenumgebung einsetzt die ActionScript 3 / AVM2 unterstützt. (wie zum Beispiel das nächste volle Release der Flash Autorenumgebung).

Zur Zeit ist eine frei zugängliche Version des ActionScript 3 Preview Release der nächsten Version der Flash Autorenumgebung (Codename: Blaze) auf Adobe Labs verfügbar.

Wie wird die Apollo Laufzeitumgebung bereitgestellt?

Apollo wird auf verschiedensten Wegen, jeodoch nicht nur aussschließlich über diese hier aufgeführten, verfügbar sein.

  • Download from the Adobe website
  • Download von den Webseiten Adobe's
  • Distributed with Apollo applications (in case the user does not have Apollo installed).
  • Verbreitung durch Apollo Anwendungen (ím Fall das der Endnutzer kein Apollo installiert hat)

Wir denken ebenso über ein Vielzahl von anderen Verbreitungswegen nach und sind uns sicher eine schnelle und breite Verfügbarkeit der Apollo Laufzeitumgebung gewährleisten zu können.

Wir werden hierzu in der Folge mehr an Informationen veröffentlichen.

Hinweis: Dieses Thema wurde detailiert in diesem Podcast beschrieben.

Werden Entwickler die Möglichkeit haben das Apollo Installationsprogramm mit den Anwendungen zur Verfügung zu stellen?

Ja. Zusätzlich zur Bereitstellung und Verbeitung von plattformunabhängigen Apollo Installationsprogrammen, werden Entwickler die Möglichkeit haben eigene native Installationsprogramme zu erstellen die eine Prüfung der Verfügbarkeit von Apollo vornehmen. Ist die Laufzeitumgebung nicht verfügbar, wird diese im ersten Schritt installiert und in der Folge die eigentliche Anwendung.

Hinweis: Dieses Thema wurde detailiert in diesem Podcast beschrieben.

Wie werden Apollo Anwendungen installiert?

Apollo Anwendungen werden wie herkömmliche Anwendungen auf dem Rechner des Nutzers installiert. Der Endnutzer bekommt eine plattformübergreifende Installationsdatei zur Verfügung gestellt und durch einen Doppelklick wird der Installationprozess gestartet.

Der Installationprozess passt sich dem jeweiligen Betriebssytem an und der Apollo Installationmechanismus entspricht dem für das jeweilige OS üblichen Vorgang.

Wir evaluieren ebenso eine Vielzahl von weiteren Szenarien bei der Installation einer Apollo Anwendung.

Welche HTML und JavaScript Engine kommt in Apollo zum Einsatz?

HTML und JavaScript werden in Apollo durch die WebKit HTML / JavaScript Engine unterstützt.

Ist dies das gleiche WebKit Projekt welches auch im Safari Browser auf Mac OS X und im KHTML Browser in der KDE eingesetzt wird?

Ja.

Warum fiel die Wahl von Adobe auf das WebKit?

Wir haben uns genügend Zeit genommen um eine Vielzahl von HTML Render Engines für den Einsatz unter Apollo zu prüfen. Wie hatten dabei 4 Hauptkriterien welche das WebKit alle erfüllte:

  • Open project that we could contribute to
  • ein offenes Projekt welches wir mit unserer Arbeit unterstützen können
  • Proven technology, that web developers and end users are familiar with
  • eine bewährte Technologie, die Web Entwickler zugänglich und bekannt ist
  • Minimum effect on Apollo runtime size
  • minimale Auswirkungen auf die Grösse der Apollo Laufzeitumgebung
  • Proven ability to run on mobile devices
  • die Möglichkeit auch auf mobilen Endgeräten lauffähig zu sein

Die endgültige Entscheidung fiel uns schwer. Wir sind der Meinung mit dem WebKit die beste Lösung für Apollo gefunden zu haben.

Müssen Entwickler mit Unterschieden bei der Nutzung des WebKits unter Apollo rechnen?

Nein. Unser Ziel ist es, eine komplette Kompatibilität zur existierenden WebKit Implementation zu erhalten. Hierdurch wird sichergestellt, das Inhalte die unter WebKit basierenden Browsern lauffähig sind, zum Beispiel Apple's Safari, ebenso unter Apollo problemlos eingebunden werden können.

Plant Adobe Änderungen oder Weiterentwicklungen an das WebKit Projekt zurückzugeben?

Ja. Unser Ziel ist es, ein aktives Mitglied der WebKit Community zu werden und stetig Anregungen und Änderungen zum WebKit Projekt zu kommunizieren.

Ist das WebKit identisch mit dem WebKit Framework unter Max OS X?

Nicht ganz. Das WebKit Open Source Projekt und das Apple WebKit Framework für Mac OS X sind unterschiedlich.

Apollo nutzt die Code Basis des WebKit Projektes direkt and nicht das Apple's WebKit Framework.

Wo kann ich weitere Informationen zum WebKit finden?

Mer Information zum WebKit kannst Du unter folgenden Links erhalten:

Können Apollo Anwendungen untereinander kommunizieren?

Ja. Wir werden ein Inter-Application Communication (IAC) Protokoll implementieren, um eine einfache Kommunikation zwischen Apollo Anwendungen zu gewährleisten.

Werden Apollo Anwendungen dirket mit Datenbanken kommunzieren?

Apollo in der Version 1.0 wird keinen vorgefertigten Zugriff für die diekte Kommunikation mit Datenbanken enthalten. Jedoch ist es möglich, Datenbanktreiber in ActionScript zu entwickeln (unter Mithilfe von Binaries oder XML Sockets), welche es Apollo Anwendungen erlauben direkt mit Datenbanken zu kommunizieren (sowohl lokal als auch Remote).

Wieviel Kontrolle werden Entwickler über das Erscheinungsbild ihrer Anwendungen haben?

Entwickler und Designer haben 100% Kontrolle über das Erscheinungsbild ihrer Anwendungen.

Kann ich existierenden Flex 2 Quellcode in Apollo Anwendungen benutzen?

Ja. Du solltest keinen Quellcode ändern müssen um existierende Flex Anwendungen unter Apollo auszuführen. Jedoch musst Du zusätzlichen Quellcode aufnehmen um speziefische Funktionen innerhalb der Apollo API's nutzen zu können.

Was sind einige der API's die Apollo den Entwicklern zur Verfügung stellt?

Hier eine Liste der zur Zeit öffentlich diskutierten API's:

  • File I/O
  • Online / Offline
  • Windowing
  • Clipboard
  • System Drag and Drop
  • Full Network API support
  • Local Storage / Settings
  • more...

Können Apollo Anwendungen auch Offline arbeiten?

Ja. Apollo wird eine Paket von API's zur Verfügung stellen, das es Entwicklern möglich macht Anwendungen bereitzustellen, die auch offline arbeiten.

Wird es möglich sein Apollo mit nativen Code zu erweitern?

Wir prüfen derzeit die Machbarkeit dieser Funktionalität.

Beinhaltet Apollo eine Update Mechanismus?

Ja. Apollo wird einen Mechanismus zur Verfügung stellen der das Updaten von Anwendungen vereinfacht.

Ist Apollo ein Programm zur Erstellung von *.exe oder Projektor Dateien?

Nein. Apollo ist eine plattformübergreifende Laufzeitumgebung die auf dem Betriebssystem des Anwenders ausgeführt wird.

Einer der Vorteile ist, das Apollo Anwendungen wesentlich kleiner hierdurch sind, da nicht jedes mal die komplette Laufzeitumgebung bei der Verteilung und Installation mit ausgeliefert werden muss.

Dies ermöglicht es uns ebenfalls unterschiedliche Technologien (Flash, HTML, PDF) übergreifend verfügbar zu machen.

Abschließend können wir hierdurch ein standardisiertes und konsistentes Sicherheitsmodell für Apollo Anwendungen und deren Nutzer umsetzen.

Welche Sicherheitsmechanismen sind in der Apollo Laufzeitumgebung implementiert?

Wir arbeiten derzeit an den Details der Apollo Sicherheitsfunktionalitäten und werden diese FAQ erweitern sobald neue Informationen zur Verfügung stehen.

Kann ich eine CD-ROM oder Kiosk Anwendung mit Hilfe von Apollo erstellen?

Es wird möglich sein Kiosk basierte Anwendungen, welche über die Apollo Laufzeitumgebung bereitgestellt werden, zu veröffentlichen. Jedoch ist dies nicht unbedingt ein Anwendungsfall der sich zwingend aus den Möglichkeiten von Apollo ergibt.

Werden Macromedia Central Anwendungen unter Apollo lauffähig sein?

Nein.

Central Anwendungen basieren auf ActionScript 2 und sind für ältere Versionen des Flash Player und dessen Virtual Machine (AVM 1) konzeptiert und sind auf die Architektur von Central zugeschnitten. Central Anwendungen werden daher nicht unter Apollo lauffähig sein.

Werden Flash Dateien der Version 8 oder früher unter Apollo angezeigt werden können?

Ja, jedoch sind die Apollo API's nur für Flash Inhalte mit ActionScript 3 / AVM 2 nutzbar. Flash 8 / AVM 1 SWF's werden ausführbar sein, aber sie werden keinen direkten Zugriff zu den Apollo API's haben.

Neuigkeiten und Informationen

Wohin kann ich meine Ideen zu neuen Funktionen innerhalb von Apollo senden?

Du kannst Anforderungen an wish-apollo@adobe.com senden.

Wo kann ich die letzten aktuellen Neuigkeiten und Informationen zu Apollo erhalten?

Wird Apollo ein Thema auf zukünftigen Konferenzen sein?

Ja. Du kannst eine aktuelle Liste von Apollo Konferenzen / Diskussionen hier finden.

FAQ Informationen

Ist die eine offizielle FAQ?

Ja. Dies ist eine offizielle Apollo FAQ.

Diese wird von Mike Chambers, welcher bei Adobe für die Developer Relations zuständig ist, bereitgestellt.

Wohin kann ich Anmerkungen zu dieser FAQ senden?

Du kannst Deine Meinung und Anregungen an Mike Chambers senden.

Originalversion auf Englisch unter: "http://labs.adobe.com/wiki/index.php/Apollo:DeveloperFAQ"