お疲れ様です。ZuQ9->Nnです。
2010年9月29日(水)「
関西Javaエンジニアの会(関ジャバ) '10 9月度」が開催されましたので参加しました。
が開催されましたので参加しました。
場所は株式会社
クロノスさん。参加人数は15名ほどでした。
しばらく、iPhone関連ばかりやっていて、
そろそろ実務のJavaをもう少し、きっちりしたいなと
思い、参加してみることにしました。
まず、最初は
jyukutyoさんの
「Spring Securityの使い方」

Spring Securityとは、Acegi Securityから、名称が変更されたSpringのサブプロジェクトで
ユーザ認識とアクセス制御のみが行えるフレームワークのこと。
web.xmlの記述の仕方を、ひととおり説明されて
さっそくデモを。ログイン画面を経由せずに、画面を開こうとすると
ログイン画面に戻ったり、権限のないユーザーが、権限が必要な
画面にアクセスしようとするとアクセスエラー画面が出力されるデモをされました。
xmlの記述だけで、しかも、後から追加可能と言うことで
非常に使いやすそうで便利そうでした。
つづいては、
tksmdさんによる
「Osaka Garbage Collection」

Garbage Collection(CG)とは、メモリ管理を実現する技術。メモリリークから解放されるで
CGの基本的なロジックであるReference Count、Mark&Sweep、Copyingの説明
Reference Countは、自分自身で参照カウントを保持、
メリットは即時開放が可能。停止時間が短い。弱点は、カウンター値のオーバーヘッド
Mark&Sweep、メリットは、シンプル、弱点は不要な領域がGC実行まで解放されない。停止時間が長い
Copying、生きているオブジェクトわTo領域にコピーする、メリットは高スループット、
停止時間が長いフラグメンテーション
などなど、普段意識しない内容が説明されました。
さらに、世代別CGの説明があり、年齢=GCの経験回数、
若いオブジェクトはCopying、年老いたオブジェクトはMark&sweepを行うと
現在のGCで使われているメジャーな方法を説明されました。
さらに、すこしTipsなどがあり、最後にまとめとして
GCは様々なアルゴリズムをもつ、古くて新しい技術、
実行環境を知ることは技術者に、とって良いことといわれていました。
最後は、
cero_tさんによる
「日本で一番早いJavaOne報告会」

10個のキーワードでみるJavaOneとして、つぎつぎとJavaOneの内容を報告
OracleクラウドExalogic Coherence
HotSpot JRockit JRockit Missionなどなど
すべて、メモすることが出来ませんでした。
なかでも、印象的だったのはGoogleのボイコット
そして、コミュニティ感の喪失という内容。
OracleによるSunの買収は今のところJavaにとっては
マイナスに働いている様子が伺えました。
いろいろな意味で今回は一番失敗だったという意見もあったそうです。
今後のJavaの行方がかなり不透明ですが、
2011年の中ごろにもJava7がリリースとの事
なんとも、先が暗い印象が強かったです。
今回の勉強会は、懇親会には参加せずに帰宅しました。
メインは業務のJavaに対するモチベーションの強化でしたが、
結果としては、参加は正解でした、発表されるみなさんは
とても、情報が整理されて、話が聞きやすく、レベルの高さを知りました。
自分はもっともっと、努力して、やらなければ。。
ただ、Javaの未来に対して暗い情報が多かったのは少し残念です。
しかし、今の現状をしっかり踏まえて、自分はどのようにするか。
それが、一番重要だな。。