Oracle distribue le SDK Java SE 7 pour OS X

Florian Innocente |
Comme annoncé l'année dernière, Oracle distribue depuis hier aux développeurs des versions plus abouties des environnements de développement Java pour OS X : Java SE 7 Update 4 et JavaFX 2.1. L'éditeur prend ainsi le relais d'Apple à la suite d'un accord signé en décembre 2010.

Il s'agissait pour Apple de confier à son partenaire un développement sur lequel elle accusait toujours du retard et où elle n'avait pas d'intérêt direct, ayant son propre environnement à faire valoir.

La prochaine étape maintenant est de fournir aux utilisateurs la version SE 7 de Java, Oracle le prévoit plus tard dans l'année. Quant à Apple, elle s'en tiendra à la maintenance de l'actuelle version SE 6. Celle-ci a été mise à jour récemment pour contrer le malware Flashback. Une révision tardive qui était arrivée chez Oracle et pour Windows dès février.

Tags
#Java
avatar Lucieaus | 
Ca va se passer comment pour l'utilisateur lorsque la SE 7 va sortir? Ca pourra s'installer à côté de la SE 6 et on pourra avoir les deux? Ca va écraser la SE 6? Ou il faudra désinstaller la SE 6 avant d'installer la SE 7? Vu que c'est pas Apple qui distribue ...
avatar ErGo_404 | 
@Lucieaus: on peut toujours installer les deux côte à côte, reste à voir quelle application sera lancée par défaut (en général, c'est la dernière version installée)
avatar CaptainQ | 
À quoi sert JAVA exactement à part faire rouler des applications... est-ce utiliser par les navigateur web pour faire rouler les javascripts ? En gros, est-ce qu'on peut s'en passer ?
avatar Superboy58 (non vérifié) | 
CaptainQ : Java et Javascript n'on rien à voir contrairement à ce que le nom pourrai laisser croire. D'autre part dans un navigateur, Java sert simplement à utiliser des applet (petits modules intégrés à certaines pages). Si tu le désinstalle bha ça fera comme pour Flash quand tu l'a pas ça te dire d'installer Java pour afficher tel ou tel élément. Mais honnêtement tu pourra t'en passer facilement. Sinon Java sert également à lancer des applications codées en Java. T'as besoin d'une machine virtuel qui interprète le code JAVA puisqu'il n'est pas compilé en code natif. Mais encore une fois tu peux t'en passer, si t'en a besoin un jour ça te dira que JAva n'est pas installé et que t'en a besoin
avatar lmouillart | 
@CaptainQ dans un navigateur cela ne sert quasi plus à rien, mieux vaut le désactiver et le réactiver en cas de nécessite. Pour les applications classiques il y en a quelques une qui nécessitent une machine virtuelle Java. En gros oui tu peux t'en passer, si une application que tu utilise en a besoin, elle te le dira. Oracle c'est bien, même le S.H.I.E.L.D. utilise Oracle : http://www.oracle.com/us/theavengers/avengers-superhero-it-1571149.pdf ...
avatar freewheelinfranklin | 
CaptainQ : quelques exemples de bonnes applications en java : moneydance, Xmind...
avatar debione | 
Est-ce que ça existe des click-to-Java comme click-to-flash?
avatar lmouillart | 
@debione : clicktoplugin, par contre ça ne fonctionne pas si le plugin est chargé par la balise applet.
avatar CaptainQ | 
merci pour les réponses tout le monde, me voilà moins niaiseux :)
avatar Anonyme (non vérifié) | 
Ah donc ça y est ? Maintenant on n'aura plus le Java dans les mises à jour d'Apple ?
avatar lmouillart | 
@Subs_255 si les mises à jour de sécurité des versions encore prises en charge & inférieures à Java 7.
avatar Un Vrai Type | 
@lmouillart : Et Java vs Androïd, tu en penses quoi ? PS : Le procès Oracle/Google s'est ouvert cette semaine et pas de news sur Macgé ! Pour info : http://ftp-developpez.com/gordon-fowler/Android%20Plaidoyer%20Google.pdf http://ftp-developpez.com/gordon-fowler/Android%20Plaidoyer%20Oracle.pdf
avatar sekaijin | 
En lisant les commentaires je constate que beaucoup ne connaissement pas Java. Pour répondre à CaptainQ Java est un langage de programmation. Comme tout langage pour produire une application exécutable il faut le transformer en langage de la machine. Le JDK est donc l'ensemble des éléments permettant cette opération. Contrairement aux dires de Superboy58 Java est un langage compilé. Mais comme je le disais plus haut il faut traduire le langage java en langage exécutable. Le JDK traduit le langage Java en un langage exécutable qui n'est pas celui de la machine cible (X86 pour le Mac), mais pour une machine particulière appelée (JVM) Machine virtuelle Java. Pour exécuter le code produit, il faut donc lancer une machine virtuelle qui exécutera ce code. C'est exactement ce que fait QEMU sur PA-RISC avec la X86. (l'exécutable Text Edit reste un code compilé même s'il tourne sur une machine virtuelle comme QEMU) Il existe d'autres façons d'utiliser Java. Vu qu'il s'agit d'un langage, il peut être compilé avec d'autre compilateur. http://gcc.gnu.org/java/ Gnu Compiler for Java est l'un d'eux. Il est inclus dans Xcode et il permet de développer des applications COCOA en java. Pour les simples utilisateurs de MacOS JDK ne sert à rien seule la JVM est nécessaire dans certain cas. il convient alors d'installer la JRE (Java Runtime Environnement) des applications comme LibreOffice s'en servent, mais aussi des serveurs comme JONAS etc. Si vous possédez une application qui utilise la JVM alors il vous faut la JRE. la grosse question est que vont devenir les mac restés sous MacOS 10. 5, 10.6 Car Oracle ne prend en charge que MacOS 10.7 et Apple se désengage de Java. Qui va assurer les mises à jour de ces OS ? Java 7 verra-t-il le jour sur ses OS ? La solution pourrait venir du port de OpenJDK bref compiler java pour MacOS 10.5 ou 10.6 mais ça me semble peut probable. A+JYT
avatar lmouillart | 
@Un Vrai Type Je l'ai déjà dit ce que j'en pensais : Jonathan Swartz le CEO de Sun à ouvert, libéré et donné sa bénédiction à Google pour leur Java. Il a d'ailleurs libéré et rendu gratuit tout un ensemble de technologies. Oracle à racheté une coquille vide. La plupart des salariés clé de Sun : directeur technique, équipes Java, Solaris, Netbeans, etc ... son chez Google. Tout comme Sun, Oracle n'arrive pas à monétiser Java, car on ne monétise pas un langage ou alors très peu, et Oracle n'aime pas. Après je ne comprends pas le système de défense de Google, qui me semble assez mauvais. Pour ce qui est du problème que rencontre Google avec Oracle, c'est le souçis d'utiliser un langage couvert par les brevets, sous copyright, et non normalisé. La licence GPL3 permet de se prémunir d'un certain nombre de ces dérives et de protéger les utilisateurs et développeurs de changement de stratégie des éditeurs. Google doit se mordre les doigts de ne pas avoir choisi la plateforme .Net
avatar davi18 | 
@ Imouillart C'est peut-être pour ça que Google s'intéresse au portage de Qt sous Android (projet Necessitas).
avatar lmouillart | 
@davi18 passer de propriété intellectuelle d'Oracle à celle de Nokia, je pense qu'ils ne s'y feront pas prendre deux fois.
avatar Mithrandir | 
@lmouillart : et non, il y a pas mal de pointures chez Oracle. Tu vois ce que tu veux voir. Et Sun n'avait plus un sou (c'est pas Google qui lea aidé), Oracle par contre dépense énormémement pour faire évoluer Java. Java 7 vient de sortir (les problèmes politiques autour de Java, certains suscités d'ailleurs perfidement par Google, l'ont beaucoup retardé), et le développement de Java 8, qui sera une version majeure, approche à grands pas. Au fait, le code source de Java (GPL) est disponible en temps réel sur le site du projet d'Oracle, et les évolutions de Java sont discutées par la communauté librement. Il me semble par contre que le Java de Google est développé derrière des murailles instaurées par Google, que la communauté Android n'a pas du tout droit de discuter ce qu'ils voudraient y voir, et que le contenu des versions n'est connu qu'après que Google aie daigné présenter la version finie. C'est pas très libre tout ça, et je ne vois pas trop ou est "l'avenir de Java", comme on nous le serinait il y a quelques années, mais bon, c'est Google, donc comme par définition c'est le bien...
avatar lmouillart | 
@Mithrandir Il y à peut être pas mal de pointure chez Oracle (notamment issue de BEA) il n’empêche qu'une bonne partie des architectes, des concepteurs de Java notamment James Gosling sont ou sont passé chez Google après le rachat par Oracle. Notamment car Oracle à viré une grande parti des effectifs. "et que le contenu des versions n'est connu qu'après que Google aie daigné présenter la version finie" Pour le développement d'Android effectivement il n'est pas communautaire, mais bien libre. Il en est par exemple de même pour le développement des Redhat Entreprise Linux dont le développement est fermé mais dont le produit reste libre. Pourquoi c'est fermé ? car compte tenu des sommes en jeu dans ce domaine, ce serait un joyeux bazar en terme d'IP, ils ont actuellement des souçis. Imagine que chaque entreprise puisse injecter son IP et aller faire chanter les concurrents. L'éco système Android n'est pas encore assez mature pour avoir un développement type Linux en mode bazar, ensuite la licence n'est pas adapté il faudrait passer Android en GPL3 et la je pense que cela ferait tiquer pas mal de constructeurs. Ensuite Android n'a pas vocation à faire tourner des applications Java, ou à être une plateforme Java. Android utilise juste le même langage et une partie des même api.
avatar heero | 
les applications Adobe de la Creative Suite ont besoin de java par exemple (illustrator,...)

CONNEXION UTILISATEUR