Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。4.2がリリース(InfoQ記事)されてから1ヶ月が経った。2.0もOSGiに対応してリリースがされた。betaがリリースされた。4.2のコアが実装されているが、フレームワークランチャはまだ開発中の段階にある。1.0は2週間前にリリースされた。この製品の狙いはエンジンを意識しないでもいいOSGiフレームワークを提供することで、ブループリント(以前InfoQでも取り上げた)、プロビジョニング、ログ、リモートアクセス(SSH)などいくつもの有用なバンドルがもパッケージされている。KarafはLinuxカーネルに追加の機能や管理機能を加えたLinuxディストリビューションと同じようにオールインワンなパッケージなので、OSGiを新たに使い出す人にとっては良い手始めになるだろう。2.0M5は、ブループリントサービスのOSGiリファレンス実装もされている。ネステッド(入れ子)フレームワークを利用できるようにもなっている。Serverの用語ではリージョンという)を作れるようにするものだ。これにより同一システム上にある他のフレームワークと分離して複数のアプリケーションをインストールできるようになる。ネステッドフレームワークに関する知識が蓄積されて次期OSGiでリリースされることは疑いがない。近ごろ7.0がリリースされたJetty(以前InfoQで取り上げた)は、スタンドアローンのJavaウェブエンジンにもなれば他のアプリケーション(OSGi対応のもの、従来のJavaアプリケーションも問わない)に組み込むこともできる。Oracleは、OSGiをベースにしたマイクロサービスアーキテクチャを含むWebLogicのロードマップを発表している。Previewのダウンロードが提供されている。GroupではJNDI解決やウェブサーブレットバインディングなどのOSGiサービスの定義に向けて作業をおこなっている。OSGiリモートサービスについては既に作業が完了して4.2の仕様に取り入れられている。このグループでは来年の早い段階での次期リリースを目指しているが、主要なアプリケーションサーバではその実行環境をOSGiをベースにしようと既に始めているようだ。OSGiシステムを動かすだけなら簡単なことだが、ビルドにはまだ難しい面がある。Antのようなビルドシステムではフラットなクラスパスやパブリックなパッケージへの完全に透過な参照が用いられるのが一般的だが、OSGiの実行環境ではよりモジュール型のクラスパスが用いられる(実行環境で用いられるということはコンパイル時も同様である)。EclipseのPDEビルドのようなビルドシステムは特定のケース(たとえばEclipseプラグインをビルドする)では有効だが、IDEがカバーしないことやヘッドレス(GUIを持たないインターフェース)のビルドには向かない。SigilのようにEclipseだけでなくNetBeansでのOSGi開発もサポートすることを目指しているビルドエンジンもある。インキュベーションの段階ではあるが、最近セルフビルドができる状態になり、フルリリースも年内に予定されている。bndプラグインでも使われているbndツールと連携する。MavenのリポジトリからEclipseのコンポーネントを作るというアイディアも出ていて、これができるようになればMavenを使ってOSGiのビルドをしたりEclipseベースのバンドルを利用したりしたい人たちにとって便利なものになるだろう。最初の段階で利用可能になるのはプロジェクトの中の小さなサブセットとしてかもしれないが、それでもこのようなシステムの利点や需要を明らかにしいくことだろう。Eclipseの方では、ビルドに焦点をあてたB3と呼ばれるプロジェクトも始まっている。これはEclipseのビルドの仕方を変えるものになるというよりは、BuckministerやHudosonベースなどのビルド/デプロイシステムと現在のPDEビルドとを組み合わせられるようにすることを目指している。NetBeansはややOSGiからまだ外れた状態にあるが、netisgo(NetBeans向けのOSGiを提供している)の開発が続いている。Previewでは、communityエディションでもultimateエディションでもOSGiがサポートされるようになった(ただしcommunityエディションではプラグインを別にダウンロードすることになる)。3.6M2は数週間前に利用可能になり、またElcipseプラットフォームの次期リリースのマイルストーンが公開された。EventAdminがサポート対象に含まれた。(以前のEquinoxではEventAdminを別のバンドルとしてダウンロードするようになっていたが、それでは利用者が少なかった。RCPに取り込むことで標準でEventAdminが使えるようになり、それによって今後はより利用されることになるはずだ。3.6M2には、AspectJでバンドルの読み込み時にコードを埋め込むことで、バンドルでクラスローダウィービングをおこなえる機能も追加された。Equinoxコンソールがマルチセッションに対応し、複数のユーザがリモートインスタンスに同時接続できるようになった。E4はウェブブラウザのようなJavaScript実行環境におけるEclipseプラットフォームで、非同期アクセスへの対応に重点を置いている。3.xの基本的な振る舞いの多くは同期型で、そのためユーザアクションによってユーザインタフェースがブロックされる。3.xでは将来この機能をマージする予定だ。これが実現することで得られるメリットのひとつは、OSGiバンドルを純粋なJavaScriptで作ることができるようになることだ。E4のWikiのJavaScriptページではJSFrameworkとJSConstantsオブジェクトを使う方法について詳細な情報が書かれている。1.0M1リリースでの新機能および注目機能が書かれているページもある。向こう6ヶ月はカンファレンスシーズンとなるが、いくつものカンファレンスでOSGiが取り上げられることになっている。Americaで、Burtonグループの2年目になるOSGiアンケート結果が発表される。SanFranciscoがある。各地域のOSGiユーザグループもよく活動している。Simpson氏によってParemus社で開かれた会合では、ノード上でサービスを管理したり設定したりするのにOSGiを使った通信システムの実例について話がされた。その後もバーで引き続き話し合いがおこなわれたところを見ると(Luminisがスポンサーとなった)このプロジェクトへの関心は高かったようだ(ここでSkillsMatterによって記録されたプレゼンテーションおよび動画も公開されている)。このようなプロジェクトでよく話になるのは、うわべはモジュール型のシステムをOSGiへと移行させると、どのパッケージがリークしているか分かるということだ。JettyもEclipseに移行する際同じような発見があった。一度OSGiに移行するとOSGiなしで複雑なシステムを作り上げることが想像できないというのもよく語られることだ。Systemの方はどうなっているかというと、当初は期待されていたにもかかわらず、実行環境でフラットなクラスパス(今のJavaのタイプ)あるいは入れ子クラスパス(OSGiやコンパイルパスのタイプ)のどちらを使うかについての意見が分かれている。専門家たちを集めて協議することは問題解決に役立つと思われるが、今のところそのような動きは見られない。Bartlett氏が"モジュール性:観客の立場から見て"という題で現在の作業状況などについて語ることになっている。InfoQではJavaのモジュール性についての連載をおこなっている。来週このシリーズの次の記事が掲載される。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員��して、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。