Apollo:DevelopersFAQ - Nederlandse versie
Nederlandse vertaling door: Wietse Veenstra
Apollo is op dit moment nog in een vroege ontwikkelfase en alle informatie in deze FAQ is dus onderhevig aan verandering.
Notitie, dit document is nog niet definitief, en zal dus van tijd tot tijd geüpdate worden.
Inhoudsopgave
1 Algemeen
1.1 Wat is Apollo?1.2 Op wat voor type applicaties mikt Apollo?
1.3 Op wat voor ontwikkelaars mikt Apollo?
1.4 Is Apollo gratis?
1.5 Wanneer wordt Apollo uitgebracht?
1.6 Op welke platforms mikt Apollo 1.0?
1.7 Is Apollo een web browser?
1.8 Wat is de streefgrootte voor de Apollo runtime?
1.9 Hoe is Apollo gerelateerd aan Macromedia Central?
2 Ontwikkeling
2.1 Van welke technologieën kan ik gebruik maken binnen een Apollo applicatie?2.2 Kan ik met alleen maar HTML en JavaScript een Apollo applicatie maken?
2.3 Welke IDE gebruik ik om Apollo applicaties te creëren?
2.4 Kan ik gebruik maken van de Flash Authoring tool om Apollo content te creëren?
2.5 Hoe wordt de Apollo runtime gedistribueerd?
2.6 Kunnen ontwikkelaars de Apollo runtime installer meeleveren met hun applicaties?
2.7 Hoe worden Apollo applicaties geïnstalleerd?
2.8 Welke HTML en JavaScript Engine worden gebruikt binnen Apollo?
2.9 Is dit hetzelfde WebKit project waarop de Safari browser op Mac OS X en de KHTML Browser in KDE zijn gebaseerd?
2.10 Waarom heeft Adobe gekozen voor WebKit?
2.11 Zal Apollo's gebruik van WebKit resulteren in een nieuwe HTML engine waarmee ontwikkelaars rekening moeten houden?
2.12 Is Adobe van plan om veranderingen door te geven aan het WebKit project?
2.13 Is dit dezelfde WebKit als het WebKit framework op Mac OS X?
2.14 Waar kan ik meer informatie vinden over WebKit?
2.15 Zullen Apollo applicaties de mogelijkheid hebben om te communiceren met andere Apollo applicaties?
2.16 Zullen Apollo applicaties de mogelijkheid hebben om direct te communiceren met databases?
2.17 Hoeveel controle zullen ontwikkelaars / ontwerpers hebben over het uiterlijk van hun applicatie?
2.18 Kan ik bestaande Flex 2 code hergebruiken in een Apollo applicatie?
2.19 Welke APIs zal Apollo openstellen aan ontwikkelaars?
2.20 Werken Apollo applicaties offline?
2.21 Kunnen ontwikkelaars Apollo uitbreiden met native code?
2.22 Wordt er bij Apollo een Applicatie update mechanisme meegeleverd?
2.23 Creeert Apollo exe / projectors?
2.24 Welk beveiligingsmodel biedt de Apollo runtime?
2.25 Kan ik CD-Rom of Kiosk applicaties maken die gebruik maken van Apollo?
2.26 Zullen Macromedia Central Apps draaien in Apollo?
2.27 Zullen SWF’s gecompileerd met Flash versie 8 of lager draaien in Apollo?
3 Nieuws en Informatie
3.1 Waar kan ik feature verzoeken voor Apollo naartoe sturen?3.2 Waar kan ik het laatste nieuws en informatie over Apollo vinden?
3.3 Wordt Apollo besproken op één van de aankomende conferenties?
4 FAQ Informatie
4.1 Is dit een officiële FAQ?4.2 Hoe kan ik reageren op de FAQ?
1 Algemeen
1.1 Wat is Apollo?
Apollo is de code naam voor een cross-platform runtime omgeving die ontwikkeld wordt door Adobe en waarmee ontwikkelaars de mogelijkheid krijgen hun huidige webontwikkelingskennis (Flash, Flex, HTML, JavaScript, Ajax) te gebruiken om Rijke Internet Applicaties (RIA's) te bouwen en in te zetten voor desktop gebruik.1.2 Op wat voor type applicaties mikt Apollo?
Er kunnen met Apollo meer traditionele desktop applicaties gemaakt worden maar Apollo is voornamelijk gericht op het vereenvoudigen van de ontwikkeling en inzet van Rijke Internet Applicaties op de desktop.Het is gebruiksfeature, het inzetten van RIA’s op de desktop, dat de drijfveer voor de feature set voor Apollo 1.0 is.
1.3 Op wat voor ontwikkelaars mikt Apollo?
Apollo is gericht op ontwikkelaars die op momenteel bezig zijn met technieken als Flash, Flex, HTML, JavaScript en Ajax om Rijke Internet Applicaties te bouwen en in te zetten.1.4 Is Apollo gratis?
Ja. De Apollo runtime wordt gratis (evenals de Flash Player en Adobe Reader).1.5 Wanneer wordt Apollo uitgebracht?
Wij zijn van plan om vroeg in 2007 een pre-release versie van Apollo op Adobe Labs uit te brengen. Ons huidige doel is om in de eerste helft van 2007 Apollo 1.0 uit te brengen.1.6 Op welke platforms mikt Apollo 1.0?
Apollo 1.0 zal ondersteund worden op Windows en OS X.We zijn momenteel aan het onderzoeken welke andere platforms we gaan ondersteunen na Apollo 1.0.
1.7 Is Apollo een web browser?
Nee. Apollo is een cross-platform runtime omgeving die buiten de browser draait.Theoretisch gezien zou u een web browser kunnen bouwen bovenop Apollo.
1.8 Wat is de streefgrootte voor de Apollo runtime?
De huidige streefgrootte voor de Apollo runtime is tussen de 5 - 9 MBs.Het is belangrijk te vermelden dat de runtime maar 1 keer gedownload hoeft te worden.
1.9 Hoe is Apollo gerelateerd aan Macromedia Central?
Er zijn binnen het Apollo team een aantal leden die voorheen werkten aan Macromedia Central, maar Apollo is niet direct gerelateerd aan Macromedia Central.Wij hebben een aantal geleerde lessen van Central (wat goed werkte en wat niet) in acht genomen bij het ontwikkelen van de Apollo features.
De code basis van Apollo is compleet gescheiden van de Macromedia Central code basis.
2 Ontwikkeling
2.1 Van welke technologieën kan ik gebruik maken binnen een Apollo Applicatie?
Apollo zal applicaties kunnen bevatten die gebouwd zijn met Flash / Flex en HTML / JavaScript of een combinatie van beide.Op Flash gebaseerde applicaties zullen de mogelijkheid krijgen om HTML gebaseerde content te bevatten en HTML gebaseerde applicaties kunnen Flash content bevatten.
Daarnaast zullen Apollo applicaties de mogelijkheid krijgen om nauw te integreren met PDF documenten.
2.2 Kan ik met alleen maar HTML en JavaScript een Apollo Applicatie maken?
Ja.2.3 Welke IDE gebruik ik om Apollo applicaties te creëren?
U kunt gebruik maken van elke bestaande IDE die u reeds gebruikt voor Flash / Flex of HTML / JavaScript ontwikkeling (zoals Flex Builder, Eclips, vim, enz…). Apollo heeft geen specifieke IDE nodig.We zullen een aantal command line tools uitgeven voor Apollo die het makkelijk maken voor ontwikkelaars om Apollo applicaties te maken via uw favoriete IDE of editor.
U kunt in principe elk pakket gebruiken dat SWF’s of HTML bestanden creëert.
2.4 Kan ik gebruik maken van de Flash Authoring tool om Apollo content te creëren?
Ja, zolang u gebruik maakt van een versie van Flash Authoring die ondersteuning biedt aan ActionScript 3.0 / AVM2 (zoals de volgende volledige versie van Flash Authoring).Er is op dit moment een publieke ActionScript 3 preview release van de volgende versie van de Flash Authoring tool (code-name Blaze) beschikbaar op labs.
2.5 Hoe wordt de Apollo runtime gedistribueerd?
Apollo zal gedistribueerd worden op een aantal manieren, zoals onder andere:- Download van de Adobe website.
- Gedistribueerd in combinatie met Apollo applicaties (voor gevallen waarbij de gebruiker Apollo nog niet heeft geïnstalleerd).
Wij zullen hier meer over bekend maken zodra wij de opties hebben doorgenomen.
Notitie, dit onderwerp wordt in meer detail besproken in deze podcast.
2.6 Kunnen ontwikkelaars de Apollo runtime installer meeleveren met hun applicaties?
Ja, ontwikkelaars kunnen naast het creëren en distribueren van cross-platform installatie bestanden voor hun Apollo applicatie ook een native installer creëren die eerst controleert of de gebruiker de Apollo runtime heeft geïnstalleerd. Is dit niet het geval, dan installeert deze eerst de runtime en dan de applicatie.Notitie, dit onderwerp wordt in meer detail besproken in deze podcast.
2.7 Hoe worden Apollo applicaties geïnstalleerd?
Apollo applicaties wordt geinstalleerd zoals elke andere applicatie op de computer van de gebruiker. De gebruiker download een cross-platform installatie bestand, en het installatie proces wordt gestart zodra de gebruiker op dit bestand dubbelklikt.De ervaring voor de eindgebruiker hangt af van het besturingssysteem dat er gebruikt wordt, Apollo levert een installatie mechanisme dat consistent is met die van het huidige besturingssysteem.
Wij onderzoeken ook een aantal andere mechanismen voor Apollo applicatie installaties.
2.8 Welke HTML en JavaScript Engine worden gebruikt binnen Apollo?
HTML en JavaScript wordt binnen Apollo afgehandeld door de WebKit HTML / JavaScript engine.2.9 Is dit hetzelfde WebKit project waarop de Safari browser op Mac OS X en de KHTML Browser in KDE zijn gebaseerd?
Ja.2.10 Waarom heeft Adobe gekozen voor WebKit?
Wij hebben een aantal HTML render engines grondig onderzocht om te kijken welke geschikt zou zijn voor gebruik in Apollo. Wij hadden 4 hoofdcriteria, waaraan WebKit voldeed:- Open project waaraan wij kunnen bijdragen
- Bewezen technologie, waarmee webontwikkelaars en eindgebruikers bekend zijn
- Minimaal effect op de Apollo runtime grootte
- Bewezen mogelijkheid om op mobiele apparaten te draaien
2.11 Zal Apollo's gebruik van WebKit resulteren in een nieuwe HTML engine waarmee ontwikkelaars rekening moeten houden?
Nee. Ons doel is om volledige compatibiliteit te behouden met de bestaande WebKit implementaties. Hierdoor kunnen wij er zeker van zijn dat content zowel binnen op WebKit gebaseerde browsers (zoals Apple’s Safari) als binnen Apollo draait.2.12 Is Adobe van plan om veranderingen door te geven aan het WebKit project?
Ja. Ons doel is actieve deelname binnen de WebKit community en om actief veranderingen en verbeteringen ter overweging op te sturen naar het WebKit project.2.13 Is dit dezelfde WebKit als het WebKit framework op Mac OS X?
Niet helemaal. Het WebKit Open Source project en het Apple WebKit Framework voor Mac OS X zijn twee verschillende dingen.Apollo gebruikt de code basis van het WebKit project en niet die van het Apple WebKit Framework.
2.14 Waar kan ik meer informatie vinden over WebKit?
U kunt meer informatie over WebKit vinden op:2.15 Zullen Apollo Applications de mogelijkheid hebben om te communiceren met andere Apollo applicaties?
Ja. Wij zullen een Inter-Application Communication (IAC) protocol implementeren om communicatie tussen verschillende Apollo applicaties gemakkelijk te maken.2.16 Zullen Apollo Applicaties de mogelijkheid hebben om direct te communiceren met databases?
Apollo 1.0 zal geen ingebouwde mogelijkheid hebben om direct met databases te communiceren. Maar het zal wel mogelijk zijn om Database stuurprogramma’s te schrijven in ActionScript (gebruik makend van binaire of XML sockets), die Apollo de mogelijkheid geven om direct te communiceren met een database (zowel lokaal als op afstand).2.17 Hoeveel controle zullen ontwikkelaars / ontwerpers hebben over het uiterlijk van hun applicatie?
Ontwikkelaars en ontwerpers zullen 100% controle hebben over het uiterlijk van hun applicatie.2.18 Kan ik bestaande Flex 2 code hergebruiken in een Apollo applicatie?
Ja. In feite zou u helemaal geen code hoeven te herschrijven om een bestaande Flex applicatie te laten draaien binnen Apollo, hoewel u mogelijk wel nieuwe code moet schrijven om de voordelen van de specifieke Apollo API’s te genieten.2.19 Welke APIs zal Apollo openstellen aan ontwikkelaars?
Een aantal van de API’s die publiekelijk besproken zijn, zijn:- Bestands I/O
- Online / Offline
- Vensters
- Klembord
- Systeem Drag en Drop
- Volledig Netwerk API ondersteuning
- Lokaal opslaan / instellingen
- meer…
2.20 Werken Apollo applicaties offline?
Ja. Apollo komt met een aantal API’s die het makkelijker moeten maken om werkende, verbonden applicaties te ontwikkelen zonder online te zijn.2.21 Kunnen ontwikkelaars Apollo uitbreiden met native code?
Nee. Deze funcionaliteit zal niet beschikbaar zijn in Apollo 1.0.2.22 Wordt er bij Apollo een Applicatie update mechanisme meegeleverd?
Ja. Apollo levert een mechanisme om het makkelijk te maken om applicaties te updaten.2.23 Creeert Apollo exe / projectors?
Nee. Apollo is een cross-platform runtime omgeving die draait op het systeem van de gebruiker.Eén van de voordelen hiervan is dat de installatie bestanden van een Apollo applicatie veel kleiner zijn omdat de gehele runtime engine niet meegelevert hoeft te worden bij elk kopie van de applicatie.
Dit maakt het voor ons mogelijk om de technologieën (Flash, HTML, PDF) te integreren op een lager niveau dan dat anders mogelijk zou zijn.
Uiteindelijk biedt ons dit de mogelijkheid om een meer gestandaardiseerd en consistent beveiligingsmodel voor Apollo applicaties en gebruikers aan te bieden.
2.24 Welk beveiligingsmodel biedt de Apollo runtime?
Ons doel is het aanbieden van de functionaliteiten die ontwikkelaars nodig hebben en willen, en hen ondertussen ook de mogelijkheid te bieden om veilige applicaties te creëren.Wij zijn op dit moment aan het werken aan de details over het Apollo runtime beveiligingsmodel, en zullen dit FAQ item updaten wanneer er meer informatie beschikbaar is.
2.25 Kan ik CD-Rom of Kiosk applicaties maken die gebruik maken van Apollo?
U kunt Apollo applicaties distribueren en installeren via CD-ROM, maar op dit moment hebben wij geen plannen om Apollo 1.0 applicaties de mogelijkheid te geven om vanaf een CD-Rom te draaien zonder dat deze eerst op het systeem van de gebruiker zijn geinstalleerd.Het zal ook mogelijk zijn om Kiosk gebaseerde applicaties te creëren die gedeployeerd zijn naar de Apollo runtime, maar dit is niet een gebruikelijke feature voor Apollo 1.0.
2.26 Zullen Macromedia Central applicaties draaien in Apollo?
Nee.Central applicaties zijn gebouwd, gebruik makend van ActionScript 2 en richten zich dus op een oudere versie van de Flash player virtual machine (AVM 1), en zijn gebaseerd op de specifieke Central architectuur. Dus, Central applicaties zullen niet draaien in Apollo.
2.27 Zullen SWF’s gecompileerd met Flash versie 8 (of lager) draaien in Apollo?
Ja. Maar de Apollo APIs zullen alleen open staan tot Flash content via ActionScript 3 / AVM2, en daarom zullen Flash 8 / AVM1 SWF’s wel draaien, maar deze zullen geen directe toegang hebben tot de Apollo API’s.
3 Nieuws en Informatie
3.1 Waar kan ik feature verzoeken voor Apollo naartoe sturen?
U kunt feature verzoeken sturen naar wish-apollo@adobe.com.3.2 Waar kan ik het laatste nieuws en informatie over Apollo vinden?
Adobe Labs Apollo Pagina- Apollo Smart Category op MXNA (RSS Feed)
- Apollo Search via Bloglines (RSS Feed)
- Mike Chambers' Weblog Developer Relations voor Apollo
3.3 Wordt Apollo besproken op één van de aankomende conferenties?
Ja. U kunt een recente lijst met Apollo discussies hier vinden.
4 FAQ Informatie
4.1 Is dit een officiële FAQ?
Ja. Dit is een officiële Apollo FAQ.Dit document wordt onderhouden door Mike Chambers, hoofd van Developer Relations for Apollo bij Adobe.