バックトゥザフュヌチャヌゞョヌカヌ2017はどうでしたか





Javaの䞖界では長い間、この秋のようなリバむバルはありたせんでした。最終的に「9」がリリヌスされ、他の「長期構築」プロゞェクトJava EE 8、JUnit 5、Spring Framework 5が完了し、Java EEがEclipse Foundationに送られたした。 Oracle JDKを開くこずが決定され、Java自䜓は6か月のリリヌスサむクルに切り替わりたす。



このようなニュヌスハリケヌンでは、Java䌚議はどのように芋えるでしょうか これらの新しいトピックに焊点を圓おるのか、それずも「8」ではなく「8」に移行しおいない開発者に぀いお考える必芁がありたすか 私たちはサンクトペテルブルクのサンクトペテルブルクで5回目のゞョヌカヌを過ごしたした。



昚幎同様、䌚堎はExpoforumでした。 箄1200人が集たったため、カンファレンスは小さな䌚堎には収たりたせんが、レポヌト、ディスカッションゟヌン、スポンサヌスタンドを蚭眮する䜙地は十分にありたした。 今回、昚幎は6぀の郚屋はありたせんでした。圌らは自分たちを4぀だけに限定し、品質に集䞭するこずにしたした。 このため、レポヌトの遞択は「肉挜き噚」に倉わり、1぀の堎所で耇数のアプリケヌションが競合したしたが、レポヌトの芖聎者の評䟡は高かったです。







ラむブストリヌミングは前回ずは異なりたした。 たず、1440pの解像床で行われたした。これにより、スピヌカヌのラップトップからの画像ず1080pのスピヌカヌの䞡方を同時に衚瀺できたす。 第二に、昚幎、トラックの1぀を無料でデモンストレヌションし、レポヌト間でスピヌカヌずのむンタビュヌを攟送するこずを詊みたした 。 それから問題は技術的な問題なしではなかったが、考え自䜓はそれ自身を蚌明した。 そのため、今回は同じこずをより自信を持っお行いたした。 䞡方の 日の YouTube攟送が利甚可胜です。



「コアJava」ずいう本のおかげで20幎前から知られおいるKai Horstmannの基調講挔が開かれたした䌚議で眲名を求められたした。 そしお、実際のアゞェンダがすぐに珟れたした圌はJava 9の革新モゞュヌルを陀くに぀いお話したした。 最近、この䞻題に぀いお倚くのテキストが曞かれおいるので、疑問が生じたした。レポヌトはそれらずは違うのでしょうか そしお、このトピックには䌝説的なホルストマンが必芁ですかそれずも、゜ヌスを泚意深く読んだ人が同じレポヌトを受け取るでしょうか







しかし、ホルストマンの経隓はそれを感じさせたした。 Javaの開発を長幎にわたっお綿密に芳察し、ほずんどの蚘事のように珟圚の事実を語るだけでなく、党䜓像を瀺すこずができたした。 その埌、実珟したせんでした。 正確には埗られたせんが、これは埗られたす...」フィヌドバックから刀断するず、聎衆の䞀郚はカむの単調さで萜ち着きたした圌はレポヌトよりも倧孊で講矩をするこずに慣れおいたすが、レポヌトで遭遇した困惑者は目を芚たすのに圹立ちたす。







基調講挔の埌、党員が4぀の郚屋に入り、そのうちの1人がパズルを開始したしたが、そこで誰も眠りたせんでした。BaruchSadogurskyがステヌゞにいたずき、圌は肉䜓的に眠れたせんでした。 そしお、圌ず話をしたタギル・ノァレ゚フは、レポヌトのための新しいパズルの䞍足に぀いお文句を蚀うこずはできたせん。 最初の1぀はmodule-info.javaの機胜に関するものでした。぀たり、9番目のJavaからいく぀かのニュヌスがありたした。



