出張先に「品川プリンスホテル」と書く後ろめたさたるや昨年と同じUDXで開催してくれたら良かったのに。会場めちゃくちゃ広かった…
聞いた講演はこれ。 最後までいるつもりだったけど、仕事がスタックしてそうな予感がしたのと、 Lambda, Streamを触らず来てしまった場違い感から、Java SE8とJava EE 8の話だけ聞いておこうと。
- [10:00 - 12:00] Keynote (Nandini Ramani / Cameron Purdy)
- [13:30 - 14:20] Java SE 8概要 (Simon Ritter)
- [14:35 - 15:25] JavaEE.Next():Java EE 7, 8, and Beyond (Reza Rahman)
発表資料一覧
http://www.oracle.com/us/dm/seo100304328-jp-jp-lw-ipi1-ev-2196625-ja.html
Keynote
話題はこらへん
Java Strategy Keynote (Nandini Ramani)
Javaの現状と未来について
- Vice President, Java & IoT
- 2000+ Registrants
- Glassfishについては特に言及なし(keynoteにあるけど)
- Javaプラットフォームの統合がミッション
- APIが多様化してきた
- Java ME8の言語としては、Java SE 8の部分集合 (APIは部分的に重なる)
- Small Deviceはプラットフォームに組み込みやすくなっていく
- これがOralceのIoT戦略(2013年に発表されたものと変化なし)
- Lambda、Stream APIが重要なファクタである
- NashornはJavascriptエンジン
- コンパイルして使用? (Alternative Javascriptか)
- 将来構想
- Java SE 8の日本語ドキュメントが5/22より公開開始
- Small Deviceはプラットフォームに組み込みやすくなっていく
IoTについて
- データの増加
- SNSの大量データ
- 7.6 Billionの人口に対して50 Billionのデバイスがインターネットにつながっている
- 2015 8000 EBが見込まれる
- JavaはIoTにおいてもオープンなプラットフォームであり続ける
- 小さなものから大きなものまで
- SOCベンダと協力し、様々なデバイスも対応できる
- Raspberry Pi
- ARM
- gemalto
- freescale
- ST
- Qualcomm
PaPeRo (Shin Ishiguro, NEC)
電子マネー決済端末 (Masaya Abuta, Panasonic)
Java Strategy Keynote (Cameron Purdy, Senior Vice President, Product Development)
Java EEのロードマップについて説明
- グーグルでの利用率も高い
- Release June 2013
- Major Field
- Deliver More Apps to More Devices with Confidence
- Positioning for the Future
Java & Embedded Demonstration (Stephen Chin (Java Technology Ambassador JavaOne Content Chair)
- 技術デモ
- Lego Mindstorms
- DukePad
- Ches Robot
- Raspberry Piで動いている
Java & Community (Simon Ritter, Head of Technology Evangelism)
- Jav)One (September 28th - October 2nd)の開催通知。
- 日本Java ユーザグループの紹介 (Yusuke Suzuki, Chairman JJUG)
- JJUG(じぇーじゃぐと読むのは初めて知った) CCC 2014 Spring
- 23セッション + 2ハンズオン
- ユーザ主体の勉強会
- 次回は秋
- ナイトセミナー
- 毎月第4水曜日19:00-21:00
- JJUG(じぇーじゃぐと読むのは初めて知った) CCC 2014 Spring
Java SE 8概要(Simon Ritter, Head of Java Techonology Evangelism)
- 何が新しいのか?
- 3つのNew JSR
- Update一杯
- ガッツリ改良された
言語レベル
- Lambda Expression
- 無名関数が楽に記述できるようになった
- 関数型プログラミングがJavaでできるよとのこと
- Default Method
- 複数継承が可能になった(C++みたいに)
- Annotations on Java Types
- Generalised Target-Type Inference
- ジェネリクスが扱いやすくなった
- Java Docツール
Core Library
パフォーマンスの向上 ベストプラクティスの取り込み
- Concurency Update
- 要はスレッドの性能を上げたというお話
- Bulk Data Operation For Collections
- java.util.stream
- ストリームデータの処理を行える仕組みがでてきた
- forループの入れ子でプログラムが汚くならない
- Lambda記法で集計処理かいてなど柔軟な記述ができそう
- Parallel Array Sorting
- データが多いほどArrays.sort()より速い
- Data and Time API
- new date, time API
- JDBC 4.2
- 特に目立った改修点はないとのこと。
- Base64 Encoding and Decoding
- 画像データの処理で利用?
Platform
- Compact Profiles
- Project Jigsaw(jarより便利な利用形態(モジュール)を作るプロジェクト)への布石
- Nashorn Javascript Engine
- 既存の資産を流用しやすくするため、JavaでJavascriptを処理できる仕組み
JavaEE.next() Java EE 7, 8, Beyond (Reza Rahman, Java EE/GlassFish Evangelist)
Java EE 7おさらい
- 割愛
- JavaEEでBatch作ったことなかったので、やってみよう
Java EE 8 ?
- Community Surveyの結果
次はこの辺らしい
JSON Binding Security Simplication JCache Action-oriented Web framework/HTML 5 alignment (Struts 2みたい。JSFとは競合しない??)
NoSQLの取り回しの標準化があるかと思ったが、NoSQL自体の普及率の低さからまだやらないみたい。 やるなら、JPAベース。
なお、GlassFishは4.0.1からJava SE 8対応とのこと。 http://www.slideshare.net/iwasakihirofumi/future-of-java-ee-with-java-se-8 -> GlassFishまだ大丈夫?