有关AppJS / Tidesdk的问题

时间:2012-11-28 05:18:10

标签: javascript node.js tidesdk appjs

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

我正在进入Meteor,现在想制作一些桌面应用程序。我打算去制作原生的Mac应用程序。但后来我找到了应用程序wunderlist及其开源使用tidesdk。

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

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

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

感谢。

1 个答案:

答案 0 :(得分:19)

使用TideSDK非常简单。我们正在努力为开发人员提供丰富的体验。您基本上只是在特殊的Resources文件夹中创建HTML5应用程序。在大多数情况下,您可以将HTML5应用程序直接放入Resources文件夹,使用TideSDK的配置指向index.html并在几分钟内运行它。 TideSDK可用于运行客户端,服务器,进程和工作程序。我倾向于使用诸如backbone.js之类的框架,其中路由被烘焙到单页面应用程序中。

TideSDK的核心是WebKit,这是支持Safari和Chrome网络浏览器的核心技术。我们在TideSDK中使用三个不同的WebKit端口,一个用于访问每个平台(Windows,Mac,Linux)。在OSX上,我们也可以使用本机WebKit。 TideSDK的API提供本机UI功能(我们随着时间的推移不断增强)。这些包括本机窗口,系统托盘,菜单和对话框。您还可以与剪贴板进行交互。我们有网络和数据库功能,系统通知等。我们修补Webkit以允许在脚本标记中解释DOM中的python,php或ruby,并且能够在语言之间桥接对象。我们的API确实允许您访问系统的资源,包括与其文件系统交互。

在TideSDK中运行流星会很有趣。目前可以使用适当的启动过程在TideSDK中运行node.js,因此我无法看到运行meteor的问题,因此它可以在应用程序中运行客户端和服务器。

如果你需要你的应用程序到达Apple的AppStore,TideSDK是我所知道的唯一具有这种潜力的框架。竞争框架使用非Mac原生的WebKit端口,例如Chrome端口(appjs)或QT端口(Sencha Ion)。 Apple基于这些端口扫描应用程序将揭示“私有API”的使用。因此,您无法使用基于这些的应用程序进入AppStore市场。 TideSDK不同,可以在OSX上使用本机WebKit实现。有关此功能的更多信息将在即将发布的TideSDK-1.4.0版本中公布。我们升级的WebKit还将使用WebKit的主干来更新HTML5功能。我们的许多用户都在等待这一重要更新。

随着WebKit被淘汰成为AppStore的障碍,开发人员面临的最后一个问题是Apple的沙盒和对系统资源的授权。我们正在寻找可能的解决方案来帮助开发人员满足沙盒要求。有些应用程序适用于沙盒,而其他应用程序则不适用。也就是说,如果您的目标是AppStore合规性,那么您将需要处理Apple已实施的限制。我希望这会有所帮助。