InfoQ ホームページ アーティクル
-
Spring Data – すべてのデータストアに対応するAPI?
Tobias Trelle氏がSpring Dataプロジェクトを紹介します。Spring Dataは異なるデータストアに対するアクセスの統一化と簡易化を目的とするSpringSourceのプロジェクトです。
-
ワイヤーフレーム: 開発プロジェクトを始めるためのすぐれた方法
この記事でAndreas Wulf氏は、開発プロジェクトを開始するシンプルで効果的な方法としてワイヤーフレームを紹介します。ワイヤーフレームを使ってアイデアを具体的な形にすることで、共有したり議論できるようになります(コードを書かなくても)。グラフィックデザインの詳細を省略することによって、ワイヤーフレームは作成や変更がすばやく簡単なだけでなく、「全体像」にフォーカスするのにも役立ちます。
-
オープンソースCMS「DotNetNuke」を日本語化
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeの管理ページを日本語化する方法を紹介する。
-
紹介:Restful Objects
Restful Objectsは、ドメイン·オブジェクト·モデルのハイパーメディアAPIの公開仕様である。仕様のバージョン 1.0.0は、リリースされたばかりで、すでに仕様を実装した2つのオープンソースフレームワークがあり、1つはJavaプラットフォーム用で、もう1つが.NET用である。
-
IPA/SEC 統合モデリング技術WG 内田氏インタビュー
IPAソフトウェア・エンジニアリング・センター(SEC)統合系プロジェクトにおいて、統合システムモデリング技術WGを運営している内田功志 研究員に、ワーキンググループの目的、システムズエンジニアリングとは、モデリング言語SysMLを用いたモデルベース開発の可能性、等についてインタビューしました。
-
バーチャルパネル: コードとテストの比率、TDD、BDD
ここ数ヶ月、オンライン上でテストファースト vs テストラスト、コードとテストの比率、BDDは単なるTDDなのか、という話題が取り上げられています。InfoQはTDDとBDDの著名な専門家にTDD、BDD、テスト比率の使い方について話を聞きました。
-
Groovy 2.0の新機能
新しくリリースされたGroovy 2.0は、この言語に静的型チェックや静的コンパイルといった重要な静的機能を導入します。Project Coinのシンタックス拡張や新しいJVM命令"invokedynamic"のサポートといったJDK 7対応の改良も取り入れられ、また、以前に比べよりモジュール化されています。この記事ではこれらの新機能をより詳しく見ていきます。
-
Java 8 vs Scala: 特徴を比較する
この記事ではJava 8の新しい特徴を、構文のドラフトとScalaとの比較を交えながら紹介します。ラムダ式や高階関数、並列コレクション、仮想拡張メソッド、traitなどを紹介します。さらに、Java 8が取り込んだ新しいパラダイムについても考察します。
-
12年後のCAP定理: "法則"はどのように変わったか
CAP定理は、共通のデータを扱うネットワークで繋がったシステムは3つの望ましい性質(一貫性,可用性,分割耐性)のうち、2つしか満たせないことを示します。IEEEの記事では、Eric Brewer氏が分割を明示的に扱いながら可用性と一貫性を最適化して、CAP定理の3つの属性の最良の釣り合いを取る方法を解説します。
-
Scala Days 2012 リポート
Scala Daysというイベントをご存知でしょうか。Scala Daysはプログラミング言語Scalaの国際的な技術 イベントです。2010年から開催され、今年で三回目を迎えます。筆者はこれまですべてのScala Daysに参加・発表してきました。本記事では、Scala Days 2012の様子やScala Daysというイベントの雰囲気等を 写真を交えて紹介したいと思います。この記事を読んで、来年のScala Daysに参加したいという読者が増えれば幸いです。
-
オープンソースCMS「DotNetNuke」のセットアップ
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。 DotNetNukeではインストール用のウィザードを利用してセットアップを行う。Webサイトにアクセスするために、WebMatrixを立ち上げ、ホームメニューの「実行」ボタンを押す。