• 请不要在回答技术问题时复制粘贴 AI 生成的内容
iSNN
V2EX  ›  程序员

求助 Java CalDav 相关开源库

  •  
  •   iSNN · May 8, 2023 · 1887 views
    This topic created in 1102 days ago, the information mentioned may be changed or developed.
    java 技术栈的系统 ssm ,有个简单的日程待办功能
    现有一个新需求,日程待办想要同步到手机、PC 日历上
    之前用过一些开源东西,了解到有 CalDav 的存在,目前也只知道 CalDav 应该是最佳方案,一个标准很多平台都支持

    但是之前用过的东西都是 PHP 写的,网上找到 WebDav 的实现大多也是 PHP 。
    大佬们有好的 CalDavServer Java 实现的好方案或者开源库吗
    4 replies    2024-03-11 14:10:28 +08:00
    Belmode
        1
    Belmode  
       May 8, 2023
    CalDAV 是一种基于 HTTP 和 WebDAV 的网络协议,用于访问远程日历数据。在 Java 中,可以使用一些库来实现对 CalDAV 服务器的访问和操作。以下是一些常用的 Java CalDAV 库:

    Bedework:一个开源的企业级日历系统,支持 CalDAV 和 WebDAV 协议。Bedework 提供了一个 Java API ,可以用于与 CalDAV 服务器交互。

    DAViCal:一个轻量级的 CalDAV 和 CardDAV 服务器,支持多个数据库后端。DAViCal 同样提供了一个 Java API ,可以用于操作 CalDAV 服务器。

    VObject:一个用于处理 iCalendar 和 vCard 数据的 Java 库。VObject 提供了解析、生成和操作 iCalendar 和 vCard 数据的 API ,可以方便地与 CalDAV 服务器进行交互。

    CalDavZAP:一个基于 WebDAV 和 CalDAV 的日历客户端,使用了 Angular JS 和 Bootstrap 框架。CalDavZAP 提供了一组 RESTful API 来操作 CalDAV 服务器,可以通过 Java 来调用这些 API 。

    这些 CalDAV 相关的 Java 库可以使用 Maven 或者 Gradle 进行依赖管理,并且都提供了详细的文档和示例代码来帮助开发者使用。当然,也可以自己编写 CalDAV 客户端,实现与 CalDAV 服务器的交互。
    zbatman
        2
    zbatman  
       May 8, 2023
    @Belmode ChatGPT ?
    iSNN
        3
    iSNN  
    OP
       May 8, 2023
    @Belmode 谢谢你复制侠...就一个 Badework 是 java 写的。其他都是独立的日历系统提供 api 同步,还要独立运行一套系统。都是 Php 或者 Python 实现的,没有 java 实现,然后可以开发实现接口的那种。
    另外,你问问他:想要的是 java 的库,你告诉我的 DAViCal 和 VObject 和 CalDavZAP 都是提供 api 的形式
    guyijie12
        4
    guyijie12  
       Mar 11, 2024
    @iSNN 请问后来解决了么,我也在找 caldav 服务端的 Java 实现
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3429 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 402ms · UTC 11:38 · PVG 19:38 · LAX 04:38 · JFK 07:38
    ♥ Do have faith in what you're doing.