Apple serait sur le point d'abandonner Java

Christophe Laporte |
Après avoir écarté Flash du MacBook Air, Apple pourrait à terme se débarrasser de Java si l'on en croit la note technique publiée suite aux sorties de Java pour Mac OS X 10.6 Update 3 et 10.5 Update 8.

Apple indique clairement que sa version de Java est obsolète. Elle continuera d'être supportée et maintenue dans Leopard et Snow Leopard. D'autre part, elle envisage sérieusement de le retirer des prochaines versions de Mac OS X. Dans le même temps, elle a fait savoir que les applications écrites en Java ne seraient pas acceptées sur l'App Store.

Le support de Java par Apple a souvent été critiqué. La firme californienne a toujours traîné à porter les dernières versions sur Mac et ne se pressait pas quand il s'agissait de corriger une faille de sécurité (lire : Java sur Mac se traine des failles depuis six mois).

Reste à voir si cela se confirme si Oracle prendra le relais et assurera le support de Java sur Mac.

Sur le même sujet :
- Mises à jour Java pour 10.5 et 10.6
Tags
#Java
avatar Leehalt | 

Je le pressentait hier, mais là ça se confirme de plus en plus : c'est le début de la fermeture de OS X sur des technos Apple-only et Apple-approved. La prochaine étape que je vois arriver : l'impossibilité d'installer des applications issue de MacPorts ou de Fink. Et là c'est le monde scientifique qui va râler. C'est dommage, en tant qu'utilisateur j'aime avoir le choix, et là le choix se réduit de plus en plus sur OS X.

avatar tomate | 

@rom54 +1

C'est dommage cette situation. Apple aurait mieux fait d'annoncer la reprise officielle de la version Mac de Java par disons Oracle avant d'annoncer leur "abandon". Cela ferait couler moins d'encre.

Dire que nous essayons de faire passer 300 postes "desktop" sous Windows sur Mac pour faire tourner une appli pro Java. Un de nos arguments tombe dans l'eau: la garantie que l'implémentation de la jvm fonctionne parfaitement sur Mac...

De toute façon il est impensable de récrire le soft dans un autre language. Désolé, c'est pas un soft pour l'utilisateur lambda...

avatar nico1408 | 

A quand le jailbreak pour les mac! vive la dev team, il faudra bientôt en passer par là pour utiliser Fink qui sera le Cydia du mac...

Plus sérieusement, je ne pense pas qu'on en soit là. Par contre, de 2 choses l'une : soit Apple s'est mis d'accord avec Oracle pour qu'Oracle prenne le relais, auquel cas, c'est juste un problème (une erreur) de comm.
Soit Apple à juste décidé de manière "unilatéral" de faire mourir Java sur Mac, auquel cas c'est pour moi une terrible erreur via à via du monde de l'entreprise. L'entreprise n'est pas l'utilisateur lambda, l'inertie n'est pas la même, et si Apple ne supporte pas Java, alors les entreprise qui l'utilisent diront byebye aux mac.
La grande majorité des applications d'entreprise en client léger (navigateur) sont côté serveur en Java donc plus de serveur d'application Java tournant sur des machines Apple (de toute manière il n'y en a jamais eu des masse) mais surtout bye bye aux développeurs de ces applications qui souvent aiment bien Apple et qui, puisqu'ils sont déjà développeurs, auraient peut être pu un jour se mettre au dev ObjectiveC, que ce soit pour eux même ou pour leur boite. En faisant ça, Apple se couperait d'un nombre non négligeable de potentiels développeurs pour leur plateforme.

avatar nico1408 | 

Début de réponse ici :
[url]http://java.dzone.com/articles/apple-shuns-java[/url]
"The release notes give users instructions for installing third-party VMs, indicating that Apple is going to leave it to OpenJDK ports such as SoyLatte to make Java runtime builds for the Mac OS. "

Url de la Release Note : [url]http://developer.apple.com/library/mac/#releasenotes/Java/JavaSnowLeopardUpdate3LeopardUpdate8RN/NewandNoteworthy/NewandNoteworthy.html#//apple_ref/doc/uid/TP40010380-CH4-DontLinkElementID_2[/url]

avatar panda07 | 

Bon j'ai bien compris qu'on pourra toujours avoir java sur mac (si le soft est repris par oracle par exemple), mais supposons qu'il n'y ai plus de java sur mac, ca changerai quoi concrètement pour l'utilisateur lambda :) ?
Pas de problème au niveau d'internet en tout cas ?

avatar rocksolide | 

Je kiffe ce genre de sujet qui attire l'attention de tous ces internautes :)

On va aller plus loin: Le langage objet est aujourd'hui un modèle informatique incontournable. Le plus répandu étant le java. L'obj-C n'est pas adapté pour apprendre à raisonner objet, qui est à la base un concept assez complexe quand on découvre l'informatique. Je veux bien qu'Apple ne veuille plus maintenir Java, et se concentrer sur d'autres problèmes afin d'améliorer ses produits.. L'objective-C est un bon langage, mais il faut voir aussi ses défauts: ne tourne que sur des plateformes basées sur Mac OS X, et le but reste quand même pour faire des applications lourdes basées sur internet. Ici, on va avoir 2 écoles: l'une pro application web classique qui tourne sur un serveur et envoie le rendu sur un navigateur (avec toutes les contraintes que l'on peut trouver avec les différents navigateur, etc...) et l'autre école (à la Apple), qui voudra utiliser des applications installées sur le dispositif qui se sert d'internet.

