管理层希望我们转向基础设施。但是我的老板说任何第三者都注定要失败,到那时我们将无能为力。
他是对的还是错的?我不知道。
您的意见是什么,是使用公司内部开发的东西更好,还是您更喜欢 DevExpress、Infragistics、Krypton 之类的东西,还是您会推荐其他更好的东西?
管理层希望我们转向基础设施。但是我的老板说任何第三者都注定要失败,到那时我们将无能为力。
他是对的还是错的?我不知道。
您的意见是什么,是使用公司内部开发的东西更好,还是您更喜欢 DevExpress、Infragistics、Krypton 之类的东西,还是您会推荐其他更好的东西?
购买 3rd 方控件时,寻找购买源代码的选项(以合理的价格)。使用源代码,您应该能够对组件进行任何必要的更改,以使它们在您的环境中运行良好。
来自 Component Factory 的 Krypton Suite 控件就是这样做的。Phil 以惊人的价格(目前不到 400 美元)提供了整个套件的源代码。我已经在我的开发中使用 Krypton Suite 一年了,我对它非常满意。Krypton 使我能够创建具有 Office 2007 UI 外观和感觉的收缩包装软件,其一致性远远超过我尝试过的任何其他工具包。Phil 在支持论坛中也非常活跃,并为您提供软件开发路径的直接链接。
.NET3.5 SP1非常成熟,可以进行ASP.NET和独立 UI 开发(WPF 和 Silverlight)。您选择第三方组件和框架的主要标准是什么。如果您只需要一些图表或任何其他金融领域的工具和控制,是的,您需要考虑第三方组件以加快周转速度。除此之外,我会看到 .NET 框架本身具有丰富的库来完成大部分工作。
我不认为依赖第三方是完全坏的。有些人非常有信誉,会很好地支持你。但另一方面,有些人即使继续经营也很糟糕。不过,我对您提到的框架一无所知。
你考虑过开源框架吗?这样,如果其他所有方法都失败了,您仍然可以自己处理它。当然,在执行此操作时您必须考虑许可要求,但我认为如果它适合该项目,您绝对应该考虑它。
只要您可以访问该库的源代码并且能够对其进行修改并分发修改后的库而无需支付任何版税,那么您老板的担心是没有根据的。
我自己会选择 DevExpress,但与其他框架相比,它们相当昂贵。
我认为您老板的担忧可以更好地表述为“有一天,我们将需要以需要修改其来源的方式更改第三方控制。” 根据第三方控件附带的许可证,这可能会变得棘手。对于 UI 控件之类的东西,根据我的经验,.NET 可以很容易地制作任何你需要的东西。
也许作为解决辩论的一种方式,您可以提议淘汰您需要借用的任何控件的快速原型。这将使您了解 (a) 是否需要第三方库,以及 (b) 如果您选择朝这个方向发展,您对第三方库有什么要求。
使用 3rd 方控件时要计划的重要事项是连续性。如果他们真的破产了,那对你意味着什么?您在多大程度上依赖他们的框架,以及切换到其他框架需要做多少工作?还有其他东西可以满足您的需要吗?
如果你有相关组件的源代码,它会让你处于一个更好的位置——你至少可以修复错误,甚至可以自己维护/扩展它。另一方面是严格控制的软件,你必须每年更新,如果你不更新,它就会过期。如果你正在使用这样的东西,如果他们陷入困境,它会迫使你的手,你将不得不做一些事情。
这真的是一个平衡的行为。节省您的工作/金钱与他们消失的可能性与依靠第三者的可能性。
我曾经有一个和你一样的老板。他们想念的是你完全依赖第三者。如果您使用的是 .NET,那么您相信 Microsoft 不会倒闭(可能不会..)、停止使用它(也许)或彻底改变它(很有可能)。当然他现在已经走了,我们已经开始使用一些第三方控件(一些开源),这些控件为我们节省了数百小时的开发时间,或者只是让我们做一些我们永远不会做的功能(因为它会花费太长时间)。
如果您的公司制作 UI,那么一定要在内部开发和维护您的控件。如果这不是您的主要业务目标,您应该找到一个提供控件源代码的代码供应商(devexpress,telerik...)并且当您实现这些控件时,给您自己一个抽象层,以便更简单地切换供应商在将来。
非常感谢您的见解。我自己用过氪,但只有免费的部分。我认为这更像是“我们希望它看起来很光滑”。我同意我的老板对使用 3rd 方控件的担忧,但我也同意你们的观点,即专注于任务比提供看起来不错的控件要好得多。
当经理说使用 Infragistics 是一个坏主意时,经理向我的老板提出的问题是“但是你能在合理的时间内做类似的事情吗?”。答案显然是“不”。
我会尝试建议 Krypton Toolkit,正如我之前所说,我过去曾使用过它,但我确实遇到了一些麻烦。我认为数据网格是问题的主要焦点,因为大多数工具包都有自定义外观的选项。
Again, thanks so much for your answers.
I think when you buy third party controls you should think about the value you receive for the money you pay. There are dinosaur vendors like Telerik, Syncfusion, DevExpress, Infragistics which offer GUI with good quality and support, but they are not very cheap, because the brand costs money. There are other great WinForms suites coming from a small vendors such as ComponentFactory, DevComponents, VIBlend, Nevron which offer a good looking controls for WinForms in Office2007 style but much cheaper.