8

ですから、これがこれらを尋ねる正しい場所であるかどうかはわかりませんが、私はおそらくいくつかの答えを得ることができると思います。

Meteorを始めましたが、デスクトップアプリを作りたいと思っています。ネイティブのMacアプリを作るだけの道を行くつもりでした。しかし、その後、tidesdkを利用したアプリのwunderlistとそのオープンソースを見つけました。

とにかく、私はこれらのフレームワーク(賛否両論など)について一般的なフィードバックを得たいと思っていました。私は彼らが何をしているのかについての概念的な理解を本当に持っていません。(または2つの主な違いは何ですか)。

それらでルーティングを実行できることに気付きました。これは正確にどのように機能していますか?URLやクライアント/サーバー側がないためです。

私が疑問に思っていたもう1つのことは、デスクトップでMeteorJSを同様の方法で使用できるかどうかです。

ありがとう。

4

1 に答える 1

19

TideSDKの操作は非常に簡単です。私たちは、開発者にとって素晴らしい体験を提供できるように取り組んでいます。基本的には、特別なResourcesフォルダーにHTML5アプリを作成するだけです。ほとんどの場合、HTML5アプリをResourcesフォルダーに直接ドロップし、TideSDKの構成を使用してindex.htmlをポイントし、数分で実行できます。TideSDKは、クライアント、サーバー、プロセス、およびワーカーを実行するために使用できます。私は、ルーティングがシングルページアプリに組み込まれているbackbone.jsなどのフレームワークを使用する傾向があります。

TideSDKの中核となるのは、SafariおよびChromeWebブラウザーを強化するコアテクノロジーであるWebKitです。TideSDKではWebKitの3つの異なるポートを使用し、1つは各プラットフォーム(Windows、Mac、Linux)に到達します。OSXでは、ネイティブWebKitを使用することもできます。TideSDKのAPIは、ネイティブUI機能を提供します(これは時間の経過とともに強化されています)。これらには、ネイティブウィンドウ、システムトレイ、メニュー、およびダイアログが含まれます。クリップボードを操作することもできます。ネットワークとデータベースの機能、システム通知などがあります。Webkitにパッチを適用して、スクリプトタグのDOMでpython、php、またはrubyを解釈できるようにし、言語間でオブジェクトをブリッジできるようにします。私たちのAPIを使用すると、ファイルシステムとのやり取りを含め、システムのリソースにアクセスできます。

TideSDKでmeteorを実行するのは楽しいでしょう。現在、適切な起動プロセスを使用してTideSDK内でnode.jsを実行できるため、アプリ内でクライアントとサーバーを実行できるようにmeteorの実行に問題が発生することはありません。

AppleのAppStoreにアクセスするためにアプリが必要な場合、TideSDKは、この可能性があることを私が認識している唯一のフレームワークです。競合するフレームワークは、Chromeポート(appjs)やQTポート(Sencha Ion)などのMacにネイティブではないWebKitのポートを使用します。これらのポートに基づいてAppleがアプリをスキャンすると、「プライベートAPI」の使用が明らかになります。したがって、これらに基づくアプリでAppStoreマーケットプレイスに参入することはできません。TideSDKは異なり、OSXでネイティブのWebKit実装を使用できます。この機能の詳細は、次のTideSDK-1.4.0リリースで明らかになります。アップグレードされたWebKitは、WebKitのトランクでHTML5機能を最新のものにします。多くのユーザーがこの重要な更新を待っています。

AppStoreへの障壁としてWebKitが排除されたため、開発者が直面する最後の問題は、Appleのサンドボックス化とシステムのリソースへのアクセス権です。サンドボックスの要件について開発者を支援するための可能な解決策を検討しています。一部のアプリはサンドボックス化に適していますが、そうでないアプリもあります。とは言うものの、あなたの目標がAppStoreへの準拠である場合は、Appleが設定している制限に対処する必要があります。これがお役に立てば幸いです。

于 2012-11-29T01:38:06.163 に答える