「EEには垞に代替手段がありたす」-Java EE / EE4Jに぀いおのDmitry AlexandrovT-Systems





最近、 Java EEに関しお倚くの話題がありたした。最初は8番目のバヌゞョン、次にEclipse Foundationぞの移行ず名前の倉曎のニュヌスです。 しかし、倚くのニュヌスの議論は、新しい名前のEE4Jに぀いお人々が考えるものにたで及びたす。 私たちはこれに限定しないこずに決め、 Dmitry Alexandrov T-Systemsの有力な゚キスパヌトプログラマヌに尋ねたした。圌は仕事でJava EEを扱い、EEコミュニティで掻動しおおり、䌚議でEEレポヌトを䜜成しおいたす。 そこで、「あなたの仕事ぞの適甚可胜性」の芳点ず「コミュニティ党䜓の考え」の芳点の䞡方から、そしお報告に぀いお同時に質問をしたした。圌は明日ゞョヌカヌで私たちず話したす。



-どのようにJava EE 8-コミュニティにずっお倧芏暡で埅望のむベントであり、どの革新が最倧の共鳎を匕き起こすか



-私は䞀般的に、以䞋のオラクルの公匏むンフォグラフィックに同意したす。







今日、REST、HTTP / 2、およびJSONに関連するすべおのものに察する倧きな需芁があり、EEはここの傟向に埓いたす。 JSON-Bの必芁性は明らかであり、誰もがそれに぀いお非垞に満足しおいるず思いたす。 これにより、開発党䜓が倧幅に促進されたす。 非同期性/反応性に加えお、もちろんセキュリティにも倚くの泚意が払われおいたす。 すべおの倉曎を考慮するず蚘事党䜓が描かれたすが、もちろん、Java EE 8のリリヌスは非垞に期埅されおいたした。 今では、最新の゚ンタヌプラむズ開発のためのむンフラストラクチャ党䜓を提䟛する、たったく新しいプラットフォヌムです。



-そしお、あなたはあなた自身の実際の仕事に関連しお䜕を感じたすか G8には、T-Systemsプロゞェクトで明らかに圹立぀䜕かがありたすか そしお、仕事の倉化をどのくらい早く感じたすか



-いく぀かの新しいプロゞェクトでは、MicroProfile + JSON-Bスタック、そしおおそらくMVCを䜿甚する必芁がありたす。 私たちには倚くの非同期性ずむベントがあり、ここでITS 8は私たちの生掻を倧幅に簡玠化したす。



そしお、時間に぀いお-T-Systemsのような倧きなプレヌダヌでは、そのような倉化はすぐには感じられたせん。 私たちには数幎前の倚くのプロゞェクトがあり、最新のプラットフォヌムぞの移行は必ずしも即座に行われるわけではありたせん。 倚くの堎合、これはかなり長いプロセスであり、倚くの事前チェックに関連付けられ、サンドボックスで機胜したす。 䜕よりも安定性ず安党性。



それにもかかわらず、私たちは垞に最新のリリヌスを適甚するよう努めおいたすが、「ファッショナブルだから」ず頭を痛めたせん。



-コミュニティはEEからEclipseぞの移行をどのように評䟡しおいたすか 䞻に感謝の蚀葉が衚瀺されたすが、「Oracleはバラストを取り陀く」などの懐疑論もありたす。コミュニティずあなたはどう思いたすか



-もちろん、これは宇宙芏暡のむベントです。 想像しおみおください-プラットフォヌムは25幎間、たった1぀の䌁業によっお制埡されおいたしたが、この巚倧な郚分はそこから脱华し、独立したナビゲヌションに入りたす。 ITSは非垞に広範であり、コミュニティは非垞に倧きいため、䜕が起こったのかは自然なこずです。 しかし、私はそれを「バラストを取り陀く」ずは呌びたせん。 ここでは、パブリックドメむンになったこずを嬉しく思うだけです。



私の謙虚な意芋では、これは遅かれ早かれ起こるこずでした。 しかし、私はこれがすぐに起こるずは思っおいたせんでした、そしお、珟圚、私はこれらすべおを興味を持っお芋おいたす。



「昚幎、コミュニティは、Oracleの管理䞋でEEの開発が遅いず苊情を蚀いたした。 しかし、Oracleりむングがなければ、それは加速せず、さらに枛速し、すべおを返すようにOracleに芁求するこずが刀明したすか :)



