InfoQ ホームページ プログラミング に関するすべてのコンテンツ
-
Javaニュース総まとめ: Grails 5.0、Spring Framework、Hibernate、WildFlyおよびKotlin Multik Library
今週2021年10月11日のJava総まとめでは、OpenJDK、JDK 18、Spring Framework、Grails 5.0、Micronaut 3.1、Helidon 2.3.4、Hibernate ORMおよびReactiveのポイントとGAリリース、WildFly 25の最近のGAリリースに関連するアップデート、GraalVM Native Build Tools 0.9.6、Apache Camel 3.11.3、Piranha 21.10.0、およびMultik多次元アレイライブラリを導入するJetBrainsからのニュースを特集している。
-
SoundCloudの付加価値サービスとドメインゲートウェイを備えたドメイン駆動設計とは
最近、ドメインゲートウェイの実装に向けたSoundCloudのサービスアーキテクチャの進化について説明する2つの記事が公開された。付加価値サービスはその過程にある。著者は、これらのドメイン駆動設計ベースのパターンがどのように重複を減らし、ビジネスと承認ロジックを均質化するのに役立ったかを説明している。
-
IntelのLoihi 2とLava Frameworkでニューロモルフィックコンピューティング研究の進歩を目指す
Intelは、ニューロモルフィック (神経形態) コンピューティングの分野の研究用ツールを提供することを目的として、第2世代のニューロモルフィックチップであるLoihi 2 を発表した。また、IntelはLavaをリリースした。これは、従来のハードウェアとニューロモルフィックハードウェアの両方でニューロモルフィックアプリを構築するためのソフトウェアフレームワークだ。
-
FacebookがCSS-in-JSソリューションのStylexをReact Finland 2021で発表
Facebookのソフトウェア技術者であるNaman Goel氏は、先日のReact Finland 2021でStylexについて講演した。Stylexは新しいfacebook.com Webサイトで使用されたFacebook独自のCSS-in-JSソリューションで、大規模ReactアプリケーションにおけるCSS-in-JSの主な問題点(使用されていないスタイル、CSSファイルの肥大化、CSS-in-JSライブラリのサイズ)を軽減する。Goel氏によると、2021年末までにオープンソースとして公開される見込みである。
-
Ionic PortalsでWebアプリのiOS/Androidネイティブコードへの統合が容易に
Ionicは、自社の新たなWebビューコンポーネントのIonic Portalsについて、iOSやAndroid上で使用可能なネイティブWebビューコントロールの"スーパーチャージ"バージョンだ、と説明する。その目的は、Webアプリをネイティブコードに効率よく、簡単に統合できるようにすることだ。
-
IBMがOpenJ9用のSemeru Runtimesを公開
IBMは、OpenJDKのクラスライブラリとEclipse OpenJ9 JVM(Java Virtual Machine)を併用するSemeru Runtimesを無償公開した。OpenJ9をベースとするこのランタイムは、HotSpotべースのランタイムの代わりに使用することができる。これまではAdoptOpenJDKがOpenJ9のバイナリを提供していたが、Adoptiumという名称でEclipse Foundationに移行したことにより、今後は法的に許可されないものになる。
-
scikit-learn 1.0がスプライン変換と分位点回帰をサポート、プロットAPIを強化
人気の高いPythonベースのマシンラーニング(ML)ライブラリscikit-learnのバージョン1.0がリリースされた。このライブラリは以前から安定しており、リリースに大きな変更は含まれていないが、ソフトウェアの成熟度が向上し、運用レベルに達したことをユーザに伝えるために、プロジェクトメンテナたちはメジャーバージョンの更新を選択したのだ。
-
OCaml 5、マルチコアサポートを導入へ
OCamlチームが言語ランタイムのマルチコアサポート追加に関する詳細なロードマップを公開した。OCaml 5に向けた次期マイナーリリースでは、マルチコアランタイムと標準ランタイムの統合に重点が置かれている。
-
.NET 6: スレッドの改善
非同期や並列プログラミングの複雑さを抽象化するために多数のライブラリが存在するが、それでも開発者は、時々、下位のスレッド処理ロジックへの落とし込みが必要になる。.NET6シリーズのAPIの変更に続いて、マルチスレッドのいくつかの新しい効果的な方法を見ていこう。
-
SlackにおけるAPI設計の原則とプロセス
Slackが採用するAPI設計の原則とプロセスを解説した記事が先頃、Slack Engineeringブログ上で公開された。記事にはSlackが、簡潔性、安全性、拡張性、開発者エクスペリエンスを念頭においてAPIを設計する上で使用する、6つの設計原則について説明されている。これらの原則を実践する方法として、4ステップのレビューとテストのプロセスが存��する。ただし、ある程度の融通は認められている
-
GitHubのCopilot - オートパイロットへの道程は長い
GitHubがCopilotをローンチした3か月後、ニューヨーク大学のTandon School of Engineeringに籍を置く学者グループは、Copilotのコードコントリビューションに対する実証的サイバーセキュリティ評価をリリースし、生成されたコードの40パーセントはバグが多く脆弱であると結論付けた。
-
Eclipse IDE 2021-09がJava 17をサポート
Eclipse FoundationはEclipse IDE 2021-09を2021年9月15日にリリースした。主力プロジェクトの四半期ごとの更新である。プラグインによってJava 17をサポートし、Javaリファクタリング、コードアシスト、Git履歴ナビゲーション、IDEのダークモードが改善された。このような短期間から予想できるように、最近設立されたEclipse IDEワーキンググループは、サブプロジェクト活動の減少を好転させることができなかった。
-
WICG、mXSS攻撃に対抗する新たなHTML Sanitizer APIプロポーザルを公開
Web Platform Incubator Community Groupは先頃、HTML Sanitizer APIのDraft Community Group Reportを公開した。HTML Sanitizer APIは、信頼できないHTML文字列をサニタイズ(sanitize、消毒)して、ドキュメントDOMに安全に挿入可能なものにするものだ。HTML文字列のサニタイズの最も一般的なユースケースは、クロスサイトスクリプティング(XSS)攻撃を防止することだ。
-
Gatsby4 - 静的コンテンツジェネレーターを超える
Gatsby 4がリリースされた。人気の静的サイトジェネレータの最新バージョンである。コンテンツを配信するための新しい方法とともに、開発者のビルドスピードを向上できる。
-
Javaニュース総まとめ: WildFly 25, JEP 408, Quarkus 2.3.0, MicroProfile 5.0-RC1, Mockito 4.0, Jelastic
今週2021年10月4日のJava総まとめでは、OpenJDK、JDK 18、Spring Cloud 21.0.0-M2、WildFly 25、Quarkus 2.3.0.Final、MicroProfile 5.0-RC1、Open Liberty 21.0.0.11-beta、Mockito 4.0、Apache Camel 3.12.0 および 3.7.6、Apache Camel Quarkus 2.3.0、および Virtuozzo が買収した Jelastic PaaS からのニュースを特集する