比较 4 个流行的 ASP.NET 调度程序

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

在线调度程序的好处在于您可以从任何设备访问您的数据。如果您的笔记本电脑或智能手机出现问题,您的日程安排将是安全的。但是可用调度程序的总量可能会让您感到困惑。有 JavaScript 和 .NET 调度工具。有大型框架的第三方插件和这些框架的内置部分。最后,还有可以与其他组件集成的独立工具。这篇文章的目的是看一看最流行的四个.NET 调度组件,以明确其中哪些值得关注,哪些适合初学者。

以下是调度工具:

  • DayPilot ASP.NET 事件日历
  • DHTMLX 调度器.NET
  • Devexpress ASP.NET 调度程序
  • Telerik .NET 调度器

我们将使用 Microsoft Visual Studio 2013 创建演示应用程序。我们将检查基本日历的外观和行为。另一个重要的事情是文档。带有易于理解的分步指南的结构良好的文档页面将是一个加号。


DayPilot ASP.NET 事件日历


DayPilot 为您提供多种时间管理工具:

  • ASP.NET Event Calendar 是一个事件日历,允许您按小时计划您的一天:


  • ASP.NET Monthly Calendar 将帮助您创建一个月的时间表:

  • 如果您想将事件分组到不同的类别中,ASP.NET Scheduler 很有用:

  • ASP.NET 甘特图适用于那些想要构建 甘特图 的人:

由于 Scheduler 和 Gantt Chart 是更专业的工具,我们将看看更常用的工具。比方说,事件日历。

基本特点:

  • 集成消息栏
  • 拖放
  • 出口。可用的文件格式有 BMP、PNG、GIF 和 JPG
  • 可定制外观

此页面上 提供了完整的功能列表。

如果您想查看可以从中获得什么,请查看此 演示页面

教程页面 乍一看有点乱。所有 DayPilot 组件都有不同类型的功能页面。但是,找到您想要的页面并不难。

在我们的例子中,就是这个基本的日历 教程页面 。这是一个分步指南,展示了如何在 Visual Studio 中创建项目、创建数据库并将其附加到您的项目等。如果您之前没有使用过 Visual Studio,那么开始使用它会有点困难.如果你够懒,你可以简单地 在这里 下载这个例子的源代码。

作业完成后,您可以查看结果:


您无法使用这个简单的活动日历做很多事情。可以通过日历网格拖动此测试事件以更改其开始日期。它是在日历创建期间创建的,默认情况下,无法创建新日历。要添加此功能,您应该花更多时间阅读教程。而且您无法更改日历的比例。因此,如果您也想获得创建长期事件的可能性,则应该在您的项目中同时使用事件日历和月度日历。

但这里有一些好消息。有一个 开源版本 的事件日历可用。

DayPilot 日历的成本可能从 499 美元到 4999 美元不等,具体取决于许可证和产品版本。

好吧,让我们继续吧。


DHTMLX 调度器.NET


DHTMLX Scheduler .NET 是另一种独立工具,旨在帮助您创建自己的在线调度程序。检查此 演示页面 以查看其外观。

基本特点:

  • 不同的视图:十年视图、网格视图、年视图
  • 重复发生的事件
  • 拖放
  • 触摸屏支持
  • 易于定制
  • 与谷歌地图和谷歌日历集成

您可以在 此页面 上查看其所有功能。

获取此调度程序的可能方法不止一种。您可以下载包含所需文件的程序包,或通过 NuGet 或程序包管理器控制台安装它们。本 安装指南 可以帮助您选择正确的方式。

让我们谈谈文档。由于 DHTMLX Scheduler .NET 基本上是此 JavaScript 调度程序 的 .NET 包装器,因此文档由两部分组成: 服务器端 客户端 文章。有基本的日历创建指南和一堆配置指南。此外,还有一个 视频教程 可用。

但我们现在感兴趣的是如何创建基本日历。开发人员的博客包含 此教程 ,说明如何在 ASP.NET MVC5 中构建基本日历。它非常详细,包含大量屏幕截图。

这就是我们得到的:


这次我们可以改变比例。有“日”、“周”和“月”按钮可用。当前日期突出显示,并且有一个“今天”按钮可以帮助您,以防您迷失在日历网格中。

创建新任务的方法有多种。您可以对此日历使用拖放操作。因此,选择您想要的时间段,事件属性窗口将出现在您的屏幕上:


您也可以使用右键单击来访问此窗口,但在这种情况下,您必须自己设置时间段。

如果您想创建一个长期事件,则比例变化功能很有用:


您可以拖动事件以更改其开始日期。

这是默认情况下您可以获得的所有内容。重要的是,与 DayPilot 工具不同,此调度程序可用于显示日、周和月。如您所见,这个基本应用程序使您可以添加和更改任务。文档结构易于理解,因此使用它来改进您的应用程序并不难。

DHTMLX Scheduler .NET 的商业许可费用为 299 美元,企业许可费用为 979 美元。

Devexpress ASP.NET 调度程序


DevExpress 为您提供了大量不同的工具。有用于桌面和在线应用程序的 WinForms、iOS、ASP.NET 组件。

此页面 提供了非常详细的 Devexpress 调度程序订阅。

