如何在像webapp这样的日历应用程序和桌面日历应用程序(如Outlook)之间提供最大程度的集成

如何在像webapp这样的日历应用程序和桌面日历应用程序(如Outlook)之间提供最大程度的集成,outlook,calendar,exchange-server,icalendar,Outlook,Calendar,Exchange Server,Icalendar,我被指派升级/重写公司用来安排电话会议的网络应用程序。升级的目标之一是改进应用程序和用户的Outlook日历(理想情况下还有其他日历程序)之间的集成 目前,当用户在webapp上查看预定电话会议的详细信息时,他们可以单击“添加到Outlook日历”链接,将其指向动态生成的.ical文件。在我们大多数用户的系统上,Outlook默认打开该文件,并弹出“创建日历约会”窗口,其中预填充了concall信息。此链接仅创建一次约会,每次通话时都必须单击此链接。因此,如果6月的每个星期一都有一个电话,你必须

我被指派升级/重写公司用来安排电话会议的网络应用程序。升级的目标之一是改进应用程序和用户的Outlook日历(理想情况下还有其他日历程序)之间的集成

目前,当用户在webapp上查看预定电话会议的详细信息时,他们可以单击“添加到Outlook日历”链接,将其指向动态生成的.ical文件。在我们大多数用户的系统上,Outlook默认打开该文件,并弹出“创建日历约会”窗口,其中预填充了concall信息。此链接仅创建一次约会,每次通话时都必须单击此链接。因此,如果6月的每个星期一都有一个电话,你必须点击4个链接将所有约会添加到你的日历中。这是我们当前整合水平的全部内容

理想情况下,我们将能够升级系统,以便用户可以“订阅”con呼叫,这不仅意味着当前呼叫,而且一个重复序列中的所有呼叫都将通过单击显示在用户日历中。如果一个系列中的一个呼叫被取消或重新安排,则该呼叫的约会将在用户的日历中更改,用户无需做任何事情,并且不会打乱系列中其余的约会。此外,对通话信息的任何更改(例如,电话号码已更改)都将自动更新到任何订阅用户的Outlook日历中,而无需返回webapp再次检查其信息是否为最新信息

理想情况下,这也适用于其他流行的日历程序,以及谷歌日历

我不知道我们是否能够达到这样的集成水平,但我希望尽可能接近这一水平

其他细节和挑战:

  • 我们没有在公共服务器上运行Exchange,我不太可能更改它
  • 假设我们的用户基本上是“普通互联网公众”。我们的用户不是我们办公室网络的成员,也不能是。我们无法为它们设置网络登录或交换帐户。我们的一些用户使用的不是Outlook,而是其他日历程序。在使用Outlook的用户中,并非所有用户都使用相同的版本。我们有50多个国家的用户正在使用此webapp
  • 同步将是单向的。没有人可以在自己的日历中进行更改,并期望服务器将其反映/复制给其他用户
  • 当前的会议呼叫应用程序是用ColdFusion编写的。重写可能会在ASP.NET中,但我还没有确认。欢迎使用任何一种或两种技术的解决方案
我知道.ical文件理论上可以包含多个事件,但在我自己的实验中,我没有成功地使用.ical文件方法一次添加多个事件(Outlook 2003在我的计算机上,但我愿意升级,并且在必要时只支持更新版本)。也许有人知道如何设置Outlook将接受的multi-event.ical文件?可以“订阅”这样一个.ical文件的链接吗?有日历RSS提要这样的东西吗?我可以模拟运行exchange服务器吗?还有其他想法吗?谢谢大家

2010年6月16日编辑,了解更多信息:

  • 如果可能的话,我更希望用户不必下载插件或进行任何困难的配置,因为他们中的许多人在技术上没有倾向性,我可能会在这个过程中失去他们
  • 如果有必要下载一些东西让它工作,那么我也愿意考虑编写我自己的插件,我的公司有一个品牌“Con Calm日历工具栏”之类的东西。那可能会很顺利。这样行吗
  • 我提到Outlook 2003是因为我办公室电脑上有这个版本。但如果你的回答是“我知道一种方法,但它只适用于Outlook 2007或2010”,那就好了。我想我只能支持更新的软件

iCal在outlook 2003上不受支持。你看过吗? 它是outlook 2003的一个小型开源插件,可以很好地使用ical。 另一方面,Outlook 2007及以上版本支持iCal


希望它能有所帮助。

我会看看(也许还有网关)。

您可以使用CalDAV创建用户可以订阅的日历“流”。客户机将不时更新这些内容。您可以将调用推送到用户流上。您还可以将google Cal与google的API进行集成。

较新版本的Outlook是否支持iCal?我想我可以不说“我们提供Outlook集成(如果您有Outlook 2007/2010或更高版本)。是的,根据ms网站上的这一页,Bounty given,主要是因为您评论上的链接()非常有用。我接受您的回答(过了很长时间,我知道了。对不起!)您是否介意将您给我的链接以及Outlook 2007+支持ical的事实直接添加到您的答案中以使其完整?谢谢!