IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
logo

FAQ JavaFXConsultez toutes les FAQ

Nombre d'auteurs : 4, nombre de questions : 507, derni�re mise � jour : 2 novembre 2016  Ajouter une question

 

Cette FAQ a �t� r�alis�e � partir des questions fr�quemment pos�es sur le forum JavaFX de http://java.developpez.com ainsi que l'exp�rience personnelle des auteurs.

Nous tenons � souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette FAQ ne pr�tend pas non plus �tre compl�te. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant r�dacteur, lisez ceci.

Sur ce, nous vous souhaitons une bonne lecture.

SommairePlateformes embarqu�es et mobilesRaspberry Pi (7)
pr�c�dent sommaire
 

Note : le support de JavaFX sur Raspberry Pi est encore en phase pr�liminaire et exp�rimentale. Le code pr�sent� ici peut ne pas fonctionner correctement ou demander � �tre modifi� pour s'adapter aux derni�res �volutions du port de JavaFX pour plateformes ARM.

En fait, vous n'allez pas d�velopper directement sur Raspberry Pi : vous allez d�velopper et compiler vos applications sur votre machine de bureau ou un portable. C'est aussi sur cette machine que vous effectuerez les premiers tests pour v�rifier que votre application fonctionne.

Ensuite vous d�ploierez vos applications sur le Raspberry Pi pour les tester et v�rifier que nous n'avez pas besoin de les alt�rer pour mieux s'adapter aux contraintes du mini-PC telles que son espace m�moire plus r�duit et son CPU peu puissant.

Si vous utilisez des p�riph�riques sp�ciaux ou des senseurs connect�s sur le Raspberry Pi, c'est �galement sur cette plateforme que vous devez tester si votre programme peut y acc�der correctement. Par contre, vous devrez inclure les biblioth�ques n�cessaires � la compilation sur votre machine de d�veloppement.

Mis � jour le 15 mars 2015 bouye

Nous allons lister ici les pr�requis pour d�velopper pour Raspberry Pi.

C�t� Raspberry Pi :

  • un Raspberry Pi mod�le B, B+, 2 ou plus r�cent ;
  • son module d'alimentation ;
  • une carte m�moire de capacit� suffisante et d�j� pr�par�e avec le syst�me d'exploitation appropri� (Oracle recommande Rasbian). L'outil NOOBS permet de facilement configurer une carte m�moire ;
  • un c�ble r�seau pour connecter le Raspberry Pi sur un LAN ;
  • un �cran (qui peut �tre tactile ou pas) ;
  • un c�ble HDMI pour connecter l��cran ;
  • un clavier USB ;
  • une souris USB ;
  • la derni�re version du JDK pour processeurs ARM. Vous devez disposer d'une version du JDK compatible ARM 32bit Hard Float ABI ; la version Soft Float ABI n'est pas suffisante pour faire fonctionner JavaFX.
  • Une version precompil�e du port ARM de JavaFX. Un tel port est disponible dans la section Downloads du projet ARM de JavaFXPorts.


Le Raspberry Pi doit �tre configur� pour supporter les connexions via SSH. Le JDK et le port ARM de JavaFX peuvent �tre aussi bien install�s dans un r�pertoire syst�me ou dans un des sous-r�pertoires de l'utilisateur qui servira pour la connexion SSH.

Si vous comptez d�velopper une application kiosque avec un �cran tactile, la souris et le clavier ne vous serviront que pour la pr�paration du syst�me et pour les phases de test.

X ne doit pas �tre lanc� ! JavaFX initialisera directement un mode graphique plein �cran en utilisant le frame buffer. Vous pouvez adapter la r�solution du frame buffer � la taille de votre �cran en modifiant ses dimensions dans le fichier /boot/config.txt.

C�t� machine de d�veloppement :
  • une configuration mat�rielle et logicielle suffisante pour d�velopper des applications en Java. N'importe quel OS qui vous permet de d�velopper en Java conviendra ;
  • un IDE qui prend en charge l�ex�cution et le d�bogage sur une JVM distante (par exemple, NetBeans) ;
  • une version du JDK dont l'API est compatible avec la version dont vous disposez sur le Raspberry Pi.

Mis � jour le 15 mars 2015 bouye

Dans NetBeans, allez dans Tools->Java Platforms. Cliquez ensuite sur Add Platform... et choisissez Remote Java Standard Edition puis cliquez sur Next >.

Dans l��cran suivant, vous devez donner un nom � votre plateforme, par exemple � Raspberry Pi JDK8 �.

Dans le champ Host, vous devez indiquer le nom de votre Raspberry Pi sur le r�seau.

Le champ Username doit contenir le nom d'utilisateur pour la connexion SSH.
Vous pouvez opter pour la connexion de type Use Password Authentication auquel cas il vous faudra fournir le mot de passe de ce compte.

Il vous faut ensuite donner le chemin d�acc�s vers le JDK install� sur le Raspberry Pi (par exemple : /opt/java/jdk).

Enfin, le champ Working Dir, contiendra le chemin d�acc�s vers le r�pertoire de stockage des projets lorsque Netbeans publie un programme sur le Raspberry Pi.

