- ベストアンサー
Javaでこれ1本で全てOKな王道を行く開発環境?
Javaがなかなか習得できずに悩んでおります。 私は、C言語やPerlなど少しかじっているので、作りたいプログラムはできるのですが、Javaに限って一歩も進めずにいます。 原因は、恐らくJavaの流行った初期段階から乗り遅れて現在の開発手法についていけない、敷居が高くて助走がつけられない状態かなと感じております。 現に、開発環境すら作れない状況で情け無いです。 将来的にJavaを使いこなす、(WebサーバーでJava言語で作成したページ JSP?で動的にホームページ データベースも絡めたプロが作るようなもの)ができるように成りたいのですが、開発環境の決定、簡単なプログラムの作成から始めていきたいです。 Javaの開発環境を整えたいのですが、これ1本で 初級から上級者まで使えるものがしりたいです。 作成したい例として、Javaで商品コードを入れるとMySQLデータベースから商品画像を取得して画面上に表示させ、画像をクリックすると、アクセス回数がデータベースに記録され 別方向の画像が表示されるような、Javaとデータベースを絡めた動的なサイトを作る事を目指しております。 サーバーもApacheを使い、Perlは、ActivePerlを使っていて、開発環境がこれ1つなので選択の余地も無くCGIの王道ですが、 Javaの開発環境は、どれを選んで良いかの判断すらできません。有償・無償にかかわらず、これ1本で全てOK のような王道を行く開発環境がしりたいです。 もちろん、Javaなのでプラットフォームを選ばない Linux, Windowsでも同一ソースで動作する、iアプリも できるもので、ランタイム?バージョンアップも素早く対応している開発環境を望んでいます。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
どの人もEclipseといいますが、私はあえてコマンドプロンプトを強くお奨めします。 Eclipseですが、まず色々と開発するにはプラグインをインストールする必要があるのですが、相性が悪いものが多く、APサーバ(TOMCATなど)やEclipse自身のプラグインのバージョンにより作動しなくなることが多々あります。コンパイル・実行の際も実はコマンドプロンプトの方が早いです。 JavaだとWeb開発が主だと思いますし、Perlの経験者ということでWeb開発がいいと思います。 まず、Javaの基本文法とJSP・サーブレットを勉強すると核ができます。その後、StrutsやらEJBに手を回すといいと思います。順序だてて焦らずに行けば1年もあればある程度の開発にはついていけると思います。 また、iモードなどの携帯開発もただ単にJ2MEをインストールすればいいだけですが、あれもこれも手を広げると結局はなにもできなくなりますので、まずはWeb開発をやるのがいいと思います。 最後に、コマンドプロンプトですが、ぜひ、バッチファイルを作ってください。 http://www.amazon.co.jp/exec/obidos/ASIN/4816337261/qid%3D1135333352/sr%3D1-5/ref%3Dsr%5F1%5F10%5F5/249-5823677-1418745なら2週間もあればかなり組めるようになります。 僕は、コンパイルが成功したら実行するバッチプログラムを作成しています。また、コンパイルが成功したらサーブレットをブラウザで開くバッチプログラムも作成しています。バッチプログラムにかなう開発効率の良さはないと思います。UNIXでもシェルなどで同等のことができると思いますし。 僕もPHP、Java、Perl、Cと勉強していますが、バッチファイルやWSH(ウィンドウズスクリプティングホスト)というバッチの拡張のような機能を使っています。こんなに便利な開発環境はありません。 では、長文失礼しました。
その他の回答 (3)
- dalianse
- ベストアンサー率35% (7/20)
ありきたりな開発環境は、 WindowsXP,Apache,Tomcat,Eclipse,Junitといったあたりではないでしょうか。デバッグツールもいろいろありますが、とりあえずEclipseに最初からついている機能で十分では? あとプラグインでは有償ですが、MyEclipseがかなり役に立つようです。 大規模ではStrutsが王道ですが…。いきなりは難しいと思います。
統合環境で一番旬なのはEclipseでしょう。 ただ、上級者を目指すのであればEclipseの前にテキストエディタのみで開発してみることをお勧めします。 Eclipseしか使ったこと無い人は、クラスパスの設定やクラスローダーの仕組みを知らないので、よくトラブルを起こしたりします。 Webアプリケーションで無償なのはTomcat 有償であれば、Weblogic,Websphereが王道ですが、高価な上に敷居が高いので、まずはTomcatで十分でしょう。 いきなりWebアプリから挑戦するより、一つずつ基礎から抑えていったほうがいいでしょうね。 躓くと色々な要因が絡んでくるのですぐに挫折すると思います。 HelloWorld → OOP → JDBC → Web → フレームワーク の順番に極めていくと順調に学んでいけるでしょう。
- arakororin
- ベストアンサー率39% (80/205)
Javaの開発環境の王道はEclipseです。 http://www.eclipse.org/ Java開発者の6割が利用でダントツのトップで利用されているとの統計もあります。 開発の現場では必須です。また初心者にも使いやすいでしょう。無料です。さらに機能を付加するプラグインが大勢の人によって開発され多くが無料で提供されています。 モバイル用のプラグインについて私は知りませんが、エクリプスならおそらくあると思います、といえるほど幅広くカバーされたIDEです。 サーバーはApache+Tomcatですね。プロでも初心者でも。 DBはあまり関係ないと思います。開発の現場でフリーのものは使いませんが、MySQLでもポスグレでも何でもいいと思います。