🌶

Gearchiveerde post van float.be

Adobe Apollo, nieuwe technologie om desktopapplicaties te ontwikkelen

Apollo is de codenaam voor de cross-platform runtime omgeving die momenteel nog door Adobe wordt ontwikkeld. De runtime zal het mogelijk maken om bestaande technologieën zoals Flash, Flex, HTML, Javascript en Ajax te bundelen en zo Rich Internet Applications te ontwikkelen voor de desktop.

Net zoals de Flash player en de Acrobat Reader zal ook de Apollo runtime gratis beschikbaar zijn, voor zowel Windows, Mac als Linux.

Apollo zal vooral gebruikt worden bij offline applicaties, die occasioneel met het internet verbinding zoeken. Al hoeft dit niet de regel te zijn. Je kan evengoed zelf je eigen browser in Apollo ontwikkelen die dus bijna uitsluitend gebruik maakt van je internetverbinding.

Aangezien het een desktopapplicatie is, kan het beschikken over zijn eigen icoon op het bureaublad, in het dock of in het startmenu. Hierdoor kan je de aanwezigheid op de machine vergroten. Apollo applicaties kunnen voorzien worden van installatiewizards, snelkoppelingen, drag-and-drop functionaliteiten, klembord integratie, communicatie tussen verschillende applicaties, …

Het handige aan Apollo is dat het een system runtime is. Hiermee beschik je dus over de system file I/O, waardoor je lokale bestanden kan lezen en wegschrijven. De documenten op je machine kunnen dus gebruikt worden in de Apollo toepassingen.

Je Apollo applicaties kunnen tevens beschikken over een custom window chrome, waardoor je alle vensters kan voorzien van eigen look-and-feel. Transparante windows behoren ook tot de mogelijkheden. Je bent dus niet meer afhankelijk van de browser of applicatie waarin je content zich vertoeft.

HTML in Flash, of visa versa?

Adobe heeft met het Apollo project een belangrijke stap gezet naar integratie tussen HTML en Flash content. HTML zal volledig ondersteund worden en dit door de in Apollo ingebouwde WebKit HTML engine. Flash content zal dus HTML kunnen renderen, maar het kan evengoed zijn dat je HTML content laadt met daarin Flash inhoud.

Omdat een bestaande HTML rendering engine wordt gebruikt, zal er dus geen extra werk vereist worden van de developer. Je zal de HTML dus niet moeten testen tegen nog een browser op de markt. De WebKit werd ook gekozen omdat Nokia de engine ook gebruikt om zijn s60 platform. Safari, de browser op Mac OS X, gebruikt ook WebKit, maar dan de Apple WebKit variant, dus niet identiek hetzelfde framework als de webcore van het WebKit opensource project.

De HTML kan geladen worden vanop een netwerk, door een urlRequest, of dynamisch opgebouwd worden aan de hand van Actionscript. De HTML engine in Apollo zal voorlopig geen ondersteuning bieden voor plugins (zoals Quicktime, Windows Media, …). PDF support zal wel aanwezig zijn.

De Javascript voorzien in de HTML zal eender welke Flash of Apollo API kunnen aanspreken. Meer zelfs, je zal via Javascript de Flash displaylist kunnen manipuleren.

De Apollo technologie heeft in elk geval veel in zijn mars. Verwacht je dus zeker aan een boom in desktop applicaties van zodra Apollo gelanceerd wordt. Ik heb me alvast in deze nieuwe technologie vastgebeten en ben nu reeds bezig met dingen uit te proberen en de technologie te verkennen.

Van zodra meer info mag vrijgegeven worden zal ik dit zeker doen.

Gerelateerde artikels

