JavaOne RussiaまたはShipilevによるKuksenkoの利点。 カンファレンスレポート

JVM開発者と講演者の観点から、4月23〜24日にモスクワで開催されたJavaOne Russiaカンファレンスについてお話ししたいと思います。



画像



会議前スピーカー会議



4月22日の会議の前に、いわゆるスピーカーミーティングが開催されたため、私にとっては、会議は18時から月曜日にMyakininoメトロで始まりました。 正直なところ、JavaOneへの行き方に関する指針は地下鉄で始まると予想していましたが、地下鉄でもそれ以上でも見つかりませんでした。 翌日、この件に関して人気のツイートが登場しました。「JavaとJavaOneの共通点は何ですか? ポインターなし!」



スピーカーミーティングは、架台およびその他のエンジニアリング作業のコンテキストで開催されました。 ここで、私はグリゴリー・ラブゾフスキーに会いました。グリゾリー・ラブゾフスキーは、メインホールで機器が接続されて基調講演を追い払うのを待っていたほか、主催者や他のスピーカーとも話しました。 私が去る前(19-00年頃)に、メインホールの機器がオンになり、グリゴリーラブゾフスキーは嬉しそうに言った。「今年のモスクワのJavaOneは珍しい。 彼女は今、サンフランシスコの大きなJavaOneのように見えます!「出口で、私は明日について教えられた多くの魅力的な女の子に会いました。女の子は本当に素敵で美しい会議を飾りました!



画像



JavaOne Keynote



翌日、JavaOneの場所を検索する必要がなくなりました。 それに、昨日のスピーカーにすぐに会ったし、話をする人がいたので、昨日の集会は無駄ではなかった。



そして、これが会議の始まりです! 基調講演 これは、サンクトペテルブルクのオラクルのJava支社のチーフであるグリゴリー・ラブゾフスキーと、ロシアのオラクルの主要なバレリー・ラノベンコによって開始されました。 彼らはインタビューで、JavaにはOracleが必要であり、OracleにはJavaが必要であり、どちらにもJava開発者が必要だと述べました。 その後、彼らはVP Java Client and Mobileという言葉をNandini Ramaniに渡しました。 おそらく、Java 8がセキュリティのために6か月間移動されたことを知っているでしょう。 しかし、Old Believersの携帯電話が死んだために、実際にはあまり気分が良くないはずのJava MEがブームを経験していることを思いがけず発見しました。 実際のところ、スマートホームからスマートフォレストまで、あらゆる種類のニーズに対応する、いわゆるモノのインターネットと呼ばれるインターネットに接続された小さなデバイスにはファッションがあります(ブラジルではGPSセンサーが木に掛けられており、それについて学ぶ)。 これらのデバイスは現在、単なる人以上のものです。 そして、これらの小さなデバイスのメーカーは本当に標準を必要としているので、Java MEがここで助けになります。 Java SE Embeddedもトレンドにあります。RaspberryPiでのJava SEとJavaFXに関するトピックは、カンファレンス全体で非常に話題になりました。 もちろん、彼らはJava EEについても話しましたが、私にとってそれは暗い森であり、HTML 5とWebSocketsのサポートがあるという点で何がクールなのか理解できませんでした。 面白がってJava EEコンサルタントのReza Rahman(Reza Rahman)は、ロシアの民族衣装に登場しました。 Stephen ChinはRaspberry PiでJavaFXを示し、Jim WeaverはWindowsタブレットからJavaFX 3Dを示しました。



人々への星の現象



休憩時に、彼らは登場しました-会議のスター-アレクセイ・シピレフ(@TheShade)とセルゲイ・ククセンコ(@Walrus)。 それ以前は、Twitterを介して不在でアレクセイ・シピレフしか知りませんでしたが、私は4年間セルゲイと仕事をしました。彼は、私がExcelsior JETプロジェクトの基礎にいたように、 2001年に私たちから。 それでまたお会いできてよかったです。



今、会議についての外国の報告を読んで、あなたはShipilevとKuksenkoへの言及を見つけません。 しかし、最終的には会議で彼らだけがいるという印象を受けました。だから、この記事を「ククセンコとシプリエフの利益」と呼びました。 2人の男は、2,000人の大ホールでほぼすべて別々に6つのレポートを作成しました。そのため、ほぼ2分の1のレポートが目立つ場所にあることが判明しました。 そして、人々はハーフカンファレンスで彼らに行きました! また、Vova IvanovとShura Ilyinを追加すると、大きなホールはほぼ完全にPetersburgersで占められていたことがわかります。



