InfoQ ホームページ プログラミング に関するすべてのコンテンツ
-
ドメインドリブンデザインはDIやAOPなしでも十分な実装可能か?
ドメインドリブンデザイン(DDD)はビジネスドメインコンセプトをソフトウェアにマッピングすることだ。これまでDDD実装法の中心はオブジェクト指向プログラミング(OOP)だった。OOPではオブジェクトがビジネスドメインの実体を表し、そのドメインオブジェクトをプレインなJavaクラスやインターフェイスでデザインすることで、継承・カプセル化・ポリモーフィズムといったOOPの考え方を利用できる。
-
OLPC用アプリケーションを作る方法
2006年、TEDカンファレンスでNicholas Negroponte氏はMIT Media Lab所長を退任後One Laptop Per Child(OLPC)活動の指揮を取っていることを明らかにした。彼の動機は教育に関することだ。2007年11月、モンゴルにおいてG1G1プログラムの最初の配布計画に従って最初のXO世代マシンが量産を開始した。
-
AmazonのEC2でWebサイトをホスト
CodestaのOliver Chan氏が、AmazonのElastic Computing CloudでWebサイトをホストしようと考えているデベロッパに、ヒントやコツを教えている。
-
データベースの仮想化に価値はあるか?
最近、仮想マシンのイメージ中にサーバアプリケーションを配備するのが流行っている。必要に応じて仮想サーバをあるマシンから別のマシンにすばやく移行できるため、IT 部門にとっては非常に便利である。しかし、この手法は SQL Server のような重量級のシステムにも適用できるのだろうか?Conor Cunningham 氏はこれに否定的な見解を述べている。
-
Derek Wischusen氏によるFlex、BlazeDSとScala/Liftを使用した統合開発
Derek Wichusen氏はflexonrails.netでFlex、BlazeDSとScala/Liftを使用した統合開発に関する記事をよせている。
-
Tasktop: Mylyn のタスク指向インタフェースをすべての人に
Eclipse Mylynを生み出し、その開発を主導している Tasktop Technologies 社が、先日 Tasktop version 1.0をリリースした。InfoQ は Tasktop の社長で CTO でもある Mik Kersten 氏にインタビューし、今回のリリースと、それが如何にして Mylyn のタスク指向インタフェースをより多くの人たちにもたらすのかについて話を聞いた。
-
AdobeがAIR 1.0およびFlex 3.0をリリース - オープンソースへの動き、継続
AIRの最初のSDKアルファのリリースから1年後、AdobeはFlex 3.0およびAIR (Adobe Integrated Runtime) 1.0をリリースした。またAdobeは、Flex APIのSVNリポジトリの可用性でFlexのオープンソース化を続行中である。
-
Groovyを使用したドメイン固有の言語の作成
現地時間2/21はバージニア州レストンで開催される、2GXとしても知られるGroovy/Grails Experienceに関する会議の初日であった。会議は3日間に渡り、90分間のセッションが40セッション、パネルディスカッションおよびコードワークショップがその内容である。今日の初回のセッションの1つには、Venkat Subramaniam氏による「Groovyでのドメイン固有の言語の作成」があった。
-
TDD/BDDは不完全なユニットテストを招くか?
Peter Ritchie氏は、TDDやBDDにこだわることで、良いユニットテストを書かなくなる傾向があるのではないか、という懸念を表明した。特に「インタラクションテスト(interaction testing)」というマントラは、不完全なユニットテスト、すなわち、どのような条件下で利用されても稼働するユニット(オブジェクト)である、という証明ができていないテストをもたらすと述べている。Peter氏の考えで最も興味深いのは、TDDとBDDのそもそもの意図に対する反対意見と受け取れるところだ。
-
Rhino on Rails をより深く知る
Dion Almaer氏はRhino on Railsの生みの親であるSteve Yegge氏とのインタビューをpodcastとして配布している。Yegge氏の初期のブログ投稿はソフトウェア開発者達のコミュニティから多くの支持を得ていた。Rhino on Railsは有名なRuby on RailsフレームワークのJavascriptへの移植である。今はまだGoogle内部でのみ使用されているが、Steve Yegge氏と彼のチームは今夏にはオープンソース化したいと考えている。
-
Anvil - RubyのMVC GUIライブラリー
Anvilは意欲的なMVCフレームワークで、RubyでクロスプラットフォームなGUIアプリケーションを開発するのに適しています。我々infoQスタッフはAnviフレームワークの開発者であるLance Carlson氏に、Anvilプロジェクトのヴィジョンやリリース計画に関してインタビューを行いました。
-
必要メモリが少ないJRuby 1.1RC2のリリース
JRuby 1.1のリリースが迫っている。Release Candidate 2が発表された。多くのバグの修正が見られる、大掛かりなアップデートである。メモリーをあまり必要とせず、同じJVMで複数のJRubyランタイム間のJITされたコードを共有する。
-
カスタムMSBuildタスク
バージョン2.0以来、MicrosoftはビルドシステムであるMSBuildをVisual Studioプロジェクトに完全準拠している .NET Frameworkに統合した。Bart de Smet氏が、カスタムタスクを通じたMSBuildの拡張方法について説明している。
-
-
Review Board - コードレビューをオンラインで
コードレビューは品質を高め、情報共有とメンターシップの優れた方法となる。 残念なことにこれまではサポートツールの準備に手間がかかったりそもそも準備されなかったせいでコードレビューは後回しにされることが多かった。Review Boardはコードレビューのプロセスをサポートするアプリケーションによってこの状況を変えようとしている。このアプリケーションのいくつかの機能をあげよう。