モスクワJavaユーザーグループの次の会議は、2017年5月22日に、伝統的に
CROCのオフィスで開催されました。 その上で、Nikita LipskyとDmitry Chuykoは、 
Javaプログラミング
言語での静的(Ahead-of-Time)コンパイルと、 
Excelsiorおよび
Oracleの製品での実装について話しました。

スピーカーについて
Nikita Lipskyは、ノボシビルスクの会社
Excelsiorを代表しており、 
Java言語の静的コンパイラである
Excelsior JETというユニークな製品を生産してい
ます 。 このアプリケーションは非常に需要が高く、市場で素晴らしい気分です。この秋は、その存在から20年にわたって祝われます。 Nikitaは、作成のイニシエーターの1人であり、アプリケーション開発の積極的な参加者です。
同社のブログは非常に興味深いものです。新しいバージョン( 
Mavenおよび
Gradleのプラグイン付き)の発表に加えて、 
Far ManagerのGitプラグインや
IntelliJ IDEAの
プラグイン ( 
Excelsiorプログラマーが作成)などの便利な機能の説明もあります。 
調査によると 、すぐに何か他のものが期待できます。
ニキータの年報:
- 「写真の中のJVMの物語」( Java Day Novosibirsk 2011 : プレゼンテーション 、 ビデオ 、Vitaly Mikheevと共に)
 - 「Web 3.0。 インターネットとITの未来に関する未来の物語」( DevDay 2GIS 2012 : ビデオ )
 - 「Javaは重量を失っています。 方法を尋ねる」( JavaOne Moscow 2013 : プレゼンテーション 、 ビデオ )
 - Excelsior JET:機会の概要( JUG.ru-2013 : プレゼンテーション 、 ビデオ 、Pavel Pavlovと)
 - 「Excelsior JET:内部アーキテクチャ」( JUG.ru-2013 : プレゼンテーション 、 ビデオ 、Pavel Pavlovと共に)
 - 「JVM技術サポートの生涯からの面白い話」( ジョーカー2013 : プレゼンテーション 、 ビデオ 、ミシャビコフと)
 - 「過去のコンピレーション」( Joker 2014 : プレゼンテーション 、 ビデオ )
 - 「AOT編集」( JavaDay Kiev 2014 : プレゼンテーション 、 ビデオ )
 - 「Javaは重量を失っています。 依存関係のないJavaアプリケーションの配布サイズを縮小する”( JavaDay Kiev 2014 : プレゼンテーション 、 ビデオ )
 - 「WebFXによるJavaの再起動」( FOSDEM 2015 : プレゼンテーション 、 ビデオ )
 - 「ラウンドテーブル。 リファクタリングと技術的負債”( JPoint 2015 : ビデオ )
 - 「ラウンドテーブル。 Javaプラットフォームの未来”( JPoint 2015 : ビデオ )
 - 「ブラウザ外のクライアント側Java:ネイティブJavaクライアントの構築」( Joker 2015 : presentation 、 video )
 - 「JVM:一般解剖学の短期コース」( 2015年ジョーカー大学デー : プレゼンテーション 、 ビデオ 、ウラジミールパルフィネンコと)
 - 「クライアント側のJavaアプリケーションでネイティブユーザーエクスペリエンスを提供する」( JEEConf 2015 : プレゼンテーション 、 ビデオ )
 - 「Excelsior JETでのJava 8のサポート」( JBreak 2016 : プレゼンテーション 、 ビデオ )
 - 「Excelsior JETでのJava 8のサポート」( JPoint 2016 : プレゼンテーション 、 ビデオ )
 - 「JVM:一般解剖学の短期コース」( JPoint 2016学生の日 : プレゼンテーション 、 ビデオ 、ウラジミールイワノフと)
 - 「Java AOTのコンパイル」( GeekOUT 2016 : ビデオ )
 - 「JVMレベルでのJava 8のサポート」( JET会議2016年秋 : プレゼンテーション 、 ビデオ )
 - 「Java AOTのコンパイル」( JavaZone 2016 : ビデオ )
 - 「Javaバイトコード検証:いつ、どのように、それをオフにできますか?」( JPoint 2017 : プレゼンテーション 、これまでの会議参加者のみが利用可能なビデオ)
 - JIT vs. AOT:ユニティとJava用の動的および静的コンパイラの競合”( Riga DevDays 2017 : presentation 、 video )
 - JIT vs. AOT:Java向けの動的および静的コンパイラの統一と競合”( GeeCON 2017 : プレゼンテーション )
 - 「Java 9モジュール。 OSGiを選ばない理由」( Oracle Code 2017 Moscow : プレゼンテーション )
 
