8

所以不确定这是否是问这些问题的正确地方,但我知道我可能会得到一些答案。

我正在进入 Meteor,现在想做一些桌面应用程序。我打算只做一个原生的 Mac 应用程序。但后来我发现了应用程序 wunderlist 及其使用潮汐dk 的开源。

无论如何,我希望得到一些关于这些框架的一般反馈(优点/缺点等)。我对他们的工作并没有真正的概念性理解。(或者两者之间的主要区别是什么)。

我注意到您可以在其中进行路由。这到底是如何工作的?因为没有 URL 或客户端/服务器端。

我想知道的另一件事是是否可以以类似的方式在桌面上使用 MeteorJS?

谢谢。

4

1 回答 1

19

使用 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 的限制。我希望这有帮助。

于 2012-11-29T01:38:06.163 回答