squalyl (./66) :
techniquement, il est la définition de Sun, pas de gcj ni la tienne.
Non, techniquement, il y a ce que le Java est objectivement, c'est un langage de programmation et une librarie de classes.
Sun peut "définir" que Java est une plateforme tout comme tu peux définir que 2+2=5, ça ne le rend pas plus vrai.

Uther (./67) :
Toujours est-il que en JAVA que l'on utilise les Layouts correctement, mal ou même pas du tout, le rendu est quasi identique avec le cross-platform l&f .
Donc en plus, leur look&feel par défaut ne respecte pas le réglage de dpi de l'utilisateur?

=> Poubelle!
Parce que ce sont bien les dpis le problème principal quand on n'utilise pas les layouts, pas les styles.
C'est bien pour cela que je disais que c'est impossible de s'assurer vraiment que le rendu natif d'une autre plateforme est bon, sans la posséder.
Si ton application fonctionne correctement avec
tous les styles livrés avec Qt, il y a de fortes chances qu'elle fonctionne correctement avec les styles natifs aussi. Et il faut savoir que "il y a de fortes chances" est suffisant dans le domaine du libre, les développeurs de logiciels libres sont bien conscients qu'ils ne peuvent pas tester sur toutes les plateformes sur lesquelles leur logiciel sera employé.
et dans les deux cas on peut passer de l'un a l'autre en une ligne de code qu'est sensé connaitre un développeur qui a dépassé le stade du "hello world".
Mais ça ne sert à rien à l'utilisateur qui se trouve bloqué avec une application non-native parce que le développeur a été trop paresseux pour mettre cette ligne! C'est bien pour ça que le look&feel
par défaut est important.
C'est au développeur de choisir lequel il préfère, c'est très bien ainsi
Ben non, c'est à l'utilisateur! Et c'est bien comme ça que fonctionne normalement Qt (cf. qtconfig), et le choix par défaut est celui que la plupart des utilisateurs attendent (look&feel natif). (Maintenant, il y a des logiciels propriétaires pourris qui font joujou avec les réglages de style, genre Skype auquel il faut passer un paramètre spécial pour désactiver le style forcé, mais ça reflète bien l'attitude arrogante des logiciels propriétaires, où les développeurs "choisissent pour toi".)
et ne vaut vraiment pas la peine de troller sur ces détails insignifiants.
Ce n'est pas insignifiant. Le look&feel par défaut du toolkit est aussi celui de 99% des applications. Et c'est le choix pour l'utilisateur qui m'intéresse, pas pour le développeur! Le choix de style que je veux utiliser en tant qu'utilisateur est
mon choix, pas celui du développeur de l'application, ça ne le regarde pas du tout! Il (ou plutôt son logiciel) a à s'adapter à mon choix, pas l'inverse.
Certes mais les contributeurs ça court pas forcement les rues.
Bah tant pis, il n'y aura pas de version Mac alors (et la version W32 sera cross-compilée et jamais testée, si elle existe). Les gens qui utilisent ces OS seront bien obligés de contribuer s'ils veulent utiliser l'application. (C'est comme ça que fonctionnent pratiquement tous les logiciels libres. S'il y a des portages W32, en général c'est bien parce qu'un utilisateur de cet OS s'est mis à porter le logiciel!)
Et j'attends toujours un cross compiler pour MacOS X qui m'évitera de recourir à un hackintoch bancal.
C'est bien pour ça que je ne propose pas de binaires pour OS X pour mes logiciels.
Cela dit, il est probablement possible de cross-compiler avec les fichiers "hackintosh" copiés sur une partition GNU/Linux. (On utilise une chaîne d'outils cross pour Darwin et on linke avec les libs "hackintosh".) Mais ce n'est pas plus légal qu'utiliser directement le système "hackintosh".

Non ce n'est pas que un langage de programmation.
Tu peux discuter autant que tu veux là-dessus, mais ce qui compte, c'est que ce n'est ni un système d'exploitation ni une interface graphique (genre X11), ni un environnement desktop (genre KDE), et c'est à l'ensemble de ces composantes (ce que j'appelle "plateforme") de définir le look&feel, pas à une soi-disant "plateforme" de développement qui ne fait que tourner par dessus la vraie plateforme. Donc ce qu'est exactement le Java n'a aucune importance pour ça.