J'ai l'impression qu'Apple veut absolument changer la vision du monde de l'informatique, du point de vu utilisateur comme du point de vu développeurs.

avatar rocksolide | 

@panda07

Les applets Java et JavaFX ne tourneront plus sur le navigateur! Il faut un JRE (Java Runtime Environment) pour que l'applet/JavaFX puisse être exécuter.

Aujourd'hui, les applets et le JavaFX ne sont plus ou quasiment plus utilisés. Le JavaFX était prometteur sur papier, mais malheureusement il est déjà mort avant d'être né...

avatar rocksolide | 

PS: Il ne faut pas cracher sur Java, car 80% des téléphones tournent sur du JAVA: BlackBerry, Android, Nokia Symbian et Samsung Wave....

avatar phoenix73 | 

Une petite précision sur Java pour finir.

Dans la direction que prend l'industrie du logiciel vers le Cloud, on rend les postes personnels de plus en plus simple, le stockage voir l'intelligence revenant coté serveurs.

Dans ce mode avec HTML 5 au cœur de navigateurs, l'OS de votre machine n'aura bientôt plus grand chose à faire.

On le voit bien avec un iPad par exemple.

Mais qui fait propulse la plupart du temps les applications serveurs ? Java !

Que ce soit avec J2EE ou des frameworks web plus léger comme Play, Java est juste incontournable dans le Cloud.

Et les développeurs Java qui utilisent des Mac sont très nombreux, il n'y a qu'à voir les conférences et autres JUG.

S'ils n'ont pas de JVM dispo, ils n'auront d'autres choix que de choisir une autre plateforme de dev, peut être bien Linux, surtout quand on voit la qualité d'une distro comme Ubuntu 10.10.

Et ce sera un nouvel exode de personnes bien visibles dans la communauté, qui fera des émules.

Et qui ira acheter du hardware Apple, plus cher, pour faire tourner un Linux ? Personne.

Lors du renouvellement de leur matériel, les personnes pour qui Java est indispensable vont probablement regarder ailleurs que vers Cupertino.

Je souhaite que les excellentes relations entre Steve et Larry fassent qu'Oracle reprenne le flambeau et très vite.

C'est aussi un signe inquiétant pour les OS/X serveurs, sans Java, ils ne sont pas prêt de se retrouver dans les préconisations d'IT. Mais peut être que ce marché aussi, Apple s'en désintéresse tellement occupé sur le segment iOS ultra fermé et protégé.

L'iPod/iTunes a sauvé Apple, l'iPhone fait exploser sa capitalisation boursière, attention à ce que le renfermement sur iOS ne soit pas sa perte.

avatar Che | 

You don't need that a encore frappé...

avatar thierry61 | 

