octobre
2012
Scott Kovatch, Christopher Bensen
Jim Weaver est passé dans la salle.
Le speaker (Scott) a travaillé chez Apple sur Java avant de poursuivre chez Oracle.
> Différences avec ce qui était fait par Apple
– Avant :
Fourni par Apple jusqu’à 10.6
Installé « à la demande » sur 10.7
Apple ne fournissait que le JDK. Les versions du JDK étaient managées par les préférences systèmes.
> Java 7 sur MacOS X
Désormais JRE 7 dispo sur java.com, JDK 7 dispo chez Oracle. Sortie synchronisée sur toutes les plateformes. Requis minimum 10.7.4 pour cause de dépendances sur des fonctions Apple. Uniquement dispo en 64bits (peux poser problème dans Chrome qui est 32bit).
Un seul JRE sera activé à la fois sur le système. Les installations à la demande du JRE ne sont pas supportées.
Il est possible d’installer plusieurs JDK cependant.
Les apps créées avec les outils Apple (XCode) doivent être portées et ne fonctionnent pas directement (car elles utilisent Java 6).
Le app fourni contient un JDK tout à fait standard. Le JDK est uniquement accessible via la ligne de commande.
Le JDK installe aussi le JRE dans /Library/Internet Plug-Ins ce qui ait qu’il est automatiquement reconnu par les navigateurs compatibles.
Rajoute un panneau de contrôle dans les prefs systèmes.
Le JRE n’est pas accessible via la ligne de commande.
Installer un JDK plus ancien ne fait pas de downgrade du JRE. Les JDK sont dans /Library/Java/JavaVirtualMachines/
> déploiements :
Applets
Web start
JAR
> App natives = bundle (trucmuche.app)
Apparait comme un simple fichier dans le Finder
Le développeur fourni le JAR et l’icône. Les outils Oracle (javafxpackager) fournissent le reste des fichier requis y compris un JRE si nécessaire.
Les versions futures pourront être utilisées pour Swing et autre chose que du JavaFX. Permet de génerer JAR, Web Start, app et DMG.
appbundler permet de créer l’app native pour OS X. Dispo enOpenSource sur java.net. Ne supporte pas JavaFX.
Il est possible de ne pas inclure de JRE quand on package. Le launcher cherche un JRE si pas inclus dans l’app (le launcher ne cherche pas le JDK, uniquement le JRE).
!!!! À désactiver pour la distribution via le Mac App Store, dans ce cas le JRE doit être inclus dans l’app.
Dans le futur, Apple va retirer définitivement Java Preferences.app donc mieux vaut éviter de l’utiliser.
Commentaires récents
- Back from the future… dans
- Back from the future… dans
- Static linking = does not Compute dans
- Paquetage x 2 dans
- Why you little… dans