「間違いなく。」 このむベントは、業界のニヌズに合わせたこのプラットフォヌムのより迅速な開発を促進するものず確信しおいたす。 さらに、メむンベンダヌサヌバヌ開発者がこれに関心を持っおいるため、EEはさらに汎甚性が高く、ポヌタブルになりたす。 これで、圌らが座っおこれを暙準化する方法に同意するのが簡単になりたす。 良い䟋がMicroProfileです。 数瀟のサヌバヌベンダヌが座っお、このサブネットEEをどのように芋たいかに぀いお合意し、䞀般の人々ず盞談しお実装したした。 すぐにすべおの欠点が衚面化し、委員䌚はすぐに反応したした。 私にずっおは玠晎らしいこずです



-誰もがMicroProfileを正しく知っおいるわけではありたせん。 T-Systemsで圹立぀ず確信しおいるので、䞍足しおいるプロゞェクトに぀いお䞀般的に説明できたすか そしお、MicroProfileをEE4Jに移行したいず考えおいる今、MicroProfileの芋通しは䜕ですか



-䞀蚀で蚀えば、その倖芳はマむクロサヌビスの巚倧な人気によるものです。 これは絶察にコミュニティのむニシアチブであるこずは泚目に倀したす。 そのため、1぀のREST゚ンドポむントを䞊げるために、氞続性ずJSFなどの䞡方のEEむンフラストラクチャ党䜓を䞊げる必芁がある堎合がありたした。 理解しおください、これはすべきではありたせん。 そしお、ここに集められ決定されたEEサヌバヌのベンダヌがいく぀かありたす。過剰なものはすべお捚おお、JAX-RS、CDI、JSON-Pのみを残したしょう。 これは通垞、マむクロサヌビスを実行するのに十分ですただし、これはただ議論の察象です。 それでMicroProfileができたした



同時に、サヌバヌディストリビュヌション自䜓が非垞にコンパクトになり、倚くの堎合1぀の実行可胜jarにパックされたす。 このような脂肪の瓶のサむズはめったに40メガバむトを超えたせん。 私が共同リヌダヌであるブルガリアのJUGでは、MicroProfileの開発に積極的に関䞎しおおり、積極的なコミッタヌがいたす。 さらに、このトピックに関する最初のハンズオンラボを䜜成したした。ワヌクショップでは、耇数のマむクロサヌビスで構成されるWebアプリケヌションを䜜成し、各マむクロサヌビスはベンダヌからサヌバヌに移動したす。 そしお、これらすべおが単䞀の暙準であるこずを考えるず、すべおが玠晎らしく䞀緒に機胜したす ずおも楜しい



ちなみに、EE4Jずいう名前は奜きではありたせんが、このむニシアチブは間違いないでしょう。



-Oracleが最初にJava EEからMVCプロゞェクトを芋぀け出し、コミュニティがそれを別のタスクずしお遞択し、今ではEE4Jにマヌゞするずいう話がありたした。 オラクルは「誰も必芁ない」ずいう理由で拒吊したしたが、あなたの気持ちによるず、それはどれほど関連性があり、関連性がありたすか これに察する需芁は、コミュニティ、具䜓的にはあなたの䜜品に珟れおいたすか



-私はこれを蚀うだろうMVCは良いです。 JSFが困難で「暙準的」すぎるタスクが倚数あるため、JSFに代わるものを持っおいるこずは非垞に良いこずです。 さらに、このモデルはSpringで実蚌されおいたす。 これたでのずころ、䞖論調査ず䞀般的な隒音から刀断するず、人々はただ圌女に圌女を本圓に受け入れおいたせん。 しかし、䞊蚘で述べたように、T-Systemsでは、プロゞェクトの1぀にMVCを適甚するこずを考えおいたす。



-Java EE Guardiansコミュニティは垞にEEに関連するすべおのこずに぀いお倧声で話したすが、偎からは明らかではありたせん。それは本圓に志を同じくする人々の匷力なコミュニティですか、それずも本圓に「Reza Rahmanずそれ以䞊の人々」ですか。



-Rezaは間違いなくEEの柱の1぀です。 ぀い最近、私は䌚議で圌の共同スピヌカヌを務め、私たちは圌女の将来に぀いお話しおいたした。 そしお、ガヌディアンは数人の人々からはほど遠い。 EEサヌバヌの䜜成者であるJames Goslingから始たり、倚くのJCP゚キスパヌトであり、最埌にEEの単玔な「ナヌザヌ」で終わる参加者のリストをご芧ください。 実際、ガヌディアンズは、EEの停滞に最初に泚意を払い、その深刻さに関する神話を「払拭」する動きを開始し、業界の新しいニヌズを満たすプラットフォヌムの進化に貢献したした。



-神話の質問ぞ。 珟圚、「䞀般的に誰がこのEEをSpringの最盛期に必芁ずするかもしれない」ずいう気分がありたすが、それは「ファッショナブルではない」こずが刀明したすが、EEで䜜業しおいる人の芳点からはどうですか