您可以在此 下载页面 上获得安装文件。不可能将调度程序与其他 .NET 和 MVC 组件分开安装。

有很多文档。吨它。对于每个组件。调度程序 文档页面 分为几个部分:“从这里开始”、“了解更多”、“操作方法”和“参考”。他们每个人都包含章节,其中包含关于特定主题的一堆文章。您需要了解的有关每个工具的所有信息。但是,如果您想快速创建一个基本的调度程序,您可以查看 YouTube 上提供的两个视频教程: 项目向导 将告诉您如何创建 Devexpress 项目,以及有关调度程序创建过程的 ASPxScheduler 入门 。这 14 分钟是您创建第一个在线应用程序所需的全部时间。

结果如下图:


如您所见,有几个可用的尺度:“日”、“工作周”、“整周”和“月”。此外,还有一个时间轴模式,可以帮助您跟踪当前一周的事件。右侧的导航面板将帮助您在月份和年份之间切换。拖放行为可用,因此您可以选择日历网格的适当区域来创建新事件。右键单击后,您可以选择要执行的操作:


将出现属性窗口。它允许您设置基本属性(开始时间、结束时间、主题等)和一些附加属性(例如标签):













根据这些属性,不同的事件看起来会有所不同,这非常方便。下面以时间线模式为例:












Devexpress scheduer 的 .NET 捆绑包费用为 899.99 美元。

Telerik .NET 调度器


就像之前的开发者一样, Telerik 为您提供了各种各样的工具:适用于 iOS、Android 和 Windows Mobile 的移动应用程序平台;用于 Web 应用程序的 HTML5 和 JavaScript 小部件;用于桌面、移动和在线应用程序等的 .NET 组件。

但我们来这里是有原因的。 RadScheduler 页面包含详细的功能列表以及每个功能的演示页面。

而且,就像 Devexpress 的情况一样,这次我们不能单独下载调度程序。我们应该获得整个 .NET 包。

文档页面 包含有关可用组件的全面信息。有教程、API 文档、视频、信息图表和其他有用的东西。定义从哪里开始可能有点复杂。但是有一个 YouTube 视频教程 可以让您直接进入操作而不是阅读大量文档。前 13 分钟足以获得所需的有关事物如何工作的基本信息。

结果你会得到这样的东西:


有一些熟悉的东西。我们可以在“日”、“周”、“月”和“时间轴”模式之间进行选择。最后一个与 Devexpress Timeline 选项的工作方式几乎相同。这次我们有一个迷你日历,对导航很有用。还有一个“显示完整/营业时间”切换按钮,可让您将工作活动与私人活动分开:


新事件的创建很直观,与其他日历类似。这次有各种各样的属性允许您配置重复发生的事件。


而且,像往常一样,拖放是可用的。

.NET 捆绑包的 Telerik 调度程序成本为 999 美元。


结论


所描述的调度器可以分为两组。其中前两个是独立工具。如果是 DayPilot, 则无法获得您喜欢的日历。获得它的唯一可能方法是购买整个捆绑包。 DHTMLX Scheduler .NET 是唯一可以与任何其他工具分开购买的组件,如果您对其他组件不感兴趣,这非常有用。

其余两个组件是 大型 .NET 包 的一部分。如果您想创建一个简单的在线日历,那么购买它们可能不是一个好主意。


DayPilot 和 DHTMLX 调度程序 .NET


DayPilot 组件看起来很棒。该文档包含详细的教程。不好的是,根据初学者指南构建的基本调度程序功能有点低。要使某些东西真正有用,您应该花更多时间在它上面。也无法更改日历的比例,因此您必须选择事件日历或月历来正确计划您的事件。好消息是,除了付费组件外,还有一个开源版本可用。你可以 在这里 得到它。


DHTMLX Scheduler .NET 更具吸引力,尤其是对于初学者。有不同复杂程度的分步指南和视频教程。基本应用程序看起来非常有用。它允许您更改日历比例、添加和配置任务。 此页面 上提供商业版和企业版。您还可以获得 30 天试用版。


作为替代方案,您可以尝试此调度程序的 JavaScript 版本 。您有两种选择:商业专业版和开源标准版。


Devexpress ASP.NET 调度器和 Telerik .NET 调度器


这两个是大型和高级工具集的组成部分。它们与 Visual Studio 集成在一起。因此,它们都有一个项目向导,允许您配置应用程序属性。该文档包含数十页,乍一看可能会让您感到困惑。但是如果你花一些时间,你可以找到一篇关于每一个属性的文章。还有视频教程,大家可以找到最方便的学习方式。


Devexpress 文档结构看起来更舒服。每个大主题都分为几个部分,这些部分根据难度级别进行分组。基本调度程序非常实用。例如,可以为任务设置适当的标签。您可以购买多种可能的工具组合。但在做出决定之前尝试一些总是好的,试用版将帮助您做出决定。检查 此页面 上的详细信息。


Telerik 文档没有很好地分组,这会让初学者感到困惑。调度程序的创建非常直观,基本应用程序非常实用。就像在前一个案例中一样,Telerik 为您提供了 各种 可能的工具包。而且,再一次,您可以在购买前试用。试用版等着你。