Si l'on s'en tient à la remarque remontée par NIco1408, on peut supposer qu'ils vont laisser aux initiatives open source (voire aussi à Oracle ?) le soin de faire évoluer la machine virtuelle MacOs. Si il y a des besoins pour des applications "stand alone", les gens feront cet effort (après tout, beaucoup de monde avait poussé Sun à ouvrir Java...).

Quant à la problématique d'intégration des clients Mac dans des infrastructures applicatives d'entreprise J2E/EJB, les choses ont aussi évolué :

1 ) Avec les paradigme SOA / web services il n'est plus nécessaire de tout développer en Java, l'important étant de supporter des protocoles de communication/intégration standardisés pour faire communiquer clients et serveurs.
2) Il faut aussi tenir compte de l'essor du cloud computing et de l'offre applicative SaaS : il n'est plus nécessaire à un micro ou à un quelconque terminal d'être un bon client Java pour accéder à des applications Java distantes, qui, elles, seraient installées et exécutées sur je ne sais quel serveurs virtuels d'Amazon ou autres opérateurs cloud.
3) pas mal de progiciels d'entreprise sont accessibles via des interfaces html plus ou moins riches; java n'est plus toujours nécessaire sur le poste client.

En définitive, comme l'ont souligné Oomu et al, on est en plein déclin de Java sur poste de travail. Java en entreprise n'a pas de soucis à se faire (et ceux qui traitent Java J2EE d'usine à gaz devraient tout de même tenir compte du fait que l'on demande aux applications d'entreprise de traiter des choses extrêmement complexes).

A noter qu'Apple parle au conditionnel dans la doc' signalée par Nico1408.. :
"this means that the Apple-produced runtime will not be maintained at the same level, and may be removed from future versions of Mac OS X."
Leur attitude pourrait donc dépendre aussi des retours exprimés par les développeurs (juste ma spéculation du soir...)

avatar Mithrandir | 

Le supposé déclin de Java sur le poste de travail est un peu une illusion créée par les machines marketing de Microsoft (.NET est basé sur des principes pompés sur Java), et Adobe. J'aimerais bien voir des éléments chiffrés là dessus, mais il n'y en a jamais, sauf des déclarations de pseudos pundits qui émargent sans doute parfois chez l'un des concurrents.

avatar methos1435 | 

Qu'est ce qu'on peux lire sur HTML5. Mon dieu.... HTML 5 le grand sauveur de l'humanité qui va tout rendre obsolète à coté ... Faut redescendre un peu sur terre et arreter le fumette, c'est pas bon pour la santé.

avatar charrelu | 

@ Manu33 :
Oui et ton commentaire est HS!

avatar SebDominguez | 

Personnellement, je ne suis pas fan de java.

Les interfaces (en plus d'être moche) ne s'intègrent pas avec os x, les devs ne prennent en général pas le temps de s'harmoniser avec tout les os. (ce qui est normale, c'est un travail monstre)

Pour moi c'est une bonne chose.

avatar tomate | 

Petit rappel:

le backend de iTunes tourne sous WebObjects. Avant 2001, ce dernier était écrit en Objective-C, puis en... Java. Et devinez et quel langage il tourne aujourd'hui encore? (Petit indice: le "support" de la jvm vient d'être abandonné). Qui vivra verra, mais j'espère vraiment que la communauté (Oracle?) va bien reprendre le dev de Java (accélération, graphique, intégration OSes, etc). Pour le look and feel Mac sous Java, Apple avait fait un bon effort, renforcé par l'excellent Quaqua.

avatar Obidjoule | 

@ rocksolide :
Et c'est pour ça que 80 % des téléphones semblent dater de 1990 !

avatar Jacti | 

Quand je lis certaines réactions contre Java, je suis atterré. En tant que consultant senior je navigue dans des tas d'environnements différents mais je vois beaucoup de Java. Il y a des endroits où le "portefeuille applicatif" se chiffres en millions de lignes de code Java. Si Apple veut se fermer définitivement le monde de l'entreprise, il n'a qu'à supprimer Java de ses machines. En plus si Lion doit ressembler à iOS alors je ne donne pas cher d'Apple dans le monde des ordinateurs. Peut-être qu'à terme Apple n'est intéressé que par les baladeurs mp3 et les téléphones mobiles ???

Pages

CONNEXION UTILISATEUR