我即将开始开发相当大的基于java的桌面应用程序。看过JIDE components and frameworks之后,它看起来似乎是一个很好的解决方案。我想听听那些使用过这些产品的人的意见。他们有多可靠?学习曲线是什么?赞成与反对?
发布于 2010-01-14 01:26:22
我已经使用JIDE 2,5年了。据我所知,它是最好的Swing组件库(因为并不多)。如果你想从这里取一个组件,从那里取另一个组件,一些功能可以被其他替代方案替代,但有些功能似乎是独一无二的。当然,采用一个完整的解决方案比采用单独的组件和框架更容易。尽管我应该指出,我主要使用了来自库的独立组件以及停靠框架,但没有使用JDAF,所以我不能对此发表评论。
质量对于大多数部分来说都是好的,尽管在某种程度上它感觉每个版本都引入了一个新的bug。但是每个Swing版本都是如此,所以不能真的责怪他们。响应时间和客户服务总体上都很好,所以你并不是唯一遇到问题的人。他们似乎也愿意根据客户的需求调整自己的产品。
然而,在某些方面,他们的操作似乎有点外行。例如,我最后一次检查时,他们的论坛仍然被用作bug数据库。他们还发布了大量新产品,其中一些似乎永远停留在beta阶段。
我建议您联系他们了解部署费用,了解总成本,评估产品,然后考虑采用JIDE与其他替代方案的风险和成本相比的风险和成本。开源也不是没有风险的。被困在一个死气沉沉的商业产品上可能比被困在一个死气沉沉的开源产品上更糟糕,但我不会喜欢这两种情况。
发布于 2010-09-18 02:52:04
我已经生活和呼吸了将近两年的积德。作为我公司的Swing GUI应用程序的主要开发人员,JIDE让我的工作变得既轻松又艰难。
首先,good部分。
其组件的广度和深度是令人难以置信的。他们最新的演示有171个项目,其中大多数是针对不同组件的。这就是Swing应该变成的样子。这家公司确实很小,但你不可能说他们只有一个产品(re @Stephen C)。你不会找到任何其他的组件套件,从日期选择器和弹出警报,到可搜索和可过滤的列表和表,再到数据透视表和停靠。
他们的支持是超现实的。这是真的(per @Carlos),唯一的媒介是forum,但他们的回应的周转时间和质量确实令人惊叹(我在那里排名第三,所以我确实知道)。我的许多帖子都是新特性和应用编程接口更改(例如,私有->保护)请求,它们在一个或两个版本中满足了绝大多数请求(这意味着最多几周到一个月)。
您可以购买完整源代码和非模糊调试jars的源代码许可证。我强烈建议你这样做(我希望我可以从他们那里获得销售佣金),如果你计划使用他们更复杂的产品,如枢轴和对接。
一旦你有了他们的源代码,如果你需要的话,你可以做很多定制,因为代码是非常开放的,并且针对扩展有很好的结构。有时,扩展未记录的类/方法是有风险的,但它们保持了代码的稳定性。
我不得不说他们的代码质量是一流的。它不是非常干净(它和Swing本身一样大),但我从来没有被强迫去挠头和好奇WTF。
他们对每个产品组都有非常可靠的developer guide(向下滚动页面)。javadoc非常优秀。full demo本身是探索组件和特性的一种很好的方法。Documentation是我选择JIDE docking而不是FlexDock的主要原因(后来我发现JIDE docking还有更多的功能)。
现在是困难的部分。
正如@Carlos提到的,他们确实在每个版本中引入了回归。他们似乎没有完全全面和完全自动化的回归测试,但考虑到他们产品的复杂性和交互性,特别是对于pivot和docking这样的东西,这可能几乎是不可能的。即使他们修复的非常快,但必须等待,然后升级到新版本,才能找到其他回归,这总是一件痛苦的事情。话虽如此,我公司的GUI应用程序已经发布了几个版本,没有出现重大问题。
我主要使用了他们的许多独立组件,如日期选择器、气球提示、状态栏、多页对话框等,以及他们最复杂的两个产品:透视表和停靠。(对不起,没有JDAF。)
它们是复杂的,有很好的理由。OLAP本身就是一个行业,对接是所有现代IDE的基础。这就是为什么我没有把这个部分叫做“糟糕的部分”。Pivot和docking很难使用,不是因为它们的质量,而是因为它们的复杂性。
例如,JIDE停靠管理器有超过70个原始bean属性(从2.9.5开始)。其中一些是相互依赖的,需要一段时间才能弄清楚如何为您的特定需求设置它们。
总而言之,我会毫无保留地推荐JIDE。如果你因为它的正当性而不能使用它,那将是一个巨大的遗憾,在这种情况下,甚至不要看它的demo,否则你会发现它所缺少的一切。
发布于 2010-01-13 18:49:48
我会对这个产品保持警惕:
如果你想分发给客户或者做大量的内部开发,deployment.
https://stackoverflow.com/questions/2055647
复制相似问题