2009-07-01 6 views
12

Webアプリケーションを作成する必要があります。どの技術を選択すればよいか分かりません。ユーザーインターフェイスは、デスクトップアプリケーションのように見える必要があります。私の(限られた)HTML、CSS、JavaScriptの経験から、これは簡単ではないことが分かっています。私は、これらの言語がGUIを実装するのにはるかに適していると思うので、C++やC#やJavaのようにプログラムできるようにしたいと考えています。HTML/CSS/JavaScriptを使用しないWeb開発

私の質問は3つあり:

  • これは可能ですか?
  • これにはどの技術を使用できますか?
  • 可能であれば、なぜほとんどのWebアプリケーションはHTMLとJavaScriptを使用して作られていますか?

更新:ありがとうございました!

+0

これが勧告のための投機地となったため、投票を終了することができます。 –

答えて

8

はい、SilverlightまたはJavaFXを使用することは可能です(ただし、4つのタグのように最小限のHTMLが必要ですが...)。

SilverlightまたはJavaFXとFlashの問題は、Google &があなたのアプリを見ることができないため、検索エンジンの最適化であるSEOを吸うということです。

+0

JavaFXの+1、私は言及するのを忘れました:-) –

+0

私はそれに言及する唯一の人だと驚いています!私がJavaFXアプリケーションを嫌うのと同じくらい、FlashとSilverlightの代わりに、有効かつ十分に確立されています。 –

+0

Googleは(他の検索エンジンについてはわかりませんが)Flash/Flex /に「アクセス可能なSWF」を作成するよう指示すれば、Flash内をうまく見ることができます。 –

3

