![Search icon](https://hackernoon.imgix.net/search-new.png?w=19&h=19)
在为 C# .NET 开发选择 UI 控件时,您应该考虑很多事情。您不只是在寻找一种万能的解决方案。您需要一个功能齐全的工具包,足够灵活以处理您交给它的任何项目,并且能够随着技术的发展而不断发展。
让我们仔细看看最古老的 .NET UI 控件工具包 ComponentOne,看看它与 DevExpress、Telerik、Infragistics 和 SyncFusion 等其他大牌相比如何。我们将介绍关键的 UI 控件、平台兼容性、支持和定价,以了解每个工具包提供商的立场。
ComponentOne(由 MESCIUS 销售)除了支持较旧的平台外,还支持最新的 .NET 技术。最全面的计划是 ComponentOne Studio Enterprise,每位开发人员每年的价格为 1495 美元。如果需要,可以以每份许可证 400 美元的价格添加优先支持。
此计划包括对所有当前 .NET 平台、数据服务组件、JavaScript 组件和高优先级支持的完全访问权限。如果您计划跨多个 .NET 平台工作,这是最佳选择。
除了最新版本的 .NET,ComponentOne 还可以支持旧版本的 .NET,因为您仍然可以访问 .NET 4.0。此外,他们还提供数百个 C# 示例,帮助您快速学习和实现功能。以标准 .NET 控件为模型,您可以轻松自定义 ComponentOne 控件、为整个应用程序添加主题以及使用 NuGet 更新库,从而使开发变得简单而轻松。
ComponentOne 涵盖了所有基础,支持各种 .NET 平台,因此您可以为几乎任何环境构建应用程序。它是唯一仍支持使用 ActiveX 的旧版应用程序的竞争对手,尽管它们仅提供现有控件而没有更新。它们还提供了一套独特的数据服务库,使处理大型数据集和连接到云数据源和 CRM 变得更加容易。以下是您可以使用的平台:
无论您在哪个 .NET 平台上工作,ComponentOne 全面而多功能的 UI 控件都可以帮助您轻松构建所需的任何东西。其著名的 FLEX 控件适用于 WinForms、WPF、UWP、WinUI、ASP.NET Core 和 Blazor 平台。
DevExpress 提供通用订阅,每位开发人员每年 2199 美元,涵盖 C# .NET 的所有 UI 控件。该订阅包括专家代表的优先支持和对所有源代码的访问。DXperience 订阅的价格为 1499 美元。它与通用订阅非常相似,但不包括优先支持。
DevExpress 提供各种 .NET 平台控件的演示,让您可以亲自探索和测试其组件的功能。为了部署您的应用程序,DevExpress 提供了一个程序集部署工具。
DevExpress 支持与 ComponentOne 相同的大多数平台,但它们最出名的是其 Windows 窗体控件:
DevExpress 为您提供了一套全面的可靠 C# .NET 控件,这些控件专注于应用程序速度和性能。总体而言,该套件与 ComponentOne 类似,但缺少一些更高级别的自定义功能:
Telerik 的 DevCraft UI 订阅价格为每位开发人员每年 1499 美元,包括所有 .NET 和 Kendo (JavaScript) UI 控件。要访问集成报告功能和优先支持,您需要以每年 1699 美元的价格订阅 DevCraft Complete。
近年来,Telerik 做出了重大举措,为所有 .NET 平台的所有许可证持有者提供完整的源代码访问权限。Telerik 拥有庞大的资源库,旨在帮助您掌握其平台。有超过1200 个演示、教程和示例,提供丰富的材料。Telerik 还通过其私有 NuGet 源提供便捷的 NuGet 包,可通过 Visual Studio 扩展访问。
Telerik 可能以其 ASP.NET 控件而闻名,它为许多现代平台以及 ASP.NET AJAX 等较旧的 Web 技术提供了强大的解决方案:
Infragistics 提供了一套可靠的 .NET 控件,包括用于桌面、移动和 Web 应用程序的控件。Infragistics Professional 订阅包括用于构建 Web 应用程序的 Ignite UI 及其所有 .NET UI 控件(ASP.NET Web Forms 和 App Builder 除外),价格为 1275 美元。您可以每年支付 300 美元添加优先支持。对于 ASP.NET Web Forms 和 App Builder,您需要支付 1895 美元的 Ultimate 订阅。
所有 Infragistics 控件都附带源代码,并以 NuGet 包的形式提供,简化了开发企业级应用程序的安装和集成过程。您可以在其资源页面上探索使用 Infragistics 创建的大量示例应用程序列表。
Infragistics 专注于其 Angular 控件,但它也通过类似的平台支持桌面和移动 .NET 应用程序:
Syncfusion 采用不同的许可方式,提供团队许可证,帮助小型开发团队降低成本。对于由 5 名开发人员组成的团队,每位开发人员每月的费用为 395 美元。对于由 6 到 10 名开发人员组成的团队,费用为每月 695 美元。当您有 5 或 10 名开发人员时,成本节省最多,因此这对团队来说是最实惠的选择。
与 DevExpress、Telerik 和 Infragistics 一样,Synfusion 不支持较旧的 ActiveX 应用程序,但支持具有最多 UI 控件的以下 C# .NET 平台:
Syncfusion 通过其源代码附加组件安装程序提供源代码访问,并提供大量产品演示,帮助您了解可以实现哪些功能以及如何在各种设备类型上实现。它还使用 NuGet 包轻松下载和安装其工具。
MESCIUS 的 ComponentOne 仍然以其功能、平台灵活性和合理定价的组合而屹立不倒。ComponentOne Studio Enterprise 计划每位开发人员每年收费 1495 美元,让您可以完全访问所有 .NET 平台和数据服务组件。
如果您正在处理较旧的应用程序,ComponentOne 在支持 .NET 版本方面比 Microsoft 和其他竞争对手更出色。这意味着您可以让旧应用程序顺利运行,同时仍进行现代改进。虽然不包含其源代码,但可以单独购买。
该套件的数据服务组件简化了处理大型数据集以及连接到云数据源和 CRM 的过程,使其成为大数据项目的有力竞争者。Component one 在数据可视化方面表现出色,拥有高级网格、超过 80 种图表类型和强大的报告工具,非常适合提供深入的见解。
对于项目管理,ComponentOne 包含日历和甘特图等工具,可帮助您的用户保持任务和项目按计划进行。通过 NuGet 提供完整的源代码访问权限和轻松部署,您可以轻松自定义并将 ComponentOne 集成到您的项目中。此外,各种主题可让您在整个应用程序中创建一致且精致的外观。
ComponentOne 的 .NET 控件已有近 25 年的历史,是存在时间最长的控件,并且很可能还会继续存在 25 年。