Cliquez ensuite sur Finish pour valider la cr�ation de la nouvelle plateforme. Netbeans va alors tenter de se connecter sur votre Raspberry Pi pour tester si la plateforme nouvellement d�finie est accessible.

Une fois la cr�ation de la nouvelle plateforme finie, vous aurez acc�s � un �cran r�sumant sa configuration. Cet �cran dispose �galement d'un bouton permettant de tester la plateforme.

Mis � jour le 22 septembre 2014 bouye

Sur votre ordinateur de d�veloppement, cr�ez un nouveau projet JavaFX dans NetBeans comme � l�accoutum�e.

�ditez ensuite les propri�t�s de votre projet.

Dans l'onglet Sources, changez le Profile en Compact 3. En effet, la JVM pour plateformes embarqu�es ne contient pas l�int�gralit� des API disponibles dans la JVM destin�e aux machines de bureau et portables. Par exemple, � l'heure actuelle, JavaFX pour Raspberry Pi n'offre pas de support de la 3D, des m�dias ou du web.

Dans l'onglet Run, cr�ez une nouvelle configuration nomm�e par exemple � Test sur Raspberry Pi �.
Dans le champ Runtime Platform, choisissez la plateforme � Raspberry Pi JDK8 � que nous avons d�finie pr�c�demment.

Puis cliquez sur Ok pour valider.

Mis � jour le 22 septembre 2014 bouye

V�rifiez que votre Raspberry Pi est bien connect� au r�seau et est accessible via SSH ; que son �cran est allum� et, si besoin, que la souris et le clavier sont bien branch�s.

V�rifiez �galement que votre application se lance et fonctionne comme pr�vu sur votre machine de d�veloppement.

Dans la bo�te d�roulante de la propri�t� de votre projet, au lieu de � <default config> �, s�lectionnez maintenant � Test sur Raspberry Pi �.
Vous pouvez �galement cliquer avec le bouton de droite sur la racine de votre projet puis choisir Set Configuration -> Test sur Raspberry Pi.

D�marrez maintenant votre projet comme � l�accoutum�e. La fen�tre de sortie contiendra les logs de Netbeans indiquant que l'IDE est en train d'essayer de se connecter sur votre Raspberry Pi.

Au bout d'un certain temps, l'interface graphique de votre application sera affich�e en plein �cran. Le Raspberry Pi est beaucoup moins puissant que votre machine de d�veloppement, ne soyez donc pas �tonn� si l'affichage met du temps � appara�tre. Vous n'avez pas besoin qu'un utilisateur ait d�j� une session d'ouverte sur le Raspberry Pi pour que l'affichage apparaisse.

Mis � jour le 22 septembre 2014 bouye

Sur Raspberry Pi, votre application s'affiche directement en mode plein �cran gr�ce au frame buffer. Il n'y a donc pas de syst�me de fen�trage qui place un bouton pour fermer la fen�tre.

C'est donc � vous, programmeur, qu'il revient de placer un bouton permettant de quitter l'application et de revenir sur le prompt de la console en appelant la m�thode exit() de la classe utilitaire javafx.application.Platform.

Code Java : S�lectionner tout
exitButton.setOnAction(actionEvent -> Platform.exit());

�videmment, si vous d�veloppez une application en mode kiosque, vous prendrez soin de cacher ce bouton lors de la mise en production de l�application.

Si vous avez d�fini la variable syst�me d'environnement JAVAFX_DEBUG � la valeur 1 avant de lancer le programme, vous pouvez utiliser la combinaison clavier CTRL-C pour quitter l'application. Cette variable est destin�e au d�veloppement, il vaudrait mieux �viter d'utiliser cette m�thode en environnement de production.

Vous pouvez �galement ouvrir une session sur le Raspberry Pi via SSH via un terminal (bash, Cygwin, Putty, etc.) de mani�re � tuer le processus Java qui fait tourner votre application.

Enfin, il vous reste la possibilit� de d�brancher puis de rebrancher votre Raspberry Pi de mani�re � le rebooter.

Mis � jour le 22 septembre 2014 bouye

Si, lors du passage en mode plein �cran, votre application ne prend pas toute la taille de la zone d'affichage, et que cela ne vient pas de votre code, c'est probablement que le frame buffer est mal configur� dans votre installation du Raspberry Pi. Vous pouvez �diter les valeurs framebuffer_width et framebuffer_height dans le fichier /boot/config.txt pour y modifier les dimensions du frame buffer de mani�re � ce qu'elles co�ncident avec une r�solution native de votre �cran physique

Mis � jour le 22 septembre 2014 bouye

Proposer une nouvelle r�ponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plut�t sur le forum de la rubrique pour �a


R�ponse � la question

Liens sous la question
pr�c�dent sommaire
 

Les sources pr�sent�es sur cette page sont libres de droits et vous pouvez les utiliser � votre convenance. Par contre, la page de pr�sentation constitue une �uvre intellectuelle prot�g�e par les droits d'auteur. Copyright � 2025 Developpez Developpez LLC. Tous droits r�serv�s Developpez LLC. Aucune reproduction, m�me partielle, ne peut �tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'� trois ans de prison et jusqu'� 300 000 � de dommages et int�r�ts.