いつの間にかUpdate 5まで行ってた。
http://java.sun.com/j2se/1.5.0/download.jsp
ここのところJava触ってないです。
View部分のControlやFormのクラスが肥大化してしまいます。 やってることはコントロールへの値取得設定とイベントに限らせているんですけど、 WebアプリのHTML表示部分(Control)とJavaScript部分(Event)と 考えれば仕方ないのでしょうか?
前の会社のあるプロジェクトでは軽く5000行突破していたものがちらほらあったので、 それに比べればましでしょうか。処理が重複しているし、ロジックが混じり込んでいるしと 学校で習う初期Servletを予感させるつくり。
特にすごかったのがWindowsのコンポーネントクラスが別のクラスメソッドの引数 に指定されていたり、VB.NETのModuleを使ったグローバル関数もどきといった、どこで何をやっているのか分からない状態。POJO(.NETではPONO?)の精神でシンプルがやっぱり一番だと思います。
ここのところ触っていて、やれる内容はやっぱり比にならないです。特にショートカット・メニュー・コンテキストメニューを簡単に作成できることもあり、ユーザビリティが格段に上がります。画面遷移もWebより減ると思います。Monoで作成していかない限りWindowsに縛られることになると思いますが(Windows APIも利用しないとけっこう辛いかもです)、業務WebアプリってけっこうIEのみ動作対象といったものも多いので、あまり変わらない気もしてきました。
もちろんWebの方が適しているものもありますけど。
ただ.NETでWindows Applicationを適用した場合デコンパイルが問題になりそう。商用のツールを使うのが一般的なのでしょうか?ログやら設定ファイルをあさられたらどうしようもないっていう作りもさけないといけないでしょうし。 検索して最初にヒットしました。
まあ何はともあれ.NETの仕組みや技術を身につけなければいけませんね。 Javaもやりたいなあ( ̄。 ̄ )ボソ