Pour mon boulot, je travaille avec des DB Oracle.
Alors, j'utilise SQL Developer (http://www.oracle.com/technetwork/de...iew/index.html)
Et Squirrel SQL (http://squirrel-sql.sourceforge.net/)
Je les trouve très pratique tous les 2...
Pour mon boulot, je travaille avec des DB Oracle.
Alors, j'utilise SQL Developer (http://www.oracle.com/technetwork/de...iew/index.html)
Et Squirrel SQL (http://squirrel-sql.sourceforge.net/)
Je les trouve très pratique tous les 2...
Si on parle vraiment d'interface, je mettrais mon boulot www.ae2ls.com, qui est un logiciel de gestion pour les auto-entrepreneurs, et www.osteo2ls.com, qui est un logiciel de gestion de cabinet pour ostéopathe.
Les 2 ont une librairie commune que j'ai développé et qui "override" quelques composants de swing, pour leur donner des comportements particuliers ou un aspect bien différent.
Mais il n'y a que du swing la dedans
On peut voir un aperçu en vidéo ici : [ame="http://www.youtube.com/watch?v=OKuHRrXAthY"]http://www.youtube.com/watch?v=OKuHRrXAthY[/ame]
Ah les look and feel java... Je trouve celui proposé par Néopucène "oyoaha" un peu dégueulasse, pas très pro avec ses pastels qui font un peu candyshop vintage.
Sinon il est vrai que si on reste sur les Laf de base on peut être déçu :
- Le rendu platform est souvent minable sous linux
- Metal est grossier et assez hideux
- Nimbus est franchement pas trop vilain mais peu lisible
Mais si on s'écarte du standard pour se diriger vers du commercial :
http://www.centigrade.de/en/products...-look-and-feel
http://www.jyloo.com/synthetica/themes/
Surtout pour ce dernier, j'adore "looks", élégant, sobre, et **lisible**. Il faut cependant vérifier lorsqu'on choisit un Laf que les fenêtres comme les fileDialog et printDialog soient aussi lookées. Ca m'est arrivé de voir des Laf assez jolis et au moment d'imprimer on se paie du vieux "Metal" dégueu lorsque la fenêtre *native* n'est pas disponible (sous linux souvent).
Enfin il est possible aujourd'hui de faire des applications avec un look natif en utilisant SWT ou alors de profiter d'un style unique consistant sur tous les environnements avec swing ce qui peut être très intéressant.
Et si on programme attentivement, ce n'est pas lent du tout contrairement à la croyance populaire.
Il est dommage que le desktop en java n'ait pas eu la place qu'il méritait. A titre d'exemple, les swinglabs components qui partaient d'un bonne idée sont tombés en décrépitude dans leur coin et après le rachat d'oracle, ils sont restés des mois indispos sur le net avec avertissement de certificats SSL invalides etc...
Il y avait pourtant de quoi bien faire, il aurait suffit d'investir un peu plus dans Swing, de rendre Java web start un peu plus facile à mettre en oeuvre, peaufiner un peu les API d'impression, tout ou presque me fait dire que c'est un peu du gâchis tout ça.
Et maintenant l'avenir est du côté de javafx. Il sera pourtant certainement difficile pour Oracle de convaincre avec une API qui est restée dans un état inutilisable pendant quasiment 4 ans.
Je suis d'accord. Mais, sur les dernières distributions Linux, le Java 7 et l'OpenJDK sont mieux intégrés. Les boîtes de dialogues sont adaptées au système (souvent le look GTK d'ailleurs). Pour ma part je développe surtout sur Ubuntu et Kubuntu. Depuis la version 11.04 (on est à la 12.04, maintenant), le Java est vraiment mieux intégré et plus rapide (je dois souvent faire des benchmarks).Il faut cependant vérifier lorsqu'on choisit un Laf que les fenêtres comme les fileDialog et printDialog soient aussi lookées. Ca m'est arrivé de voir des Laf assez jolis et au moment d'imprimer on se paie du vieux "Metal" dégueu lorsque la fenêtre *native* n'est pas disponible (sous linux souvent).
Aussi du même avis. Sur les projets BeDesk et Abstrasy, nous n'utilisons pas de L&F préfabriqué. Il s'agit tout simplement de surcharges des composants swing habituels. De cette manière, on peut garder tous les avantages de l'implémentation swing tout en retravaillant complètement les composants. Très souvent, d'ailleurs, des parties importantes des objets ne sont même plus dessinés par swing, mais directement par une méthode redéfinie. On s'aperçoit alors que l'UI est plus réactive (swing fait tout plein de choses au cas où -lorsqu'on sait ce qu'on veut, on peut réduire fortement cette partie du traitement avec un gain de performance visible). La contre-partie, c'est qu'il faut accepter un effort de programmation plus important.Enfin il est possible aujourd'hui de faire des applications avec un look natif en utilisant SWT ou alors de profiter d'un style unique consistant sur tous les environnements avec swing ce qui peut être très intéressant.
Et si on programme attentivement, ce n'est pas lent du tout contrairement à la croyance populaire.
Pour ce qui est du look unique quelque soit le système. Je suis aussi partisan de cette option. En effet, on s'y est habitué avec les sites et les applications web qui ont la même interface quelque soit le système. Cela donne aussi une identité plus forte au programme et l'utilisateur voit les mêmes captures d'écran dans la documentation sans que cela lui pose de problème.
J'ai développé il y a quelques temps un moteur CSS pour Swing (et autres). Cela m'a permis de skinner facilement mes interfaces Swing de base pour les rendre plus sexy. J'ai toujours eu un faible particulier pour VisualStudio 2010, alors j'ai réutilisé ses couleurs dans la plupart des mes applications, mais changer de skin ne nécessite plus que changer quelques propriétés CSS, ce qui est loin d'être compliqué
Je passerai bien à JavaFX, mais dans la communauté android (pour laquelle je développe le plus de trucs), Java6 a encore la vie dure, et forcer les gens à installer un framework de plus est une bonne façon de limiter la distribution de son application (je remercie Oracle d'avoir intégré JFX à la distrib officielle d'ailleurs, c'est peut etre le seul trucs de bien qu'ils ont fait).
Quelques shots des applications que j'ai pu faire ces derniers mois (c'est du dev sur temps libre, donc c'est loin d'être ultra complexe bien sur):
- http://www.aurelienribon.com/blog/wp.../04/pbe-02.jpg (Physics Body Editor)
- http://www.aurelienribon.com/blog/wp...er-gui-3.1.jpg (LibGDX TexturePacker-Gui)
- http://www.aurelienribon.com/blog/wp...d-party-01.jpg (LibGDX Project Setup)
- http://www.aurelienribon.com/blog/wp...io-preview.jpg (Universal Tween Studio, j'ai refait l'éditeur de Expression Blend sur celle là, toujours l'attirance pour MS sans doutes...)
![]()
AurelienRibon > Ah bah justement, m'étant mis à la programmation Android et donc à LibGDX (après avoir été dégoûté par le gâchis qu'est AndEngine, par manque de documention...) j'avais trouvé ces outils magnifiques pour du java
Bravo, vraiment
J'avoue que personnellement, codant majoritairement en C++ / Qt, j'ai toujours été rebuté par les interfaces SWING de base et c'est pourtant quelque chose de vraiment essentiel.
Merci
J'ai toujours eu du mal avec la politique de Sun/Oracle concernant Swing. La lib n'a pas bougé d'un poil depuis des lustres (les changements dans l'API avec java7 sont bienvenus mais vraiment minimalistes). Je ne demande pas à pouvoir faire des interfaces metro avec Swing, mais JavaFX aurait du être directement intégré à l'API standard, comme WPF l'est dans le framework .NET.
Il y a ZBrush, signé www.pixologic.com que j'ai rencontré il y a longtemps. Je l'ai trouvé assez abouti.
ZBrush est écrit en java ???
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
MineCraft ?![]()
Je suis un fan de Minecraft, mais je risque d'avoir du mal a justifier a mon patron que c'est "une application de bureau"
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Le travail de Karsten Lentzsch, un des grands experts Swing de longue date
http://www.jgoodies.com/download/pre...g%20design.pdf
Bonsoir,
Si j'ai bien compris les applications Java ont la réputation de ne pas avoir de belles interfaces graphiques ? C'est bien ça ?
Doit-on comprendre qu'avec les autres langages c'est beaucoup mieux ?
C'est dommage car je voulais me mettre à Java avant de passer éventuellement à C#.
Et JavaFx ne change-t-il pas les choses ?
Finalement je me demande quels sont les avantages de Java à part la portabilité, qu'est-ce qui a fait son succès ?
PS : Ce sont de vraies questions, je m’interroge vraiment, je n'y connais pas grand chose...
Bonjour,
L'IDE Java IntellijIdea est écrit en Swing et son interface est très réussie je trouve :
http://www.jetbrains.com/idea/index.html
En effet c'est une réputation qu'il se traine depuis toujours. Je n'ai pas eu l'impression que c'était beaucoup mieux dans d'autre langage, mais il est clair que pas mal des repoches qui lui sont fait sont justifiés.
Je n'ai pas testé JavaFX en profondeur mais il est clairement pensé pour le développement d'interface graphique que alors que Swing semblait complètement abandonné depuis des années.
En dehors de la portabilité, Java est quand même un langage qui a ses avantages. Je dirais que c'est un C++ auquel on a retiré la plupart des aspects inutilement complexes et dangereux.
Il a de plus une API de base qui est a la fois plutôt complète et bien documentée, même si elle a quelque lacunes sur les fonction proche du système.
Tu es sur que Vuze est fait en Java ?
Mickael
Responsable Java de Developpez.com (Twitter et Facebook)
Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
--------
Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
Page de Developpez.com : mbaron.developpez.com
Twitter : www.twitter.com/mickaelbaron
Blog : mickael-baron.fr
LinkedIn : www.linkedin.com/in/mickaelbaron
DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l
A moins que ça ait changé récemment, oui Vuze (ex-azureus) est en Java.
Partager