2011-09-09 9 views
9

SkypeやICQなどのデスクトップアプリケーションでXSSの脆弱性について読んだことがあります。 私はなぜこれらのアプリケーションでhtmlを使用することを選択するのだろうか。それはhtmlなしでも記述することができます。単純な理由はありますか? Skypeが「Skype Home」のようなページだけでhtmlを使用するのか、htmlで書かれたGUI全体であるのかを知っていますか?デスクトップアプリケーションのHTML/CSS/JS

ブラウザ内で動作するWebアプリケーションを作成していて、モバイルとデスクトップのプラットフォームに移植されているので、私は尋ねています。あなたはインスタントメッセンジャーと比較することができますが、それは実際には異なるものです。

私はPhoneGapを使ってプロジェクトをモバイルプラットフォームに単にコピーし、PhoneGap API経由でシステム機能を使うことを考えました。しかし、私はそれが遅くて見栄えが悪いと思う。また、それはネイティブに見えませんでした。問題は、すべてのプラットフォームで独自のhtml GUIを使用するか(どこでも同じように見えるので)、各プラットフォームの設計コンセプトに適応するかどうかです(ネイティブコントロール、残念ながら高価すぎる))。

しかし、私はデスクトップアプリケーションでHTMLを使用することは考えていませんでした。とにかくそれをどのように埋め込みますか?私はC#を使用しています。 WebBrowserフォーム要素を使用するか、何らかの種類のWebブラウザレンダリングエンジンを使用しますか?

+5

Mozilla XUL RunnerとAdobe AIRは、HTML、CSS、およびJavaScriptを使用してデスクトップアプリケーションを作成する2つの方法です。 –

+0

@Eliasdxあなたの問題を解決する以下の回答はありますか?もしそうなら、適切に印を付けてください。 – MattDavey

+0

投稿ごとに1つの質問に固執しようとしてください。これは一般的な思考の場ではありません:) – MattDavey

答えて

2

を私は、彼らがより簡単にクロスプラットフォームにする方法として、HTMLを使用して、それを書いたことを選んだと仮定します。

+0

+1 – MattDavey

0

純粋にHTML/CSS/JSを使用してデスクトップアプリケーションを作成し、ネイティブに見えるようにすることはできません。しかし、Sencha Touchを使ってPhonegapアプリケーションをネイティブに(ある程度)見えるようにすることができます。

-1

WebBrowserコントロールを使用して、基本的にWindowsエクスプローラセッションをホストすることができます。これはプラットフォーム固有のものですが、市販されているスマートフォンのバージョンはhttp://en.wikipedia.org/wiki/Mono_(software)#MonoTouch_and_Mono_for_Androidです。

スマートフォンでの移植性を最大限に高めながら、ファットクライアントの多くの利点をもたらすHTML5アプリケーションを作成できます。ユーザーはデスクトップにアプリケーションを保存させることができます:http://miniapps.co.uk/installation/。しかし、それは厄介で、言われたように、それはウェブブラウザで動く。カスタマイズを最大限にしたい場合、PhoneGapは私にも見てみる価値のある選択肢です。

0

のMozilla Prismは心の中でこのアイデアで書かれていた:

0

http://prism.mozillalabs.com/あなたはAppceleratorのチタンデスクトップ/モバイルを試してみました。彼らはそこに似た考えを持っています - http://www.appcelerator.com/

ありがとう。 (あなたの第1段落の)最初の質問に答えるために

関連する問題