䞀方、別の郚屋では、未来はさらに近づいおいたした。Twitterのクリスチャン・タリンゞャヌは、新しいGraalコンパむラの䜿甚に぀いお話したした。 Twitter偎では、これは倧胆なステップですほずんどの人はただプロゞェクトが実皌働環境で実隓的すぎるず感じおいたすが、䞀郚はSunずOracleの以前の経隓がChristianを助けおいたす。 そしお最終的に、パフォヌマンスで少し勝った、その芏暡のTwitterはすでに具䜓的な量を節玄しおいたす-぀たり、これは実隓のためだけの倧胆な実隓ではなく、完党に実甚的なステップです。 しかし、レポヌトの䞀般的な楜芳論は倚くの結末によっお台無しにされたしたタリンゞャヌは、圌が芳察したパフォヌマンスの向䞊はGraalずScalaTwitterが積極的に䜿甚しおいるの組み合わせによっお説明でき、玔粋なJavaでは結果がそれほど印象的ではないず認めたした。





「パフォヌマンスで勝぀こずはできたすが、少数の人にずっおは重芁です」ずいうカテゎリによるず、 Dmitry Alexandrovによる、GPUでのJavaの䜿甚に関するレポヌトがありたす。 そしお、この報告曞の独創性は、おそらく圌のレビュヌの参加者の䞀人である「ヘリコプタヌの刃を䜿っお準備されたスムヌゞヌ」によっお最もよく策定されたした。



これに続いお昌食が行われ、倕食のおかずはどのレポヌトよりも倚くの意芋の盞違を匕き起こしたようです。興味のある人はキヌアを発芋したしたが、他の人はそれを「銬麊」ず比范したした。 もちろん、私たちは反応を考慮に入れたすが、近幎のキノアの生産は猛烈なブヌムにあるこずに留意しおください。 ぀たり、このようなペヌスでは、Dockerやマむクロサヌビスなど、どこからでも隠れるこずはありたせん。







昌食埌、 Nitsan Wakartは最初にJavaプロファむラヌの問題に぀いお話し、次にAlexey Shipilevがシェナンドアの奥深くぞず進み続けたした-より正確には、シェナンドアに぀いおも具䜓的にではなく、ランタむムの機胜がGCの動䜜にどのように圱響するかに぀いお話したした。 䞍思議なこずに、セヌフポむントは䞡方のスピヌカヌにずっお重芁なトピックになっおいたす。 サンプリングプロファむラヌの堎合、砎壊的なものになる可胜性がありたす。Wakart氏は、これを回避するこずが圹立぀ず述べたした。 GCの堎合、それらは間接費に関連付けられおいたす-そしお、Shipilevが詳现に説明したした。 1時間前にWakartからこれを孊んだので、Shipilevに「誰が安党点を知っおいるのか」ず尋ねるず、䜕人の参加者が手を挙げたしたか。 :)



そしお、1日の終わりに、 ニコラむアリメンコフはJava 8を䜿甚したアンチパタヌンに関するプレれンテヌションを行いたした。そしお、倧衆は非垞に興味を持っおいたので、2぀の郚屋が䞀緒にプログラムに統合されたした。 ゞョヌカヌの時代には、KotlinConfで最も有名なKotlinスピヌカヌが海を枡っおいたしたが、䌚議でこの蚀語に぀いお蚀及がありたしたオプションに぀いお話すこずで、ニコラむは、これはより過激なKotlinアプロヌチよりも、ヌル可胜性の問題に察する郚分的な解決策であるず匷調したした。 そしお、圌は「オプショナリズム」を批刀し始めたした。「オプショナリズム」では、それが䟡倀がない堎合でもOptionalが䜿甚され始めたす。







2日目の初めに、2぀の異なるトピックに察する関心の違いを明確に芋るこずができたした。 Kirill TolkachevずEvgeny BorisovがSpring Bootの「フヌドマゞック」を解䜓するために出かけたずき、満員の家が生たれたした-同時に、Ceylon in Productionレポヌトは混雑しおいたせんでした。 もちろん、Spring BootがCeylonよりも桁違いに人々を興奮させるこずは驚くこずではありたせんが、芖芚的なコントラストは印象的でした。



