Question

Je travaille sur la conception et la création d'une application de bureau.Je pense utiliser Eclipse ou NetBeans pour la base de cette application.Cependant, je n’ai jamais construit sur aucune de ces plateformes.Personnellement, j'ai tendance à utiliser Netbeans car il semble que cette plate-forme soit une courbe d'apprentissage plus facile.Mais je voulais demander aux personnes qui ont déjà construit sur ces plates-formes, laquelle est la plus facile à utiliser ?

Ma définition personnelle de Easer est la suivante :

  • Facile à démarrer

  • API cohérente et logique

  • Bonne documentation

  • Facile à construire et à déployer

Merci beaucoup,

Josh

Était-ce utile?

La solution

Je ne peux pas en dire assez sur la plateforme Eclipse RCP.Je le recommanderais pour tout développement d'application de bureau Java.

Il est gratuit, propose d'excellents didacticiels et permet le développement multiplateforme d'applications de bureau riches qui utilisent la boîte à outils de fenêtrage native du système d'exploitation, ce qui signifie que votre application aura un aspect natif sur n'importe quelle plate-forme.Il dispose également d'une API propre qui reste hors de votre chemin et fait du déploiement sur n'importe quelle plate-forme un jeu d'enfant.

Si vous êtes intéressé, consultez ce livre : http://www.amazon.com/Eclipse-Rich-Client-Platform-Applications/dp/0321334612

Autres conseils

  • Facile à utiliser:J'ai de l'expérience en développement sur Eclipse et je dois dire qu'il n'est pas facile de comprendre son modèle de développement.Bien sûr, pour les choses de base, il y a des assistants qui facilitent la tâche, mais pour quelque chose d'un peu plus complexe, c'est tout simplement difficile.Je ne connais pas Netbeans, mais j'ai entendu dire que c'était plus simple.
  • API cohérente:Je pense qu'Eclipse gagne dans cet aspect.Il fonctionne sur OSGI (apporte cependant une certaine complexité) et possède des extensions de plugins pour à peu près tout.Cela semble être la plate-forme de choix pour le développement de plugins, donc je peux supposer qu'elle est fiable.
  • Documentation:Eclipse gagne de loin.L'aide du site Eclipse est excellente et la liste de diffusion contient de nombreuses questions d'utilisateurs.

J'ai utilisé Eclipse comme base de framework, mais il s'agissait principalement d'utiliser simplement SWT - nous n'avons pas vraiment utilisé beaucoup de RCP.

Cela dépend vraiment de ce que vous écrivez, mais d'après ce que j'ai appris en utilisant Eclipse, il ne convient vraiment qu'à l'écriture d'une application qui implique l'édition de données à l'aide de différentes vues (tout comme l'édition de code).

Tout ce qui est plus aléatoire que cela peut vous amener à commencer à pousser le framework dans une direction dans laquelle il n'a pas été conçu et à provoquer un échec massif.

Vous utiliserez Swing pour développer votre application, car tout autre framework de fenêtrage n'est utile que si vous avez des connaissances préalables ou l'expérience appropriée.

Vous pouvez compter sur http://www.javadocking.com/ pour rationaliser votre candidature.

Si les exigences de votre application sont fortement axées sur l'interface utilisateur, vous pouvez peut-être regarder dans une autre direction, comme Adobe Air.

RCP a une courbe d'apprentissage plus longue, mais une fois que vous avez appris les bases, l'IDE Eclipse lui-même prend très bien en charge la création d'applications RCP.Je n'ai construit qu'un plugin pour NetBeans (pas une application à part entière), et la courbe d'apprentissage a été moindre que pour l'application RCP.Le livre Plateforme client riche Eclipse :Conception, codage et packaging d'applications Java(TM) fournit une introduction détaillée à la création d’applications RCP.

Veuillez consulter certaines des applications open source sur http://www.eclipse.org/community/rcp.php avant d'estimer que RCP sert uniquement à créer un éditeur de texte.Merci.

J'ai une tâche similaire et j'envisage également différents frameworks.J'ai une certaine expérience avec Eclipse (~ 4 mois de développement de RCP) et maintenant Netbeans (j'ai joué pendant quelques jours).À mon humble avis, ces cadres sont trop compliqués.Vous finissez simplement par déboguer dans des chargeurs de plugins spécifiques à Eclipse en essayant de comprendre pourquoi vous obtenez une ClassNotFoundException ou un NullPointer.La même histoire avec NetBeans :d'une manière ou d'une autre, quelque part lit les fichiers de configuration XML et crée une interface utilisateur à partir de cela, cool, tant que vous suivez le didacticiel.Et bien sûr, vous ne pouvez pas développer un RCP basé sur Eclipse en utilisant un autre IDE, NB est également très jaloux de son utilisation (à moins que vous ne fassiez quelques hacks comme je l'ai fait).Ce qui me manque, c'est un moyen clair de déboguer mes threads du principal à l'action effectuée.Au lieu de cela, on me dit toujours ce que je dois faire pour éviter les exceptions.Et donc je dois croiser les doigts à chaque fois que j’essaie de créer quelque chose de nouveau.Et ça ne marche jamais du premier coup.Maintenant, j'ai réfléchi aux fonctionnalités dont j'avais besoin et j'ai recherché des projets plus petits qui visent des fonctionnalités spécifiques comme la gestion des plugins, par exemple.Et il y en a plein.Compilez simplement une liste des fonctionnalités dont vous avez besoin et commencez à ajouter des frameworks plus petits en les intégrant dans votre projet.Cela est également logique puisque votre projet devrait au final consommer moins de RAM.

J'ai fait un peu de travail avec les deux, mais uniquement sur des applications relativement simples.Les deux semblent avoir des capacités à peu près égales.Personnellement, je préfère la plateforme Netbeans car elle me semble plus logique.

Vous devriez également considérer JSR-296, le Swing Application Framework.Il fournit un cadre de base pour créer des applications Swing, gérer les ressources des applications, l'état, etc., mais sans autant de « bagages » que Netbeans et Eclipse.L'EDI Netbeans dispose d'un certain nombre d'outils pour créer des applications sur SAF.Voir https://appframework.dev.java.net/ pour plus d'informations.

Sans en savoir plus sur votre application, il est difficile de vous indiquer les forces/faiblesses appropriées des deux plateformes.

Si vous voulez vraiment éviter la maintenance multiplateforme, travaillez avec Swing.Cela vous achète toutes les plateformes.RCP nécessite des bibliothèques natives pour chaque plateforme.

Nous avons eu de bonnes expériences avec Swing.

J'utiliserais Eclipse RCP lorsque vous avez vraiment besoin d'une plate-forme à construire par-dessus, pas seulement d'un "widgetery" comme swing ou swt.RCP est solide et cohérent, modulaire et très flexible.Une fois que vous le maîtrisez, vous obtenez d’énormes avantages.En tant que plate-forme, elle vous donne les éléments les plus couramment utilisés : préférences, configurations, mises à jour automatiques, gestion de la mise en page, image de marque, etc.Vous créez un produit, pas une application.Mais la courbe d’apprentissage est assez abrupte au début.

Swing par contre n'est pas une plateforme, vous réinventerez la roue en écrivant vos propres choses comme je l'ai mentionné plus haut.Mais oui, le swing est plus rapide à apprendre et à démarrer.Je pense que cela convient mieux aux petites applications avec une durée de vie plus courte.

Regardez quelques-unes des applications open source sur http://www.eclipse.org/community/rcp.php avant d'ouvrir, ce RCP sert uniquement à construire un truc.

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