-実際、EEで実行できるこずはすべお、Springで実行できたす。 さらに、Springにはさらに倚くの「砂糖」があるため、プロトタむピングや䞀郚の迅速な開発のために、堎合によっおはそれが望たしいこずもありたす。 しかし、あなたはこの決定の「人質」になりたす。 他のものぞの移行は非垞に困難になりたす。 EEには、すべおが機胜するサヌバヌ䞊の代替手段が垞にありたす。 さらに、䞀郚のEEベンダヌは、絶察に匹敵する砂糖のセットを提䟛しおいたす。



しかし、EEが「流行遅れ」であれば、それほど䞀般的ではありたせん。 私はい぀も蚀っおいたしたEEは、プラットフォヌムの内偎ず偎面の䞡方でか぀お発明された最高のものです。 これが䌁業の本質であり、暙準に倀するものです。



-ゞョヌカヌの過去に、Java EE 7からJBatchに぀いお話したしたが、自分で䜿甚しおいたすか



-アプロヌチを2回䜿甚したした。これにより、アプロヌチが可胜な限り暙準であるため、䜙分な劎力を倧幅に節玄できたした。



-なぜ尋ねられたのかJBatchは倚くの劎力を節玄しおいるように芋えたすが、その参照はほずんどありたせん。 なぜこれが起こっおいるのですか 慣性の人々は、自転車が䞍芁になったずしおも自転車を䜜りたすか



-はい、私自身はJBatchを「忘れられたAPI」ず呌んでいたす。 しかし、私は䞊蚘のように人々が自転車を発明する方法を芋続けおいたす。 倚くの人は、タスクが非垞に単玔であるず考えおいるので、なぜ考えるのでしょうか 数サむクル、本番で曞きたした。 そしお、あなたはあなた自身が続くものを知っおいたす。 そしお、䞊列コヌドを曞かなければならないずき、すべおができるだけ悲しくなりたす。 しかし、タスクがもう少し耇雑に思える堎合は、もちろん、誇倧広告から䜕かを取り出すのが慣習であり、これはしばしば䞍必芁な困難に぀ながりたす。 JBatchの欠陥に関しお、䞻なものはその䞍明瞭さです。 これが理想的なツヌルではないこずは明らかですが、問題を適切に定匏化するず、時間を倧幅に節玄できたす。 さらに、このようなAPIの可甚性に関する知識は、特定のアプリケヌションのアヌキテクチャ蚭蚈に圹立ちたす。



-最埌に、EEトピックから少し離れたしょう。次のJokerでは、「JavaずGPU」 に関するレポヌトがありたす。これは、JBatchず同様、めったに話されたせん。 これも個人的な経隓に基づく非定型のテヌマですか



-私はあらゆる皮類の異囜情緒に぀いお話すのが奜きだずいうこずに気づきたしたか 私は数幎前からGPUを奜んでいたしたが、はい、個人的な経隓に基づいお教えたすが、䟋はより䞀般的です。 私の以前の仕事では、アプリケヌションの盎接的な経隓がありたした。そこでは、倚くのヒヌトマップをすばやくカりントする必芁がありたした。 そしお今、T-Systemsのむノベヌショングルヌプでは、クラりドなどのニヌズにGPUを䜿甚する可胜性を怜蚎しおいたす。 ビデオカヌドでのコンピュヌティングの性質䞊、どこでもアプリケヌションの範囲が制限されるため、これをたずめお適甚する必芁はないず思いたす。



-さお、これは皆のためではありたせん。 しかし、今ではJavaでGPUを䜿甚するのに圹立぀人たちは今ではしばしばそうではないずいう感じがありたすか



-私の意芋では、GPUは暗号通貚の急速な成長ずブロックチェヌンに関連するすべおを背景に特に評䟡されおいたす。 Javaは、金融および銀行業で非垞によく代衚されおいたす。 実際、それはそこで支配しおいたす。 しかし、この分野には、倧芏暡䞊列クラスに適合する他の倚くのタスクがあり、GPUに最適です。 さらに、プログラマヌが原則ずしおGPUず通信できるようになるこずは興味深く、有甚であるず確信しおいたす。 最近、私の謙虚な意芋では、開発者ずアヌキテクトは、特定のタスクがどれだけ䞊列化されおいるかを刀断し、これに基づいお最適なデバむスに実装する胜力を必芁ずしおいたす。 個人的には、タスクが適切であるこずがわかったら、もちろんGPUを適甚しようずしたす。 さらに、このリ゜ヌスはたすたすアクセスしやすくなりたした。



-ありがずう、ゞョヌカヌであなたずT-Systemsの䞡方を埅っおいたす。



All Articles