Sun veut porter Java sur iPhone

Logo JavaJava est un environnement d’exécution, qui repose sur ce que l'on appelle une machine virtuelle. Un appareil équipé de cette VM (Virtual Machine) peut donc faire fonctionner toutes les applications compatibles avec le langage associé, même si les logiciels en question n'ont pas été développés spécifiquement pour lui. Autrement dit, tous les téléphones équipés de Java sont capables de faire fonctionner les applications Java, et celles-ci sont déjà nombreuses, tant sur le Web que sur mobile !

Sun, l'éditeur qui préside aux destinées de Java, aurait selon Infoworld l'intention de porter la version mobile de sa machine virtuelle Java sur iPhone dès le mois de juin. Celui-ci s'ouvrirait donc à tout le parc d'applications Java mobile présentes sur le marché. Java pourrait être distribuée gratuitement au travers de l'iTunes App Store dès le mois de juin, à destination de l'iPhone comme de l'iPod Touch.

Notamment utilisée pour le développement de jeux vidéo à destination des téléphones mobiles, Java permet également de mettre au point des applications de type professionnel, allant de l'ERP au CRM en passant par les accès sécurisés en SSH. D'après Sun, il ne faudrait que quelques jours pour réaliser ce portage.

L'éditeur estime en outre que rien dans les conditions imposées par Apple au sein de son iTunes App Store, ne lui interdit de distribuer gratuitement Java. Un nouvel écosystème d'applications pourrait donc s'ouvrir aux possesseurs d'iPhone et d'iPod Touch !

Problèmes en vue ?

Les choses pourraient toutefois ne pas être aussi simples que l'espère Sun. Voici ce que dit Apple dans le guide qui accompagne son SDK.

An Application may not itself install or launch other executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise.

Soit, après traduction approximative : une application ne doit pas s'installer toute seule ou lancer d'autres codes exécutables de quelque façon que ce soit, notamment par l'utilisation d'une architecture de type plug-in, par l'appel d'autres frameworks, d'autres interfaces de programmation ou de quoi que ce soit d'autre.

Autrement dit : rien n'empêche d'installer Java, mais il serait interdit de l'utiliser pour faire tourner ou pour importer d'autres applications. Voilà qui compromettrait sérieusement les projets d'iEmulator, l'émulateur PC pour iPhone...

Notez qu'il est déjà possible, depuis le mois de décembre, de faire tourner une machine Java sur un iPhone jailbreaké.

Tags: , ,

Article publié le 9 mars 2008

6 réponses À “Sun veut porter Java sur iPhone”

  1. kyuubi
    9 mars 2008 à 15 h 19 min #

    Je n'ai mon iPhone que depuis qq jours et j'essaie en vain d'installer iPhone avec la source que tu proposes seulement je ne trouve pas les fichiers après dans installer...

  2. kyuubi
    9 mars 2008 à 15 h 20 min #

    installer java pardon...

  3. 11 mars 2008 à 21 h 48 min #

    Comment peut-on l'installer ?

  4. Alain
    12 janvier 2010 à 18 h 26 min #

    Non, pitié! pas Java sur iPhone, sur serait une pure ineptie!! On a la chance d'avoir un smartPhone dont les applic sont écrites en C, donc performantes, j'espère bien qu'Apple fera tout pour que Sun n'arrive pas à ses fins.

  5. 2 février 2010 à 7 h 44 min #

    Non mais stop, arrêtez, Java est une ineptie informatique, utilisez une machine virtuelle pour faire tourner des applications natives est une hérésie! utiliser du language interprêter pour faire du maquettage, du plugin ou des applications WEB ok, mais pas pour des applications embarquées. Si l’iPhone ou l’iPodTouch sont réactifs et performants c’est parce que les applications sont écrites en C. C’est carrément idiot d’utiliser la moitié du temps processeur pour analyser et traduire des millions et des millions de fois ce que l’application veut faire.

  6. Stewy
    19 février 2010 à 10 h 09 min #

    Et nous sommes en 2010, et toujours rien...

    N'etant pas trop pour jailbreaker mon iPhone, j'ai surfé un peu et j'ai trouvé ca : iSpectrum (http://www.flexycore.com)

    Ca permet de compiler du Java en natif et de se passer de la VM de Sun ;) .

    @alain:
    Il est pas question de remplacer l'Objective-C par le Java, simplement d'offrir plus de choix aux développeurs. Beaucoup d'indés ou même d'entreprises aimeraient bien pouvoir facilement porter leurs applis déjà existantes, sans se mettre à un enieme langage. Et puis, avec les VM actuelles, Java est largement assez performant pour la plupart des applis qui ne demandent pas une puissance énorme (formulaires, par oppositions aux jeux par exemple).

Répondre