Netbeans RCP vs Eclipse RCP

je voudrais commencer un nouveau projet qui fera un large usage des plugins. Je sais que tant Eclipse que Netbeans ont leurs plates-formes Client riches respectives, à la fois avec leurs forces et faiblesses respectives.

j'aimerais des commentaires sur lesquels la communauté des dépassements de pile préfère.

aussi, et surtout, comme il est facile avec les plateformes respectives d'écrire des plugins pour des applications déjà existantes. Par exemple, si Je termine mon application, et je voudrais permettre à des tiers de l'étendre avec leurs propres plugins, comment chacune de ces plateformes fournit-elle des fonctionnalités pour cela? Ont-ils besoin de ma source pour le faire, ou ces plateformes fournissent-elles des API de plugin vers lesquelles des tiers peuvent coder?

10
demandé sur ThinkingStiff 2010-10-23 13:46:55

3 réponses

j'aimerais des commentaires sur lesquels la communauté des dépassements de pile préfère.

je penche ma préférence pour Eclipse RCP, surtout parce que je pense toujours que l'IDE lui-même est le meilleur en ce moment. Eclipse RCP est également plus mature, et a plus de livres et de documentations sur le web. Netbeans RCP est légèrement en retard avec seulement trois livres que je peux trouver sur Amazon.com en ce qui concerne la plateforme.

je suis aussi très impatient de voir plate-forme de croissance avec ses projets e4 qui simplifiera beaucoup de choses (de l'injection de dépendance à la personnalisation D'UI)

aussi, et surtout, comme il est facile avec les plateformes respectives d'écrire des plugins pour des applications déjà existantes. Par exemple, si je finis mon application, et que je souhaite permettre à des tiers de l'étendre avec leurs propres plugins, comment chacune de ces plateformes fournit-elle des fonctionnalités pour cela? Ont-ils besoin de ma source pour le faire, ou ces plateformes fournissent-elles des API de plugin vers lesquelles des tiers peuvent coder?

je peux imaginer que la réponse à cette question ne sera pas vraiment satisfaisante alors que les deux plate-forme sont conçues pour être extensible. Ils sont assez égaux dans ce département.

la chose la plus importante est de concevoir votre application pour être aussi extensible. C'est-à-dire, fournir points d'extension . Vous n'avez pas à fournir le code source, mais vous pouvez documenter les points d'extension. En outre, dans le cas où vous avez besoin de fournir des interfaces, vous pouvez simplement fournir le javadoc sans la source réelle.

je répète mon point, concevoir une application en utilisant RCP ne signifie pas que votre application sera automatiquement extensible. Vous devez également concevoir votre application pour l'être. Ce ne sera pas facile que vous apprenez la plate-forme pour la première fois, mais vous finirez par apprendre à ce sujet à partir de l'expérience.

6
répondu nanda 2010-10-25 07:56:25

(Note: Je ne parle pas ici au nom de la communauté);) )

Les deux principales différences entre Netbeans et Eclipse RCP sont:

un autre facteur, comme vous pouvez lire dans ce billet de blog est RAP (Rich Ajax Platform) , qui pourrait aider à déployer votre application sur de nombreuses plateformes basées sur un code source. Mais qui peut ne pas vous concerner.

L'intégration de maven est assez bonne, de part et d'autre (voir le Netbeans-RCP-Maven Bonjour tout le Monde, de l'article), mais la Maven3-Tycho intégration est principalement développé sur Eclipse.

Encore une fois, vous pourriez ne pas avoir besoin de ces nouvelles fonctionnalités maven (ou vous pourriez utiliser un autre système de gestion de construction entièrement, comme Ivy ou Graddle)

3
répondu VonC 2010-10-25 07:58:32

pensez à savoir si vos plugins ont vraiment besoin d'une architecture aussi complexe que eclipse RCP ou NetBeans. Les Plugins pour RCP ou NetBeans ne peuvent être créés que par des développeurs Java avec strong RCP/NetBeans experience. Soyez conscient que vous pouvez faire (très facile) L'application RCP qui n'est pas du tout branchable. Dans certains cas est préférable d'écrire votre propre, peut-être moins flexible, mais plus amical façon d'attacher de nouveaux plugins. Vous pouvez même faire quelques assistants pour ils.

1
répondu Grzegorz Gajos 2012-02-03 19:38:13