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