J'écris une demande de client grasse que j'aimerais idéalement être une plate-forme inter-plate-forme, mais peut se contenter de Windows - uniquement sur la base des éléments suivants: P>
Si l'un de vous est basculé de formulaires de fenêtres pour balancer, quels étaient les plus gros obstacles? p>
L'appel initial était-il d'être multiplate-forme de la plate-forme à la fin, ou serait une application Windows moins rapide et moins flexible a été meilleure? P>
Si vous utilisez Java Swing, quels IDE préférez-vous pour la mise en page de glisser-déposer? P>
8 Réponses :
Eh bien, bien sûr, c'est une question de goût, mais pour un environnement de fenêtres, je préférerais que les formulaires de Windows (que vous pourriez théoriquement essayer de courir sur d'autres plates-formes via mono) ou WPF (qui est une meilleure option pour un Demande clientèle en matière de graisse en ce qui concerne). J'ai vu beaucoup d'applications de swing vraiment laides, qui sont cependant sur la plate-forme transversale. En effet, avec un petit travail supplémentaire, vous pouvez obtenir presque natif sur chaque plate-forme. Vous pouvez utiliser Netbeans pour glisser / goutte avec balançoire. p>
On dirait que ce que vous voulez entendre est: "N'utilisez pas de swing Garder avec des winforms" alors c'est ici: ne pas utiliser Swing. Si vous vous sentez plus à l'aise avec C #, je pense que c'est la seule raison pour laquelle vous devez y aller. p>
Les applications swing sont rapides et toute la plate-forme est suffisamment bonne, mais elle a certainement besoin de temps pour l'apprendre. p>
Si vous décidez de l'essayer, je vais suggérer que NetBeas ou Idée Intellj, tous deux ont des bons constructeurs d'interface graphique. p>
mais vraiment, il suffit de garder avec c # p>
Téléchargez NetBeans et essayez de faire une application simple Swing. L'éditeur d'interface graphique est vraiment sympa et puissant et facilite la possibilité de faire la conception à la main. Vous ajoutez ensuite des fonctionnalités avec des extraits de code placés où NetBeans vous dit. P>
J'ai fait à simple "lire dans une feuille Excel sur JTAble et télécharger JTAble vers la base de données" Application GUI de zéro en une journée. Je prévoyais juste de faire l'interface graphique dans Netbeans, puis de l'importer à Eclipse et de faire le grognement, mais il était beaucoup plus facile de rester dans des NetBeans. P>
Essayez-le, vous pourriez aimer cela. P>
Edit: Concernant la vitesse de Swing: Il y a eu beaucoup d'améliorations et il peut s'agir de très vite et de snapper. Le problème habituel est que le programmeur de créer comme code sensible au swing pour appeler à faire ses affaires, et il y a quelques éléments techniques dont vous avez besoin pour comprendre si vous rencontrez ce problème (essentiellement des trucs lourds sur les threads de fond). p>
Un point qu'aucune des autres réponses n'a été traitée est, quels sont les utilisateurs finaux de l'application en attente? Ont-ils besoin d'une application croisée croisée? P>
J'ai examiné rapidement le Guide visuel Pour balancer des composants (Windows Look and Sentence) et tous les composants semblent avoir un style Windows XP, qui peut être un problème si votre de logiciel sera exécuté sur Windows Vista / 7 (qui dit, la bibliothèque Swing Peut bien se ré-thémner lorsqu'il est exécuté sous Vista / 7, mais je ne pouvais pas trouver quoi que ce soit qui a dit de la manière). P>
Il est plus facile de travailler avec des formulaires en raison des meilleurs outils de conception dans Visual Studio et de l'aide de MSDN et d'autres sources. Swing semble être lent à démarrer par rapport aux formulaires. Voir: http://www.codeproject.com/kb/dotnet/runtimePerformance.aspx Aussi aujourd'hui, la balançoire est moins utilisée sur le bureau que d'autres technologies. P>
Je développe une interface graphique de latence complexe dans une banque à l'aide de la plate-forme RCP NetBeans. Il y a beaucoup de personnes à l'aide de NetBeans . Je travaille aussi avec Winform Devs aussi. P>
Les gars de Winform ont des grilles et des widgets extrêmement riches en performances / hautes performances et d'empreintes de pas, en particulier des offres commerciales telles que l'infratrisance. Les applications NetBeans peuvent avoir de grandes empreintes de ressources de ressources afin qu'il ait vraiment besoin d'être quelque chose que votre client passe la plupart de ses ressources informatiques. p>
S'il doit être maigre et interface riche ou rapide, alors Winforms est la voie à suivre. p>
Si vous souhaitez qu'une grande bibliothèque d'API construit et maintienne une grande partie de l'interface graphique complexe et la liberté d'une pile technique complètement portable, je choisirais Java à chaque fois. P>
Cela dit, NetBeans IDE est épouvantable! Vous feriez bien de visiter blog de Geertjan's si vous allez pour cela. p>
Enregistrement de votre code régulièrement vers une succursale lors de l'utilisation de l'éditeur graphique MATISSE, cela devient souvent fou et traverse vos mises en page et ne parvient pas à annuler. Le traitement de la dépendance de la plate-forme RCP sous-jacente -IF Il vous amène dans une torsion - peut être difficile, mais toujours mieux que Osgi! P>
Bonne chance, le développement de l'interface graphique n'est pas aussi facile que les gens disent! P>
C # Règles ... Il n'y a aucune question à propos de C # (.NET) lorsque vous souhaitez développer votre demande rapidement. À titre d'exemple, vous pouvez comparer les options (flexibilité) de DataGrid avec la maquette JTable .. Je suis sûr que vous ne serez pas surpris. P>
Je vois que les gens disent utiliser des winforms pour le développement rapide, ce que beaucoup peuvent ne pas réaliser, c'est que vous ne pouvez pas appliquer le modèle de conception de contrôle de la vue modèle ou tout modèle de conception à Winforms. NetBeans n'autorise pas également à utiliser des motifs de conception et il masque le code. Si vous utilisez Java, n'utilisez pas de constructeurs d'interface graphique, tapez-le à la main. J'ai utilisé à la fois des langues et profiter de Swing plus parce que je peux modéliser le code de l'interface graphique comment je veux. Winforms ne vous donne pas cette liberté. Aussi Java a beaucoup plus de bibliothèques. Il m'a fallu un mois pour apprendre le développement de balançoire à un niveau professionnel surveille une vidéo Udemy que j'ai achetée, obtenez une vidéo. p>
J'aime Eclipse avec Windowbuilder, très agréable pour balancer
Cela pourrait vous aider pour le 'Si l'un de vous est passé de Windows Forms pour balancer, quels étaient les plus gros obstacles?' Question: Stackoverflow.com/questions / 740625 / ...
Bad Bad Bad Performance est un mythe. Une interface graphique a une mauvaise performance quand elle a été écrite par un développeur qui ne comprend pas Swing. Quant à votre question, Swing prend beaucoup de temps pour s'habituer à (lire: connaître tous les pièges à swing et comment travailler autour d'eux).
@JFPELLEPRET Old Post mais ce n'est certainement pas un mythe, votre usage de la CPU Skyrockets up washewer vous redimensionnez même un jframe vide.