Sortie de Java FX 1.2
Désormais disponible sous Linux et Solaris x86. Une version plus mature ?

Le , par galien, Membre averti
Après un petit jeu de piste j'ai réussi à télécharger la 1.2 (Windows, Mac, Solaris x86, Linux)

Les nouveautés

Citation Envoyé par kajava  Voir le message
JavaFX dans sa version 1.2 arrive enfin sur Linux

Plateforme de test (Fedora 10)

http://java-javafx-iipt.blogspot.com...-linux-12.html

Citation Envoyé par galien  Voir le message
Pour ceux que cela intéresse la première journée de javaone avec par le menu:

JavaFX sur une télé LG.
L'outil de création style flexbuilder.
L'app store en javaFX.
Les déclarations plus que rassurante du pdg d'Oracle sur le futur de javaFX (il voit bien OpenOffice version javaFX).
La vidéo:
http://java.sun.com/javaone/2009/general_sessions.jsp
Ce sont finalement plutôt des bonnes nouvelles pour tout ceux qui appartiennent à l'encore trop petite communauté javaFX.

Mise à jour du Plugin Eclipse

Comme d'habitude le blog de james weaver vous donnera quelques infos dessus.

http://learnjavafx.typepad.com/weblog/


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de bouye bouye - Rédacteur/Modérateur http://www.developpez.com
le 29/07/2009 à 4:30
Avatar de bouye bouye - Rédacteur/Modérateur http://www.developpez.com
le 30/07/2009 à 2:53
Source : http://forums.sun.com/thread.jspa?th...99860&tstart=0

Pour ceux qui comme moi avaient des problemes d'affichage avec les Stage dans l'api JavaFX ou JFXDialog dans JFXtras durant les cliquer-tirer (voir des anciens messages dans ce topic) depuis le passage a la 1.2, il faut remplacer le code 1.0/1.1/1.1.1 :

Code : Sélectionner tout
1
2
3
4
5
 
onMouseDragged: function( e: MouseEvent ):Void { 
    stage.x += e.dragX; 
    stage.y += e.dragY; 
}
Par une gestion plus classique du cliquer-tirer :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
var stageDragInitialX : Number; 
var stageDragInitialY : Number; 
 
[...] 
 
onMousePressed: function( e: MouseEvent ):Void { 
    stageDragInitialX = e.screenX - stage.x; 
    stageDragInitialY = e.screenY - stage.y; 
} 
onMouseDragged: function( e: MouseEvent ):Void { 
    stage.x = e.screenX - stageDragInitialX; 
    stage.y = e.screenY - stageDragInitialY; 
}
Avatar de galien galien - Membre averti http://www.developpez.com
le 31/07/2009 à 19:07
Est ce que vous avez aussi le problème de l'import d'un projet javafx (comme une lib) dans un projet javafx, depuis la 6.7.1 ca marche pu
Avatar de bouye bouye - Rédacteur/Modérateur http://www.developpez.com
le 01/08/2009 à 2:30
Est-ce que par hasard ca ne serait pas le même genre de problème que ce que j'ai rencontré là http://www.developpez.net/forums/d77...e/#post4530665 ?

