2

私たちのチームは、中小企業向けの SAAS Web アプリケーションを開始しようとしています。これは私たちにとってまったく新しい経験です。私たちはシステム/Linux/PHP 開発組織であり、単純な html/php ベースの CRUD サポート アプリケーションを除いて、クライアント側ソフトウェアの開発経験はまったくありません。

Adobe Flex と JQuery の両方を評価しています。私たちはどちらかを選ぶことができないようです。私たちの優先事項は次のとおりです。

  1. 生産性 - できるだけ早くローンチする必要があります。
  2. 全体的なユーザー エクスペリエンス - 結果として得られるアプリはプロフェッショナルに見える必要があり、ユーザーは当社の製品を使用して快適なエクスペリエンスを得る必要があります。これはどちらのプラットフォームでも問題ではないと思いますが、フラッシュをインストールしていない潜在的なユーザーの 10% はおそらく自動的に失われるでしょう。
  3. スキルの再利用 - 私たちは皆、このプロジェクトで新しい言語と RIA プラットフォームを学ぶ必要があり、それをより多くのプロジェクトで再び使用できることを願っています。ところで、私たちはソフトウェア契約組織であり、これは消費者向けアプリへの最初の進出です。ここで得たスキルをクライアントのために活用できることを願っています。

アプリケーションの特徴:

  1. データ中心 - 非常に多くの CRUD 操作。
  2. 3 層 - ビジネス ロジックは PHP サーバーに存在し、データは MySQL に存在します。RIA は、データをユーザーに提示するだけです。
  3. ユーザーがアクセスできるデータは大きくなります。これが、RIA を使用することにした理由です。ユーザーが変更や追加をほとんど行っていない場合、ページを更新できません。
  4. セキュリティは最優先事項です - あるプラットフォームを他のプラットフォームよりも選択することにセキュリティ上の意味があるとは思いませんが、おそらくコミュニティにはいくつかのアイデアがありますか?

私たちはこれを注意深く研究しています。Flex や jquery を使用してテスト アプリをより速く実装できる開発者の間で頻繁に競争を行います。ただし、コミュニティの意見をぜひお聞かせください。

前もって感謝します!

4

6 に答える 6

5

私は両方を使用しました。強い推奨事項はありませんが、いくつかの考慮事項があります。

  • モバイルサポート。FlexにはFlashランタイムが必要ですが、これは多くのモバイルプラットフォームには存在しません。最良の結果を得るには、デスクトップインターフェイスを再利用するだけでなく、いずれの場合も別のモバイルインターフェイスが必要になりますが、後者はある程度まで機能します。
  • ブラウザのサポート。これについては、jQueryでより多くの時間を費やします。それらは多くのことを抽象化しますが、アプリのレイアウトの詳細に到達した後でも、Flexでは不要なブラウザーやプラットフォーム間で多くの作業テストを行う必要があります。
  • UIレイアウトとアーキテクチャ。アプリはどのくらい複雑ですか?どのようにモジュール化されていますか?Flexには、アプリのコンポーネント化、再利用可能なコンポーネントの作成などに非常に優れたパターンがあります。jQuery自体はそれを支援しません。それは、より必要最低限​​のものです。Javascript / jQueryを使用すると、最適なアーキテクチャ設定を見つけるために独自の調査を行う必要があります。
  • 開発ツール。GUIを使用してアプリを設計するのが好きな場合、Flexには非常に優れた統合設計/コーディングIDEがあります。あなたはJavascriptを自分で使っています。ツールはありますが、自分で選択する必要があります。
  • ベンダーロックインとコスト。Flexにはお金がかかります(とにかく、IDEは無料のコンパイラを入手できますが、それがどれほど使いやすいかは試していません)。Javascript/ jQueryは「無料」ですが、上記のすべての調査に時間を費やす必要があります。

ユーザーエクスペリエンスに関しては、どちらも同等であり、それらを使用して良いエクスペリエンスと悪いエクスペリエンスの両方を生み出すことができます。どちらもすぐに使えるUIウィジェットセットを備えており、ThemeRollerを使用したjQueryは多少簡単にカスタマイズできますが、FlexはW3CCSSと非常によく似たシステムでスキニングにうまく対応できます。

于 2009-10-15T03:10:28.553 に答える
2

Flexを使用します。必要に応じてjQueryを補完しますが、Flexは本格的なフレームワークと環境であり、通常、IE6(中小企業についておっしゃっています)が後でお尻に噛み付くのを防ぎます。また、中小企業で作業しているため、jQuery /ExtJS/その他のUIよりもFlexUIに驚かされます。前者の方が応答性が高く、箱から出してすぐにきれいになり、セットアップと所要時間が短縮されることがわかりました。

于 2009-10-15T03:22:48.270 に答える
1

