InfoQ ホームページ プログラミング に関するすべてのコンテンツ
-
Plumbrにスロークエリ検出機能が追加
JVM監視ベンダのPlumbrは,同社のフラッグシッププロダクトにスロークエリ検出機能を追加した。これによりPlumbrは,メモリリーク,不効率なガベージコレクション,スレッドロック,負荷の高いJDBC操作という,4種類の問題を検出可能になる。
-
NPM 3 Betaは、Windowsユーザーによいニュースをもたらす
インストーラーのほとんどすべてを書き直して、Windows上のNode.jsの実行にいいニュースをもたらしたnpm 3.0がリリースされた。 リリースの発表においてRebecca Turner氏は、 npmチームは、3.0ベータのリリースは"喜びと誇り" であり、彼らは"可能な限り迅速に製品準備ができるためにnpmユーザーコミュニティの作業を楽しみにしている。"と話した。
-
-
DDDと”生きたドキュメント"
ドキュメント作成は退屈な作業だ。疎かにされたり,誤った扱いをされることも少なくない。しかしCyrille Martraire氏は,今年ロンドンで開催されたDDD Exchangeカンファレンスでのプレゼンテーションで,ドキュメントとコードをともに改良する新たな考え方として,ドメイン駆動開発(DDD)を使って“生きたドキュメント(living documentaion)”を作る方法を紹介した。
-
Google、Cloud Source Repositoryを提供
Googleは、彼らのクラウドインフラ上にデプロイ、実行されるプロジェクトにCloud Source Repositoryと呼ぶGitベースのリポジトリを統合する。
-
Glimmerレンダリングエンジンを備えたEmber.js 1.13が,2.0ベータ版とともにリリース
Ember.jsチームが1.xシリーズの最終バージョンと,最初の2.0ベータ版をリリースした。1.13リリースではGlimmerレンダリングエンジンが展開され,Ember 1.xシリーズでは3回目となるレンダリングの大幅なオーバーホールが行われた。効率面で粗さの目立った従来バージョンに比較すると,“共通的なシナリオの大部分における再描画のパフォーマンスも劇的に改善されている。”
-
DDD、マイクロサービス、境界についてEric Evans氏が語る
マイクロサービスには大きな価値があり、ドメイン駆動設計を実践するための最高の環境を与えてくれると考えている、とEric Evans氏は、ロンドンで開催された、DDD Exchangeカンファレンスのキーノートで講演をした。氏にとっては、イテレーションは良い設計のためにもっとも重要だ。そして、マイクロサービスは良い設計をするためSOA以来の2度目の挑戦だ。
-
マイクロサービス内の依存性地獄をコントロールするには - Michael Bryzak氏の講演より
Giltの共同創設者で前CTOのMichael Bryzek氏がQCon New Yorkで,‘依存性地獄(dependency hell)’がマイクロサービスプラットフォームのデリバリとメンテナンスに与える影響について講演した。API設計を‘ファーストクラス’にすること,前方および後方互換性を確保すること,正確なドキュメントを提供すること,クライアントライブラリを自動生成すること – これらを行うことで依存性地獄は緩和できるはずだ,と氏は提案する。
-
モデル駆動ソフトウェアエンジニアリングでの新しい開発
VerumのCEOであるRob Howe氏にインタビューをし、モデル駆動ソフトウェア開発の現在の状況やこの開発手法の使われ方について話を聞いた。また、モデル駆動ソフトウェアエンジニアリングが成熟した技術になるかどうかについての氏の考えやこの開発手法が将来もたらしてくれるものについても話を聞いた。
-
GitHubが安全性に問題のあるSSH鍵を無効化
GitHubは先頃,漏えいした,あるいは安全でないと判断されたSSHキーの無効化を開始した。この問題を明らかにした調査を行ったのは,システムエンジニアのBen Cartwright-Cox氏である。InfoQは氏に話を聞いた。
-
レガシソフトウェアをメンテナンスするためのモデルベースのアプローチ
Phillips HealthcareのソフトウェアアーキテクトであるHans van Wezep氏がBits&Chips Software Engineering Conferenceで,モデルを使用したマイグレーションについて講演した。InfoQでは氏にインタビューして,レガシソフトウェアをメンテナンスする上での問題点,手作業によるリファクタリングでのエラーの問題,コードベースのリファクタおよびマイグレーションにおけるモデルの利用,レガシソフトウェアをメンテナンスする上でのモデル利用のメリットなどについて話を聞いた。
-
ドメイン駆動設計の間違った方向性
アプリケーションは、ドメイン駆動設計 (DDD) を使って構築しなければならないと言われる。実際のドメインモデルは、エンティティか、DTOで構成され、DTOは、ビジネスと基盤となるロジックを組み合わせたものを含むサービスと共に、データとロジックを分離したものだとGabriel Schenker氏は言う。これは、新しいアプリケーションを構築するプロジェクトの初期の段階に当てはまることが多く、Schenker氏は、この主な理由は知識不足だと考えている。
-
Swiftにおけるプロトコル指向プログラミング
WWDCにて、C++/Boostで知られ、現在はAppleでSwift Standard Libraryグループのリーダを務めるDave Abrahams氏が、Swiftをプロトコル指向言語として紹介し、プロトコルがコード改善にどう使えるのか説明した。
-
WSO2がAPI CloudとApp Cloudを発表
WSO2Con EU 2015でWSO2がAPI CloudとApp Cloudを発表した。それぞれAPIとエンタープライズアプリケーションのライフサイクル全般を管理する,いずれも完全なソリューションだ。
-
WebAssembly: Webのためのユニバーサルバイナリとテキストフォーマット
Mozilla, Google, Microsoft, Appleは、Web向けのバイナリフォーマットを開発することを決定した。WebAssemblyと呼ばれ、このフォーマットは、ブラウザや他のエージェントでアプリケーションの実行を可能にし、任意のプログラム言語を対象にする可能性がある。