Challenge Engineer Life !

エンジニア人生を楽しみたい!仕事や趣味で学んだ技術的なことを書いていくブログです。

Java Day Tokyo 2015でJSFについてお話させて頂きました #javadaytokyo

昨日、有楽町の国際フォーラムで開催された「Java Day Tokyo 2015」に参加しました。

ブログをほじくりかえしてみたら、今年で3回目の参加(^^;時間の流れがはやいなぁ。kikutaro777.hatenablog.com
kikutaro777.hatenablog.com

今回のイベントでは、なんと…セッションでスピーカーを担当させて頂く機会を頂きました(^^;汗汗汗

今年はJavaが誕生して20周年という記念すべき年で、そんな年に自分なんぞが発表させて頂いていいものか、悩みもあったのですが…せっかくの機会ですし、前向きに考えて挑戦させて頂くことになりました。

発表は「Java EE 開発における JSF の活用について」でした。

普段仕事で使っているJSFに関して、(少し大げさですが)自分の持てる知識を全て出した感じです(^^;;

なお、資料に出てくるコードは全てではないですがGitHubのほうにもあげました。あまり準備時間がとれず、少し雑なコードだったりするのですが…今後少しずつ整備・追加していくかもしれません(特にスコープの所とか)github.com

Togetterもまとめて頂いてましたm(_ _)mtogetter.com

あとは感想などをつらつらと…。

発表準備

お話を受けたものの、開発の佳境やら何やら色々な仕事が重なってしまい……

調整能力が必要だなぁ、と痛感する日々でした。

後悔はしたくない、と出来る限りの時間を割きましたが、発表練習がほとんどできず、当日の喋りは微妙だったかと思います(-_-;少し悔しい感じです。

来週納品です。

他のセッション

基調講演の途中時間で接続確認やリハがあったので、基調講演をあまりちゃんと聞けませんでした(*´Д`)

その他のセッションも、自分の発表に向けた緊張がすごくて、スピーカー控室で練習してたり、ほとんど聞けずじまいでした(*´Д`)

自分の発表が終わったあとは気が楽になったので、楽天の岩崎さんのセッションを聞きにいきました。

岩崎さんのお話は力があって、いつも聞いていて楽しいです。私はStrutsや昔のJ2EEを全く知らないのですが、その辺りをよくご存じの上で比較しつつお話されるため、Java EEってホント進化してきてるんだなぁと改めて。

楽天さんがJSFのエキスパートグループに参加されてるのもすごいですね(^^)今後も色々と楽しみです。

おまつり

最後は大山さんと寺田さん司会の元、Javaのクイズ&LTがありました。

Javaはコミュニティが大事、ということで、名刺3枚を回りと交換という所から始まるという(^^;

めっちゃ楽しい時間でした。大山さんが楽しそうにJavaのあれこれを語るのは、みてるだけで楽しいですね。

そしてツッコミ所があるとすかさずツッコミを入れるJavaチャンピオンの櫻庭さん(^^;

こうした方々がずっと昔からJavaコミュニティを支えてて今に至るんだろうなぁー、20年ってすごいなぁと。

LTも1つ1つがとても印象的で良かったです。

勉強会やコミュニティに参加して、色々変わった、というのは私自身も同じなので、@syobochimさんやJava女子部の方、@zephiransasさん、@irofさんのお話は、それぞれとても共感するものでした。

懇親会

最後は東京駅近くのお店へ移動して、懇親会に参加させて頂きました。

ロジ子さんとお会いできて感動(^^)

Dukeケーキ!

f:id:kikutaro777:20150408212615j:plain

寺田さん櫻庭さんによるケーキ入刀でこんな姿にw

f:id:kikutaro777:20150408213503j:plain

大盛り上がりでした(^^)

じゃんけんでDukeキーホルダーゲットしました!そして、懇親会のお土産としてチロルチョコも!

f:id:kikutaro777:20150409141300j:plain

発表疲れもありましたが、吹っ飛ぶくらいに楽しかったです(^^)

これからもがんばろー。

#JavaDayTokyo 2014に参加して熱気を感じてきました!

今日は仕事仲間に申し訳ないと思いつつも、品川プリンスホテルで行われたJava Day Tokyo 2014に参加してきました(^^)

f:id:kikutaro777:20140522153758j:plain

去年は秋葉原のUDXで開催されましたが、コミュニティからの意見・要望をフィードバックに(主に椅子の座り心地が悪かった…等らしいですが…笑)会場を品プリにされたそうです(^^)ということで、椅子の座り心地は確かに凄く良かったです!

熱気

去年生まれて初めて本場のJavaOneに参加して、サンフランシスコにとんでもない数のJavaエンジニアが世界中から集まる熱気を肌で感じたのですが、さすがにそれとは規模が全然違うものの、今日のJava Day Tokyo 2014もかなり熱気があったように感じました。

歩留りはわからないですが、事前申し込みで2000人超えてるとおっしゃられていたような。

基調講演の会場は横に広く、大きなスクリーンが5つくらい並んでて、本場JavaOneに似たような雰囲気があったように思います。

セッション

参加したのは以下でした。

事前の申し込みでは、わりとLambdaやJavaFXを中心としていたのですが、行ってみたら事前登録してなくても(最悪立ち見で良ければ)参加できる方式になっていたので、結局Java EEを中心に参加しました(^^;

基調講演自体はわりと去年のJavaOneに等しい内容だったかと思います。なので、以下で櫻庭さんがレポートされていた

を読んで頂くと内容が分かる気がします。

チェスは3Dデモの他、ロボットアーム付きのチェス台も披露されていて、本当にJavaOneのようでした。DukePadも実物でした(^^)

もちろん違う部分もあるのですが、JavaOneになかった中で一番インパクトがあったのは、LEGO MindstormsによるDuke、名付けてLego Duke Segwayでした(^^)

すごいかわいかった(>_<;そして、Segwayみたいな車輪がついていて、何もせず置くと倒れてしまうのですが、電源入れてジャイロでバランスとるようなプログラムによって動くという!

デモではsshでDukeにログインしてたり、いろんな意味で面白かった(^^;

後半は、中身の解説をするために、胴体と頭を分断されて無残な姿になってしまい…結構せつなかったです(^^;

基調講演ではその他、何社かの日本企業によるJava活用事例が紹介された他、JJUG(Japan Java User Group)会長の鈴木さんが登壇されました。去年も登壇されていたと思いますが、改めて、JavaコミュニティとOracleの関係が強いのだなぁという印象を受け、JJUGや他のJUGが日々色々と盛り上げてる結果がこうした大きなイベントに繋がって熱気を生んでいるんだろうなぁ、と思いました。

「皆様、是非JJUGにご参加を」

とのことで、会員はメーリングリストに登録するだけで、以下JJUGのサイト右上の「入会案内」を辿って登録できます。

http://www.java-users.jp/

f:id:kikutaro777:20140523060308j:plain

その他Twitterは@JJUG、Facebookはjapanjugで、勉強会やイベントの情報が得られます。

おっと、基調講演の冒頭にあって忘れてはいけないのが、Java SE 8のJavaDoc日本語化!!わーわー

http://docs.oracle.com/javase/jp/8/api/index.html
f:id:kikutaro777:20140523012437j:plain

かなり力が入ってますね(^^)さっそくPublicKeyでも記事に!

Java EEに関して

1つ1つ細かく書けないので、参加した話の中から幾つか印象に残ったものをまとめます。

Java EE 8のRoadmap

JSR Submissions 2014 Q2
Early Draft Review 2015 Q1
Public Review 2015 Q3
Proposed Final Draft 2015 Q4
Final Release 2016 Q3 あわせて Java EE 8 RI/SDK

JAX-RS action based MVC

Java EE 8のfeature候補の中にJAX-RS action based MVCという文字がありました。

さよならJSF…?

訂正
上記書いてましたが、以下コメントの通り、JSFがなくなるという話ではないので訂正しますm(_ _;m 私自身、日々JSFを利用しており、あまりに世間で叩かれるのでちょっとネガティブな書き方になってしまいました(^^;

Java SE 8 & Java EE 7

現時点でJava EE 7対応しているAPサーバはGlassFishとWildFlyのみで、かつJava SE 8もサポートしてるものはWildFly(これも完全サポートかわからないですが)のみ。従って、各種APサーバの対応を待つ必要があるとのこと。

寺田さんがされていたデモは非常に有用そうだったので、はやく対応版が出て、ああいうことに使いたいですね(^^;

なおGlassFishは

と、日本GlassFishユーザグループの副会長様より教えて頂きました。

GlassFish 4.0.1

現在GlassFishは4.0.1b5ですが、4.0.1は今年のJavaOneまでには…という感じで頑張っているようです。期待!

GlassFishは死んでないのでは?

今日最後にあったJava Day Tech Nightでは、Ask the Expertということで、オラクル本社から来日されたエキスパートの方々へ質問するセッションがあったのですが、そこでJava EEのエバンジェリストをされてるReza Rahmanさんが

  • GlassFishはかなり品質を大切にしている
  • 中途半端なものは出したくない
  • 近々、GlassFishのチームからロードマップなども公開する予定

といった発言をされていて、まだまだGlassFish、大丈夫そうじゃないか!思ったりしました。WildFlyをウォッチしつつも、やはり自分はGlassFishをしばらく中心に触っていきたいと思います。

Togetter

#javadaytokyoや各セッションごとのハッシュタグ含めて、Oracle ACEの@yamadamnさんがTogetterでまとめられていました(>_<;はやいっ

すごいボリューム!!読むだけでも何となく雰囲気が伝わったり、情報が得られるのではないかと思います。

戦利品

入場200名までらしいDukeのノベルティ(写真左)とアンケート回答でもらったノベルティ(写真右)
f:id:kikutaro777:20140522221831j:plain

ボトル買ってしまった…(^^;会社でどっかオフサイトとか行くとき持っていこうw
f:id:kikutaro777:20140522232731j:plain

あと入場の際に配られたパンフなんですが…あれ目が(つд⊂)ゴシゴシ

f:id:kikutaro777:20140522221929j:plain

なんじゃこりゃああああ(;゚ロ゚)

f:id:kikutaro777:20140522221759j:plain

ということで、以前インタビューして頂いた記事が、なぜか人気記事No.2という位置づけに入れて頂いてるようですm(_ _;)m汗汗汗

この記事はJava EE 7による開発ではなくJava EE 6での開発ですが、もし今日のJava Day Tokyo 2014を通じてJava EEに興味を持った方がいらっしゃったら、採用や開発の際、少しでも何かの参考になれば幸いです…m(_ _;)m

以下リンクから上記パンフのリンクは辿れます。

Java SE 8の存在が大きい気がしますが、なんだかんだでJava自体すごい盛り上がってる感じもある中、こうしたイベントで熱気を感じて、ホント楽しい一日を過ごせました(>_<)!

また、Java EEのセッションを通じて、かなり注目されてるんじゃないかな?と感じました。これもひとえにずっとJava EEを宣伝されてる寺田さんを中心としたOracleさんやコミュニティの方々の力によるものなんだろうなと改めて感じました。

まさに

みたいな(^^;

追記

書き忘れてしまったのですが、去年のJava Day Tokyo 2013でミニ四駆LTで聴衆をすごい笑いと緊張・不安(オィオィこのままJava一切触れずにミニ四駆だけで終わるんか、という)に包み込んだ方が、Java Day Tech NightのAsk the Expertの最初の質問者として選ばれ、ミニ四駆ネタを絡めたQAされてました(^^;;ムチャぶりすぎる気がしてちょっと気の毒な気もしましたが…(^^;

Expertが「この場の趣旨わかってる?それは机の端で2人で話せばいいんじゃ?」みたいなエキスパートな回答してて笑いましたが…でもその後真面目な回答もされてました(^^)こういう緩さも好きです。

#JJUG ナイトセミナ 「Eclipse、NetBeans、IntelliJ IDEA 3大IDE頂上決戦」楽しかった(^^)!

昨年の5月に行われた「Java Day Tokyo 2013」というイベントで「Java IDE の最新トレンド」というセッションがあって、私は他のセッションに参加してて聞けなかったのですが、TLがめっちゃ盛り上がってるのを見てました(^^;

そのときのイベント内容は以下のまとめレポートあたりが面白いかと。

で、今日はその第二次決戦な位置づけの#idewarsがJJUGナイトセミナで行われました。

JJUG ナイトセミナ 「2.19 Eclipse、NetBeans、IntelliJ IDEA 3大IDE頂上決戦 」
http://www.java-users.jp/?p=905

NetBeans
日本オラクル株式会社 片貝 正紀さん

IntelliJ IDEA
株式会社サムライズム 山本 裕介さん(@yusuke)

Eclipse
DBFlute 久保 雅彦さん (@jflute)

メインはIDEの機能紹介ですが、お三方ともライブコーディングを含む熱いデモが続いてすごい楽しかったです(^^)

自分の拙い文章で書いても色々伝わらないので(汗)、以下@yamadamnさんがまとめて下さっているtogetterをみてもらうほうがいいかと!

私はJava EEからJavaの世界に入って、最初からNetBeansをメインに利用してきたのですが、今日のデモで感じたことを一言にすると

NetBeans → 手軽にJava(もちろんJava EEも)始めるならやっぱりこれでは!
IntelliJ IDEA → 熱い機能ありすぎっ。欲しいっ。上司にねだってみる!
Eclipse → ショートカット極めるとこんなに凄まじいとは…

みたいな感じ(^^;

IntelliJは今日のデモを見ただけでも色々凄さが理解できたけど、多分今日のはほんの一部で、もっともっと色々あるんだろうなぁ……と思うと触ってみたくなる。Java EEは有償じゃないとお試しできないのがホント残念。本気で上司にねだってみようかと今日のデモみて思いました(^^;買うならやっぱりサムライズムさん経由ですかね~。

最後に@jfluteさんから「まず目の前のIDEを使いこなそう」との言葉がありましたが、ホントそうだよなぁ…と、しみじみ心に。
自分が普段利用してるNetBeansも何だかまだまだ使いこなしてない気がして…(-_-;

でも良い刺激になりました(^^;

ということで楽しかった!

Java Day Tokyo 2013に参加しました

先週末に「JJUG CCC 2013 Spring」で終日のJavaイベントに行ったばかりですが、本日も「Java Day Tokyo 2013」に終日参加してJava漬けな1日でした(^^)

今、開発繁忙ピークなのに終日抜け出して、ごめんなさいごめんなさいごめんなさい…。

Java Day Tokyo 2013のタイムテーブルは以下です。
https://oj-events.jp/public/application/add/65

ちなみにアキバの駅にDuke君がいたりして行くときもワクワクする感じでした。
f:id:kikutaro777:20130515002937j:plain

参加したのは

  • 基調講演
  • Ask The Experts!
  • ここからはじめる、JSR-356 WebSocket
  • Java SE 8による関数プログラミングの構文と並列処理のシンプル化
  • Java プラットフォームにおける Batch アプリケーション (JSR 352)
  • エンタープライズ環境における並列処理の実装方法について
  • Java The Night

終始Javaの技術に関するセッションで、かなりの技術情報シャワーを浴びました(^^;

自分はわりと頭の回転が悪くて、実際に自分の手で色々触ることで少しずつ理解していくタイプなので、WebSocketやラムダ、Batch、並列化とまだ触ったことのないものが続き、理解が追い付いていない部分が多々(-_-;ふぅ

でも得られるメリットは把握できたと思うし、良いものは開発陣にも共有して一緒に勉強していきたいと思います。

1日を通じて感じたのは

Javaに興味がある人はかなり多いなぁ

あちこちでJavaに関する良くない話を聞くし、実際部内でも1人からdisられたりしてますが…なんだかんだいっても未だもってJavaは根強い人気だよなぁ、と会場の人の多さをみて思いました。

私個人としては、当初、文化の違いや迷いは感じましたが、実際開発してみるとそれほど悪い印象はないし、むしろ楽しいかな(^^)宗教的な面や好き嫌いがあるので、相性は致し方ない気もしますが。

あとJava EEに限っていえば、海外ではかなり使われているんじゃないかなぁ、と日々出会う情報量からも感じるので、利用すること自体にはあまり不安を感じず、逆に安心しています。

日本Oracleさん柔軟だなぁ

そう思ったエピソードをいくつか

  • 当初、セッション中の写真撮影禁止だったのですが、Oracleさんが参加者の意向を汲んでくれて途中からOKになりました。というわけでパチリ。ホール広かったです。

f:id:kikutaro777:20130515003121j:plain

  • お昼のAsk The Expertは事前に申込みできなかったのですが、Oracleスタッフの方に「当日参加無理ですよねぇ?」と聞いたら「空き席があるかもしれないのでお待ちください」と言われ、最終的には入れてくれました!
  • コミュニティの意見を大切に…という結果、Java SE7 API 日本語化!

http://www.oracle.com/technetwork/jp/java/javase/documentation/index.html

寺田さんがブログ「Java SE 7 API日本語版提供開始」を更新するときの様子(笑
f:id:kikutaro777:20130515003128j:plain

なんというか、こうした粋な計らいには地味に心打たれるなぁ、と。

Javaのエキスパートな人達、はんぱないなぁ

これはどこのコミュニティもそうなんだと思うのですが、講演者がすごいのはもちのこと、聴講側の質問内容もなんかすごいし、Twitterで話してる人達もすごいし、夜のLTのエキスパートもすごいし…Javaやって半年ちょっとくらいな自分は圧倒されまくりなわけで…

もっと普通な人いないんですか( ̄□ ̄;!!

とか思ったり…。最後のJava The NightのLTも

  • Javaのガベージを可視化したり
  • 学生さんが大人顔負けなプレゼンツール作ってたり
  • GlassFishの中身を監視するツールをJavaFXで作られてたり
  • SunSpot(私は全然知らなかったのですが…)なるデバイスで遊んだり
  • Dukeのウクレレ(デュクレレ?)を弾かれていたり
  • 性能に影響のない作り込まれた情報収集ツールを作られてたり
  • 自宅に50台ものサーバがあってGlassFishクラスタ限界を試したり
  • Raspberry Piで色々デモしたり
  • ミニ四駆からJavaにつないだり

とかマジですごいの一言(>_<)

今回のイベントで自分のようにJavaを始めて間もないとか、これから始める、とかいうのはどれぐらいいるんだろうなぁ(^^;

もし結構いるなら、今日あったという「こんにちは、Java!(Java入門)」のようなのが色々あっても面白いのかなと「こんにちは、JavaFX!」とか「こんにちは、JavaEE!」とか(^^;

まあでも私みたいな人間とっては凄い人達をみるのが刺激になるし、モチベーションにもなるので良い場でした!!

まとめ

そんなわけで、先週のJJUG CCC、今日のJava Day Tokyoと、お祭りな感じが終わり、明日からはまた現場に戻るわけですが…吸収したことや感じたことを少しでも展開できればなぁと。

あと、全然関係ないですが、今日はきしださん(@kis)に直接会って少しだけどお話できたこと、いまいさん(@masanobuimai)に認識してもらえたことが嬉しかったです(^^;

Twitter上でしかお話してない方がまだまだいらっしゃるので、なるべく直接お会いしてご挨拶だけでもしていけたらいいなと思っています。人見知りなのが問題ですが…。

にほんブログ村 IT技術ブログへ
にほんブログ村 にほんブログ村 IT技術ブログ Javaへ
にほんブログ村