使用 TideSDK 非常简单。我们正在努力为开发人员提供出色的体验。您实际上只是在一个特殊的 Resources 文件夹中创建一个 HTML5 应用程序。在大多数情况下,您可以将 HTML5 应用程序直接放入 Resources 文件夹,使用 TideSDK 的配置指向 index.html 并在几分钟内运行它。TideSDK 可用于运行客户端、服务器、进程和工作者。我倾向于使用诸如骨干网之类的框架,其中路由被烘焙到单页应用程序中。
TideSDK 的核心是 WebKit,它是支持 Safari 和 Chrome 网络浏览器的核心技术。我们在 TideSDK 中使用了 WebKit 的三个不同端口,一个用于访问每个平台(Windows、Mac、Linux)。在 OSX 上,我们也可以使用原生的 WebKit。TideSDK 的 API 提供原生 UI 功能(我们会随着时间的推移进行增强)。其中包括本机窗口、系统托盘、菜单和对话框。您还可以与剪贴板进行交互。我们拥有网络和数据库功能、系统通知等。我们修补 Webkit 以允许在脚本标签中解释 DOM 中的 python、php 或 ruby,并能够在语言之间桥接对象。我们的 API 确实允许您访问系统的资源,包括与其文件系统进行交互。
在 TideSDK 中运行流星会很有趣。目前可以使用适当的启动过程在 TideSDK 中运行 node.js,因此我看不到运行流星的问题,因此它可以在应用程序中运行客户端和服务器。
如果您需要您的应用程序到达 Apple 的 AppStore,TideSDK 是我所知道的唯一具有这种潜力的框架。竞争性框架使用非 Mac 原生的 WebKit 端口,例如 Chrome 端口 (appjs) 或 QT 端口 (Sencha Ion)。Apple 对基于这些端口的应用程序的扫描将揭示“私有 API”的使用。因此,您将无法使用基于这些的应用程序进入 AppStore 市场。TideSDK 不同,它可以使用 OSX 上的原生 WebKit 实现。有关此功能的更多信息将在即将发布的 TideSDK-1.4.0 版本中披露。我们升级后的 WebKit 还将使 HTML5 功能与 WebKit 的主干保持同步。我们的许多用户都在等待这个重要的更新。
随着 WebKit 作为 AppStore 的障碍被消除,开发人员面临的最后一个问题是 Apple 的沙盒和系统资源的权利。我们正在寻找可能的解决方案来帮助开发人员满足沙盒需求。有些应用程序适合沙盒,有些则不适合。也就是说,如果您的目标是 AppStore 合规性,您将需要遵守 Apple 的限制。我希望这有帮助。