Javaへの道

転妻の決意2.5(04/02/03)

 ASP.NETをやるようになって、早2年。Web開発と言いつつ、どうもWeb開発っぽくない。 コードビハインドだし、ユーザーコントロールを使っているから、VBの感覚で作れます。 でも、普通のWeb開発ってどんな風なんだろう〜と思っていたら、ある日突然、WebデザインとJavaをやりたくてしょうがなくなりました。

 スクールに通った方がきちんと学べるかと思い、「ケイコとマナブ」を購入。 そこで見つけたスクールに、無料体験セミナーの予約の電話を入れました。

スクール(04/02/09)

 某スクールの無料体験セミナーに行ってきました。都内某所にて、19時から延々2時間。

 スクールと言ってもパソコンスクールではなく、WebデザインとかJavaのスクールです。 ネットでスクールのHPを見ながら説明を受けた後、PhotoShopとIllustratorを起動し、簡単に説明。 テキストも見せてもらったけど、薄っぺらい。当初はHTMLをゼロから勉強し直すつもりだったけど、これなら独学でなんとかなるかも。

 一番気になっていたCGIとJavaのテキストも見せてもらいました。 実は、やりたい!と騒いでいるわりには上記言語に関しては市販のテキストを見たことがないので、こんなものでしょうか。

 (中略)

 かなり話が脱線したところで、最後に料金見積もり。ここはコースはあるけど、好きなように選択できます。 教育給付金がもらえるコースもあって、これを使うとかなりお得だけど、給付条件は雇用保険に5年以上加入していること。 私の場合、長岡のパソコンスクールは雇用保険に入っていなかったから、5年は入ってないな。

 最後の最後に「ASP.NETは、あまり知られていないのでしょうか?」と聞いてみました。 アンケートを見た時に、「ASP.NET?」という感じだったので。 「名前は知っているけど、やはりJavaですね」と言われてしまいました。 日本だけかと思ったら、アメリカでもそうらしい。

独学してみる(04/02/20)

 結局、独学することにしました。

 まずは「Javaトレーニングブック(ソーテック)」を購入。電車の中で読んでいますが、基本的な文法はVB.NETに似ています。 まぁ、VB.NETがCやJavaをまねて作られたので当たり前ですが。 この本は、文法の後にアプリケーションの作り方が載っています。 でも、実務ではWebで使われるアプレットやJSPが主流だろうから、いまいち実務でのイメージが掴めない。

 買う本を間違えたかな?と思ったけど、JSPの本のラベルを見ると「Javaの文法を学んだ方が、次に学ぶのはこれ」なんて書いてある。 Java初心者はこの順番でいいのかもしれない。

 前の本が読み終わった後、「10日でおぼえるJSP/サーブレット入門教室(翔泳社)」を購入。 これに決めた理由は、画面に表示させる例題が硬くないから。 どの言語のどの本も、最初は「Hello!」を表示させるのが多いけど、この本は「10日間、がんばりましょう!」だもの。 どうせ入力するなら、楽しくやりたいね。

環境を作る(04/02/23)

 最初の本を買った時にJ2SEは簡単にインストールできましたが、今回JSPを動かす環境を作るのはとても苦労しました。 「10日〜」に環境設定方法が載っていますが、初版が2002年5月なので、インストールするプログラムのバージョンが古いし、URLも変わっています。

 それぞれのバージョンは、2004/2/23時点で最新です。それぞれC:\直下にフォルダを作成しました。(パスの設定がしやすいので)

☆J2SE(1.4.2):Java開発環境
http://java.sun.com/j2se/1.4.2/ja/download.html
J2SEv1.4.2_03のSDKの方です。NetBeansが含まれている方をインストールしたら、途中で画面が固まってしまいました。

☆Apache(2.0.48):Webサーバ、アパッチと読みます
http://httpd.apache.org/download.cgi
Win32 Sourceの方です。http://localhost/と入力してエラーが出なければ成功。

☆Tomcat(5.0.19):JSP/サーブレットコンテナ
http://jakarta.apache.org/site/binindex.cgi
5.0.19 exeを落としました。http://localhost:8080/と入力してエラーが出なければ成功。
この後、TomcatとApacheを連携させると上の「:8080」が入力不要になるのだけど、V5用のDLLをどこから落とすかわからなかったので、放っておいてあります。

☆MySQL(5.0.0):データベース
http://www.mysql.com/downloads/
MySQL5.0を落としました。「10日〜」のサンプル用データベースを展開すると途中で文字化けエラーになります。 txtの中身を開いて、1行ずつ流しました。

☆MySQL Connector/J(3.1.1):JDBCドライバ
http://www.mysql.com/downloads/api-jdbc.html
MySQL Connector/J3.1を落としました。昔はmm.mysqlというモノだったらしい。

★環境変数
・PATH:Javaのコンパイルやプログラムの実行などを行うためのEXEファイルの場所
・CLASSPATH:Javaプログラムの実行に必要なライブラリやプログラムファイルの場所
  PATH
    〜;C:\java\bin;C:\mysql\bin;

  JAVA_HOME
    C:\java

  TOMCAT_HOME
    C:\Tomcat

  CLASSPATH
    .;C:\java\jre\lib;C:\java\lib;C:\java\lib\tools.jar;
    C:\Tomcat\common\lib\servlet-api.jar;
    C:\Tomcat\webapps\jsp10\WEB-INF\classes;
    C:\mmmysql\mysql-connector-java-3.1.1-alpha-bin.jar;

 ※「10日〜」を動かすための設定も含まれています。

1日目(04/02/24)

 さっそく「intro.jsp」ファイルを作って、URLを入力してみる。 あれー、表示エラー。localhost:8080からサンプルは動かせるから、基本的な設定は合っているはずなのになぁ。

 …「レッスンを始める前に」の「Apache設定ファイルhttpd.confを編集する」をやってなかった。 confフォルダのhttpd.confの最終行に、「WebAppDeploy jsp10 conn /jsp10」と追加する。Tomcat→Apacheの順番 で再起動。

 …「WebappDeployがどうのこうの」エラーで、Apacheが起動しなくなった。すぐ、追加行を消す。 たぶん、TomcatとApacheを連携させた場合に設定が必要なのでしょう。

 しょうがないから、付属のCD-ROMから、jsp10フォルダに全部コピーしてみた。

 動いた!

 なんだ、最低限WEB-INFフォルダの中身はコピーしなくちゃいけないらしい。

 追記:その後、DreamweaverとPhotoShopにはまり、Javaは放置中…。