Qu'est-ce que l'éditeur de GUI Java offre pour le développement rapide et la facilité de maintenance (c'est-à-dire Eclipse / SWT et Netbeans / Matisse)?

StackOverflow https://stackoverflow.com/questions/112854

Question

Entre Eclipse / SWT ou Netbeans / Matisse, que vous donne l’éditeur d’interface graphique Java en termes de développement rapide et de maintenabilité?

Était-ce utile?

La solution

Vous posez vraiment deux questions différentes: SWT vs Swing et l'éditeur d'interface graphique Eclipse vs l'éditeur d'interface graphique Netbeans (Matisse).

Premièrement, la différence entre SWT et Swing est qu’il s’agit de deux bibliothèques d’interface graphique fondamentalement différentes. Cela revient à demander la différence entre Tk et Win32, ou Java Swing vs .NET Forms (pour ne pas dire que SWT est .NET). Il y a beaucoup de discussions à ce sujet sur SWT vs Swing - je ne connais pas suffisamment SWT pour résumer les différences.

Tout d'abord, permettez-moi de dire que mon parti pris est en faveur de Netbeans et que j'ai passé 10 ans à apprendre l'IDE de son temps en tant que Forte.

En ce qui concerne l'éditeur graphique, Eclipse et Netbeans ont des produits fonctionnellement similaires, mais implémentent le code de manière très différente.

Mon observation est que Matisse se comporte, fonctionne et produit un code qui rappelle celui de Visual Studio .NET. Il existe des sections d'initialisation et des comportements personnalisés clairs pour certains objets (tels que JTable). Vous pouvez & personnaliser; Personnaliser " un objet et ajoutez votre propre code arbitraire via l’éditeur d’interface graphique très facilement pour tout, de l’initialisation à la définition de propriétés individuelles. Pour la gestion des événements, la réplication des "délégués" est activée par défaut. dans .NET en utilisant des classes internes anonymes et en invoquant une méthode autonome. L’éditeur d’interface graphique lui-même fournit un accès détaillé au modèle d’objet de formulaire et dispose d’un riche ensemble de personnalisations. Vous avez également la liberté de déposer des beans non-GUI dans le formulaire à utiliser par les composants de l'interface graphique, tels que les modèles (modèle de table, modèle de liste, etc.), les objets liés à JPA, les travailleurs, etc. Ce qui prenait une semaine à produire à la main - SWING prend une journée avec Matisse (même s’il faut vraiment apprendre Matisse pour le faire). Si vous codez à la main depuis des années, réapprendre à utiliser un éditeur d'interface graphique de manière efficace va devenir un long et difficile moteur.

Le code est hautement maintenable depuis Matisse; il n’est PAS destiné à être édité en dehors de Matisse, mais le code convient à l’édition si vous en aviez besoin (beaucoup de personnes que je connais utilisent l’interface graphique de Netbeans puis copient le code source dans Eclipse).

L’éditeur d’interface graphique Eclipse est une créature très différente. L’éditeur ou les éditeurs d’interface graphique ont à peu près les mêmes capacités globales, mais j’ai constaté qu’ils étaient moins élaborés. Les capacités de mise en page sont à peu près égales, même si les erreurs sont parfois un peu moins tolérantes. Certaines personnalisations m'ont obligé à accéder au fichier source et à l'éditer directement, au lieu d'accéder aux personnalisations du code via l'interface graphique. Le code produit est très différent de Matisse. Les composants de l'interface graphique sont ajoutés et initialisés par le biais de " getters " et est dispersé dans le fichier; C'est bien parce que chaque composant est isolé / groupé en une seule fonction, mais gênant lorsque vous devez diagnostiquer de mauvaises interactions entre l'initialisation des composants. Il en va de même pour les gestionnaires d’événements - très différents de matisse.

Eclipse n’a pas non plus fourni de protection contre la modification / rupture / falsification du fichier GUI créé, alors que Netbeans était presque odieux avec ses protections. En ce qui concerne la facilité de maintenance, le code Eclipse est probablement un peu plus proche de la façon dont un humain produirait du code Java ... personnellement, je trouve le code qu'il produit plus difficile à maintenir, mais je regarde le code généré par Matisse depuis le début. beta donc mon avis n’est guère objectif sur ce sujet.

Netbeans a également la capacité d’utiliser le même éditeur pour la construction d’applications de structure Swing, de Netbeans RCP, etc. Je ne suis pas sûr que Eclipse fasse de même.

Autres conseils

C’est vraiment subjectif - nous utilisons à la fois Eclipse et Netbeans. Je pense que cela revient à une question de préférence.

Personne ne peut vous dire lequel est le meilleur. Ceci est complètement sujet à changement par développeur. Voici une recherche sur Google pour "Eclipse vs Netbeans". et vous pouvez examiner certains avantages et inconvénients auxquels d’autres ont déjà jeté leurs pensées. Eclipse contre NetBeans

Je pense que vous devriez faire plus de recherches pour savoir si vous voulez que l'application résultante soit basée sur SWT ou sur Swing. Quel IDE utiliser devrait être le facteur le moins important.

Personnellement, je suis un utilisateur d’Eclipse, mais j’ai entendu de très bonnes choses à propos de Matisse, je le prendrais donc au sérieux si je devais créer une interface utilisateur Swing. BTW, si vous achetez MyEclipse, il intègre Matisse.

Certains diront peut-être que le produit final que vous souhaitez utiliser dépend en fait de la facilité d'utilisation - ce qui est suggéré dans la question.

Cet article suggère que l'éditeur Netbeans / Matisse est plus facile à utiliser - vous devez donc l'utiliser sur vos projets. >

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top