Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。Validation、EJBの重要な機能追加、Servlet、JSF、JSP関連のテクノロジなどを含むいくつかの新機能を提供する。6を木曜日にリリースした。この記事では、最新バージョンの新機能の概要を紹介する。それぞれの機能のより詳細な部分に関しては、後にでてくる記事でフォローしていく予定だ。Development(開発を簡単に)の3つだ。6は、プロファイルという考えを導入した。Platformの設定だ。Platformの一部ではない追加のテクノロジーを含むものだ。Profileを提供する。Platformの軽量バージョンで、大半のWebアプリケーションで必要とされる技術のみを含み、Webアプリケーションでは必要としないエンタープライズ向けの技術は含まない。拡張性の強化:新しいバージョンは、サービス・プロバイダのインターフェースに以前のバージョンより多くの拡張ポイントを提供している。6実装に技術やフレームワークを付け加えることができる。Development(開発を簡単に):開発者は、アノテーションを使ってWebコンポーネントを定義できる。filter(@WebFilter)のようなものだ。Injectionのためのアノテーションも標準化され、フレームワークに依存せず、依存性を注入するクラスを作成できるようになった。EEアプリケーションのパッケージングの要件も単純になった。Beanを加えることができる。6の新機能は、主に次の4つのカテゴリーに分類できる。Validation、コンポーネントモデルとサービス、そして永続化だ。6では、プレゼンテーション(Web)層でのいくつかの機能強化が含まれている。315)テクノロジーで提供されるWebフラグメントと共有フレームワーク・プラガビリティだ。3.0は、非同期処理とアノテーションもサポートする。非同期処理のサポートによって、Servletはデータベースのようなリソースが結果を返すのを待つことなく、処理をすすめることができる。これによって、チャット・アプリケーションのようなクライアントの長時間接続が可能になる。2.0では、Faceletやテンプレート、複合コンポーネントなどによってページやコンポーネントの作成が単純になっている。Ajaxの技術やアノテーションが組み込まれて提供されている。2.2の仕様も、新しいリリースの一部だ。EEコンポーネントに対する一連のサービスを提供する。EEコンポーネントに依存性を注入し、イベントを発行したり監視したりすることができるようになる。CDIは、EJBとJSFのプログラミングモデルを統合し、単純なものにしてくれる。Beanを利用することが可能になる。303)は、バリデーションをより単純にし、重複とエラーを減らしてくれる。これにより、バリデーションの標準フレームワークが提供され、アプリケーションのすべての層(Web、Controller、サービスそしてドメイン)で共通のバリデーション・ルールを共有することができる。311)が含まれている。3.1での改善点は、以下のようなものだ。Beanをシンプルに作成できる。Beanコンポーネント間でステートを簡単に共有できるようになる。Beanのメソッドを非同期に呼び出すことが可能になる。Beanのクラスは、ejb-jarファイルにパッケージされなければならないという制約を取り払った。EJBクラスも直接WARファイルの中に含めることが可能だ。EEプロファイルに含まれる。JAX-RS仕様により、RESTスタイルのソフトウェア・アーキテクチャに従う、軽量なWebサービスを開発することが可能となる。WebサービスをJavaで作成するためのAPIが提供される。