我们会建议哪种GUI框架

时间:2020-03-06 14:36:31  来源:igfitidea点击:

管理层希望我们改用Infragistics。但是我的老板说,任何第三党注定要失败,到那时,我们将无能为力。

他是对的,他是错的吗?我不知道。

意见是,还是使用公司内部开发的功能更好?还是我们更喜欢DevExpress,Infragistics,Krypton之类的功能?还是我们建议使用其他更好的功能?

非常感谢想法和经验。

先感谢我们。

解决方案

我认为依靠第三方并不是完全不好的。有些非常有名,将在支持我们方面做得很好。但是,另一方面,即使他们继续经营下去,也有些工作很糟糕。但是,我对我们提到的框架一无所知。

我们是否考虑过开源框架?这样,即使其他所有方法都失败了,我们仍然可以自己进行处理。当然,在执行此操作时,我们必须考虑许可要求,但是,我认为这绝对适合项目。

只要我们可以访问该库的源代码并能够对其进行修改并分发已修改的库而无需支付任何使用费,则老板的担心是没有根据的。

我本人会选择DevExpress,但与其他框架相比,它们的价格很高。

我认为,最好将老板的担忧表述为:"这些天之一,我们将需要以需要修改其来源的方式来更改第三方控制。"根据第三方控件附带的许可证,这可能会变得很棘手。对于UI控件之类的东西,以我的经验,.NET使我们无论如何都可以轻松实现所需的一切。

也许作为解决辩论的一种方法,我们可以建议敲除我们可能需要借用的任何控件的快速原型。这将使我们了解(a)是否需要第三方库,以及(b)如果我们选择朝那个方向发展,对第三方库有什么要求。

.NET3.5 SP1确实很成熟,可以进行ASP.NET和独立的UI开发(WPF和Silverlight)。我们选择第三方组件和框架的主要标准是什么?如果我们只需要一些图表或者任何其他金融领域的工具并进行控制,则需要考虑第三方组件以加快周转时间。除此之外,我还会看到.NET框架本身具有丰富的库来执行大多数操作。

使用第三方控件时要计划的重要事项是连续性。如果他们倒闭了,那对我们意味着什么?我们在多大程度上依赖于他们的框架,切换到其他东西需要多少工作?还有其他我们需要的东西吗?

如果我们有相关组件的源代码,它可以使我们处于更好的位置,至少可以修复错误,甚至可以自己维护/扩展它。另一方面,是受严格控制的软件,我们必须每年对其进行更新,否则,该软件将过期。如果我们使用的是这样的东西,如果它们掉下去,它将迫使手,并且我们必须做一些事情。

这实际上是一种平衡行为。节省工作/金钱vs他们消失的可能性vs依靠第三者的可能性。

我曾经有一个像你一样的老板。他们想念的是我们完全依赖第三者。如果我们使用的是.NET,则可以确信Microsoft不会破产(可能不会..),中止(也许)或者彻底更改它(可能)。当然,他现在已经走了,从那以后我们就开始使用少数第三方控件(一些开源程序),这些控件为我们节省了数百小时的开发时间,或者只是让我们做一些我们本来不会做的功能(因为它会花费太长时间)。

如果公司制造U.I.然后一定要在内部开发和维护控件。如果这不是主要业务目标,则应该找到为控件提供源代码的代码供应商(devexpress,telerik ...),并且在实现这些控件时为自己提供一个抽象层,以便更轻松地切换厂商将来。

在购买第三方控件时,寻找用于购买源代码的选项(价格合理)。使用源代码,我们应该能够对组件进行必要的更改,以使它们在环境中正常运行。

Component Factory控件的Krypton Suite就是这样做的。 Phil以惊人的价格(目前不到400美元)提供了整个套件的源代码。我已经在开发中使用Krypton Suite一年了,对此我感到非常满意。 Krypton使我能够创建具有Office 2007 UI外观和感觉的收缩包装软件,并且一致性远远超过我尝试过的任何其他工具包。 Phil在支持论坛中也非常活跃,并为我们提供了软件开发路径的直接链接。

非常感谢见解。我自己使用过Krypton,但只有免费的部分。我认为这更像是"我们希望它看起来光滑"。我同意老板对使用第3方控件的关注,但是我也同意你们的看法,因为专注于任务比提供看起来不错的控件要好得多。

经理说我的老板使用Infragistics是一个坏主意时面对的一个问题是"但是我们能在合理的时间内做类似的事情吗?"。答案显然是"不"。

我会尝试建议使用Krypton Toolkit,就像我之前说过的那样,我过去曾使用过它,但确实遇到了一些麻烦。我认为数据网格是问题的主要焦点,因为大多数工具箱都有用于自定义外观的选项。

再次感谢回答。

我认为,当我们购买第三方控件时,应该考虑我们所支付的钱所获得的价值。有恐龙供应商,例如Telerik,Syncfusion,DevExpress,Infragistics,它们为GUI提供了良好的质量和支持,但它们并不是很便宜,因为该品牌要花钱。还有一些很棒的WinForms套件,它们来自ComponentFactory,DevComponents,VIBlend,Nevron等小型供应商,它们为Office2007风格的WinForms提供了漂亮的控件,但价格却便宜得多。