Nikitaのオーディオ:
Excelsior JETに慣れるに
は 、最初のレポートを
1、2回使用するのが最も便利です(2013年の
JUG.ruでのNikitaとPavel Pavlovの共同プレゼンテーション)。 
製品のテクニカルサポートに関する記事を見ることができます。
その他のリンク: 
Habrahabr 、 
GitHub 、 
Twitter 、 
SlideShare 。
Dmitry Chuykoは
Oracleで働いており、最近では静的コンパイルにも興味を持ち始めています。 彼は
JUG.ruカンファレンスやその他の両方で積極的に講演しています。
ドミトリーのレポート:
- 「java.util.concurrentの新機能」( JUG.ru-2013 : ビデオ )
 - 「java.util.concurrentの技術革新の概要(JSR166e)」( JEEConf 2013 : プレゼンテーション 、 ビデオ )
 - Java Mission Control( Java 8 Launch 2014 : ビデオ )
 - 「クラスのクイックロード」( JUG.ru-2015 : ビデオ )
 - 「CompletableFuture。 私は服用して適用したい」( JUG.ru-2015 : ビデオ )
 - 「CompletableFutureはすでにここにあります」( JPoint 2015 : ビデオ )
 - 「Completable Future is already here」( JEEConf 2015 : プレゼンテーション 、 ビデオ )
 - ホットスポットとAOT( JBreak 2016 : ビデオ )
 - 「ホットスポットとAOT:コンパイルの時間です」( JPoint 2016 : プレゼンテーション 、 ビデオ )
 - 「ブラックマーク、StampedLock、および彼の友人。 海賊コードに違反しない方法”( JPoint 2016 Student Day : ビデオ )
 - Hotspot&AOT( JEEConf 2016 : ビデオ )
 - 「HotSpot JVMの事前コンパイル」( JUG.ru-2016 : プレゼンテーション 、 ビデオ )
 - 「事前にコンパイルします。 大丈夫ですか?」( GeeCON 2017 、 JEEConf 2017 : プレゼンテーション )
 
SlideShareの他のスライド。
レポートについて
両方のスピーカーにとって、 
jug.msk.ru会議は会議でのツアープレゼンテーションの一部でした。 ニキータのツアー
は、ポッドキャストの
デブリーフィング (空港から)第
134号の録音に参加したことから始まりました。 次は
Riga DevDays 2017 、 
GeeCON 2017 、 
jug.msk.ru 、 
Oracle Code 2017 Moscowです。 Dmitryのツアーには、 
GeeCON 2017と
jug.msk.ru 、そして
JEEConf 2017も含まれてい
ました 。
会議と会議のトピック( 
AOT )は非常に興味深いものでした。 
JUG.ruが開催した会議の少なくとも5人の講演者が観客として参加しました。 つまり 合計で(DmitryとNikitaを考慮に入れて)7人のスピーカーと会ってチャットするまれな機会がありました。
アンドレイ・コグンとニキータ(1発目)、さらにドミトリー(2発目)が会議を開始します。

ニキータが最初に話しました。 私の意見では、これは彼の最高のレポートまたは彼の最高のレポートの一つです。 レポートは2時間続き、聴衆からのより多くの質問とより多くの質問に答えることができました。 プレゼンテーションは出席者に非常に興味がありました。 質問は適切であり
、スピーカーにとっては予想外の場合もあり
ました (たとえば、SSDでのアプリケーションの起動時間の比較について)。

すぐに使用できる
JDK 9のリリースにより、静的コンパイルが可能になりました。 ターゲットプラットフォームのコードへの変換(いわゆる
ネイティブ )。 確かに、これまでのところ
Linuxのみです。 
JEP 295 、 
JEP 243 、および
Graalコンパイラーについては、Dmitryの話でした。 このレポートは、 
以前のJUG.ru会議で発表された彼の以前のレポートの論理的な継続版でした。

いつものように、休憩中とプレゼンテーションの後、誰もが関心のあるトピックについて話したり質問したりする機会がありました。 そして、もちろん、パンとお茶を飲みます。

ミーティングプレゼンテーション: 
AOT for Java:神話と課題 Nikitaと
コンパイルを事前に。 大丈夫ですか? ドミトリー。 会議の写真: 
VKのグループ 、 
Google + 。
残念ながら、技術的な理由により、ビデオを記録することはできませんでした( 
jug.msk.ruの歴史の最初で、できれば最後の時間)。 以前の会議のビデオは
YouTubeで入手できます。
次の会議の
ニュースレターを購読します
jug.msk.ru。