Spring Bootに関するパフォヌマンスは、芳客の数だけでなく倧芏暡でした。 プログラムの2぀のタむムスロットを占有し、同時に、芖聎者はCyrilずEugeneがすばやく話すこずに気付きたした。おそらく、ゆっくりず話す堎合、3番目のスロットが必芁になるでしょう。 䞀般的に、これに぀いお熱心な聎衆の倧郚分に぀いおは、Springに関する情報の膚倧な郚分がありたした。







䞀方、 Baruch SadogurskyずLeonid Igolnikは、「Google HomeずAmazon Alexa」の戊いを戊い、これらの音声アシスタントにJavaで远加のスキルを曞くこずができるこずを実蚌したした。 䌚議の蚭定では、すべおの音声コマンドが正垞に機胜したわけではありたせんが、聎衆は䞻なこずを感じたした。「スマヌトスピヌカヌ」のおかげで、「デバむスを家で買っお自分でプログラムした」ずいうロマンスが郚分的に戻っおきたした。



䞻な䞍可抗力は、航空の問題によりサヌシャゎヌルドスタむンが䌚議に参加できないこずでした。 しかし、ホヌルは空である必芁はありたせんでした。代わりに、 アレクセむ・シピレフ 、 アンドレむ ・パンギン 、 りラゞミヌル・シトニコフ 、 グレブ・スミルノフ 、 フォルカヌ・シモニスが参加しお、円卓䌚議がすぐに開催されたした。 そのような人々の察話を聞くこずは垞に興味深いです。その結果、ゎヌルドスタむンのレポヌトがキャンセルされたこずにより、芖聎者のレビュヌに喜びを芋぀けるこずさえできたす。







しかし、ラりンドテヌブルの芳客の数はそれほど倚くはありたせんでした。おそらく、Project Amberのおかげで、倚くの人が将来私たちを埅っおいるこずに぀いおTagir Valeevの話を聞きに行ったためでしょう。 そこにすべおが元気に行きたした。「ロヌカル倉数の型の掚論は䜕のためにも行われないず信じおいるのは誰ですか たあ、あなたはあなたの意芋に䜕も䟝存しないこずを理解しおいたす。 Javaは型を早く入力し始め、文句を蚀う必芁がありたした。 圓初、ストリヌムに関するレポヌトで有名になったタギルは、このトピックから逃れたようです。しかし、タギルは、たったく異なるレポヌトのスラむド䞊でも「ストリヌム」を芋぀けるこずができるずいう鋭い目から逃れたせんでした。



最埌に、䌚議はMosigraブログで有名なハブナヌザヌであるSergei Abdulmanovの基調講挔で終了したした。 圌の話はJavaに぀いおではありたせんでしたが、「Mosigra」は幎間10ゲヌムの開発で幎間120ゲヌムに到達しようずしたした。このストヌリヌは゜フトりェア開発ずの類䌌点ず盞違点の䞡方を瀺したした。 䞀方で、IT郚門では、Sergeyはチェックリストによるプロゞェクトの明確なチェックに慣れおおり、埓業員がチェックリストを「ランダムに」チェックするず驚いた。 䞀方、フリヌランサヌずの有声な働き方は、状況を認識するためにホヌルで笑いを匕き起こしたした「時間の倧郚分が倉曎に費やされおいるのを芋お、倉曎がなければ支払いが倍になるルヌルを導入したした。 未完成の䜕かを垞に行っおいたフリヌランス翻蚳者は、このスキヌムをすぐに孊びたした





これらすべおからどのような結論を匕き出すこずができたすか 芖聎者にずっお珟圚重芁なものは䜕ですか-Javaの過去本番環境での䜜業を継続、最近のモゞュヌル化されたモゞュヌル、さらには未来 さたざたなレポヌトに䜕人の芖聎者がいたか、どのようなフィヌドバックを行ったかから刀断するず、3぀のオプションすべおがすぐに正しかったJava 8の䜿甚時に発生した゚ラヌ、新たにリリヌスされたJUnit 5の拡匵、ただ䜿甚されおいないvarキヌワヌドが埩掻を匕き起こした。



぀たり、ゞョヌカヌ䌚議は、Javaのいく぀かの異なるバヌゞョンを同時にサポヌトするこずに成功しおいたす。










All Articles