我需要为 Java 桌面应用程序编写 GUI,并且我想使用比 Swing 更多/更好的东西。NetBeans RCP 的学习曲线是怎样的?Eclipse RCP 的学习曲线非常糟糕,不值得考虑:
“现在,经过一周的培训,一个RCP新手刚刚接触到了RCP最基本的东西。这也是很多行业大公司在采用RCP时遇到问题的原因之一。”
http://wiki.eclipse.org/E4/RCP_Future
NetBeans RCP 的学习曲线是否显着减少?
谢谢。
院长
我需要为 Java 桌面应用程序编写 GUI,并且我想使用比 Swing 更多/更好的东西。NetBeans RCP 的学习曲线是怎样的?Eclipse RCP 的学习曲线非常糟糕,不值得考虑:
“现在,经过一周的培训,一个RCP新手刚刚接触到了RCP最基本的东西。这也是很多行业大公司在采用RCP时遇到问题的原因之一。”
http://wiki.eclipse.org/E4/RCP_Future
NetBeans RCP 的学习曲线是否显着减少?
谢谢。
院长
我们有一个暑期实习生在开发一个基于 Netbeans RCP 的应用程序,并且进展顺利。因为它主要是摇摆,所以你现有的很多知识都是直接适用的。您仍然可以使用 Matisse GUI 构建器等工具,并且只需要学习一些模式即可从 RCP 中获得很多好处。
这本书Netbeans 平台的权威指南是一个很好的参考/教程,并且是最新的。
还值得查看Geertjan 的博客 - 他是富客户端平台文档的技术作者,他的定期博客文章构成了 Netbeans RCP 食谱。
我花了大约四天时间编写了一个 Swing 应用程序,并且能够在大约三天内将其移植到 NetBeans 平台应用程序中。我已经完成了一些 Eclipse RCP,我可以说使用 NetBeans 平台要容易得多。我还是 NetBeans 平台的新手,但我现在很确定,如果我要编写一个复杂的应用程序,我会先从 NetBeans 平台开始。我还在使用 Heiko Bock 的“NetBeans 平台 7 权威指南”
我怀疑任何大型 GUI 库之间的内在复杂性是否存在巨大差异。由于 Netbeans RCP 实际上是基于 Swing 的(我认为在 Windows 上具有更好的平台外观和感觉),因此学习曲线对您来说可能更平坦,因为您已经了解 Swing。
“现在,经过一周的培训,一个RCP新手刚刚接触到了RCP最基本的东西。这也是很多行业大公司在采用RCP时遇到问题的原因之一。”
这可能是正确的,也可能不是正确的,但考虑到在某些情况下(即没有花哨的图形/画布/3D/位图操作),只是普通的旧对话框/表单有很长的路要走。要掌握的关键部分是(在我看来)列表/树模型和通用数据绑定机制,以及找到、学习和坚持一个有效的布局管理器(MigLayout 非常棒,并且有 Swing 和 SWT 的后端)。