Kuksenkoの最初のレポートはJavaメモリモデルに関するものでした。 教育の観点からの私の意見では、非常に有用なことです。Java開発者は、作成する言語を知っている必要があります。 しかし、私は彼に行きませんでした。 私はしばらくの間JavaFXに興味を持っています。 ちなみに、合計で5つのストリームがあり、非常に多くの場合、中断する必要があったため、レポートが記録されなかったことは残念です-一部のビデオを見ていたでしょう。



Javafx



JavaFXトピックは、この観点から興味を持ち始めました。 JavaFXは、しばらくの間、Java SE EmbeddedのデフォルトUIとして位置付けられてきました。 このUIはマルチタッチサポート、アニメーション、3Dなどを備えており、一般的には最新の方法で非常に見栄えがします。 そして、おそらくあなたは、iOS / Android用のJava SEがOpenJDKの形でさえ見られないという事実にもかかわらず、iOSとAndroid用の実装を開くべきであることを知っているかもしれません。 この冬、Oracleフォーラムで苦痛に満ちたトピックに出会いました。このフォーラムから、これらのモバイルプラットフォームでJavaに対する大きな要求があったことが明らかになりました。各プラットフォームで別々に書くのは苦痛であり、PhoneGapなどを使用することは多くの場合鶏、C / C ++またはObjective-Cで書くことは前世紀であり、Monoは半実用的な工芸品です。 さらに、会議で数回、彼らはDalvik VMもその技術の一部であると私に不平を言いました。 つまり、AndroidにはJavaが存在するという事実にもかかわらず、多くの人がそこに本物のJavaを望んでいます。 そして冬から、私は火をつけてオフィス内の全員を遅くしてiOS / Android用のExcelsior JETを作成しました。JavaのAOTコンパイルに基づくJavaテクノロジーは医師がiOSに注文したものだからです。 この考えが最初に思いついたのは今だけではなく、どういうわけかこれがすぐに行われるべきであることが明らかになりました。



私が最初に見たJavaFXの話はJim Weaverでした。 これは60歳の叔父です。 セッションの前に、彼はゲームをプレイし、メロディーを推測し、60年代のロック(Hendrix、Harrison、Morrisonなど)を入れ、ホールで「何をしますか?」 そして、彼はJavaFXの基本について話しました。 彼のレポートから、このフレームワーク全体にアニメーションがエレガントに埋め込まれていることに非常に感銘を受けました(APIの観点から)。 私自身、UIでアニメーションに関与したことはありません(はい、SwingまたはSWTでは、最初は考えていなかったため、これは非常に困難です)が、ここでは実際に一度に行われます。 これはiOSの観点から見ると良いです-UIのアニメーションは非常に好きで、それなしでは笑われるでしょう。 その後、彼はJavaFX 3Dを示しました-これも非常にエレガントです。 そして最も重要なことは、彼のタブレットが遅れなくこの全体を引き出したということです。



次に、JavaFXエバンジェリストのStephen Chinの話を聞きました。 彼はScalaFXについて話しました。 しばらくの間、当社もScalaに非常に興味を持っていました。 Scalaで新しい最適化コンパイラを作成し、最近ノボシビルスクでScala Enthusiasts Groupを編成しました。 Steveは、ScalaがJavaFXコードの半分の文字を書く方法を示しました。JavaFXコードはJavaでかなり良いように見えますが、Scalaの歌にすぎません。 JavaFX用の非常にコンパクトで読みやすいDSLが判明しました。 ところで、JavaFXに関するすべてのトピックで、誰かが立ち上がって、JavaがiOSのどこにあるのかと尋ねたことがわかります。



サンクトペテルブルクの利点



そして昼食がありました。 そして、判明したように、私はスピーカーであることが非常に幸運でした。私たちは、狭い居心地の良い会社のキューと興奮のない別の部屋で食事をしていました。



昼食後、Vova Ivanovが来ました。 ノボシビルスクのCodeFestで会い、すぐに友達になりました。 ご存知のように、世界にはそれほど多くのJVM開発者はいません。ロシアではさらに少ないです。サンクトペテルブルクには4人、ノボシビルスクには10人います。 また、毎日友達とコミュニケーションをとるのであれば、別のJVMの開発者と会うことは、あなたの兄弟に会うようなものです。

Vovaはinvokedynamicについて話しましたが、実際にはメソッドハンドルについて話しました。 私はそれについて何回も聞いたことがありますが、私の意見では、Vovaはこのかなり難しいトピックを非常に簡単に伝えることができました。



