Waarom Apple Adobe's platform mag blokkeren (Deel II)
Technologie  zaterdag, 17 april 2010 14:44
...of misschien: nou-dan?
ImageWe weten inmiddels dat Apple een nieuwe regel heeft geschreven voor App Store apps, namelijk dat deze niet met cross-compilers mogen worden gemaakt.

Dat treft talloze producten, maar het grootste slachtoffer is natuurlijk Creative Suite 5, waarvan de nieuwe "Flash-to-iPhone" tool door deze regel buiten spel is gezet.

Iedereen viel al over het blokkeren van een Flash player op de iPhone, wat gewoon Apple's goed recht is, en Adobe- en Flash fanboys claimen nu dat Apple een schandalige dictator is. Dat terwijl Adobe de afgelopen 20 jaar een moeizame relatie had met Apple en altijd als láátste klaar stond om Apple te ondersteunen met nieuwe technologieën.

What have the Romans ever done for us?
Neem de overstap van Mac OS 9 naar Mac OS X, de overstap van PPC naar Intel, de overstap van Carbon naar Cocoa-gebaseerd applicaties, en de overstap naar 64-bits Snow Leopard applicaties.

Adobe was, en is, altijd de laatste die meedeed, soms zelfs met meerdere jaren vertraging. Zelf Microsoft was in sommige gevallen sneller aan boord.

Niet alleen werkte Adobe daarmee Apple's vernieuwingen tegen, maar ook de eigen gebruikers. Zo is er nog steeds geen goed werkende Flash player voor Mac OS X en kon je pas twee jaar na de introductie van de Intel Mac ook echt een Intel-applicatie van Adobe draaien. Adobe, bedankt.

Alle Adobe- en Flash fanboys vergeten deze verhalen, maar staan nu vooraan in de rij te protesteren tegen Apple vanwege het beleid met betrekking tot Flash. Er is zelfs een Facebook groep waarin Adobe aanhangers ten strijde trekken tegen Apple, want OMFG en natuurlijk w00t! wat is Apple toch fout bezig.

Dit wordt door sommige klier-websites "huilie huilie" genoemd. Ik noem het gewoon hypocriet.

Als Adobe vrijwel nooit iets voor Apple heeft gedaan, waarom moet het andersom dan wel?

Nogmaals dan maar
Een andere laag van hypocrisie zit hem in het feit dat Apple óók Windows Media, Real Media, Java, Ogg formaten, animated GIF en Microsoft Silverlight niet ondersteunt op de iPhone. Maar geen haan die ernaar kraait.

Dit zelfde zinnetje schreef ik in deel I van dit verhaal al, maar niemand uit de Adobe en Flash-hoek reageert er op.

De redenen van Apple
En dan nu de redenen waarom Apple er verstandig aan doet om Adobe's platform te blokkeren. In het bijzonder de Flash-to-iPhone tool van CS5.

Bij de Flash-player, die een gesloten applicatie van Adobe is die direct op het systeem draait, kan Apple geen enkele invloed uitoefenen op de werking of stabiliteit ervan.

Maar bij de CS5-tool wordt er uiteindelijk gewoon een binary gegenereerd die je ook met Apple's eigen tools zou kunnen maken. Dus waarom zou je zoiets blokkeren?

Het zit hem in de problemen die private API's (of private frameworks) met zich meebrengen.

De iPhone SDK
Apple's eigen SDK bevat frameworks die door Apple zelf zijn gedefiniëerd en gedocumenteerd. Een ontwikkelaar weet precies wat hij wel en niet kan en mag doen.

Private frameworks zijn onderdelen die wél in de SDK zitten, maar die je niet mag gebruiken omdat Apple ze nog niet heeft doorontwikkeld of voor zichzelf wil houden.

Wie zich aan deze SDK houdt, kan er vanuit gaan dat zijn software altijd blijft werken, ook al brengt Apple een update uit van het besturingssysteem. Zo kan je nu al weten dat je huidige applicaties het gewoon goed doen onder iPhone OS 4.0, als je je aan de SDK houdt.

Wie zich er niet aan houdt en tóch private frameworks gebruikt krijgt problemen met:

  • backwards compatibiliy
  • de onverwachte afschaffing of wijziging van private frameworks
  • onverwachte werking of resultaten van de applicatie
  • boze gebruikers


Apple heeft al langere tijd een regel dat applicaties die private frameworks gebruiken eerst een waarschuwing krijgen, en daarna verwijderd worden uit de App Store.

Het gebruik van private frameworks is nou eenmaal risicovol. Eén kleine update van het iPhone OS en je applicatie kan raar gaan doen.

Adobe's privé frameworks
Neem nou de Adobe CS5 Flash tools. Stel dat Apple de software die hiermee gemaakt wordt zou toelaten en bijvoorbeeld 10% van alle applicaties zouden er mee worden gemaakt.

Deze tools zijn in wezen een private framework van Adobe en hebben ook dezelfde risico's als private frameworks.

Apple kan aan Adobe's platform niets veranderen, Apple kan ze niet controleren, Apple kan niet zien wat de invloed ervan op op het systeem is. Apple kan alleen maar hópen dat het werkt.

Crash
Dan brengt Apple een update uit voor het iPhone OS. De mogelijkheid bestaat dan dat álle applicaties die met de Adobe tools zijn gemaakt opeens niet meer werken.

Per release van het iPhone OS kan de Flash-implementatie, of de applicaties die gemaakt zijn met CS5, breken. Het moge duidelijk zijn dat Apple dat ongewenst vind.

Het levert niet alleen woedende gebruikers op, maar Apple krijgt dan de schuld omdat Adobe's privé-platform dan opeens niet meer goed werkt.

