InfoQ ホームページ 設計 に関するすべてのコンテンツ
-
拡張性を考慮にいれたWebアプリケーションの設計
ソフトウェア開発ディレクターで、以前チーフ・ソフトウェア・アーキテクトも務めたMax Indelicato氏は、拡張性のためにどのようにアプリケーションを設計するかという記事を書いた。氏は、正しいデプロイ、ストレージソリューションおよび拡張性のあるデータストレージとスキーマを選択し、抽象レイヤを利用するように推奨している。
-
大規模なリファクタリングを行う方法
リファクタリングの定義は,外部的な動作機能に影響を与えずにプログラムの内部構造を変更することだ。主にプログラムの非機能属性を改善し,結果としてコード品質を向上する目的で実施される。しかしリファクタリングの規模が大きくなると,経験を積んだアジャイリストさえ不安を感じる ことが少なくない。アジャイルのコミュニティで,大規模なリファクタリングを扱う方法をいくつか検討した。
-
WPF用Microsoft Ribbon
MicrosoftがWPFベースのRibbonコントロールの新しいプレビュー版をリリースした。最終バージョンではないが、すぐ動かせるライセンスとソースコードのコピーを含んでいる。品質は非常によく、昨年のプレビューの全てのバグとAPIの設計上問題は、修正されているようである。ソースコードは、入手できても、デバッグ目的のリードオンリーのアクセスしかライセンスは,認めていない。
-
クラフトとしてのソフトウェアプログラミング
Cutter IT Journal は,ソフトウェアにおけるクラフトマンシップ(craftsmanship,職人気質)の特集号を発行した。ソフトウェアクラフトマンの意義とは何か,ソフトウェア工学とクラフト,アジャイルとクラフトマンシップの関係,ユーザエクスペリエンスに関するクラフトなどの記事が掲載されている。
-
レバレッジ・ポイント:システムで介入すべき場所
ソフトウェア アーキテクトにとって重要な判断の中には、期待する変化をもたらすために、システムのどこに、どのように変化を取り入れるか、ということがある。レバレッジ・ポイント は、ミクロな変化がマクロな結果をもたらす場所である。レバレッジ・ポイントの12のカテゴリが変化への懸念と共に特定されている。
-
管理職にリファクタリングを説明する
コーディングをしたことがない管理職の人にリファクタリングの重要性と価値を説明するにはどうしたらよいだろうか?開発が遅くなってもリファクタリングすべき、ということをどうしたら正しく説明できるだろうか
-
レイヤ化アーキテクチャで、.NET技術を使った.NETとAzureのサンプルショーケース
マイクロソフトのコンサルタントであり、Microsoft pattern&practices Application Architecture Guideの寄稿者でもあるSerena Yeoh氏は、後にAzureに移植されたレイヤ化アーキテクチャデザインパターンのアーキテクチャ基盤として様々な.NET技術(WPF、WCF��WF、ASP.NET、EF)を使用した.NET 4.0向けのレイヤ化アーキテクチャサンプルを作成した。
-
「博学者」という新たな IT 業務
"博学者(polymath)" は IT プロフェッショナルにとって必要な業務スキルなのだろうか? クラウドコンピューティングの台頭,"グリーン"コンピューティング,超大規模システム,さらには SOA と SaaS といったものが示唆する答えは YES だ。Vinnie Mirchandani 氏の書は,IT 博学者になることの意義と,このスキルが望まれる理由について,数多くのコメントを引き出している。
-
トップダウン対ボトムアップなSOAの論争が再燃
SOAコミュニティで長い間静かだった、SOAへのトップダウン対ボトムアップのアプローチについての議論が、最近再び始まった。それは、オープンソースのESB開発会社であるMuleSoftが管理コンソールのリリースを公表した際に、SOAの管理哲学にボトムアップなアプローチをサポートする、と言ってから始まった。
-
オブジェクト指向プログラミングは間違いだったか?
QCon London 2010のインタビューで、Erlangの最初の開発者であるJoe Armstrong博士とSmalltalk、OOP、パターンに長い間関係しているRalph Johnson博士に、オブジェクト指向に関して、私たちは長年「間違った道」を下ってきたかという質問をした。2人は「間違った道」であったことを認めたが、これはオブジェクトの考え方の実現方法に欠点があったためであり、この考え方自体の欠点ではないと述べた。
-
環境コンピューティング : アプリケーションが現れる
サンタフェ複合体が主催するプロジェクトが、環境コンピューティング研究の成果として実践的なアプリケーションが生まれつつあることを説明している。環境コンピューティングが主要な関心領域はユビキタスコンピューティング環境で生じるインターフェイス設計や相互作用だ。
-
iPhone のアンテナ問題が提起する代替インターフェース設計の課題
新しい iPhone4G で発生したアンテナの問題は,小型デバイスのインターフェースに関する疑問を改めて提起するものだ。このアーティクルでは,モバイルフォンや同種のデバイスの起こす問題を要約した上で,代替インターフェースによるソリューションのいくつかを紹介する。
-
Naresh Jain氏、"Simple Design & Testing"とそれに関するカンファレンスについて語る
「シンプルさ」はアジャイル開発の中心的教義のひとつだ。ソフトウェア設計やテストのやり方に関しては特にそうだ。Naresh Jain氏は2006年以来、世界規模の「オープンスペース」型カンファレンス Simple Design & Testing Conference を開催してきた。このカンファレンスは実践者たちが一同に介して、このトピックについてその限界を押し上げるものだ。InfoQはNaresh氏から、この小規模ながらよく知られたカンファレンスの背景に何があるのか、なぜこれほどまでに彼がこのトピックに情熱を注ぐのか、話を聞いた。
-
リファクタリングの決断
リファクタリングとは、コードの外的振る舞いを変えずに内部構造を改善するというやり方でソフトウェアシステムを変更するプロセスのことだ。すでに書かれたコードを改善するという考え方は、ほとんどのアジャイルチームで高く評価されている。継続的改善はアジャイルチームが追い求めるものだ。だが、既存のコードを改善するのには時間もお金もかかる。それだけの価値はあるのだろうか?
-
ワイヤフレームは必要か,不要か
“百聞は一見にしかず” ということわざは,アジャイルの世界では時に忘れられているが,少なくともアジャイル設計者の多くはそれを信じている。あるチームでは 設計作業を小ステップで進めるように設計者に求めているが,そのプロセスは必ずしも最高の結果を生み出してはいない。また別のチームでは ワイヤフレームが官僚主義と受け取られていて,効率的開発の妨げになっている。