オープンソースCMS「DotNetNuke」のセットアップ
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Sebastien Auvray , 翻訳者 角谷 信太郎 - (株)永和システムマネジメント 投稿日 2009年3月5日
ビヘイビア(振舞)駆動開発(BDD:Behaviour Driven Development)の盛り上がりは看過できない。BDDは、テスト駆動開発(TDD:テスト駆動開発)の課題に応えるかたちでDan Northが2003年に提唱した手法だ。BDDはソフトウェアプロジェクトに関わる様々な人や組織の間を巻き込み、お互いが協調していくことを促進する。そこにはたとえば、開発者、品質保証担当、技術に詳しくない業務分析担当者などが含まれている。
RubyではDSLを作成するのも使うのも簡単なので、さまざまなBDDフレームワークが誕生した。RSpec(リンク)はその代表といえる。他にはAslak Hellesoy氏(リンク)によるCucumber(リンク)もそうで、こちらはJavaや.NET、Flexのコードをテストできる。Cucumberではプレインテキストの文書を自動化された機能テストとして実行できる。
以下はCucumberによるシナリオのサンプルである(CucumberプロジェクトのWikiから転載した(リンク))。
(訳注: 原文では英語のサンプルを転載しているが、翻訳では日本語シナリオのサンプル掲載した(リンク))
フィーチャ: 加算
バカな間違いを避けるために
数学オンチとして
2つの数の合計を知りたい
シナリオテンプレート: 2つの数の加算について
前提 <値1> を入力
かつ <値2> を入力
もし <ボタン> を押した
ならば <結果> を表示
例:
| 値1 | 値2 | ボタン | 結果 |
| 20 | 30 | add | 50 |
| 2 | 5 | add | 7 |
| 0 | 40 | add | 40 |
シナリオを用意したら、そこに記述されている内容に対応する実際のコードを実装し、テストを実行する。あとはすべてのテストが成功するまでテストの実行と実装とを繰り返す。Cucumberは実行結果に色を付けるので、シナリオの各ステップのどこが成功して、どこが失敗したのかもわかりやすくなっている(次の画像はCucumberのWebサイトから転載(リンク))。
(訳注: 翻訳では日本語サンプルをアレンジして実行した結果の画像を掲載している)

Cucumberのシナリオ記述で採用されているフォーマットは「小キュウリ語」(Gherkin: ガーキン、コキュウリ)(リンク)と呼ばれており、シナリオ内で自然言語の区切りを示すのに使われている。たとえば「Given(前提)」「And(かつ)」といったキーワードがそうだ。なお、ガーキンにはフランス語やドイツ語の語彙も使える(リンク)(訳注:上掲のように日本語も使える)。ガーキンのキーワードの右側に書かれた自然言語のテキストは、プログラムで記述するステップ定義によって解釈され、ステップに対応するコードが実行される。
Cucumberの用途は様ざまで、たとえばシステム管理者によるWebアプリケーションの統合テスト(リンク)や分散システムでのメッセージングのテスト(リンク)、PDFへの書き込みテスト(リンク)にも使われている。
Cucumberのバージョンは、0.1.16ならRuby Gemでインストールできる。0.1.99.10はGitHubにリリースされている(リンク)。
原文はこちらです:http://www.infoq.com/news/2009/03/bdd-with-cucumber
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
DotNetNukeは、Windows Serverで動作するCMS(Contents Management System)である。この記事ではWeb Platform Installer を利用して人気CMS「DotNetNuke」と無償Web開発環境「WebMatrix」のインストールする方法を紹介する。
クラウドコンピューティングを前提とした大規模データ技術が利用可能となってきています。Big Dataが一過性のブームで終わるかどうかにかかわらず、スケーラブルな分散アーキテクチャーの基盤はデータベース技術に主導されつつあります。RDBとORM主体のエンタープライズシステムは、HadoopやNoSQLとの組み合わせにより複合的なデータモデルに発展しました。
2011年12月8日~2011年12月9日に、ロンドンのSkills Matter eXchangeにて開催された「Groovy & Grails eXchange 2011」の参加報告を、日本Grails/Groovyユーザーグループのメンバーが3回に渡って紹介します。
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
去る1月12日、定理証明支援系ツールCoqの初心者向けチュートリアルが開催さ れた(http://kokucheese.com/event/index/23667/)。今後も2月2日 (http://kokucheese.com/event/index/23744/)、2月9日、2月16日と引き続���開 催されていく予定である。本記事では、開催の様子をレポートする。
Neal Gafter氏はOracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#との比較について話をしてくれた。
No comments
スレッド表示 返信