| DNNプラットフォーム | |
|---|---|
![]() | |
| 原作者 | ショーン・ウォーカー[ 1 ] |
| 開発者 | DNNコミュニティ[ 2 ] |
| 安定版リリース | |
| オペレーティング·システム | Microsoft Windowsまたはクラウド |
| プラットフォーム | ASP.NETまたはクラウド[ 4 ] |
| タイプ | ウェブフレームワーク |
| ライセンス | MITライセンス[ 5 ] |
| Webサイト | dnncommunity.org |
DNN Platform(旧称DotNetNuke)は、.NET FrameworkをベースとしたWebコンテンツ管理システムおよびWebアプリケーションフレームワークです。オープンソースであり、 .Net Foundationの一部です。
DNNはC#で書かれていますが、長年VB.NETプロジェクトとして存在していました。[ 6 ] [ 7 ] MITライセンスの下で配布されています。
エディション
DNNプラットフォーム(旧称「DotNetNuke Community Edition」コンテンツ管理システム)は、 MITライセンスに基づいて配布されるオープンソースソフトウェアであり、技術的な知識がなくてもウェブサイトを管理できるようにし、多数のサードパーティ製アプリを通じて拡張することで、DNNコアモジュールに含まれていない機能を提供することを目的としています。スキンを使用することで、DNNを使用してウェブサイトの外観を変更できます。
このソフトウェアには、DNN Platformと比較して機能が強化され、技術サポートも充実した2つの商用エディションがあります。DotNetNuke Professional Editionは、2009年2月にバージョン4.9で導入されました。2013年7月、DotNetNuke Professional EditionはEvoq Contentに改名されました。[ 8 ]また、DotNetNuke Enterprise EditionはEvoq Content: Enterpriseに改名されました。[ 9 ] Evoqバージョン9.0は2016年12月にリリースされました。[ 10 ]
建築

DotNetNuke は、拡張可能なモジュール構造をサポートするコア フレームワークを備えた 3 層アーキテクチャ モデルを使用します。
伝統的に DNN はサーバー側の機能の提供に重点を置いていましたが、最近のプロジェクトでは、業界の他のプロジェクトと同様に、クライアント側のエクスペリエンスを強化することを目指しています。[ 11 ]近年、DNN はWeb フォームのみを使用する方法から、モデル ビュー コントローラーとシングル ページ アプリケーションアーキテクチャも使用できる方法に移行しました。[ 12 ]今後、DNN はASP.NET 4.6 からクロスプラットフォームの無料かつオープン ソースの.NETに移行するという課題に直面しています。
DNNは、サーバー側またはクライアント側で機能を追加するサードパーティ製のモジュールやプロバイダーを使用して拡張できます。個々のページやサイトの外観は、スキンを使用してカスタマイズできます。[ 13 ]
モジュール

