InfoQ ホームページ 設計/アーキテクチャ に関するすべてのコンテンツ
-
ソフトウェアアーキテクチャを定義する10の特性
ソフトウェアアーキテクチャというのは、プロセス(仕様やビジネス目標をアーキテクチャ設計にマッピングする、一連の戦略的な設計判断)であり、もの(さまざまなステークホルダーに向けて書かれた、プロセスによって生み出されるビューの集合)である。Michael Stal氏はソフトウェアアーキテクチャの定義をこう説明する。
-
APIドキュメンテーションの将来、Readme.io創業者とのインタビュー
ドキュメンテーションはソフトウェア開発でかなり軽視されている領域のひとつだが、ようやく注意が向けられるようになってきて比較的新しいツールがたくさん出てきている。APIにとって、ドキュメンテーションは不可欠なものだろう。Gregory Koberger氏は、デベロッパドキュメントをAPIとAPIダッシュボードにもっと直接つなぐためのシステムに取り組んでいる。
-
Clojureを使ったネイティブAndroidアプリ構築
この数年で、AndroidプラットフォームでのClojureによる開発がかなり進展している。開発者はSwiftKeyのClarity Keyboardのような一人前のアプリでClojureが使えるようになった。ここでは、AndroidプラットフォームでClojureをサポートするツールの現状についてレビューする。
-
Digium、WebRTCとメッセージングのためのiOSおよびAndroid向けRespoke SDKをオープンソース化
WebRTCプラットフォームRespokeの開発元であるDigiumが、iOS向けおよびAndroid向けSDKをオープンソースでリリースした。これにより、モバイルアプリにリアルタイムAVコミュニケーションを追加しやすくすることを狙っている。このSDKはインスタントメッセージングもサポートしており、オフラインおよびバックグラウンドでも動作するよう、プッシュ通知を利用している。
-
分散システム開発で学んだ教訓
部分的障害(Partial Failure)のような分散システムの問題に対して最大限できることは,問題が起きないように願うだけではなく,それらに備えることだ - InfoQとのインタビューでVaughn Vernon氏はこのように説明して,部分的可用性(Partial Availability)を考慮した設計や,依存性が利用不可能な場合にオペレーションを回復するための上限付き指数待機(Capped Exponential Back Off)の利用など,現実的なアプローチと実践的アドバイスを書いたJeff Hodges氏のブログ記事を紹介してくれた。
-
-
パフォーマンスの第一人者Kirk Pepperdine氏に聞く - RebelLabsのパフォーマンス調査について
RebeLabsは,2015年3月に開始した開発生産性に関する調査の結果を“Developer Productivity Report”として公開���た。Javaの開発コミュニティを対象に,Javaのパフォーマンスと性能試験手法について調査したものだ。これらの数字が現実の経験とどの程度一致しているか確認するためInfoQは,パフォーマンスの専門家としても広く知られる,JClarityのCTOのKirk Pepperdine氏に話を聞いた。
-
アジャイル認定書の賛否
認定書付きのアジャイル研修のニーズを強調する人がいる。たとえばそれは志願者の選定や、アジャイルトランスフォーメーションの基礎を置くのに役立つという理由からだ。一方で、その人物の能力や技量を正確に反映していない、認定書を持っていない人の方が、持っている人よりも優れている可能性がある、といった理由で認定書に難色を示す人もいる。さて、あなたはアジャイル認定書に賛成ですか?反対ですか?
-
Facebook傘下のParse、AndroidとiOS向けSDKをオープンソース化
Facebook傘下のmBaaS(Mobile Backend as a service)プロバイダであるParseがiOS/OS XおよびAndroidプラットフォーム向けSDKをオープンソース化した。
-
Netflix.com、Universal JavaScriptを採用してレンダリングパイプラインからJavaをなくす
Netflix.comのチームがJavaベースのHTMLレンダラをなくし、ブラウザとサーバで動かせるUniversal JavaScriptレンダラを選んだ。
-
IntelのMulti-OS EngineがAndroidアプリのiOS移植を可能に
Intelは自社の統合ネイティブ開発環境(INDE)に,Multi-OS Engineと呼ばれる新機能を導入した。Java開発者を対象に,AndroidアプリのiOSプラットフォームへの移植作業を容易にすることが目的だ。
-
Grid: The Guardianの画像管理サービス
英国の新聞社、The GuardianがGridという画像管理サービスをオープンソース化した。GridはAngularJS、Amazon Web Serivces、ElasicSearch、ECMAScript 6、Scalaといった多数のモダンなWebベース技術を利用している。Gridはこの11か月、小さな開発チームにより構築された。システムは運用中で、リベラルなオープンソースライセンスのもと利用できる。
-
JerryScriptとIoT.js: SamsungによるIoT向けJavaScript
SamsungがJavaScriptで書かれたIoTアプリケーションのためのプラットフォーム「IoT.js」と、小さな組み込みデバイス向けのJavaScriptエンジン「JerryScript」をオープンソース化した。
-
振る舞い駆動開発を改善する6つの方法
自動化はBDDの副産物であって,真の目的ではない - これを思い出すことが,BDDの思想的リーダの助言に忠実に従うための一歩になる。この記事ではJoe Calantonio氏が,BDDの価値観によって開発を改善するための6つの方法を説明する。
-
sun.misc.Unsafe廃止に対する回避策の議論がコミュニティで始まる
sun.misc.Unsafeへの対応に関する議論がコミュニティで始まっている。このクラスは,サポート対象外のプロプライエタリなAPIの一部であるにも関わらず,メモリ管理の低レベルアクセスを提供する手段として,数多くの一般的なツールが広く利用している。Oracleが,ある時点でこのクラスを削除したいという意向を示したことで,開発者たちは,有効な代替手段を模索している状況だ。