ほとんどのWebアプリケーションは、移植性のためにHTMLとJavaScriptで作られています。しかし、本当に豊かなユーザーインターフェイスが必要な場合は、Adobe FlashまたはFlex、またはMicrosoft Silverlight(C#でプログラムできる)を調べることができます。しかし、ユーザーには適切なプラグインが必要です。

+0

GabのJavaFXの提案も同様に有効です。 –

+0

Abode flexは、これを忘れてしまった。 –

1

それはあなたが(などのC#、)何を言ってるのかに最も近いだろうようにSilverlightは思わ

また、リッチインターネットアプリケーションのためのフラッシュを使用することができます。

正直なところ、Webプログラミングを開始する前に、少なくとも基本的なHTMLを学習する必要があります。あなたはそれ以上に多くのことを学ぶべきですが、最低限必要です。

そして、人々はまだHTMLを使用する理由ウェブを使用して

誰もが適度に強力なデスクトップコンピュータである...、あなたの最後の質問に答えます。人々は電話、コンピュータプログラムなどからウェブにアクセスします。これらのデバイスのすべてがRIAをサポートしているわけではありませんので、あなたはそれらを放置しておくか、誰もが見ることができる媒体に入れておきます。

さらに、アクセシビリティ(目に見えない人々など)では、スクリーンリーダーがウェブ上で手助けする必要があります。このため、文書をユーザーに読み取る能力は不可欠です。

確かに多くの理由がありますが、それはいくつかの例です。

1
  • はい
  • シルバー/フラッシュ/など
  • 理由の多く:接近、SEO、可搬性
3

あなたは豊富なインターフェイスを作成するFlexSilverlightまたはFlashを使用することができます。

HTMLとCSSが気に入らない場合は、blueprint、HAML、SASSなどのCSSフレームワークを使用できます。 JavaScriptが気に入らない場合は、jqueryまたはprototypeを使用してエクスペリエンスを向上させることができます。

HTMLを使用すると、より視認性が向上します。たとえば、多くのポータブルデバイスはFlashを処理せず、ほとんどの人はSilverlightを持っていません。 SEOの問題もあります。たとえGoogleが現在Flashコンテンツを参照しているとしても、それはまだHTML参照の背後にある。

最後に、私にとって、Webアプリケーションはデスクトップアプリケーションのように見えてはなりません。あなたが本当にやりたいなら、それを実行する方法があります

alt text http://cappuccino.org/learn/tutorials/automatic-layout/images/280SlidesOverlay.png

(カプチーノ)

+0

"ウェブアプリケーションはデスクトップアプリケーションのように見えるべきではありません"。私は確かに同意する。しかし私の会社では、私たちのC++アプリケーションをWebアプリケーションに移植することを望んでいるので、彼らは移植されたすべての機能を見たいと思っています:( –

4

私は確信していませんデスクトップアプリケーションのように見えるのは成功への鍵です。それはどういう意味ですか?

Jquery UIは、標準のhtml/css/jsコンボを使用して可能なことを示し、実装が簡単です。

1

Java FXで使用されている構文を見てきましたが、通常のJavaアプレットを使用する方が良いと思います。アプレットは、ブラウザに埋め込まれた(ある種の制限付きの)Javaアプリケーションです。

ウェブページにHTML/CSS/Javascriptを使用する理由は、それが意図したものであるからです。レイアウトに関して検索可能かつ柔軟性のある文書を構築することができます。ブラウザにJavaアプレットを置くと、外観、スタイリング、SEO(言及したように)+++ ...

Silverlightもまた推奨されています。これは、ブラウザで動作する組み込みアプリケーションでもあります。

Javaをマスターすると、これらの弱点を生かすことができれば、アプレットは適切な選択肢になります。

1

Wicketをご覧ください。 Swingでデスクトップアプリケーションを作成するのと非常によく似た方法で、JavaでコーディングするWebアプリケーションを構築することができます。

EDIT:私はちょっとしたHTML経験が必要ですが、Wicketは難しいJavaScriptとAJAXの大部分をあなたに任せています。

GWTも多少似ています。自動的にJavaコードをJavaScriptに変換し、ほとんどのHTMLを生成します。

9

Pyjamas、Objective-J(と少しのJavaScript)をCappuccino、またはJavaをGWTに設定してPythonを使用できます。

ブラウザのプラグインに依存している気にしない場合は、Adobe AirAdobe FlexFlashSilverlight、またはJavaFX(あるいは単なるJava)で見ることができます。これらは、ほとんどのブラウザが助けなしで実行することができるものであるため、

はあなたの他の質問に答えるために、ほとんどのWebアプリケーションは、HTML/CSS/JSで書かれています。上記のすべてはそれらのものにコンパイルするか、プラグインがインストールされているユーザーに依存します。

6

いくつかのポイント:

それは HTMLせずにWebページを持つことは不可能です。あなたが他の人としてのFlashのようなプラグインを使用する場合は

はそれがウェブの言語ですので、あなたはまだ、HTMLを必要と示唆しています。 HTML、CSS、Javascriptは広く使用されています。これは、プラグインが主に所有者であり、ブラウザでは理解できないためです。あなたは、通常のコピー&ペーストをすることはできませんプラグインから簡単にテキスト、および他のブラウザ機能やショートカットが動作しない例えば

。あなたはもっと重要なことを理解しなければなりません。あなたのアプリはデスクトップアプリケーションのように見えなければならない場合

は、そのインターネット接続機能を持つ、デスクトップアプリケーションを作成していないのはなぜデスクトップアプリケーション

作りますか?それは、それがそうでないもののように見せかけるようなものであり、別のアプリ(ブラウザ)内で実行されているときには変です。

そして、あなたが使用してどのようなスタイル、それはまだほとんどの場合、ユーザのOSのように見えることはありません。すべてのOSは異なっており、それぞれのOSはカスタマイズが可能です。クロスプラットフォームのフレームワークを使用して、これらの問題を削除または削減することができます。

+0

"なぜデスクトップアプリケーションを作ってみませんか":既にデスクトップクライアント私たちのサーバーのために、私たちの営業部門は、今、ウェブアプリケーションが行く方法だと思っています:-( –

+0

あなたは彼らにそれぞれのアプローチの長所と短所とそれぞれがあなたのプロジェクトにどのように適しているかを説明する必要があります。 *より適切ですが、私はそれを "オープン"にし、プラグイン上でHTMLを使用してアクセス可能にし、デスクトップアプリケーションではなくウェブアプリケーションのように動作させることをお勧めします。 – DisgruntledGoat

1

Script#は、C#のウェブ開発のためのかなりいいです。純粋なDelphiのパスカルで書かない -

0

あなたはIntraweb http://en.wikipedia.org/wiki/Intraweb http://www.atozed.com/intraweb/index.en.aspx

必要なしJSの知識を使用しようとするかもしれません。

それとも、Morfik http://morfik.com/ その後、フリーウェアソリューションを好む場合、それはあなたがこのクールではZK(http://www.zkoss.org/zkdem)強力なRIAフレームワーク、

で試してみることができますFreePascalとのためのバージョン、Cの#、およびVisualBasicの

0

ありフレームワークを使用すると、JavaとXMLで完全にajaxアプリケーションを構築できます。

0

のVisual WebGUIの

http://www.gizmox.com

あなたがC#、VB.Netまたは.NETプログラミング言語の選択でデスクトップのWinFormsアプリケーションを構築したかのようにあなたは、プログラムすることができます。完全なWYSIWYGフォームデザイナーはWinFormsと似ています。すぐに使用できるコントロールをカスタマイズしない限り、HTML、JavascriptまたはCSSのスキルは必要ありません。しかし、Visual Studioで見つけられるように、Visual WebGUIが既にほとんどのWinFormsコントロールをサポートしているので、これはWinFormsスタイルのアプリケーションだけを必要とする場合には必要ありません。彼らはすべてのWinFormsスタイルコントロールを実装して、すべてのクライアント部分をWebブラウザでレンダリングします。通常はWinFormsと同じようにモーダルダイアログやメッセージボックスを扱う方法に若干の違いがありますが、それ以外はWinFormsアプリケーションのコーディングと同じです。

1

良い代替がVaadinです。 HTMLやJavaScriptを書くことなく、Javaを使ってWebアプリケーションをコーディングすることができます(ただし、必要に応じて利用できます)。

関連する問題