Magazine High tech

SDK iPhone : Apple en veut-il à Adobe ?

Publié le 12 avril 2010 par Alexandre Laurent

Alors qu’Adobe lance aujourd’hui la version 5 de sa Creative Suite, qui comprend un module permettant d’exporter une application Flash ou AIR vers l’iPhone, Apple vient de modifier les conditions d’utilisation de son kit de développement iPhone pour interdire les logiciels qui n’auraient pas été conçus à partir de ses propres outils.

Si pour l’utilisateur final, il ne s’agit que d’un point de détail, l’annonce est d’importance pour les développeurs. Rappel des faits : fin 2009, Adobe met en ligne la version bêta d’un nouvel outil associé à son utilitaire de création d’applications Flash, permettant de compiler au format natif iPhone un développement réalisé en Flash ou à l’aide de son environnement d’exécution AIR (Adobe Integrated Runtime). Pour faire simple, l’outil permet donc de prendre une application Flash, et de l’exporter en code compatible iPhone en vue d’une publication sur l’App Store.

Problème : les nouvelles conditions d’utilisation du SDK iPhone indiquent que cet usage est maintenant proscrit. En version originale, voici la clause qui l’affirme :

« 3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited). »

Ici, plusieurs choses sont à retenir. La première, c’est que les logiciels conçus pour l’App Store ne doivent pas faire appel à des couches logicielles intermédiaires qui permettraient d’assurer un développement mutualisé sur plusieurs plateformes. La seconde, c’est que le code d’une application iPhone (et donc iPod Touch ou iPad) doit être écrit dès l’origine en C, C++, Objective-C ou JavaScript, avec une interprétation directe et sans intermédiaire par le système de l’iPhone ou son moteur de navigation en ligne (WebKit).

Concrètement, Apple interdit donc la publication sur l’App Store d’applications qui auraient initialement été écrites dans un autre langage avant d’être portées vers Xcode. Adobe n’est jamais explicitement cité, mais il parait difficile de ne pas penser à l’éditeur de la Creative Suite en lisant cette clause si spécifique. Elle interdit dans le même temps l’emploi d’outils comme MonoTouch, qui permet de compiler pour iPhone du code initialement réalisé en C# ou à l’aide du framework .NET.

Du côté d’Adobe, on accuse le coup, forcément. « Nous comptons bien conserver cette fonctionnalité dans CS5 et c’est à Apple de décider s’ils choisiront ou non de valider les applications au gré de leurs changements de règles », indique dans un billet Kevin Lynch, directeur technique d’Adobe.

SDK iPhone : Apple en veut-il à Adobe ?


Retour à La Une de Logo Paperblog

A propos de l’auteur


Alexandre Laurent 1174 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Magazines