有关AppJS / Tidesdk的问题

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

我正在进入meteor,现在想制作一些桌面应用程序。 我正要去制作一个原生的Mac应用程序的路线。 但后来我发现应用程序wunderlist和它的开源利用tidesdk。

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

我注意到你可以做他们的路由。 这是如何工作的? 因为没有URL或客户端/服务器端。

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

谢谢。

使用TideSDK很容易。 我们正在努力使开发者的体验变得更加美好。 你基本上只是在一个特殊的资源文件夹中创build一个HTML5应用程序。 在大多数情况下,您可以直接将HTML5应用程序放到Resources文件夹中,使用TideSDK的configuration指向index.html,并在几分钟内运行它。 TideSDK可以用来运行客户端,服务器,进程和员工。 我倾向于使用诸如backbone.js这样的框架,其中路由被烘焙成单页面应用程序。

TideSDK的核心是WebKit,它是支持Safari浏览器和Chrome浏览器的核心技术。 我们在TideSDK中使用WebKit的三个不同端口,一个到达每个平台(Windows,Mac,Linux)。 在OSX上,我们也可以使用本机WebKit。 TideSDK的API提供原生UIfunction(我们正在增强)。 这些包括本机窗口,系统托盘,菜单和对话框。 您也可以与剪贴板交互。 我们有networking和数据库function,系统通知等等。 我们修补Webkit以允许在脚本标记中解释DOM,PHP或Ruby中的DOM,并且能够在语言之间桥接对象。 我们的API确实可以让您获得系统资源,包括与文件系统交互。

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

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

随着WebKit被淘汰成为AppStore的障碍,开发者面临的最后一个问题是苹果的沙盒和权利的系统资源。 我们正在寻找可能的解决scheme来帮助开发者满足沙盒要求。 有些应用程序将适用于沙盒,而其他应用程序则不适用。 这就是说,如果你的目标是遵守AppStore,那么你将需要苹果公司的限制。 我希望这有帮助。