0

unix/c 環境から来た Web 開発環境は初めてです。私は最近、Web アプリケーションを作成するように依頼されました。これには、クライアント インターフェイス用に postgresql、java/j2ee、および javascript が必要だと思いました。より良い GUI が欲しかったので、extjs について調べていました。

同僚は、これらのさまざまな部分をすべて学習するのに必要な時間は時間がかかり、Jdeveloper は必要なもののほとんどを提供しているようだと述べました (私はいくつかの素晴らしい Web インターフェイスを生成できるように見えるデモを見せられました)。 .

さまざまなアプローチの長所と短所は何ですか?

私が考えることができるいくつか: - jdeveloperは統合されたIDEであり、UIを簡単に作成し、データベースと緊密に統合します。(プロ) - jdeveloper は重くなりますか? (con) - ウィザードで生成されたコードはリファクタリングが難しいかもしれません? (con) - java/j2ee/js+extjs はゼロから開発する必要がある (con)

あなたの経験と考えを共有してくれてありがとう...サム

4

4 に答える 4

1

JDeveloperが重いかどうかが問題になるのはなぜですか。とにかく、それはWebアプリケーションの一部になるつもりはありません。

今いくつかの提案。JSP、サーブレット、サーブレット フィルターなどの基礎となるテクノロジーを理解すると同時に、開発に取り掛かることをお勧めします。

使用する IDE は関係ありません。私は IntelliJ と Netbeans を好みます。IntelliJ は商用です。コミュニティ バージョンも利用できますが、Web 開発に必要な非常に強力なツールや機能が欠けています。したがって、JDeveloper、Netbeans、および Eclipse が残ります。好きなものを選んでください。

迅速な Web 開発フレームワークを使用する必要があります。そのためには、Wicket または Stripes を検討してください。Play フレームワークについても良いことを聞きました。JavaScript の部分については、JQuery と JQuery UI を検討することをお勧めします。これは、非常に優れたコミュニティ サポートを備えた非常に強力なフレームワークです。

別の選択肢として、Spring を使用できます。Pro Spring ブックを入手して、このオールインワンの強力なフレームワークを使用してアプリの開発を開始してください。公式ドキュメントでさえ素晴らしいです。優れた Spring JDBC API を備えた Spring IoC、Spring MVC。前者のオプション JDBC API is missing では、そのために何らかの ORM を取得するか、独自のコードを作成する必要があります。ここでは、メンテナンスが容易であるという利点が得られ、新しい機能を非常に簡単に追加できます。

でも、もう一度言わせてください。基礎となるテクノロジーを知っている必要があります。知らないと損をする可能性があるからです。

于 2010-03-17T08:47:50.430 に答える
1

JDeveloperを検討している場合、Oracle Application Development Frameworkを検討していると思いますか? このフレームワークに関する私の経験では、いくつかの単純な開発タスクが非常に簡単になり、いくつかは非常に困難になります。特に、ルック アンド フィールを大幅にカスタマイズすると、時間がかかる場合があります。

基本的な ADF のルック アンド フィールに満足しており、提供されているコンポーネントによってニーズが満たされている場合は、フレームワークによって時間を節約できます。アプリケーションの外観を完全に制御する必要がある場合、またはユース ケースが定義済みのコンポーネントと一致しない場合は、他のフレームワークを検討することをお勧めします。

ADF または同様のフレームワークを使用する利点の 1 つは、HTML、CSS、または Javascript に関する広範な知識がなくても、基本的な Web アプリケーションをすばやく作成できることです。これが重要かどうかは、開発チームのスキル セットによって異なります。

于 2010-03-17T23:02:13.043 に答える
1

これは非常に主観的なトピックですが、それでも「統合 IDE」に反対することを強くお勧めします。IDEA、Netbeans、JDeveloper、Eclipse など、何でも構いません。無理をしたり、過度に依存したりしないでください。彼らは開発のかなりの部分をカバーする傾向がありますが、彼らの「統合された」技術から抜け出したいと思う瞬間、あなたは困っています. また、おっしゃったように、生成されたコードは維持するのもはるかに困難です。

私は ExtJS で 2 つの商用プロジェクトを行っています。長所は次のとおりです。(1) 動作中のアプリケーションを起動してすばやく実行するのがはるかに簡単です。(2) たとえば、クライアント側での多数のレコードのページ付けなどのロジックのほとんど (メモリ内に 3 ~ 4 ページのみを保持)例) はすでに完了しており、(3) 「フレームワークを作成するプロセスを開発するためのモデルがある」という J2EE アプローチの代わりに、少し低レベルの抽象化を使用する方がはるかに優れており、よりやりがいがあり、生産的です。これは、10 年以上の経験を持つ開発者にとっても脅威です。

短所:あなたが望むすべてがそこにあるわけではありません。たとえば、管理者 (または顧客) が、Web ページの特定のセクションにある厄介な丸い角に頭を悩ませている場合、それは幸運です。Google で調べたり、JS で書かれた CSS ラッピング ライブラリを見つけたりする必要があります。私が ExtJS で行った 2 番目のプロジェクトでは、スケジュールの 40% を GUI の微調整に費やすことになりました。

それにもかかわらず、私は今でも、すぐに理解しやすく、最初はより速く結果が得られるテクノロジーを強く提唱しています。6 か月のスケジュールがあり、2 か月目の終わりに最初の実際の結果が表示された場合、誰もモチベーションが高くありません。

お役に立てれば。

于 2010-03-17T08:35:15.510 に答える
0

人々が回答に欠けている部分の 1 つは、JDeveloper、より具体的には ADF が提供するのは、UI 部分だけでなく、それをビジネス サービスにバインドする方法もカバーするエンド ツー エンドのソリューションであり、より単純なソリューションでもあるということです。ビジネスサービスを構築するため。

于 2010-03-24T17:21:48.363 に答える