オープンソースCMS「DotNetNuke」のセットアップ
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Charles Humble , 翻訳者 渋川 よしき 投稿日 2008年6月3日
設定なしに接続可能にする、という目標を達成するために、この仕様では以下のような新しい仕様を提案している。
フラグ(metadata-complete)はアノテーションとフラグメントの両方の情報取得のコントロールに使用される。
これらの機能を巡って、専門家グループの中では論争が起きている。ミスや、複雑な操作により、予期していないフィルタやサーブレットが配置されて、深刻なセキュリティリスクにつながるのではないか、と表明するメンバーもいる。また、この新機能が十分な柔軟性を備えているかどうかについても議論になっている。専門家グループはこれらについてコミュニティーのフィードバックを求めている。Greg Wilkins氏はこれらの懸案事項についてブログ(source)で説明してきた。この中では特にwebフラグメントの自動マージについて詳しく述べられ、3つあるソリューションのうちの1つの概要が書かれている。これはオプションの
web.xml が存在しない場合と、が書かれていない3.0のweb.xmlが設定してある場合は、現在の案ではデフォルトの動作として WEB-INF以下のすべてのアノテーションのついたサーブレットとフィルタ、TLDリスナ、web.xmlフラグメントを探索します。 エレメントが書かれたweb.xmlでは探索のプロセスが変更されます。以下がサンプルになります。:
このファイルの設定ではdwr.jar、cometd.jarのアノテーション、TLDフラグメント、web.xmlフラグメントが探索されます。また、 WEB-INF/classesディレクトリのアノテーションの設定されたサーブレットが探索されます。web.xmlのinclude設定に追加しない限り、これ以外のjarファイルやclassファイルが探索されることはありません。
Rajiv Mordani氏はこの仕様では満足していない(source)。
「もしもユーザの主な関心が、を書かないでサーブレットとフィルタを公開することにあるとしたら、Greg Wilkins氏の提案している手法のメリットはとても小さいということになります。私はこの問題はフレームワークの開発者には関係がありますが、意志を持って特定のコンポーネントだけ公開しようということをしないフレームワークのユーザには関係がないと思います。探索の仕方を制御するフラグを使うことで、部分探索した特定のjarファイルを除いて、インクルードメカニズムが提供するものすべてを利用することができます。スキャンするjarファイルのリストを書かなくてはならないので、インクルードメカニズムを使おうとすれば書くことが増えて冗長になります。
今年のJavaOneのカンファレンスでは、専門家のグループがこれ以外に2つの手法の可能性について議論を行った。一つ目の選択肢としては、webのフラグメントなどへの探索のon/offを制御するために、追加で二つめのフラグをmetadata-completeに導入するという方法である。これはアノテーションの役割と同様である。しかし、Rajiv Mordani氏が指摘するように、アノテーションメカニズムはweb.xmlを使用してオーバーライドでき、適切な管理階層を導入することができる。
アノテーションを使用してサーブレットとフィルタを宣言するときには、関連するサーブレットについたFilterMapping?アトリビュートと、 Filterを使ってurlマッピングをする必要があります。この方法を使うと厳密なマッピングをしないでサーブレットを公開する方法はありません。また、他のJava EEプラットフォーム、特にEJBやウェブサービスのような技術と同様に、配備記述子(deployment descriptor)を使用することで、アノテーションを使って定義された設定情報を上書きすることができます。もしアノテーションを使用しないで、配備記述子の定義のみを使用したい場合には、他のJava EE 5プラットフォームと同様に、配備記述子の中にmetadata-completeエレメントを入れる必要があります。このエレメントが存在し、"true"に設定されている場合には、アノテーションが評価されないで、記述子で定義された設定だけが使用されるようになります。こうすることで、自動探索は無効になり、パフォーマンスとセキュリティに対する心配は解消されます。
もう一つアプリケーションのweb.xml内のサーブレットとフィルタを無効にするための方法がある。以下のように、アプリケーションのメインのweb.xmlの中で、製品コードの環境ですべてのサーブレットが必要ではないという設定をするというものである。:
<servlet>
<servlet-name>FrameworkServlet</servlet-name>
<enabled>false</enabled>
</servlet>
フィードバックは jsr-315-comments at jcp.orgの専門家のグループの方で受け付けている。
原文はこちらです:http://www.infoq.com/news/2008/05/JSR-315
前回は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
スレッド表示 返信