2009-04-24 8 views
3

私は、ブラウザ上で動作する包括的な教育ソフトウェアを開発する予定で、多くの視覚化とシミュレーションの作業(静電気と電磁気の視覚化、2Dと3D)があります。処理言語とjavascriptはどちらですか?

私の目的にはどの言語(Processing、javascriptなど)が最適ですか?

+1

この質問は実際には広すぎます...もっと具体的にすることはできますか? –

+0

私は私の質問を書いた! –

答えて

0

実際には、FlashでのActionScriptとSilverlightでのVB.NET/C#/その他の2つの選択肢があります。

まず、どのプラットフォームをターゲットにするかを決定する必要があります。

+1

Java/JSPとアプレットはどうですか? – Cerebrus

+0

@Cerebrus:これは技術的には別のオプションです。 – AnthonyWJones

+0

2つの選択肢がありますか? そしてJavaFXを忘れないでください:-) – PhiLho

6

質問は本当に広範ですが、私が経験したことから答えます。

Javascriptは実際には数学的計算を行うことを意図したものではありません。これは、多くのE現象をすばやく計算するために必要なことです(特にそれらが閉じた形式の解ではない場合)。それはあなたのグラフでどれくらいの細かいディテールになっているかを実際に把握しています(より多くのステップ=より多くの計算)。パフォーマンスの差を補うために、より多くの最適化を行う必要があるかもしれません。

私は、Flashでいくつかのアンテナアレイの可視化を行いました(彼らはフォームソリューションを閉じていました、単純な配列のみでした)。 Javascriptは、あなたがやりたいかもしれないあらゆる3Dシミュレーションと同じレベルにはなりません。

.NET用の数学ライブラリがActionscriptより多く見つかる可能性があるので、Silverlightが優れたソリューションであるかどうかは疑問ですが、数学的な作業を自分で省くことができます(しかし、とにかくパフォーマンスの問題のため)。

+0

JavaScript Canvasでは、2Dグラフィックスを作成できます。 3DはGoogle O3Dプラグイン –

+0

+1で行うことができます。数学的な必要条件を満たすこと。 Silverlightは確かに適しています。なぜなら、Flashがそうでないような多くのコア処理(特にF#で構築されたcalcライブラリの場合)を活用するより良い立場にあるからです。 – AnthonyWJones

+0

Jsには表示機能はありませんでしたが、パフォーマンス上の問題があります。 – CookieOfFortune

2

あなたが探しているもののうち、Flashがもっと一般的なアプリケーションスタックであるかもしれませんが、Silverlightはその中に含まれている強力な機能に基づいてタイトルを取得する準備ができています。

0

問題を2つの部分、ユーザーインタラクションと表示部分、および重い計算部分に分割することができます。

重い計算をサーバーに移すことができれば、それでもすべてをjavascriptで表示できます。

javascriptの難しさは、それが解釈されているため、より多くの方程式を書く必要があるため、パフォーマンスヒットと開発時間がありますが、プラグインなしで動作します。 canvasタグで3Dを行います。

FlashとSilverlightの方が優れているかもしれませんが、使用するFlashのバージョンに応じて、新しい言語を学び、プラグインが必要になります。

4

他の人が示唆しているように、JavaScriptはビジュアライゼーションについて言えば、それほど強力ではありません。

Processingは、あなたがやろうとしていることに対して本当に良い言葉です。学ぶのは簡単で、Javaベースです。データ視覚化は、言語と時間的空間に直接構築されます(つまり、時間内に1 tick進み、視覚化に反応します)。

また、そのルートに興味がある場合は、かなり多くのプロセッシングプライマーであるVisualizing Dataを拾い上げる。

+0

http://www.youtube.com/watch?v=uofWfXOzX-g&feature=player_embeddedを参照してください。JavaScriptについてです。あなたの意見が変わります。 –

+1

@Kamran - とても面白いです。リンクを共有してくれてありがとう! - しかし、それは仕事をしているjavascriptではない、それはO3D APIと相互作用するjavascriptだ。これは、3Dレンダリングを行うjavascriptと同じことではありません。アーキテクチャに関する次のリンクをご覧ください:http://code.google.com/apis/o3d/docs/techoverview.html#architecture –

2

私は、FlexやSilverlightの自分再利用可能なライブラリの

  1. たっぷり
  2. グラフィックスやアニメーション
1

私は2番目のLFSRコンサルティングの意見表明のためのマルチメディア

  • ネイティブサポートのネイティブサポートを行くだろう:処理は教育目的のために多用されています。無料で高速です(Javaは一般的にFlashより高速です)。学習が簡単なので、より速い結果が得られます。それは3Dをサポートし、あなたはシミュレーションやコンピューティングのためのJavaライブラリに取り組むことができます。そしてそれは素晴らしいコミュニティを持っています! :-)

    JavaScriptはこのような使い方のために少し明るいです。 JavaFXは誇大宣伝ですが、実際には3Dではありませんが(Java3Dを使用していますが)まだ若干です。
    FlashとSilverlight:コメントはありません。フィールドでの経験はあまりありません。 OpenLazloは代わりになることができます...

  • 2

    私はショーに少し遅れますが、あなたが望むものはJavaScriptで実装されており、これは非常に便利です。私は、JS処理エンジンが非常に高速なので、Chromeの下で実行することをお勧めします。

    も参照してください:http://www.chromeexperiments.com/

    0

    processing.js、xcode、およびip処理をチェックしてください!ProcessingJSはデータの視覚化には最適ですが、対話性に欠けています。

    0

    おそらく、Pythonを試してください。それは教育と計算の目的のための本当に良い言語です。それはかなりまともなコミュニティを持ち、構文はあまり厳しくありません。コマンドライン用に設計されていても、いくつかの外部パッケージを使用してフロントエンドGUIを作成することができます。

    関連する問題