Developpez.com

Le Club des Développeurs et IT Pro

iEmu : l'émulateur iOS open-source

Qui promet de faire tourner les applications de l'OS d'Apple sur différentes plateformes desktops et mobiles

Le 2011-08-23 23:09:36, par Idelways, Expert éminent sénior
Avoir un Mac sous OS X risque de ne plus être indispensable pour faire tourner iOS ailleurs que sur un iDevise grâce à un nouveau projet libre baptisé iEmu.

Fondé sur l'émulateur populaire open source QEMU, l'objectif principal de ce projet est d'arriver à implémenter le support du chipset S5L8930 intrégé aux iPhone 4 et la première génération des iPad.



La difficulté réside dans le fait que les spécifications des pièces maîtresses du hardware d'Apple, et a fortiori ce chipset, ne sont de toute évidence pas publiques. Leur implémentation au sein d'un émulateur tiers implique donc d'énormes efforts d'ingénierie inversée.

Et c'est à ce défi que le développeur Chris Wade veut se mesurer à temps plein pour permettre à tout un chacun de tester iOS sur les différentes plateformes desktop et mobiles, mais pas seulement. Il promet en effet la possibilité d'y exécuter la plupart des applications iOS, chose peu évidente même sur l'émulateur d'Apple Xcode sans le code source des applications.

Ce développeur vient de gagner en popularité en inscrivant son projet audacieux sur le site de levée de fonds « Kickstarter » pour subvenir à ses besoins financiers durant la période de développement (rappelons que c'est grâce à cette plateforme que Diaspora avait réussi à lever 200 000 dollars en quelques semaines).

iEmu n'en est pas encore là, mais en à peine deux journées, il s'est attiré les faveurs de 66 donateurs, et a récolté le cinquième des dons qu'il réclame.

À terme, l'émulateur devrait être disponible sur Linux et Windows (et Mac OS), ainsi que sur des plateformes mobiles concurrentes comme Android. D'après son développeur, rien ne nous empêcherait de nous attendre à ce qu’il puisse tourner iOS sous... iOS lui-même.

Quant à ses usages, Chris Wade avance que son bébé pourrait servir d'outil de débogage, d'assurance qualité et surtout aux chercheurs en sécurité comme un environnement sandboxé de « capture et d'analyse des malwares sous iOS ».

Très ambitieux, le résultat devrait être simple d'utilisation, extensible via des plug-ins, offrir un support basique des périphériques non essentiels, avoir une connectivité réseau et pouvoir être « reflashé à l'aide d'iTunes via l'émulation d'une connexion USB » (pour installer des mises à jour de l’OS directement à partir des serveurs d’Apple par exemple)

Pour disposer d'une telle merveille, il ne fait aucun doute que la communauté open source et le vibrant écosystème d'iOS (l'autorisé tout comme le « homebrew ») soient prêts à payer les 20 000 $ nécessaires pour faire vivre Chris Wade durant les « trois prochains mois et des poussières »

Mais reste à savoir s'il pourra tenir ses promesses, et tenir tête à un Apple qui voit certainement d'un très mauvais œil un tel outrage à la fermeture de son OS protégé.

Le projet est en tout cas loin d'avoir l'air d'une énorme escroquerie, le compte Github du port de QEMU est toutefois inactif depuis plusieurs mois. Dans l’attente des donations ?

Site officiel du projet
Compte Github du port de QEMU

Source : levée de fond sur Kick

Et vous ?

Que pensez-vous de ce projet ? Binevenu, scandaleux ou trop beau pour être vrai ?
Quels usages voyez vous pour un tel outil ?
  Discussion forum
7 commentaires
  • MonsieurSmith
    Membre habitué
    J'espère de tout cœur que ce projet saura surmonter le plus gros obstacle des technologies d'Apple : les avocats d'Apple.
  • Flaburgan
    Modérateur
    Oh le beau revers que ce serait pour Apple... Cela fait un moment que je pense que la popularité n'est pas compatible avec un système si fermé. Quand les Mac n'étaient que pour les designer, cela pouvait durer, mais maintenant que tout le monde s'y met, il est impossible pour Apple de garder le monopole total de leurs technos...
  • lvr
    Membre extrêmement actif
    Est-ce qu'il serait possible par exemple de tester des applications java dans un contexte Mac ?
  • Traroth2
    Membre émérite
    Combien de temps avant l'action en justice d'Apple ?
  • Freem
    Membre émérite
    S'il y a attaque en justice, alors il va falloir que wine, qemu virtualbox et d'autres émulateurs (que n'est pas wine, je sais) soient attaqués aussi...

    J'espère qu'il arrivera à ses fins en tout cas!
  • Chuck_Norris
    Membre émérite
    Envoyé par Freem
    S'il y a attaque en justice, alors il va falloir que wine, qemu virtualbox et d'autres émulateurs (que n'est pas wine, je sais) soient attaqués aussi...

    J'espère qu'il arrivera à ses fins en tout cas!
    Il n'est pas interdit d'émuler de manière générale ; si Microsoft avait voulu attaquer wine, il l'aurait fait depuis longtemps. En ce qui concerne QEmu et VirtualBox, je pense qu'a priori rien peut les inquiéter, il s'agit (grossièrement) d'une implémentation du jeu d'instruction 80386.

    Par contre, effleurer tout ce qui concerne Apple et notamment promettre la possibilité d'exécuter un OS Apple ailleurs que sur un appareil Apple, connaissant l'entreprise, tu peux parier qu'une plainte va être déposée.
  • ratomms
    Membre actif
    c'est vraiment intéressant.