さて、実際には、ククセンコとシプリエフの利益。 ラムダに関する2つの連続したレポート。 最初にセルゲイ・ククセンコが話をし、アレクセイ・シピレフが座り、その逆も同じでした。 セルゲイは実際にラムダについて話し、アレクセイはラムダによって何が変わったのかについて話しました。 原則として、シリアル化とZAM(ゼロ抽象メソッド)を使ったジョークを除いて、これらすべてから特に新しいことは何も受けませんでした。ラムダをシリアル化できるようになり、(SAMとシリアル化可能)にキャストできるようになりました。 しかし、私は男たちがどのようにステージに留まるのか興味がありました。 うまくいく-2時間にわたって1万5千人の視聴者を維持することは非常に価値があります。



Javaone 2日目



翌日、私はJavaFXのStephen ChinとDaniel Blaukopfのスピーカールームに到着しました。 私はStephenに、なぜJavaFXがRIAのPRがそんなに遅いのかを尋ねました。 彼は、ターゲットプラットフォーム用のJREがバンドルされたスタンドアロンの自己完結型インストーラーは、RIAよりも成功したアプリケーション配布モデルであると個人的に信じていると語りました。 15年も経っていません。 Danielは、JavaFXがcompact1 Java SEプロファイルで実行されており、そのような構成(compact1 + JavaFX)はわずか18MBしか使用しないと言っています。 同時に、コンパクトプロファイルがすべてのユーザーに適用されるのか、Java SE Embeddedにのみ適用されるのかはまだわかっていません。



それから彼は、マイクロベンチのトピックについてアレクセイ・シピレフに耳を傾けました。 彼らのハーネスが大好きで、私たちと一緒に使用する必要があります。 JVMの開発者とは別に、誰かがマイクロベンチの作成を楽しんでいる可能性はありますか?



Javaは重量を失っています。 方法を尋ねる



そして、私の報告がありました 。 最初に、私はすぐに名前を忘れていたことに気付きました。私は男6に近づき、レポートの内容を尋ねました。 つまり、Javaと「シック」がほぼ同義語であるという事実は誰にとっても決してありませんが、このレポートの発表がJavaOne Webサイトに不思議な形で現れたのではなく、現れてから不思議なことに再び消えたということにも注意する必要があります。かなり問題がありました。



また 、Java SEランタイムのサイズを削減する方法についても説明しました。これは、Stephen Chin氏によると、Javaランタイムを使用してアプリケーションを配布する場合に非常に適しています。 さらに、この配布モデルは、iOS上のJava SEで可能な唯一のモデルです。



現在、Java Runtime Slim-Downテクノロジー以外に、プライベートJavaランタイムを削減する合法的な方法はありません。 これをどのように行うか、私は報告書で述べました。 多くの開発者にとって幸いなことに、Java 8では、完全なJREに加えて、いわゆるコンパクトプロファイルも表示されます。 また、 JigsawはJava 9でのみ表示され、予想どおり、Javaランタイムをさらにカスタマイズできます。 ここでハブについて詳しく説明しますが、興味がある人はいますか?



質問の部分では、彼らはコンパクトなプロファイルとExcelsior JETについて質問しました。Javaをマシンコードに静的にコンパイルできるか、iOSでExcelsior JETをいつ行うかについて疑問を呈しました。 つまり、このトピックは本当に人々に鮮やかに興味を持っています。 誰かが、Monoを例に挙げて、iOS用のJavaの作成が可能であると主張しました。 まあ、もちろんそれは可能です! 技術的には問題ありません。 そして、Objective-Cよりも高速になります(とにかく少し厚くなります)。



Javaoneの完了



私にとって最も興味深い会議報告は、 同時性に関するシピレフの講演です。 連中はJMMでテストを書き、すべてのコンパイラーを破壊し、ハードウェアのバグを見つけました。そして、最も衝撃を受けたのは、Dug LeeのJMM Cookbookを壊すことでした。



Andrei BreslavによるKotlinについてのスピーチで会議は終わりました。 Andreiは彼の講演のためだけに会議に来ましたが、講演の前になんとか彼と話をすることができました。 彼は、コミュニティは成長していると言いますが、トーンによって、彼はこのトピックに少し疲れているように思えました。



一般的に、私は会議が好きだった。 私は多くの人々とコミュニケーションをとることができましたが、コミュニケーションは非常に貴重です! ただ、多くの会議で有名な楽しい興奮状態に人々を導くことは不可能であるように思えました。 たぶん、このタスクのために、一流の世界のスターをもっと連れて来て、彼らを大きなホールで演じさせる価値があるでしょう。



私について+リンク
私はExcelsiorで働いており、JVM- Excelsior JETを作っています。 これは、Javaバイトコードをターゲットプラットフォームの通常の実行可能ファイルに変換できる静的コンパイラ(AOT)を備えたJVMです。 さらに、このJVMはノボシビルスクでゼロから作成されたもので、私はこのプロジェクトのイニシエーターの1人です。




All Articles