2008-09-09 7 views
17

Je travaille sur la conception et la construction 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 plates-formes. Je suis personnellement penché sur l'utilisation de netbeans car il semble que cette plate-forme est une courbe d'apprentissage plus facile. Mais, je voulais demander aux gens qui ont réellement construit sur ces plates-formes avant lequel est plus facile à utiliser?Java Desktop framework d'application

Ma définition personnelle de easer est la suivante:

  • Facile à démarrer avec

  • API cohérente et logique

  • Une bonne documentation

  • Facile à construire et déployer

Merci beaucoup,

Josh

Répondre

6

Je le recommande pour tout développement d'applications de bureau Java.Il est gratuit, propose de superbes didacticiels et permet le développement multiplateforme d'applications bureautiques riches utilisant la boîte à outils native de fenêtrage de système d'exploitation, ce qui signifie que votre application sera native sur n'importe quelle plate-forme. Il a également une API propre qui reste hors de votre chemin, et rend le déploiement sur n'importe quelle plate-forme un morceau de gâteau.

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

1

J'ai utilisé Eclipse comme base-cadre, mais il a été la plupart du temps tout en utilisant SWT-- nous ne pas vraiment utilisé une grande partie du RCP. Cela dépend vraiment de ce que vous écrivez, mais d'après ce que j'ai appris à l'aide d'Eclipse, il est vraiment adapté uniquement à l'écriture d'une application qui implique l'édition de données en utilisant différentes vues (comme le code d'édition).

Tout ce qui est plus aléatoire que peut vous obliger à commencer à pousser le cadre dans une direction où il n'a pas été conçu et qui provoque une panne massive.

1

Vous utiliserez Swing pour développer votre application, car toute autre structure de fenêtrage n'est utile que si vous possédez une connaissance préalable ou l'arrière-plan approprié.

Vous pouvez compter sur http://www.javadocking.com/ pour vous simplifier l'application.

Si vos besoins d'applications sont fortement axés sur l'interface utilisateur, vous pouvez peut-être regarder dans une autre direction, comme Adobe Air.

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

RCP a une courbe d'apprentissage plus, mais une fois que vous apprenez les bases de l'IDE Eclipse se prend en charge la création d'applications RCP très bien. J'ai seulement construit un plugin pour NetBeans (pas construit une application à part entière), et la courbe d'apprentissage était moindre que pour l'application RCP. Le livre Eclipse Rich Client Platform: Designing, Coding, and Packaging Java(TM) Applications fournit une introduction détaillée à la construction d'applications RCP.

1

Je l'ai fait un peu de travail à la fois, mais seulement sur des applications relativement simples. Les deux semblent avoir des capacités à peu près égales. Personnellement, je préfère la plate-forme Netbeans car cela me semble plus logique.

Vous devriez également considérer JSR-296, le cadre d'application Swing. Il fournit un cadre de base pour la création d'applications Swing, la gestion des ressources applicatives, l'état, etc., mais sans autant de «bagage» que Netbeans et Eclipse. NetBeans IDE dispose d'un certain nombre d'outils pour créer des applications sur le SAF. Voir pour plus d'informations.

Sans en savoir plus sur votre application, il est difficile de vous indiquer les points forts et les points faibles des deux plates-formes.

1

J'ai une tâche similaire et je considère aussi différents frameworks. J'ai une certaine expérience avec Eclipse (~ 4 mois de développement RCP) et maintenant Netbeans (joué autour de quelques jours). IMHO ces cadres sont trop compliqués. Vous finissez par déboguer dans des chargeurs de plugins spécifiques à Eclipse essayant de comprendre pourquoi vous obtenez une ClassNotFoundException ou un NullPointer. La même histoire avec NetBeans: quelque part quelque part lit quelque peu les fichiers de configuration xml et crée une interface utilisateur à partir de cela, cool, tant que vous suivez le tutoriel. Et bien sûr, vous ne pouvez pas développer et RCP basé sur Eclipse en utilisant un autre IDE, NB est également très jaloux de son utilisation (sauf si vous faites des hacks comme je l'ai fait). Ce qui me manque est un moyen clair de déboguer mes threads de la main à l'action effectuée. Au lieu de cela, on me dit toujours ce que je dois faire pour éviter les exceptions. Et je dois donc croiser les doigts chaque fois que j'essaie de créer quelque chose de nouveau. Et ça ne marche jamais la première fois. Maintenant, j'ai pensé aux fonctionnalités dont j'ai besoin et j'ai cherché des projets plus petits qui visent des fonctionnalités spécifiques comme la gestion des plugins, par exemple. Et il y en a beaucoup. 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 consommer moins de RAM à la fin.

0

Je voudrais utiliser Eclipse RCP lorsque vous avez vraiment besoin d'une plate-forme pour construire sur le dessus, pas seulement "widgetery" comme swing ou swt. RCP est solide comme le roc et cohérent, modulaire et très flexible. Une fois que vous maîtrisez, vous obtenez des avantages énormes. 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, stratégie de marque, etc. Vous construisez un produit, pas une application. Mais la courbe d'apprentissage est assez raide au début. Swing d'autre part n'est pas une plate-forme, vous allez réinventer la roue en écrivant vos propres choses, je l'ai mentionné ci-dessus. 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.

1

Si vous voulez vraiment éviter la maintenance sur plateforme, travaillez avec Swing. Cela vous achète toutes les plates-formes. RCP requiert des bibliothèques natives pour chaque plate-forme.

Nous avons eu de bonnes expériences avec Swing.

0

Regardez quelques-unes des applications open source au http://www.eclipse.org/community/rcp.php avant d'ouvrir que RCP est seulement pour la construction d'un truc.

+0

Notez que les réponses [link-only] (http://meta.stackoverflow.com/tags/link-only-answers/info) sont déconseillées, les réponses SO devraient être l'aboutissement d'une recherche de solution (vs encore une autre escale de références, qui ont tendance à se figer au fil du temps). S'il vous plaît envisager d'ajouter un synopsis autonome ici, en gardant le lien comme référence. – kleopatra

Questions connexes