InfoQ ホームページ デベロップメント に関するすべてのコンテンツ
-
クラウドネイティブアーキテクチャの導入 パート3: サービスオーケストレーションとサービスメッシュ
クラウドネイティブアーキテクチャの導入シリーズのこのパート3の記事では、マイクロサービスベースのアーキテクチャでのサービスの相互作用、適切なガバナンスのない分散システムで発生する一般的な課題、およびサービスオーケストレーションやサービスメッシュなどのパターンがこれらの課題に対処するのにどのように役立つかについて説明します。
-
Java 16の最新情報
Java 16は、プロダクションで使用することを目的としたGAビルドとして2021年3月にリリースされました。そして、次のLTSビルドであるJava 17は、今年の9月にリリースされる予定です。Java 17には、多くの改善と言語の強化が詰め込まれています。そのほとんどはJava 11以降に提供されたすべての新機能と変更の集大成です。
-
マイクロサービスの内と外を裏返しにする
マイクロサービスを裏返しにするということは、単一の要求/応答APIを超えて、クエリとコマンドのインバウンドAPI、イベントを発行するアウトバウンドAPI、およびそれらの両方を記述するメタAPIを備えたマイクロサービスの設計に移行す���ことを意味します。 データベースは、Debeziumなどの結合剤を介してApache Kafkaで補完できます。
-
Excelの数式言語がチューリング完全に
Excel開発チームがLAMBDAを発表しました。ユーザが数式関数を定義し、名前を付けられる新機能です。LAMBDA関数ではパラメータの取得、他のLAMBDA関数の呼び出し、自身の再帰的呼び出しが可能です。 LAMBDAを加えることで、Excelの数式言語はチューリング完全になります - 命令型言語(VBAやJavaScript)に頼ることなく、ユーザ定義関数を使って、任意の計算を行うことができます。
-
マインドマップ駆動テストでテスト戦略を強化する
マインドマップ駆動テストにより、テスタはテストアイデアの生成に集中でき、思考をあきらかにし、アイデアを効果的にブレインストーミングして整理することができます。この記事では、マインドマップに関するアイデアと知識を共有し、テストの計画、整理、記録、提示、およびレポートを行うためのリーンドキュメントとしてそれらを使用する方法を示します。
-
継続的ドキュメンテーション - コード知識共有への新たなアプローチ
ドキュメントは開発の重要な部分です。しかし、コードが変更されれば、ドキュメントはすぐに陳腐化してしまいます。継続的ドキュメンテーションでは、継続的に検証する、最も必要な時に作成する、コードに結合する、という3つの原則を重視します。
-
Microsoftのローコード戦略、ターゲットはUIPathなどのRPA企業
Microsoftはローコードに多額の投資をして、さまざまなプロダクションをまとめ上げました。他社を引き離すこれらのコレクションに加えて、先日さらにPowerFXが発表されています。その視野にあるのは、UIPath、Automation Anywhere、Blue Prismといった、大企業相手に大きな取引を行うRPA(Robotic Process Automation)企業です。
-
C#のソースジェネレータを開発する
今回の記事では、C#のソースジェネレータを取り上げます。その過程で、自分自身で開発する上で必要となるであろう、いくつかの重要なテクノロジや、開発過程で出会うかも知れない落とし穴についてご紹介したいと思います。
-
Windows(および他のプラットフォーム)開発の未来
Microsoftは、Windows UIとProject Reunionで、Windows開発者エコシステムの分裂に対処しようとしています。この記事では、Windows開発者のさまざまなグループがProject Reunionをどのように採用できるのかを検証するとともに、Uno Platformと組み合わせることで、WindowsアプリケーションをiOS、macOS、Android、Web、さらにはLinuxへと拡張可能になる点も見ていきます。
-
コンパイルされ、型付けされ、RubyにインスパイアされたCrystal言語がプロダクションに対応 - Beta Ziliani氏とのQ&A
Crystal言語は、開始から12年後にプロダクションに対応しました。Crystalはパフォーマンスのためにコンパイルされ、安全性のために型付けされ、生産性のためにRubyに似ています。強力な型推論により、開発者はスパース型注釈のみを必要とします。言語のトレードオフ、現在の機能、および言語のロードマップについて、Crystalチームの責任者にインタビューしました。
-
Uno プラットフォームとXamarin.Forms - UIフレームワークの選び方
この記事ではMicrosoft MVPのMatt Lacey氏が、Uno PlatformとXamarin.Formsの相違点、共通点、関連性について、2つのプラットフォームの将来性はどのようなものか、どうやって選択すればよいのか、といったことを交えて説明します。
-
2021年のDevopsとDevsecopsの普及を左右する9つのトレンド
DevOpsとDevSecOpsの価値を理解することは重要ですが、しかしこれらは、あらゆる規模に適合するような、堅牢かつ不変のパラダイムという訳ではありません。この記事では、DevOpsとDevSecOpsにおける現在進行中の発展について見ていきます - その採用を推進し、影響を与える9つの重要なトレンドを探し出し、そのそれぞれについて、開発や管理に関わる数多くのアプローチとともに説明します。