Reacties

  • Roel

    Ik volg het nieuws over Apollo ook al een tijdje aandachtig omdat ik er heel veel van verwacht. Het is de volgende logische stap in de versmelting van het web met de desktop. En vooral: Apollo maakt het ontwikkelen van ‘rijke desktopapplicaties’ nu ook mogelijk voor mensen die niet de skills hebben om échte desktopapplicaties te schrijven (zoals ik), maar die wel een goeie kennis van webtechnologie hebben.

  • Bart

    Het is een vreemde wending om desktop applicaties te ontwikkelen in tijden waar webapplicaties de plaats van desktop toepassingen beginnen in te nemen. Anderzijds zal Apollo voor veel Flash/Flex ontwikkelaars een nieuwe wereld openen, die van de desktop applicaties. Ben benieuwd naar de reacties uit de wereld van desktopontwikkelaars (C++ programmeurs?). Al geruime tijd vervaagt de lijn tussen designer, scripter, programmeur en ontwikkelaar in Adobe/Macromedia applicaties(Flash/Flex,…). Vraag me af voor wie Apollo bestemt is. Is er al informatie beschikbaar over de prijszetting? Werkt het met een licentie?

  • Davy

    @Bart: De runtime zelf zal gratis zijn. Om te ontwikkelen heb je software nodig, zoals Flex Builder 2, die de files kan compilen. Ik ga me me niet uitspreken over het al dan niet verstandig zijn van Adobe om terug desktopapplicaties te laten ontwikkelen. Het kan echter wel de dingen opnieuw door elkaar schudden, als de technologie aanslaat en interessante projecten worden ontwikkeld. Hét grote voordeel van dat soort technologie is dat je de bestanden op de locale computer kan raadplegen en wegschrijven, wat bij webapplicaties niet het geval is. Ook vandaag zeiden ze op FOWA 2007 dat het met Apollo makkelijk zou zijn voor iedereen om applicaties te ontwikkelen. Alleen zal je toch nog over de nodige developer skills moeten beschikken om applicaties te ontwikkelen die verder rijken dan de standaard components. Het blijft uitkijken…

  • Rogier

    Swoot heeft , net als apollo, een platform ontwikkeld waardoor het mogelijk wordt te ontwikkelen en designen buiten de normale kaders. Het is hierdoor mogelijk om een webapplicatie/browser elke willekeurige vorm mee te geven. Dit geeft hele bijzondere browsers waarbij functie, vorm en inhoud ineens heel anders benaderbaar zijn. Het product is al enige tijd uit beta en de ontwikkelomgeving is freeware en beschikbaar voor een ieder. het uitgangspunt is echter wel anders dan bij apollo. Het idee is om de web browser , enerzijds los te maken waardoor het een web/desktop applicatie wordt, anderzijds een “online” browser te creeeren die geen installed application is maar werkt als een website. hierdoor krijg je de controle naast het maken van flash, html of dergelijke over de webbrowser. Uiteraard werkt het wel als een browser en kan alles gedragen worden wat nu ook door i.e. of mozilla wordt gedragen ( flash, html, database etc). Je kunt e.e.a zien op www.swoot.com en de tutorial op http://www.swoot.com/swootorial/.

  • Davy

    @Rogier: Swoot is blijkbaar alleen beschikbaar als plugin voor het Windows platform. Dat is toch wel een groot minpunt. Bij Apollo draait het niet rond de customisatie van de interface, maar wel om het bundelen van de verschillende webtechnologieën, in een zelfstandig kader. Maar zoals je zegt zal het uitgangspunt wel fundamenteel anders liggen.

  • Rogier

    Davy, eens een minpunt, swoot komt binnenkort met een Mac versie. Kan natuurlijk niet achterblijven. Apollo en Swoot zijn inderdaad vanuit het uitgangpunt anders, echter is de trend wel hetzelfde en de run om uit de bestaande kaders van browsers e.d. te treden en de webtechnologie beter en anders te gebruiken en te combineren. Swoot maakt overigens gebruik van adobe photoshop om te designen en daarnaast gebruiken we veel combinaties van flash, html en andere technologieen tegelijk in browsers. Kijk af en toe op www.thewebforward.com of swoot.com om de nieuwste ontwikkelingen te zien. Zitten leuke dingen aan te komen.