私が考えていたのは、基本的に Web ビューを備えた単なるインターフェースである Cocoa アプリを作成することは可能でしょうか? それとも、このようなことをするときに重大な制限がありますか?
それが「実現可能」である場合、それは Windows アプリケーションでも同じことができるということですか?
私が考えていたのは、基本的に Web ビューを備えた単なるインターフェースである Cocoa アプリを作成することは可能でしょうか? それとも、このようなことをするときに重大な制限がありますか?
それが「実現可能」である場合、それは Windows アプリケーションでも同じことができるということですか?
内部に Web ビューがある単なる Cocoa ウィンドウのアプリケーションを作成することは確かに可能です。それが意味のある「Cocoa アプリ」と呼べるかどうかは議論の余地があります。明らかに、アプリ メニューのようなものには Cocoa グルー コードが必要になるため、そうです、HTML と JS だけでできることには限界があります。
また、ローカリゼーションをどのように処理するかについても慎重に検討する必要があります (言語ごとに HTML および JS ソース全体を複製することは望ましくありません)。 Cocoa を使用するか、OS X のルック アンド フィールに慣れている人にはネイティブに感じられないでしょう。また、インタープリター言語を使用することでパフォーマンスがいくらか低下しますが、これはアプリケーションにとって重要な場合と重要でない場合があります。
そのように構築された OS X 用のアプリケーションがあり、それらは一般的に不適切なポートのように感じられます。あなたの目標が本物の Mac アプリケーションのように感じられるものを作ることであるなら、それはおそらく良い方法ではありません。
iPhone OS には、Web アプリをデバイス上で第一級市民として機能させるための素晴らしい機能があります。Cocoa アプリと同じように、Web アプリのアイコンをスプリングボードに追加したり、データをローカルに保存したり、その他多くの非常に優れた機能を使用したりできます...これらの例またはADC のドキュメントを確認してください。
もちろん。PandoraBoyはまさにこれです。これは、Javascript ブリッジを使用した既存の Flash アプリの薄いラッパーです。私は、直接DOM操作を使用してプログラムで制御されたWebViewである他のUIに取り組み、非常に優れた効果を得ました(「Webアプリ」の感覚を与えることはありません)。ObjC/Javascript ブリッジを使用して、Javascript に ObjC を呼び出させることができます。WebKit を使用すると、ObjC から Javascript を簡単に実行できます。
関連していますが、反対方向には、Javascript の Cocoa に似たフレームワークであるCappuccinoがあります。
「Windows アプリケーションでも同じことを行う」という意味がよくわかりません。
Titaniumは大いに役立ちます。基本的には WebView (探しているもの) を備えた Cocoa ウィンドウですが、(良い部分) ファイルシステム、メニューバー、Dock アイコン (つまりバッジ) へのアクセスなどのネイティブのものへの JavaScript バインディングを備えています。 、サウンドなど。さらに、Mac、Linux、Windows、iPhone、Android で動作します。
はい、それを行うアプリはかなりあります。通常、html ファイルを保存し、jquery を使用して更新されたデータをフェッチしていると思います。HTML の大部分ではなくデータのみを取得するため、主に、わずかに高速なエクスペリエンスをユーザーに提供するだけです。
制限は主に、iPhone のコントロールとライブラリのすべてにアクセスできるわけではないという事実によるものです。MapKit、メールなど
もちろん可能です。かなり大きな制限があります。このようなアプリは、Web ページにできないことは何もできません。したがって、たとえば、サポートする Cocoa コードを作成しない限り、標準のシステム全体のドキュメント処理サポートを使用することはできません。
あなたが求めていたものではありませんが...
mProjector は、Flash の OS ラッパーです。これは、Mac/Win OS 機能へのアクセスを可能にするシステム API を備えた Flash プロジェクターの拡張バージョンのようなものです。
これにより、Web スキルを使用してクロス プラットフォームのデスクトップ アプリを構築できるようになります。他の主なオプションである亜鉛よりも安価で優れています.
Titanium 自体はオープン ソース ソフトウェアとして宣伝されていますが、開発者はプラットフォームを利用するためにアカウントを登録し、独自のサーバー ソフトウェアへのインターネット接続を維持する必要があります。