UI:Uは迅速な方向転換が必要であり、htmlはどういうわけかそれを可能にします。html tech uの意味は、UIを簡単に変更できます。ただし、UI全体をflexで実行しているため、わずかな変更にはsdk/flexのコンパイルが必要です。私たちはあなたのようないくつかの同様のプロジェクトを持っていますが、両方の世界を組み合わせました、いくつかのウィジェットはフレックス、まだhtmlのui、そして魔法のことをするためにjqueryを使用しています。

バックエンド側では、このスライドはあなたにいくつかのアイデアを与えることができます:

于 2009-10-15T03:18:26.547 に答える
1

「ペニー・ワイズ・パウンド・フール」

jQuery プログラマーは非常に簡単に (そして合理的に) 見つけることができますが、彼らの方法論が構造化されているかどうかは別の問題です。実行可能なスケーラブルなアプリケーションではなく、3 年後に混乱が生じる可能性があります。

Java、Ajax/jQuery、および Flex のスキルに優れたリード開発者を獲得し、その人に開発基準とガイドラインを設定させることができれば、それは十分にお金を使うことになります。

于 2011-10-10T01:41:50.510 に答える
1

タイムフレーム: Jquery は簡単に開始できますが、優れた基礎スキルと設計パターンがなければ、アプリが成長すると簡単に混乱する可能性があります。IDE: Flex は Jquery に勝ちます。jquery を使用すると、ブラウザと firebug が IDE と同じように見えます。

Flash Player は、大量のテキストおよびベクター コンテンツをレンダリングする必要がある場合、クライアント側で依然としてかなり CPU を集中的に使用します。これが、私が JavaScript ソリューションを使用する主な理由の 1 つです。

アプリケーションのメイン フレームワークとして jquery+html を使用して、flash/flex を選択的に (必要に応じてビデオ/描画/グラフ化) 使用することをお勧めします。

jqueryより完成度の高いWebアプリ開発用のExtJSを見てみましょう。jquery ほど簡単に始めることはできませんが。

于 2009-10-15T06:14:09.227 に答える
1

jQuery (または YUI/ExtJS/...) を使用すると、Flex に似た/同等の効果を持つ、見栄えの良いアプリケーションを作成できます。

ただし、私見では、コンポーネントの状態が変化すると、jQuery-UI がちらつくことがわかりました。これは単なるクロスブラウザーの問題ではありません。FFで時々発生し、他の時間には発生しません。(メモリの問題が発生する可能性があります)、そしてあなたの選択は、1.コミュニティが修正をリリースするのを待つか、2.自分でそれを行う一方、Flexコンポーネントはこれについてテストされており、より良いサポートがあります(アドビは対処するのは傲慢です)。

HTML/JS/CSS アプリは、常に快適で一貫した効果をもたらすとは限りません (実行中のタブの数、ブラウザー セッションのメモリ量によって異なります)。

JS、HTML、CSS を使用すると開発が容易になりますが、Flex を使用するには、アーキテクチャのセンスを備えた優秀な人材が必要です (コストがかかると解釈されます)。そうしないと、アプリケーションをめちゃくちゃにする可能性があります。

JS、CSS、および HTML (5 つでも) には、完全に抽象化されない可能性のあるクロスブラウザーの問題が常に存在します。

Flex を使用すると、バックエンドが Java または CF の場合、リモート オブジェクト (AMF バイナリ) を取得できます。これにより、型付けされたネイティブで高速なデータ転送が可能になります。(バックエンドによっては、php-amf、sabre-amf、または WebOrb を使用することもできます。)

JS では、json または XML が残ります。ランタイム共有ライブラリを使用して展開を最適化できます。また、モジュラー開発、遅延読み込み、認識されたパフォーマンスと実際のパフォーマンスの向上など、多くの戦略を採用します。デザイン時にウィジェットのプレースホルダーを作成したいという一般的な誘惑がある JS/HTML/CSS を使用するのは困難です。

JS アプリは、新しい人がやってくると維持するのが難しくなります。優れたデバッグ ツールはありません (IMHO、Aptana はまあまあです)。

最後に、私はここで、ハイブリッド ソリューションが必要になる可能性があると述べた人の意見に同意します。ウィジェットでアプリケーションを開発します。

Flex ウィジェットでいくつかの優れたドラッグ アンド ドロップ サポートを使用できます (JS と同じですが、Flex の方が簡単です)。

フレックス ウィジェットは分離されるため、変更があった場合は増分コンパイルが必要になります。API が互いに適切に設計されていれば、さまざまなチームがさまざまなアイテムで作業できます。

外部インターフェイスを使用して HTML ラッパーと通信し、データをやり取りできます。

幸運を祈ります!

于 2010-10-25T21:45:58.167 に答える