なぞらえて、各地のコミュニティの人たちで寸劇を披露しつつ普段の活動を紹介する、みたいな流れです。Daschner氏がNEO役になって話が進みます。Jigsawの教えを説いてみたり、javajoのカラテマスターよこなさんがカラテキックを教えたり2、マスターオブマスター(?)のskrbさんのマスター感が半端なかったり、と、想像していたよりも楽しめました。APIとステートマシンアルゴリズムを使って、非同期かつノンブロッキング処理として解決してみたよ、みたいなセッション。APIが超重要らしい。8のラムダとかストリームとか良し悪し、ワークアラウンド的なノウハウなどを紹介するセッション。資料もスタイリッシュっぽいし、話も軽快そうだし、割と実践的な内容だった気がします。隣の人が「半ケツかよ!」というぐらいこっちのイスの座面を占有するわ、そこからさらに足を広げるわ、定期的に足の上下運動をするわで、セッション内容が全く頭にはいらず無念。2017年10月5日まあ、資料を読めばいいかと。Valhalla系の低レイヤのセッション。へーとかふーんとか聞いてましたが、メモを取ったり説明するほど理解できてません。リンクだけ貼ってお茶を濁します。Model物議を醸しているリリース/サポート話ですね。きしださんをはじめ他の方がまとめてくださってるのでまとまった情報としてはそちらをご参照ください。SEhttps://orablogs-jp.blogspot.jp/2017/09/faster-and-easier-use-and.htmlJavaのリリースは6ヶ月ごととなるhttps://www.infoq.com/jp/news/2017/09/Java6Monthあと、個人的にTwitterに流したツイートを載せておきます。最終日のディナーはもちろん、日本人参加者によるJavaOneの締めとして毎年恒例になっている、通称「蟹One」です。日本的な蟹料理に慣れ親しんだ人間として、蟹への冒涜かと憤ってしまう勢いで油まみれにこってり炒められた蟹を、手を油だらけにしながら一人一杯いただきます。手がありえないほど油だらけでベタベタになるのでビールはほぼ進まないけれども、これ以上ないぐらいビールのお供的な味である、というダブルバインドに苛まれながら、ひたすら蟹を貪ります。油が冷えたら負けなので、ヤケドに留意しつつ熱々のうちにただひたすらに貪るのがポイントです。これにて全日程終了です。昨年はスターウォーズだったそうです。↩カラテマスターなのになぜかカンフー着を着用してるのはよくある残念な誤解なのか安価なカラテ道着の入手が難しかったのか。Westに通うのはこの日が最後です。終わりもみえてきて、並行して会場撤収なども始まるので、この辺りからだんだん寂しい雰囲気が漂い始めます。DevelopersモダンなJava開発プロジェクトを進めるために色々な言語を適材適所で使おう、という言語/ツールの紹介セッション。どの言語がベストというのはない。それぞれが特定の領域で強みを持っている、というだけだから、適材適所で臆せずに混ぜ込んで使おうSetup-as-codeシェルスクリプトよりも、Gradleタスク/Groovyが便利Build-as-codeMavenは良い。Laforge氏による、Groovyが誕生してから14年間における、他の言語との影響の相互作用について紹介するセッション。セッションメモなのでそれは事実と違う!などクレームはご遠慮ください。23のどっちがビット演算子でどっちが引数宣言部区切りなのか区別できないので、現在の->に変えた。SwiftRange自体は元々Rubyにあったけど、1..3(=1,2,3)、1...3(=1,2)の後者の記法を、Groovyでは1..<3と直感的にわかりやすくした。ちなみに、Groovyでもここ10年くらいパターンマッチング実現しようと頑張ってるけど、全然完成してないです。8のラムダ記法もクロージャとしてパースできるようになる予定。これはかなりの難題です。Jigsaw対応第一弾は2.6としてリリース予定ですが、一応動くけど警告が出る、という段階です。完全な対応にはGroovy自体のモジュール構成を破壊的に変更しないといけません。メジャーアップデートとなる3.0での完全対応を目指すことになるでしょう。その辺も含めて今まさに検討&対応中です。RuntimeGraal(グラール)というHotspotの代替的な(?)実行環境の説明セッション。JavaOneで初めてGraalという単語自体を認識した程度の情弱なのですが、なんだか一部の日本人参加者的に要注目らしいので、急遽聴講してみました。そのうちJJUGとかで他の参加者の人から詳しい日本語情報が出てくるようなので正座してお待ちしております。AgainDockerなどを使ってインテグレーションテストをする場合に便利なTestContainersというライブラリを紹介するセッション。興味のあるセッションが見つからず苦し紛れで選択してみました。昼ごはん食べながら気を抜いて聞いてた&あまり興味持ってなかった&「テストとは〜」みたいな前置き話が長くて小難しく聞こえた、のでメモはあまり取ってません。Hasslehttps://www.slideshare.net/arhan/javaone-2017-testcontainers-integration-testing-without-the-hassleなぜか2連続でTestContainersのセッションがあったのですが、ついうっかり聴講しました。内容的には重複しているというか、むしろこっちの方がわかりやすくて、こっちだけでよかった感があります。おかげでだいぶ理解できた気がします。どのイメージを使うかによります。ドキュメントに書いてます。EE系の何かを聞いてみようぐらいのモチベーションで入ってみました。混んでいた&集中力が低下していたので、内容はあまり頭に入っていない&メモがありません。EclipseのMicroProfileに関する紹介セッションだった雰囲気。Dockerhttps://www.slideshare.net/EricSmalling1/best-practices-for-developing-deploying-java-applications-with-docker開発時や本番運用でDockerコンテナ上でJavaアプリケーションを実行する場合のベストプラクティスを紹介するセッション。具体的なパラメータは参考になるところもありましたが、あまり目新しいものはなかったので、メモは省略。https://github.com/melix/javaone-2017-jigsawCedric氏による2つ目のGradleセッション。Jigsaw対応のプロダクトをGradleでビルドする方法の説明です。相当なバッドノウハウを駆使しないとビルドができないようです。ややこしいわ&めんどくさいわで、相当ツラそうな感じです。最初はメモを取ってましたが「色々大変そう」「実際に手を動かす時に資料を見ればいいか」という気持ちになり後半いい加減です。Imagejlinkを使って最小限の実行イメージを作る本日のディナーJavaOneチケットに含まれる今年のOracle主催パーティは、メジャーリーグのサンフランシスコ・ジャイアンツの本拠地であるAT&Tパークでの野外ライブでした。以前はトレジャーアイランドでしたが、昨年度からAT&Tパークになったそうです。普通に野球の試合があるとき用の売店で、無限ホットドッグ・ナチョス・ビールが振る舞われます。javaone2017さて、もう10日は経っていますが、粛々と3日目のレポートです。Scala)ちょっと最初の15分ほど遅刻してしまいました。GoFのデザインパターンをいくつかピックアップして、関数型言語として良い書き方にリファクタリングしよう!という話です。Collections「不変コレクション」についてのディープ目のセッション。Java標準APIやcommons系ライブラリ、Scala、Closureなどでの不変コレクションの現状を整理。Tries(HAMTs)というトライ木を使ったアルゴリズムで効率の良い不変コレクションを実装してみたよ、みたいな話でした。Reinhold氏のライブコーディングセッション。以下、ライブコーディングを見ながらとったメモ。Inc.にお勤めのCedric氏のGradleセッション。Gradleにおけるビルド時間短縮のための4つの機能について説明。実はクラスファイルには値自体が展開されて保持されている。Reinholdのライブコーディング。以下、ライブコーディングを見ながらとったメモ。5の概要説明のセッション。5はクラウドファンディングで資金を募って一から再設計&実装された(サムライズムのロゴが映ってました)(なお、自分も個人でエントリしてます。後日DLして確認したらスライドも拡大すればなんとか読める程度に映ってました。Platformで実行させるためのフロントエンドをサードパーティで提供できる構造Eclipseを使ったデモRuleはpublicフィールドにTagを使ってテストメソッドを好きに分類して、タグの種類ごとに選択式に実行できるテストメソッドの引数にTestInfoを受け取れる。Code」という題目での位置付けのよくわからないキーノート。Oracleクラウドを使うとこんなに簡単にサービスできますよー的な感じだったっぽい。いわゆるスポンサー枠というか宣伝メインっぽい枠でした。みんな大好きSlackの人が壇上に登場してました。)の人による、ブラウザを使ったテストが簡単にかけるGeb(じぇぶ)の入門的な紹介セッション。内容的には全部知っていますが、応援の気持ちで聴講してきました。Gebについて気になる人は、ちょうど同じ頃に公開されたこちらの記事などがおすすめです。話題沸騰(?)のメキシカンファストフード「チポトレ」のブリトーボウル(丼)にチャレンジしてみました。Station前のショッピングモール)の4Fにあるスポーツバー的なところで、ビールと軽食をいただきました。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。