De toute manière, les dépendances entre projets dans NetBeans, c'est un peu comme la gestion de la génération des JAR dans NetBeans c'est... limité (et j'ai pas écrit "à gerber" pour rester poli).
Avatar de galien galien - Membre averti http://www.developpez.com
le 01/08/2009 à 14:53
Oué bouye désolé je n'ai vu se poste que après, si t'as un p'ti tuyo pour packager à la main les jar ca serait pas mal.
Sinon quite à rester dans le cambouis, j'ai essayer de récupérer les rutimes de javafx du jnlp suivant http://dl.javafx.com/1.2/javafx-rt.jnlp
qui est
Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
<?xml version="1.0" encoding="UTF-8"?> 
<jnlp spec="1.0+" version="1.2.0_b233" codebase="http://dl.javafx.com/1.2/" href="javafx-rt.jnlp"> 
    <information> 
        <title>JavaFX Runtime</title> 
        <vendor>Sun Microsystems, Inc.</vendor> 
        <offline-allowed/> 
    </information> 
    <security> 
        <all-permissions/> 
    </security> 
    <update check="background"/> 
    <resources> 
        <extension name="jogl" href="/jogl.jnlp" version="1.1.1a"> 
            <ext-download ext-part="jogl" download="lazy"/> 
        </extension> 
    </resources> 
    <resources os="Windows" arch="x86"> 
        <jar href="/javafx-rt-windows-i586__V1.2.0_b233.jar" part="javafx-rt" download="eager"/> 
        <nativelib href="/javafx-rt-natives-windows-i586__V1.2.0_b233.jar" part="javafx-rt" download="eager"/> 
    </resources> 
    <resources os="Mac OS X"> 
        <jar href="/javafx-rt-macosx-universal__V1.2.0_b233.jar" part="javafx-rt" download="eager"/> 
        <nativelib href="/javafx-rt-natives-macosx-universal__V1.2.0_b233.jar" part="javafx-rt" download="eager"/> 
    </resources> 
    <resources os="Linux" arch="i386"> 
        <jar href="/javafx-rt-linux-i586__V1.2.0_b233.jar" part="javafx-rt" download="eager"/> 
        <nativelib href="/javafx-rt-natives-linux-i586__V1.2.0_b233.jar" part="javafx-rt" download="eager"/> 
    </resources> 
    <resources os="Linux" arch="x86"> 
        <jar href="/javafx-rt-linux-i586__V1.2.0_b233.jar" part="javafx-rt" download="eager"/> 
        <nativelib href="/javafx-rt-natives-linux-i586__V1.2.0_b233.jar" part="javafx-rt" download="eager"/> 
    </resources> 
    <resources os="SunOS" arch="x86"> 
        <jar href="/javafx-rt-solaris-i586__V1.2.0_b233.jar" part="javafx-rt" download="eager"/> 
        <nativelib href="/javafx-rt-natives-solaris-i586__V1.2.0_b233.jar" part="javafx-rt" download="eager"/> 
    </resources> 
    <component-desc/> 
</jnlp>
en essayant avec wget de récuperer les jars par:
wget http://dl.javafx.com/1.2/javafx-rt-w...1.2.0_b233.jar ben j'obtiens la reponse 302 qui me dit que c'est sur http://jfx.sfbay.sun.com:5001/1.2/... mais le serveur n'est pas accessible.

Tout ça pour en fait ceci: l'idée c'est de packager un appli javafx avec un tout petit serveur web, par exemple TinyWeb pour différents jlnp ou applets, mais de pouvoir le faire non connecté. pour ca faire pointé le jnlp des rutimes vers le un repertoire de tinyWeb ou ils auraient été préalablement chargé depuis dl.javafx.com.
Avatar de bouye bouye - Rédacteur/Modérateur http://www.developpez.com
le 02/08/2009 à 4:46
Pas mieux ; avec le code que j'avais posté précédemment, on peut toujours récupérer les runtimes 1.1.1 mais les runtimes 1.2 nous sont sont inaccessibles.

Même réflexion que précédemment, avec un mode de déploiement si contraignant, ce n'est pas prêt de décoller coté desktop.
Avatar de galien galien - Membre averti http://www.developpez.com
le 02/08/2009 à 23:03
@bouye
Bon voila apres des recherche sans succes vers l'api javax.jnlp, une méthode peu elegante, mais bon au moins ca marche
pour ca il faut récupérer le log de la console java avec un niveau de tracage à 5,
attention il faut le faire tout de suite au chargement de l'applet.
par exemple: parametrer la console en affichage auto et pour l'applet le site javafx.com (la partie du menu en bas est un applet).
dans le log que bêtement j'ai effacé et que je peux plus régénérer car le site javafx.com est indisponible, comme tous les sites de sun en ce moment.
D'ailleurs, un petite digression, mais ca montre bien quand meme la limite de pas prevoir la redistribution des binaires autrement avec javafx.
Donc quand on fouille dans le log on fini par retrouver ses fichiers jar renommés en .temp dans le cache, c'est un peu laborieux (prochaine étape le faire en auto avec le log dans un fichier?).

Après ce dur labeur on peut enfin se faire son javafx-rt.jnlp
le mien ressemble à ca, sous win
Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<?xml version="1.0" encoding="UTF-8"?> 
<jnlp spec="1.0+" version="1.2.0_b233" codebase="http://192.168.1.114/" href="javafx-rt.jnlp"> 
    <information> 
        <title>JavaFX Runtime</title> 
        <vendor>Sun Microsystems, Inc.</vendor> 
        <offline-allowed/> 
    </information> 
    <security> 
        <all-permissions/> 
    </security> 
    <resources> 
        <jar href="/javafx-rt-windows-i586__V1.2.0_b233.jar" part="javafx-rt" download="eager"/> 
        <nativelib href="/javafx-rt-natives-windows-i586__V1.2.0_b233.jar" part="javafx-rt" download="eager"/> 
    </resources> 
    <resources> 
        <nativelib href="/jogl-natives-windows-i586__V1.1.1a.jar" part="jogl" download="eager"/> 
    </resources> 
    <resources> 
        <nativelib href="/gluegen-rt-natives-windows-i586__V1.0b06a.jar" part="jogl" download="eager"/> 
    </resources> 
    <component-desc/> 
</jnlp>


Bon par il y a quand meme une petite coquille:
quand le cache vide il faut d'abord lancer une fois javafx-rt.jnlp et ensuite le jnlp de l'appli, sinon il y a une erreur de chargement de la bibilothèque, surement une question d'option dans le jnlp.
Avatar de galien galien - Membre averti http://www.developpez.com
le 02/08/2009 à 23:31
En complément du post précèdent, après que enfin javafx.com remarche voici les jnlp:
index
Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<jnlp spec="1.0+" codebase="http://www.javafx.com/fxmenu/" href="SamplesMenu_browser.jnlp"> 
  <information> 
    <title>SamplesMenu</title> 
    <vendor>Rakesh Menon</vendor> 
    <homepage href="http://www.javafx.com/fxmenu/"/> 
    <description>SamplesMenu</description> 
    <offline-allowed/> 
  </information> 
  <resources> 
    <j2se version="1.5+"/> 
    <property name="jnlp.packEnabled" value="true"/> 
    <extension name="JavaFX Runtime" href="http://dl.javafx.com/1.2/javafx-rt.jnlp"/> 
    <jar href="SamplesMenu.jar" main="true"/> 
  </resources> 
  <applet-desc name="SamplesMenu" main-class="com.sun.javafx.runtime.adapter.Applet" width="1075" height="255"> 
    <param name="MainJavaFXScript" value="samplesmenu.Main"/> 
    <update check="background"/>jnlp 
  </applet-desc> 
</jnlp>
javafx-rt
Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
<jnlp spec="1.0+" codebase="http://dl.javafx.com/1.2/" version="1.2.0_b233" href="http://dl.javafx.com/1.2/javafx-rt.jnlp"> 
  <information> 
    <title>JavaFX Runtime</title> 
    <vendor>Sun Microsystems, Inc.</vendor> 
    <homepage href="null"/> 
    <offline-allowed/> 
  </information> 
  <security> 
    <all-permissions/> 
  </security> 
  <update check="background" policy="always"/> 
  <resources> 
    <extension href="http://dl.javafx.com/jogl.jnlp" version="1.1.1a" name="jogl"> 
      <ext-download ext-part="jogl" download="lazy"/> 
    </extension> 
    <jar href="http://dl.javafx.com/javafx-rt-windows-i586__V1.2.0_b233.jar" part="javafx-rt" download="eager" main="false"/> 
    <nativelib href="http://dl.javafx.com/javafx-rt-natives-windows-i586__V1.2.0_b233.jar" part="javafx-rt" download="eager" main="false"/> 
  </resources> 
  <component-desc/> 
</jnlp>
JOGL
Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<jnlp spec="1.0+" codebase="http://dl.javafx.com/" version="1.1.1a" href="http://dl.javafx.com/jogl__V1.1.1a.jnlp"> 
  <information> 
    <title>Java Binding to the OpenGL API</title> 
    <vendor>Sun Microsystems, Inc.</vendor> 
    <homepage href="http://jogl.dev.java.net/"/> 
    <description>Java Binding to the OpenGL API - JSR-231 Current Build</description> 
    <description kind="short">Java programming language binding to the OpenGL 3D graphics API. (Current build of 
            JSR-231 APIs) 
        </description> 
    <offline-allowed/> 
  </information> 
  <security> 
    <all-permissions/> 
  </security> 
  <update check="timeout" policy="always"/> 
  <resources> 
    <jar href="http://dl.javafx.com/jogl__V1.1.1a.jar" part="jogl" download="lazy" main="false"/> 
    <extension href="http://dl.javafx.com/gluegen-rt.jnlp" version="1.0b06a" name="gluegen-rt"/> 
    <nativelib href="http://dl.javafx.com/jogl-natives-windows-i586__V1.1.1a.jar" part="jogl" download="eager" main="false"/> 
  </resources> 
  <component-desc/> 
</jnlp>
Glueten

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<jnlp spec="1.0+" codebase="http://dl.javafx.com/" version="1.0b06a" href="http://dl.javafx.com/gluegen-rt__V1.0b06a.jnlp"> 
  <information> 
    <title>GlueGen Runtime</title> 
    <vendor>Sun Microsystems, Inc.</vendor> 
    <homepage href="http://gluegen.dev.java.net/"/> 
    <description>GlueGen Runtime Library</description> 
    <description kind="short">Run-time support classes and native code for applications and libraries built using 
            the GlueGen tool. 
        </description> 
    <offline-allowed/> 
  </information> 
  <security> 
    <all-permissions/> 
  </security> 
  <update check="timeout" policy="always"/> 
  <resources> 
    <jar href="http://dl.javafx.com/gluegen-rt__V1.0b06a.jar" part="gluegen-rt" download="lazy" main="false"/> 
    <nativelib href="http://dl.javafx.com/gluegen-rt-natives-windows-i586__V1.0b06a.jar" part="gluegen-rt" download="eager" main="false"/> 
  </resources> 
  <component-desc/> 
</jnlp>
Avec ca surement plus de problèmes de déploiement:lol
Avatar de galien galien - Membre averti http://www.developpez.com
le 03/08/2009 à 11:18
En guise de conclusion pour ce sujet le post du forum de javafx.com

You can use a custom javafx-rt.jnlp.
for exemple:
download theses files for dl.javafx.com:
gluegen-rt-natives-windows-i586__V1.0b06a.jar
jogl-natives-windows-i586__V1.1.1a.jar
javafx-rt-natives-windows-i586__V1.2.0_b233.jar
javafx-rt-windows-i586__V1.2.0_b233.jar

you should obtain the compressed version of theses files (.jar.gz)

then with this rutime you can make yout own javafx-rt.jnlp like
Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
<?xml version="1.0" encoding="UTF-8"?> 
<jnlp spec="1.0+" version="1.2.0_b233" codebase="http://192.168.1.114/" href="javafx-rt.jnlp"> 
    <information> 
        <title>JavaFX Runtime</title> 
        <vendor>Sun Microsystems, Inc.</vendor> 
        <offline-allowed/> 
    </information> 
    <security> 
        <all-permissions/> 
    </security> 
    <update check="background"/> 
    <resources> 
        <property name="jnlp.packEnabled" value="true"/> 
        <nativelib href="http://192.168.1.114/gluegen-rt-natives-windows-i586__V1.0b06a.jar.gz" part="gluegen-rt" download="eager" main="false"/> 
    </resources> 
    <resources> 
        <property name="jnlp.packEnabled" value="true"/> 
        <nativelib href="http://192.168.1.114/jogl-natives-windows-i586__V1.1.1a.jar.gz" part="gluegen-rt" download="eager" main="false"/> 
    </resources> 
    <resources> 
        <property name="jnlp.packEnabled" value="true"/> 
        <jar href="/javafx-rt-windows-i586__V1.2.0_b233.jar.gz" part="javafx-rt" download="eager"/> 
        <nativelib href="/javafx-rt-natives-windows-i586__V1.2.0_b233.jar.gz" part="javafx-rt" download="eager"/> 
    </resources> 
    <component-desc/> 
</jnlp>
and in your program jnlp replace the oldest javafx-rt by yours.
Code : Sélectionner tout
1
2
3
4
5
 
<resources> 
        <j2se version="1.5+"/> 
        <extension name="JavaFX Runtime" href="http://dl.javafx.com/1.2/javafx-rt.jnlp"/> 
        ...
Avatar de bouye bouye - Rédacteur/Modérateur http://www.developpez.com
le 31/08/2009 à 1:49
Une petite comparaison Flex 4 vs. JavaFX 1.2 pour bien commencer la semaine : http://pleasingsoftware.blogspot.com...ce-battle.html

Ou l'on reparle d'un ancien de la SwingTeam...

Note: le but ici est de montrer que bien que la syntaxe soit differente (xml...) grosso-modo les deux languages font la meme chose de maniere similaire.
Avatar de bouye bouye - Rédacteur/Modérateur http://www.developpez.com
le 03/09/2009 à 1:17
Pour ceux que cela interresse, le blog de Chris Oliver, AKA le createur de F3 AKA Form follows Function AKA JavaFX :
http://blogs.sun.com/chrisoliver/

Inclus quelques screenshots en 3D et une introduction au lazy binding (dont je n'ai pas trop bien compris les effets et les benefices d'ailleurs )
Offres d'emploi IT
Ingénieur Développeur C# .Net H/F
Confidential - Ile de France - Paris (75014)
Expert GENESYS H/F
Conserto - Ile de France - Paris (75000)
Consultant testing expérimenté H/F
Sogeti France - Rhône Alpes - Lyon, Grenoble

Voir plus d'offres Voir la carte des offres IT
Responsables bénévoles de la rubrique Java : Mickael Baron - Robin56 -