オープンソースCMS「DotNetNuke」のセットアップ
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Abel Avram , 翻訳者 徳武 聡 投稿日 2009年10月19日
psakeはPowerShell (PS)に統合されたビルド自動化ツールだ。バージョン2.01はPowerShell 2.0で動作する。Ayende Rahien氏はこのツールをRhino Toolsのビルドに使っている。
このプロジェクトのオーナーであるJames Kovacs氏は、psakeを使うとどんな改善がもたらされるか、 説明している 。
psakeではビルドスクリプトにPowerShellを利用します。なので、ビルド自動化のために、実行可能なXMLを作成して各括弧をいじくり回すような負担を背負わなくて済みます。psakeの構文は、rake(Ruby製のビルドツール)とbake (プログラミング言語Booで書かれたビルドツール)に影響を受けていますが、このふたつよりも簡単に記述できます。既存のコマンドラインの使い方をそのまま役立てることができるからです。
バージョン2.01では、PS 2.0で動作するようになり、その上、PSのモジュールとして作り直されている。この変更が生み出す主な利点は、
- ビルドスクリプトは、psakeがどこにインストールされているか知らなくていい。Invoke-psakeを呼ぶだけでビルドが実行される。
- カプセル化。明示的に公開しなければ、変数はモジュール内のプライベートな変数となる。なので、グローバル変数は必要ない。
- モジュールは必要に応じてアンロードできる。アンロードするとそのモジュールのコードと変数はメモリ上からすべて削除される。
2.01のその他の新しい特徴は、
- コーディングスタイルが今までと違っている。
- "Trap"ステートメントに代わってTry/Catchが使われている。
- "exec"関数が取り除かれた。
- タスクの"前"処理と"後"処理を定義できる。
- タスク名の書式を定義できる。
- "TaskSetup"関数を定義すれば、すべてのタスクより前に処理を実行できる(NUnitから拝借した)。
- "TaskTearDown"関数を定義すれば、すべてのタスクが終わった後に処理を実行できる。(これもNUnitから拝借)。
- "psake_buildSucceeded"という名前のグローバル変数を作成できる。ビルドが成功したらこの変数をtrueに設定すれば、ビルドの正否を検証できる。
- Run-Psakeに"$noexit"スイッチが加わった。これによって、Run-Psakeはexit()関数を使わなくて済むので、コマンドラインでビルドスクリプトをテストするときに、いちいちPSを閉じずに済む(ビルドが失敗したときはexit(1)が呼ばれるのが規定の動作なので、呼び出し元コードがビルドが成功したか失敗したかを決めることができる)。
- psake-buildTester.ps1からInvoke-psakeを呼ぶためにわずかな変更が加えられた。
- 事後条件や事前処理、事後処理等についてのサンプルが追加された。
Ayende Rahien氏はpsakeをRhino Toolsのビルドに使っていることについて書いている。はじめはNAntをもとにしたビルドツールを使っていたが複雑になりすぎて、“深い知識を持った人でも恐る恐る進まなければならないような‘魔窟’”になりつつあった。そこで、氏はRakeやBakeを使ってその可能性を評価した後、50行で必要な処理を行えるpsakeを使うようになった。
psakeはGitHubからダウンロードできる。ライセンスはMIT Licenseだ。
前回は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
スレッド表示 返信