Comment les" professionnels " font une interface graphique en java?

Merci pour vos réponses ma question précédente sur GUI en java. Je me demande maintenant quelles sont les solutions choisies par les professionnels pour obtenir une interface graphique agréable, pour des applications "réelles". Utilisez-vous swing et JComponents et changez simplement le "look and feel" ? Vous préférez une autre bibliothèque ?

Désolé si cette question peut sembler bizarre, je suis un étudiant et je ne sais pas vraiment comment java est utilisé dans le monde réel...

18
demandé sur Community 2010-04-11 18:09:39

7 réponses

dans notre société, Nous utilisons le Swing, car il est supporté par le JVM sorti de la boîte, mais nous utilisons des couleurs d'arrière-plan codées par couleur pour certains panneaux et boutons.

Si nous avions utiliser quelque chose de différent, comme SWT ou Jambi nous devrions également déployer ces Framework pour toutes les plateformes, et tester ces Framework pour toutes les versions D'OSses et java (supportées). Pas joli du tout.

il est cependant assez délicat de créer une application responsive agréable avec Swing; donc vous vraiment besoin d'utiliser SwingWorker et autres. Avec un peu d'expérience mais vous pouvez créer une application sympathique de cette façon.

et même si ce n'est pas le cadre le plus rapide à développer, le temps de développement est vraiment petit par rapport à la définition des exigences fonctionnelles de l'interface utilisateur, et le test et le soutien lorsque la version est publiée.

cela dit, notre cible est les ordinateurs de bureau. Si vous ciblez des appareils mobiles ou également besoin d'une interface web de votre choix peut varier.

9
répondu extraneon 2010-04-11 14:16:21

Je ne crois pas que quiconque préfère TEP plus. Swing l'a entièrement supplanté il y a onze ans, en construisant par-dessus pour corriger les défauts de la conception AWT 1.0.

le Swing n'est pas le seul moyen que les professionnels font Java UIs. Ça marche pour les ordinateurs de bureau, mais il y a aussi JavaFX maintenant. Pour le web, les UIs sont construits en utilisant HTML, CSS, JavaScript et JSPs.

4
répondu duffymo 2010-04-11 14:15:26

mon expérience est que la plupart des organisations qui veulent créer des interfaces graphiques riches utilisent encore Swing, et passer en revue manuellement toutes les nuisances des responsables de mise en page, etc.

L'utilisation de SWT est assez limitée aux organisations qui utilisent le RCP Eclipse comme plate-forme. Je ne sais pas pourquoi il ne s'est pas accroché en dehors de cette plateforme.

c'est triste à admettre, mais les interfaces graphiques Java Swing n'ont généralement pas l'air bien sauf si vous passez beaucoup de temps à créer une ambiance plus native pour eux. Même alors, ils perdent souvent sur l'esthétique à des programmes équivalents écrits spécifiquement pour les fenêtres et qui utilisent des API de fenêtre comme WinForms.

1
répondu Uri 2010-04-11 14:18:34

les applications les plus décentes que j'ai vues dans les dernières années ont été construites en utilisant Eclipse Rich Client Platform

Eclipse utilise le Standard Widget Toolkit

et fournit cadre D'édition graphique (GEF)

1
répondu stacker 2010-04-11 15:42:14

nous utilisons généralement Swing parce qu'il est pris en charge en JREs standard de la boîte. Normalement nous faisons la conception de forme initiale et l'accrochage d'événement dans Netbeans et ensuite l'exportons à tout ce que nous voulons, Eclipse, par exemple.

Netbeans crache du Java pur en utilisant des bibliothèques standard (plus un bocal ou deux que vous devez inclure) donc ce n'est pas une grosse affaire de concevoir le formulaire dans Netbeans et plus tard passer à autre chose.

certaines personnes ont suggéré de faire la mise en page du formulaire à la main en utilisant une mise en page gestionnaire. Je vois que comme une option uniquement si vous faites quelque chose de grand et très bien budgété qui doit être maintenu à l'infini. Sinon, ça prend trop de temps pour que ça en vaille la peine.

1
répondu Fabio de Miranda 2010-04-11 16:34:13

nous comptons sur SWT pour notre Java Interfaces graphiques. Oui, vous devez inclure une bibliothèque native externe, mais le look and feel est natif, plus réactif (bien que le Swing est devenu beaucoup plus rapide au cours des dernières années) et en harmonie avec d'autres applications sur la plate-forme cible.

1
répondu Zack Angelo 2010-04-12 21:49:17

Macintosh OS X crée son propre runtime Java. Ils donnent aux composants Swing la même apparence que les applications natives.

j'utilise strictement Swing. Je distribue de" vraies " applications de bureau via Web Start pour Mac et Windows qui se connectent avec le lecteur de carte à puce de l'utilisateur.

L'IDE NetBeans vous donne une façon WYSIWYG de créer vos formes. Je l'ai essayé, et c'est assez soigné, mais nous utilisons toujours Eclipse comme notre IDE et concevons les formes en code.

0
répondu Marcus Adams 2010-04-12 02:02:10