Choix langage win + mac + linux
Résolu
le_boss
Messages postés
172
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Bonjour,
J'aimerais développer un petit programme (avec base de données embarquée) qui puisse tourner sous windows + mac + linux sans modifier le code source. La question c'est: quel langage choisir ?
Je sais évidemment que Java est réputé pour son caractère multiplateforme, mais une chose me dérange beaucoup: les composants de l'interface graphique ne sont pas bien intégrés au style de l'OS, contrairement au .Net.
Est-ce qu'il existe des moyens de faire des "jolies" interfaces indépendamment de la plateforme sans changer le code source ?
J'aimerais développer un petit programme (avec base de données embarquée) qui puisse tourner sous windows + mac + linux sans modifier le code source. La question c'est: quel langage choisir ?
Je sais évidemment que Java est réputé pour son caractère multiplateforme, mais une chose me dérange beaucoup: les composants de l'interface graphique ne sont pas bien intégrés au style de l'OS, contrairement au .Net.
Est-ce qu'il existe des moyens de faire des "jolies" interfaces indépendamment de la plateforme sans changer le code source ?
A voir également:
- Choix langage win + mac + linux
- Adresse mac - Guide
- Liste déroulante de choix excel - Guide
- @ Sur mac - Guide
- Nettoyer son mac - Guide
- Win rar - Télécharger - Compression & Décompression
7 réponses
Toujours pour parler de Java : plutôt que de créer trois applications il te suffit de modifier les LookAndFeel. Ce ne sera peut-être pas exactement les même styles que l'OS mais on peut s'en rapprocher, voire laisser le choix à l'utilisateur du style à adopter.
Voici un petit code qui te permet de générer autant de fenêtre que de LookAndFeel installés sur la machine :
On peut facilement imaginer une liste déroulante générer à partir de cette liste et qui permettrait à l'utilisateur de choisir le style.
Tu pourrais également ajouter tes propres styles à cette liste (regarde par exemple ici).
Comme ça si les styles par défaut de Java ne te semblent pas assez proches de l'OS tu pourras les recréer toi même sans modifier tes applications, juste les styles.
Voici un petit code qui te permet de générer autant de fenêtre que de LookAndFeel installés sur la machine :
public static void main(String...args) { for (LookAndFeelInfo lafi : UIManager.getInstalledLookAndFeels()) { try { UIManager.setLookAndFeel(lafi.getClassName()); // Fenetre extends JFrame new Fenetre().setTitle(lafi.getName()); } catch (Exception e) { e.printStackTrace(); } } }
On peut facilement imaginer une liste déroulante générer à partir de cette liste et qui permettrait à l'utilisateur de choisir le style.
Tu pourrais également ajouter tes propres styles à cette liste (regarde par exemple ici).
Comme ça si les styles par défaut de Java ne te semblent pas assez proches de l'OS tu pourras les recréer toi même sans modifier tes applications, juste les styles.
Bé pas grand chose... Un programme doit nécessairement s'adapter à l'OS qui l'accueil, c'est comme ça !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ça veut dire que je dois développer trois versions en parallèle, une pour chaque OS... même en Java, c'est bien ça ?
Comment faut-il s'y prendre pour faire un programme décliné en trois versions qui reste maintenable ? J'imagine qu'il y a au moins des bonnes pratiques ?
Comment faut-il s'y prendre pour faire un programme décliné en trois versions qui reste maintenable ? J'imagine qu'il y a au moins des bonnes pratiques ?
Voici une petite liste, en particulier Quaqua LnF ressemble à Mac OS X, et Office LnFs à Windows XP.
Mais dans la plupart des cas utiliser le LnF de l'OS pourrait suffire :