代码之家  ›  专栏  ›  技术社区  ›  Mihai Lazar

你推荐什么图形用户界面框架

  •  1
  • Mihai Lazar  · 技术社区  · 17 年前

    管理层希望我们转向基础设施。但是我的老板说任何第三方注定要失败,在那一点上我们将无能为力。

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

    你的意见是什么,使用公司内部开发的东西更好,还是你更喜欢诸如devexpress、infrasoglogics、krypton之类的东西,或者有什么更好的东西可以代替你推荐?

    9 回复  |  直到 17 年前
        1
  •  4
  •   Chris Porter    17 年前

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

    组件工厂的krypton控制套件就是这样做的。Phil以惊人的价格(目前低于400美元)提供了整个套件的源代码。我在开发中使用氪星套件已经一年了,我对此非常满意。Krypton给了我创建具有Office2007 UI外观和一致性的收缩包装软件的能力,这远远超出了我尝试过的任何其他工具箱。Phil在支持论坛中也非常活跃,并为您提供了软件开发路径的直接链接。

        2
  •  2
  •   Jobi Joy    17 年前

    NET3.5 SP1 做起来真的很成熟 ASP.NET 以及独立的用户界面开发( WPF和Silverlight )第三方组件和框架的主要标准是什么?如果你只需要一些图表或其他金融领域的工具和控制,是的,你需要考虑第三方的组成部分,以便更快的周转。除此之外,我将看到.NET框架本身拥有丰富的库来完成大部分工作。

        3
  •  1
  •   Evan Shaw    17 年前

    我认为依靠第三方并不完全是坏事。有些人很有声望,会很好地支持你。但另一方面,有些人即使在工作中也很难相处。不过,我对您提到的框架一无所知。

    你考虑过开源框架吗?这样,如果其他方法都失败了,你仍然可以自己处理它。当然,在执行此操作时必须考虑许可要求,但我认为如果它适合于项目,您肯定应该研究它。

        4
  •  0
  •   dguaraglia    17 年前

    只要你有权访问图书馆的源代码,并且能够在不支付任何版税的情况下修改和分发修改过的图书馆,你老板的担心是没有根据的。

    我自己也会选择devexpress,但是与其他框架相比,它们非常昂贵。

        5
  •  0
  •   Ryan    17 年前

    我认为你老板的担心可以更好地表述为“总有一天我们需要改变第三方控制的方式,需要修改它的来源。”这取决于第三方控制附带的许可证,这可能会变得棘手。以我的经验来看,对于类似于UI控件的东西,.NET可以很容易地生成您需要的任何东西。

    也许作为解决这场争论的一种方法,你可以提出一个快速的原型,不管你需要什么样的控制。这将使您了解(a)是否需要第三方库,(b)如果您选择向该方向发展,您对第三方库有什么要求。

        6
  •  0
  •   gregmac    17 年前

    当使用第三方控制时,计划的重要事项是连续性。如果他们真的陷入困境,那对你意味着什么?你有多少依赖于他们的框架,转换到其他东西需要多少工作?你还需要别的什么吗?

    如果您有相关组件的源代码,它将使您处于一个更好的位置——您至少可以修复bug,甚至可以自己维护/扩展它。另一个极端是严格控制的软件,你每年都要更新一次,如果你不更新的话就会过期。如果你在使用类似的软件,如果它们失效了,它会迫使你的手,你会 某物 .

    这真是一种平衡行为。节省你的工作/金钱与他们消失的概率或依赖第三方。

    我曾经有一个和你一样的老板。他们错过的是你完全依赖第三方。如果你在使用.NET,你会相信微软不会屈服(可能不会),停止它(可能),或者彻底改变它(很可能)。当然,他现在已经不在了,从那以后,我们开始使用一些第三方控件(一些开放源代码),这些控件为我们节省了数百小时的开发时间,或者让我们做一些原本不会做的功能(因为这样做需要太长的时间)。

        7
  •  0
  •   Aaron Fischer    17 年前

    如果你的公司制造了U.I.,那么无论如何,在内部开发和维护你的控制。如果这不是您的主要业务目标,那么您应该找到一个为控件提供源代码(devexpress、telerik…)的代码供应商,并且当您实现这些控件时,为您自己提供一个抽象层,以便将来更简单地切换供应商。

        8
  •  0
  •   Mihai Lazar    17 年前

    非常感谢您的见解。我自己也用过氪,但只有一部分是免费的。我觉得这更像是“我们希望它看起来光滑”。我和我老板一样担心使用第三方控制,但我也同意你们的观点,集中精力完成任务比提供看起来不错的控制要好得多。

    当我的老板说使用基础设施是个坏主意时,他面临的问题是“但是你能在合理的时间内做类似的事情吗?”答案显然是“不”。

    我试着推荐一下氪星工具包,我以前也用过,我确实遇到过一些麻烦。我认为数据报是问题的主要焦点,因为大多数工具箱都有定制外观的选项。

    再次感谢你的回答。

        9
  •  0
  •   Chris Hughes    17 年前

    我认为,当你购买第三方控制时,你应该考虑一下你所支付的金钱所获得的价值。有像Telerik、SyncFusion、DevExpress、Infrasigistics这样的恐龙供应商,它们为图形用户界面提供了良好的质量和支持,但它们并不十分便宜,因为这个品牌的成本很高。还有来自小型供应商(如ComponentFactory、DevComponents、ViBlend、Nevron)的其他很棒的WinForms套件,它们为Office2007样式的WinForms提供了外观良好的控件,但价格要便宜得多。