GIG

赴くままに技術を。

そういえばJava Day Tokyo 2014行ったんだった

出張先に「品川プリンスホテル」と書く後ろめたさたるや昨年と同じUDXで開催してくれたら良かったのに。会場めちゃくちゃ広かった…

f:id:hermesian:20140522100254j:plain

聞いた講演はこれ。 最後までいるつもりだったけど、仕事がスタックしてそうな予感がしたのと、 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 SE 8リリース
  • IoT

Java Strategy Keynote (Nandini Ramani)

Javaの現状と未来について

  • Vice President, Java & IoT
  • 2000+ Registrants
  • Glassfishについては特に言及なし(keynoteにあるけど)
  • Javaプラットフォームの統合がミッション
    • APIが多様化してきた
  • Java ME8の言語としては、Java SE 8の部分集合 (APIは部分的に重なる)

IoTについて

  • データの増加
    • SNSの大量データ
    • 7.6 Billionの人口に対して50 Billionのデバイスがインターネットにつながっている
    • 2015 8000 EBが見込まれる
  • JavaはIoTにおいてもオープンなプラットフォームであり続ける
  • 小さなものから大きなものまで
  • SOCベンダと協力し、様々なデバイスも対応できる
    • Raspberry Pi
    • ARM
    • gemalto
    • freescale
    • ST
    • Qualcomm

PaPeRo (Shin Ishiguro, NEC)

  • コミュニケーションロボット(PaPeRo)
  • IoTのケーススタディ
  • クラウド(考える(集める・調べる))とロボットのセンシング(見る・感じる, 聞く・話す)

電子マネー決済端末 (Masaya Abuta, Panasonic)

  • Java ME Embeddedのショーケース
  • 電子マネー決済端末
    • 地味に聞こえるけど、業界的には増加傾向
    • 一つの端末に複数の電子マネーをのせる状況
    • ポイント等の販促サービスについてもサービスで必要
    • 300k stepの1/3がJava
    • 開発効率やセキュリティ面でJavaの利用が継続される

Java Strategy Keynote (Cameron Purdy, Senior Vice President, Product Development)

Java EEのロードマップについて説明

  • グーグルでの利用率も高い
  • Release June 2013
  • Major Field
    • HTML5 (WebSokets, JSON)
    • Easier Development
    • Enterprise (Batch, JMS)
  • Deliver More Apps to More Devices with Confidence
  • Positioning for the Future
    • Java EE 7 ; Develop Apps with HTML5
    • Java EE8 ; Cloud上でのアプリに即してセキュリティの強化

Java & Embedded Demonstration (Stephen Chin (Java Technology Ambassador JavaOne Content Chair)

f:id:hermesian:20140522111838j:plain

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

Java SE 8概要(Simon Ritter, Head of Java Techonology Evangelism)

  • 何が新しいのか?
    • 3つのNew JSR
    • Update一杯
    • ガッツリ改良された

言語レベル

Core Library

パフォーマンスの向上 ベストプラクティスの取り込み

  • Concurency Update
    • 要はスレッドの性能を上げたというお話
  • Bulk Data Operation For Collections
    • java.util.stream
    • ストリームデータの処理を行える仕組みがでてきた
    • forループの入れ子でプログラムが汚くならない
    • Lambda記法で集計処理かいてなど柔軟な記述ができそう
  • Parallel Array Sorting
  • Data and Time API
    • new date, time API
  • JDBC 4.2
    • 特に目立った改修点はないとのこと。
  • Base64 Encoding and Decoding
    • 画像データの処理で利用?

Platform

  • Compact Profiles
    • Project Jigsaw(jarより便利な利用形態(モジュール)を作るプロジェクト)への布石

VM

  • Nashorn Javascript Engine
    • 既存の資産を流用しやすくするため、JavaJavascriptを処理できる仕組み

JavaEE.next() Java EE 7, 8, Beyond (Reza Rahman, Java EE/GlassFish Evangelist)

Java EE 7おさらい

  • 割愛
  • JavaEEでBatch作ったことなかったので、やってみよう

Java EE 8 ?

次はこの辺らしい

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まだ大丈夫?

Java Day Tokyo 2014 Togetter

http://togetter.com/li/670503