DNNのデフォルトの機能は、既存のモジュールストア[ 14 ] 、サードパーティの作者[ 15 ]、または社内でのカスタム機能の開発を通じて、サードパーティのモジュールを追加することで拡張できます。[ 16 ] DNNフレームワークは、セキュリティ、ユーザー管理、コンテンツ管理などの基本機能を提供し、モジュールは特定の展開ニーズに合わせてWebサイトをカスタマイズするために使用されます。[ 17 ]
DNNのコアディストリビューションには、主要なモジュールセットが含まれています。これらのモジュールは、電子商取引システム、イントラネット、公開ウェブサイト、またはカスタムウェブアプリケーションの作成に必要な機能を提供します。これらはボランティアチームコミュニティによってメンテナンスされています。2015年と2016年には、ほとんどのプロジェクトがDotNetNuke Community Forge [ 18 ]からGitHub [ 19 ]に移行されました。
ウェブページには、ページ内の領域(およびその外観)を定義するスキンがあります。ページ編集者は、サイト管理者が公開したモジュール(または拡張機能)をスキン上に配置できます。ページとモジュールは、各アイテムを表示または編集できるユーザーグループを定義するカスタムアクセス権限を継承または設定できます。
モジュールは様々な方法で作成できます。コンパイルされたモジュールはWebアプリケーションプロジェクトモデルを使用し、C#またはVB.NETで記述されます。 [ 20 ]動的モジュールはWebサイトプロジェクトモデルを使用し、RazorモジュールはC#またはVB.NETスクリプト言語を使用します。[ 21 ]
スキン
スキニングアーキテクチャは、プレゼンテーションとコンテンツを分離することで、WebデザイナーがASP.NET開発の専門知識を必要とせずにスキンを開発することを可能にします。必要なのは、 HTMLの知識と、スキン自体の準備とパッケージ化の方法を理解することだけです。スキンは、コンテンツ、メニュー、その他の機能のためのプレースホルダー(トークン)を含む基本的なHTMLファイルと、画像、スタイルシート、JavaScriptなどのサポートファイルで構成され、 ZIPファイルにパッケージ化されています。[ 22 ]
モジュールと同様に、スキンも管理ページからアップロードして自動的にインストールできます。コンパイルされたスキンにASP.NETユーザーコントロールファイルが含まれていない場合、DNNスキンエンジンは、HTMLファイルに含まれる様々なトークンに基づいてスキンを構築します。これらのトークンは、DNNで生成されたページの様々なセクション、プレースホルダー、モジュールを参照します。最新のスキンはCSS3とHTML5 [ 23 ]を組み込んでおり、多くの開発者のスキンはレスポンシブWebデザインや様々なJavaScriptライブラリをサポートしています。認証情報がないため、スキンの品質は異なる場合がありますが、機能性を評価するための試用期間が用意されていることがよくあります。
ホスティング
DNN 7.0以降には、Windows 7、 SQL Server 2008、.NET 4.0、IIS 7以上が最小要件です。これらの製品の最新バージョンがサポートされています。[ 24 ]バージョン6.0以降、DNNはAzureクラウドコンピューティング環境にもインストールできます。[ 25 ]多くのウェブホスティング会社がDNNをサービスとして提供しており、Microsoftを通じて1ステップのインストールプロセスが利用可能です。[ 26 ]しかし、DNNはIISの中信頼環境を必要とするため、一部の主流ホスティング会社では広く採用されていません。 [ 27 ]
開発者エコシステムコミュニティ
DNNは、特に北米とヨーロッパの熱心なファンのコミュニティによって支えられており、これらの大陸では毎年物理的なイベントが開催されています。このプロジェクトはGitHubを通じて管理されています。[ 28 ]コミュニティは、DNNプラットフォーム、その管理方法と運営者、イベントに関する情報を共有し、DNNコミュニティウェブサイトで問題について議論しています。[ 29 ]
APIリファレンスドキュメントとモジュールおよびスキンの作成方法に関するガイダンスは、DNNドキュメントウェブサイトにあります。[ 30 ]
プロジェクトの履歴
DotNetNukeアプリケーションは、もともと別のプロジェクトであるIBuySpy Portalから発展したものです。IBuySpy Portalは、2001年にMicrosoftが新しいASP.NETソフトウェア開発フレームワークを紹介するために作成したリファレンスアプリケーションでした。Shaun Walker [ 1 ]はIBuySpy Portalに大幅な機能強化を加え、2002年12月24日にIBuySpy Workshopというブランドの新バージョンをリリースしました。[ 31 ] IBuySpy Workshopアプリケーションの初期リリースはWalkerが単独で開発し、彼のコンサルティング会社であるPerpetual Motion Interactive Systems Inc.が配布しました。2003年3月、Shaun WalkerはオープンソースアプリケーションをDotNetNukeにリブランドすると発表しました。「DotNetNuke」という名前は、 PHP-NukeやPostNukeなどの既存のフレームワークで人気があった「nuke」という単語と.NETという用語を組み合わせてWalkerが作ったものです。[ 32 ]ウォーカーはDotNetNukeとDNNという用語を米国[ 33 ]とカナダ[ 34 ]の両方で商標登録しました。[ 35 ]この時点でウォーカーはオープンソースプロジェクトの新しいバージョンの開発と推進を支援するソフトウェア開発者のコアチームを結成しました。[ 36 ]
2006年9月、ショーン・ウォーカーはコアチームの3人のメンバー、ジョー・ブリンクマン、ニック・カヤニ、スコット・ウィルハイトを招き、プロジェクトの管理と開発を監督し、コミュニティに専門的なサービスを提供するためにDotNetNukeコーポレーションを設立した。[ 37 ]
2008年11月25日、DotNetNuke Corporationは、 Sierra VenturesとAugust CapitalからシリーズAの資金調達を完了し、Navin NagiahをCEOに迎えたことを発表しました。2009年2月には、企業およびエンタープライズ顧客を対象としたDotNetNuke Professional Editionをリリースしました。2010年2月には、Sierra Ventures、August Capital、Pelion Venture PartnersからシリーズBの資金調達を完了しました。[ 38 ]
2009年8月、DotNetNuke Corporationは、DotNetNukeを利用するWebデザイン・開発企業へのサポート提供を目的としたパートナーシッププログラムを開始しました。また、 DotNetNukeのモジュール、スキン、サービス、関連製品のオンラインマーケットであるSnowcoveredの買収も発表しました。 [ 39 ]
2009年10月、オープンソースCMS市場シェアレポートでは、DotNetNukeが.NETベースのオープンソースWebコンテンツ管理システムのトップであると結論付けられました。[ 40 ]
2013年に同社はDNN Corporationに改名され[ 41 ]、商用DotNetNukeエディションはEvoqとしてブランド名が変更されました。
2017年、同社はESW Capital [ 42 ]に買収され、DNNプラットフォーム(オープンソースのコミュニティエディションの名称)の管理はコミュニティの専門家チームに移管されました。その後、このプロジェクトは.Net Foundationの傘下に入り、DNN Corpは商用Evoqプラットフォームの開発に専念することになりました。
コンテンツ管理
DNN はすぐに使用できる基本的なコンテンツ管理機能を提供しますが、通常は多数の (主にオープンソースの) コンテンツ管理拡張機能の 1 つが付属しています。
概要
| 製品 | ライセンス | 価格 | Webサイト | ソースコード | 利用可能開始日 | バージョン |
|---|---|---|---|---|---|---|
| DNN標準 | マサチューセッツ工科大学 | 無料 | DNN | GitHub | 2003年頃 | 9.13.8 [ 3 ] |
| 2sxc | MITなど | 無料 | 2sxc.org | GitHub | 2012年頃 | 19.03.05 [ 43 ] |
| オープンコンテンツ | マサチューセッツ工科大学 | 無料 | オープンコンテンツ | GitHub | 2014年頃 | 4.6 |
| 液体コンテンツ | 独自の | 年会費 | DNN | (クローズドソース) | 2016年頃 | 9.13.8 [ 3 ] |
基本的なコンテンツ編集機能
| 製品 | リッチテキスト(HTML)編集 | 構造化コンテンツ | 資産運用管理 |
|---|---|---|---|
| DNN標準 | はい | いいえ | はい |
| 2sxc | はい | はい | はい |
| オープンコンテンツ | はい | はい | はい |
| 液体コンテンツ | はい | はい | はい |
ファイル管理
| 特徴 | はい 編集 | いいえ | 備考 |
|---|---|---|---|
| ホストレベル | はい | ||
| ポータルレベル | はい | ||
| フォルダの権限 | はい | ||
| 安全なフォルダ | はい | ||
| 許可された拡張子を指定する | はい | ||
| アセットを検索 | はい | ||
| アセットURLを取得する | はい |
参照
- コンテンツ管理システム(CMS)のリスト
参考文献
- ^ a b「DotNetNuke Corporationの共同創設者兼最高技術責任者、ショーン・ウォーカー氏へのインタビュー」。cmscritic.com 。 2013年3月14日。2018年6月14日時点のオリジナルよりアーカイブ。 2018年6月14日閲覧。
- ^ 「Web CMS - オンラインコミュニティソフトウェア - DNNプラットフォーム」dnncommunity.org . 2022年5月30日時点のオリジナルよりアーカイブ。2022年5月30日閲覧。
- ^ a b c「DNNプラットフォームリリースノート」 . dnncommunity.org . github.com . 2025年4月4日閲覧。
- ^ Pranav Singh (2013-06-04). 「Windows AzureへのDotNetNukeのデプロイ」 . CodeProject. 2016年6月16日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧。
- ^ 「DNN プラットフォーム - ライセンス」 . github.com . 2022年5月30日時点のオリジナルよりアーカイブ。2022年5月31日閲覧。
- ^ 「DotNetNukeがC#に移行!! >」 . DNN Software. 2011年2月28日. 2017年7月9日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧。
- ^ a (2007-05-11). 「人気のDotNetNukeウェブアプリケーションのC#への変換」 . CodeProject. 2016年10月3日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧。
- ^ 「DNN、DNN Evoqで製品スイート、サービス、SaaSの提供を拡大」 DNN Corp. 2013年8月13日時点のオリジナルよりアーカイブ。 2013年8月14日閲覧。
- ^ Mosher, Barb (2013年7月9日). 「DotNetNukeがDNN Evoqにブランド変更、ビジネスソリューションとプラットフォームに注力」 . Cmswire.com . 2017年4月29日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧。
- ^ 「Evoq 9のCMS新機能」。DNNSoftware。DNN Corp. 2017年3月7日時点のオリジナルよりアーカイブ。2017年3月6日閲覧。
- ^ 「クライアントリソース管理API」 . Dnnsoftware.com . 2017年5月19日時点のオリジナルよりアーカイブ。2017年4月5日閲覧。
- ^ 「DNN Loves MVC: 1 - はじめに」 Charlesnurse.com 2015年3月28日。2016年8月13日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧。
- ^ 「DotNetNuke - ASP.NETウェブサイトを簡単に構築する方法 - .NETチュートリアル」 Developer Fusion、2010年6月28日。2017年4月29日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧。
- ^ 「公式DNNストア - モジュール、スキン、拡張機能」 Store.dnnsoftware.com 2017年2月11日。2017年3月19日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧。
- ^ 「DNNコミュニティ」 . Github.com . 2017年3月14日時点のオリジナルよりアーカイブ。2017年4月5日閲覧。
- ^ 「DotNetNuke 4 - モジュール開発者ガイド - 第1章」。Adefwebserver.com 。 2017年6月7日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧。
- ^ 「Amazon.com: dnn and dotnetnuke」 . Smile.amazon.com . 2017年4月5日閲覧。
- ^ 「NET Forge CMS、拡張可能なCMS - DNN Software Forge」 . Dotnetnuke.com . 2017年1月28日. 2023年8月15日時点のオリジナルよりアーカイブ。2017年4月5日閲覧。
- ^ 「DNNコミュニティ拡張機能がGitHubに移行した理由」 . Github.com . 2015年2月20日. 2017年7月29日時点のオリジナルよりアーカイブ。2017年4月5日閲覧。
- ^ 「DotNetNuke開発 | DNN開発者 | DNNエキスパート、DNNモジュール開発、DNNスキンインド」Swayamsoft.com。2016年9月9日時点のオリジナルよりアーカイブ。2017年4月5日閲覧。
- ^ 「CMSの構築、製品ロードマップの構築、CMS開発ツール」 Dnnsoftware.com 2017年1月28日。2017年5月9日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧。
- ^ 「DotNetNukeマニフェストファイルモジュールパッケージ化のヒントトップ5」 iFinity。2017年7月4日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧。
- ^ 「DotNetNuke用のレスポンシブHTML5スキンを作成する方法」Dnncreative.com . 2016年12月6日時点のオリジナルよりアーカイブ。2017年4月5日閲覧。
- ^ 「DNN Cloud Demo - DNNソフトウェアのインストール | DNN DotNetNuke」 . Dnnsoftware.com . 2017年1月28日. 2017年5月17日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧。
- ^ 「DotNetNuke in Azure Cloud」 Elinext、2012年4月14日。2016年3月12日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧。
- ^ 「Microsoft Web Platform」 . Microsoft.com . 2017年7月21日時点のオリジナルよりアーカイブ。2017年4月5日閲覧。
- ^ 「中程度の信頼度を持つWebサーバーへのDotNetNuke 4.9.0のインストール」Programmersanonymous.net。2016年8月16日時点のオリジナルよりアーカイブ。2017年4月5日閲覧。
- ^ 「DNNコミュニティGithubリポジトリ」 . github.com . 2022年5月30日時点のオリジナルよりアーカイブ。2022年5月31日閲覧。
- ^ 「DNNコミュニティウェブサイト」dnncommunity.org . 2022年5月30日時点のオリジナルよりアーカイブ。2022年5月31日閲覧。
- ^ 「DNNドキュメントウェブサイト」 . docs.dnncommunity.org . 2022年5月17日時点のオリジナルよりアーカイブ。2022年5月31日閲覧。
- ^ 「オープンソースCMSプロジェクトの歴史 - DNN CMSとオンラインコミュニティソフトウェア」dotnetnuke.com。 2006年10月23日時点のオリジナルよりアーカイブ。 2006年10月28日閲覧。
- ^ 「DNNについて - DNN会社概要 - DNN(DotNetNuke)」 . dotnetnuke.com . 2007年1月4日時点のオリジナルよりアーカイブ。2006年10月28日閲覧。
- ^ 「商標電子検索システム(TESS)」uspto.gov。 2004年10月1日時点のオリジナルよりアーカイブ。2009年8月19日閲覧。
- ^ 「基本検索:1192080 - カナダ商標データベース - 知的財産と著作権 - カナダ知的財産庁 - カナダ産業省」ic.gc.ca . 2023年8月15日時点のオリジナルよりアーカイブ。2008年7月31日閲覧。
- ^ 「基本検索: 1256752 - カナダ商標データベース - 知的財産と著作権 - カナダ知的財産庁 - カナダ産業省」ic.gc.ca . 2023年8月15日時点のオリジナルよりアーカイブ。2008年7月31日閲覧。
- ^ 「DotNetNuke 5でウェブサイトを構築する」www.packtpub.com . 2018年6月20日時点のオリジナルよりアーカイブ。 2018年6月20日閲覧。
- ^ 「DNNについて - DNN会社概要 - DNN(DotNetNuke)」 . dotnetnuke.com . 2009年12月8日時点のオリジナルよりアーカイブ。2006年10月25日閲覧。
- ^ 「DotNetNuke、800万ドルを調達」 PE Hub. 2010年2月9日. 2017年7月23日時点のオリジナルよりアーカイブ。2017年4月5日閲覧。
- ^ 「DotNetNukeがSnowcoveredを買収」 Silicontap.com 2009年8月27日. 2017年4月15日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧。
- ^ 「オープンソースCMS市場シェアレポート2009」。2010年6月18日時点のオリジナルよりアーカイブ。2010年6月15日閲覧。
- ^ Shaun Walker. 「DNN: The Metamorphosis Continues...」DNN Software . 2015年10月4日時点のオリジナルよりアーカイブ。2015年10月2日閲覧。
- ^ 「DNN Corp.、ESW Capitalに買収される」 PRWeb 2021年11月28日時点のオリジナルよりアーカイブ。2018年6月15日閲覧。
- ^ "リリース - 2sic/2sxc" . github.com . 2025年4月29日閲覧。
