オープンソースCMS「DotNetNuke」のセットアップ
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Srini Penchikala , 翻訳者 編集部N 投稿日 2010年11月28日
Evolve は、JavaBeansを作成、接続、実行できる軽量ツールであり、JavaBeansを完全なコンポーネントとして扱うことができる。開発者は、Evolveを使ってグラフィカルに JavaBeansを記述し、オプションでsetter や getterのJavaコードを生成できる。4つの主要な機能をサポートしている。 JavaBeansの作成あるいはインポート、これらをつないでもっと複雑なコンポーネントの作成、これらの再利用と進化、そしてこれらの実行である。 Evolveシステムは、以下のような部分からできている。
Evolveは、モデルや構成の静的なエラーチェックができる。Evolveは、Evolution機能を使って、1つのシステムから様々な派生版を作ることができ、すべての置換えは、自動的にチェックされる。
Evolveバージョン1.0.2は、今週リリースされた。Evolveのランタイムは、Apacheライセンスに基づいて、オープンソース化されている。グラフィカルなツールは、商用版とコミュニティ バージョンがある。
InfoQは、Evolveフレームワークのクリエータである Andrew McVeigh氏に、製品のフィーチャと将来のロードマップについて聞いた。Evolveを開発した主な動機は、何かを尋ねると、氏は、いくつもの銀行用にカスタマイズする大きなコンポーネント ベースのエンタープライズ プロジェクトで働いていたときに、拡張できるように、ソフトウェアが必要とする方法を予測するのは、非常に難しかった。Evolveがその結論で、ソフトウェアの進化は、創造への平等な関係に基づいている。
InfoQ: Evolveは、これまでの依存性注入(DI)技術とどう違うのですか?従来のDIソリューションより、どのような有利な点があるのですか?
両方共、コンポーネントやbeansを繋げてシステムを作り、コンポーネントをテストするなどのために、コンポーネントを取り付けたり、はずしたりできます。同じように機能します。しかし、EvolveとDIには、大きな違いが2つあります。
一つ目は、Evolveは、コネクタ付きの完全なコンポーネント モデルを使っています。このために、システム内で コンポーネントが相互接続する 方法を記述するのが非常に容易で柔軟になりました。回路基板上でチップを繋いでいくのにちょっと似ています。DIでは、お互いに参照している2つのbeansを繋ぐのに問題があるとき、あるいはアーキテクチャで、動的な構造を表すのが難しいなどの場合に、適切なコンポーネント モデルが欠如していることに、益々悩みます。これがEvolveによる恩恵の1つですね。
2つ目の大きな差は、Evolveが2つの強力なコンポーネント要素を統合していることで、バージョン コントロール能力によって、アーキテクチャ レベルで効果的に設計ができることです。これらが高度な再利用と進化の機能を実現しているキーです。これらの機能を使って、基のコンポーネントを壊すことなくコンポーネントを進化させることができます。際立っているのは、Evolveを使って作ったソフトウェアは、常に拡張可能だ、ということです。拡張と生成が完全に一体になってます。
InfoQ: Evolveフレームワークを使って、典型的なアプリケーション開発プロセスを説明してくれませんか。Evolveを使わずに行うこれまでのアプリケーション開発プロセスと比べて、モデリング、設計、開発、テスト、そしてデプロイのようなフェーズが、どのように違って実行されるのか?という点ですね。
素晴らしい質問です。1つの試みとして、もしあなたの作った全てのシステムがアーキテクチャとコード間で完全なリンクを持ち、拡張できることが保証されていたなら、あなたの開発プロセスが、どう変わったかを想像してください。それが根本的に意味するところは、設計とコーディングが同じアクティビティの2つの面になり、そしてあなたは、いつでも拡張すなわち進化できることが分かっているので、アプリケーションの作成にもっとアジャイルなアプローチをとることができる、ということです。予め計画することがずっと少なくなりますし、開発をもっと自由なやり方でできるようになるわけです。
他に違う点は、コンポーネント モデルは階層的なので、非常に細かい粒度のコンポーネントを使うことができます。片やDIでは、アーキテクチャの中に管理するコンポーネントが多すぎるのは、問題でした。Evolveには、ズームインやズームアウトがあるので、いくつコンポーネントがあっても適切なレベルからシステムを見ることができます。
ええ、Evolveは、アプリケーションのどの部分にも、良く対応できます。このためにGWTタイプのものを作ったり、再利用したりするような細かい粒度のものにも、サービスを作るような粗い粒度のものにも対応できます。
InfoQ: Evolveのアプローチの制約は何ですか?
私は、単に、Evolveで開発するには考え方を変える必要があるのが、一番の問題と考えています。一般に認められた見識を持っている人は、アーキテクチャと実装は分離されている、とか拡張性は計画的に、作りこまれていなければならない、とか言うわけです。Evolveを使えばこのような問題が無い、ということを理解するのは本当に難しいです。
もっと明らかな制約としては、我々は、未だ我々のアプローチの上に、広範囲な統合フレームワークを階層化していないことです。一方、我々のアプローチの基盤は、非常に強力なので、何を作り上げることができるか、そしてそれが既存のツールキットとどのように違うかを理解することに、非常に興奮しています。
最後に、Evolveは、現在 setter注入を使用することが必要です。DIと違って、接続するときは、完全な柔軟性があります。そしてコンストラクタ注入は、明らかに一般的な場合には対処できません。たとえば、コンポーネントと他の複雑な構造間に、双方向のリンクがある時ですね。接続するときに特に複雑でない場合、あるいは制約のあるDI接続パターンになるときには、我々はこの制約を緩和しようと検討中です。
InfoQ: このプロジェクトの将来のロードマップを教えてください。
我々は、多くの開発者が一つのシステムにリアルタイムで協働できるようにする、チームバージョンは、終えました。Androidバージョンを開発して、モバイル用アプリケーションを作るのに、これら全ての機能を使えるようにします。最後にEvolveにおける進化と拡張性サポートは、プラグイン アーキテクチャを作るのに理想的なことが分かっています。我々は、重点的にこれを検討しています。
前回は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
スレッド表示 返信