Apple kan de eigen SDK volledig controleren en beschermen tegen dergelijke situaties, maar het platform van Adobe is niet in Apple's handen, dus wat te doen?

Apple zou bijvoorbeeld heel nauw kunnen samenwerken met Adobe om ervoor te zorgen dat bij elke iPhone OS update ook alle software van Adobe's platform blijft werken.

Maar waarom zou Apple dat in godsnaam doen? Het kost al miljoenen in tijd en mensen om updates voor het OS uit te brengen, maar dan moet je ook nog een ándere fabrikant waar je niets mee te maken hebt aan zijn handje houden omdat anders het platform niet meer werkt.

Bovendien wil Apple de informatie over releases zoveel mogelijk geheim houden. Zou Adobe's platform worden ondersteund, dan moet Apple dus continu met Adobe aan tafel gaan zitten en alle informatie met hen delen om problemen te voorkomen.

Macht
Het zou zelfs zo kunnen zijn dat een bepaalde software update van het iPhone OS een dusdanig grote technische wijziging bevat dat het een enorm probleem oplevert voor Adobe.

Apple zou de update dan moeten uitstellen of zelfs wijzigen omdat anders een té grote hoeveelheid van Adobe's apps opeens niet meer werkt, met miljoenen klachten als gevolg.

Denk je nou echt dat Apple zo gestoord is dat ze een dergelijke grote afhankelijkheid van Adobe's systeem accepteren?

Apple is malle Pietje niet, die het leuk vindt om te investeren in het draaiend houden van andermans (concurrerende) platforms.

Het zou een mooie grap zijn als Toyota deels verantwoordelijk zou zijn voor de juiste werking van Audi's. Toch willen Adobe en de Flash-brigade het graag zo zien.

Apple móet de Adobe-frameworks toestaan, en zelf maar uitzoeken hoe de bijbehorende problemen worden opgelost.

Niet dus
Er is geen enkele reden te bedenken waarom Apple zoiets zou ondersteunen, anders dan "de Flash-fanboys zeuren anders zo".

Maar kan het niet anders? Kan Apple niet gewoon zeggen: "okee, we staan deze applicaties toe, maar dan kunnen we niet garanderen dat alles blijft werken, en moet u bij problemen contact opnemen met Adobe."?

Nou, nee. Gebruikers van de iPhone kunnen niet weten of een applicatie gemaakt is met de officiële SDK of niet.

Als er via iTunes een update van het iPhone OS binnenkomt en door miljoenen mensen wordt geïnstalleerd, en 10% van de applicaties werkt niet meer, dan krijgt Apple binnen no-time een slechte naam en is de iPhone net zo ruk als Windows Mobile 6.5.

De gebruikers zullen Apple vervloeken, want hun dure apps werken niet meer. En dat allemal dankzij Adobe's mooie, maar private, platform.

Conclusie
Als je nu nog steeds van mening bent dat Apple geheel uit menslievendheid het platform van Adobe moet ondersteunen, denk dan ook eens aan de gevolgen voor jouzelf als gebruiker.

Jij wil ook niet dat een deel van je apps opeens niet meer werkt omdat ze buiten handbereik van Apple's SDK zijn.

Jij wil ook niet van Apple horen "ja sorry meneer dan moet u Adobe maar bellen als uw apps niet werken".

Jij wil ook niet dat veiligheidslekken of fouten in de iPhone open blijven staan als een bepaalde software update van Apple lang blijft liggen omdat Apple eerst met Adobe moet controleren of het Flash platform dan nog wel blijft werken.

Uiteraard heeft Apple ook financiële en bedrijfsmatige belangen bij het blokkeren van Adobe's technologiëen. Het gaat uitendelijk ook om geld en de macht van het eigen platform.

Maar bedenk ook dat er allerlei nadelige technische aspecten kleven aan het moeten ondersteunen van een platform-op-je-platform.

Wat Adobe moet doen
Wat Adobe volgens mij moet doen is niet zeiken en als de donder een Flash-to-HTML5 implementatie maken.

Met moderne webtools kan HTML5/CSS/JavaScript software gemaakt worden inclusief locale opslag, interactiviteit, animatie, vector graphics en databases.

Al die software zou dan nu al meer dan 2 jaar lang gewoon gewerkt hebben in Safari op de iPhone. Je hebt er geen App Store voor nodig, en Apple kan je apps niet tegenhouden.

Nou, aan de slag nu Adobe, als je je geloofwaardigheid wil redden.

Dit artikel is meer dan een jaar oud en daarom gearchiveerd.
- Reacties op dit artikel worden niet meer getoond.

Zoeken
 
In / uitloggen
Gebruiker

Wachtwoord
Onthoud
Wachtwoord kwijt
Registreer gratis
 
Laatste reacties
Pliep
De wet zegt dat het niet VEREIST is om US sta...
the_one
Als Obama-fan moet ik eerlijk toegeven dat je...
jeelhaus
Lees toevallig net dat de wet niet voor US st...
jeelhaus
Scherp gezien. De timing van de verlosser Oba...
Astolkers
Goed dat je ondanks de ontevredenheid wel kan...
Sjon Hompiestompie
Gast, Petje Lulmaarraak is kapot moeilijk.
Deskman
Duidelijk dus: Apple én T-Mobile werken samen...
Billy
Ze zijn niet allemaal zo. Op appleweetjes had...
hsl
één nadeel,.. als de ontvanger geen 3G of wif...
sandman
Ik word daar ook een beetje moe van. Samsung ...
 
Pliep leest
RSS Feed
© 2006-2008 P-Edge media | Martin van Spanje