DNN(ソフトウェア)

DNNプラットフォーム
原作者ショーン・ウォーカー[ 1 ]
開発者DNNコミュニティ[ 2 ]
安定版リリース
9.13.8 [ 3 ] / 2025-03-05 [±]
オペレーティング·システム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 ]

建築

DNN は 3 層アーキテクチャ モデルを使用します。

DotNetNuke は、拡張可能なモジュール構造をサポートするコア フレームワークを備えた 3 層アーキテクチャ モデルを使用します。

伝統的に DNN はサーバー側の機能の提供に重点を置いていましたが、最近のプロジェクトでは、業界の他のプロジェクトと同様に、クライアント側のエクスペリエンスを強化することを目指しています。[ 11 ]近年、DNN はWeb フォームのみを使用する方法から、モデル ビュー コントローラーシングル ページ アプリケーションアーキテクチャも使用できる方法に移行しました。[ 12 ]今後、DNN はASP.NET 4.6 からクロスプラットフォームの無料かつオープン ソースの.NETに移行するという課題に直面しています。

DNNは、サーバー側またはクライアント側で機能を追加するサードパーティ製のモジュールやプロバイダーを使用して拡張できます。個々のページやサイトの外観は、スキンを使用してカスタマイズできます。[ 13 ]

モジュール

DotNetNuke モジュール。

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-NukePostNukeなどの既存のフレームワークで人気があった「nuke」という単語と.NETという用語を組み合わせてWalkerが作ったものです。[ 32 ]ウォーカーはDotNetNukeとDNNという用語を米国[ 33 ]とカナダ[ 34 ]の両方で商標登録しました。[ 35 ]この時点ウォーカーはオープンソースプロジェクトの新しいバージョンの開発と推進を支援するソフトウェア開発者のコ​​アチームを結成しました[ 36 ]

2006年9月、ショーン・ウォーカーはコアチームの3人のメンバー、ジョー・ブリンクマン、ニック・カヤニ、スコット・ウィルハイトを招き、プロジェクトの管理と開発を監督し、コミュニティに専門的なサービスを提供するためにDotNetNukeコーポレーションを設立した。[ 37 ]

2008年11月25日、DotNetNuke Corporationは、 Sierra VenturesAugust 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標準マサチューセッツ工科大学無料 DNNGitHub2003年頃9.13.8 [ 3 ]
2sxcMITなど無料 2sxc.orgGitHub2012年頃19.03.05 [ 43 ]
オープンコンテンツマサチューセッツ工科大学無料 オープンコンテンツGitHub2014年頃4.6
液体コンテンツ独自の年会費 DNN(クローズドソース) 2016年頃9.13.8 [ 3 ]

基本的なコンテンツ編集機能

製品リッチテキスト(HTML)編集構造化コンテンツ資産運用管理
DNN標準はいいいえはい
2sxcはいはいはい
オープンコンテンツはいはいはい
液体コンテンツはいはいはい

ファイル管理

特徴はい 編集いいえ備考
ホストレベルはい
ポータルレベルはい
フォルダの権限はい
安全なフォルダはい
許可された拡張子を指定するはい
アセットを検索はい
アセットURLを取得するはい

参照

参考文献

  1. ^ a b「DotNetNuke Corporationの共同創設者兼最高技術責任者、ショーン・ウォーカー氏へのインタビュー」。cmscritic.com 。 2013年3月14日。2018年6月14日時点のオリジナルよりアーカイブ。 2018年6月14日閲覧
  2. ^ 「Web CMS - オンラインコミュニティソフトウェア - DNNプラットフォーム」dnncommunity.org . 2022年5月30日時点のオリジナルよりアーカイブ2022年5月30日閲覧
  3. ^ a b c「DNNプラットフォームリリースノート」 . dnncommunity.org . github.com . 2025年4月4日閲覧
  4. ^ Pranav Singh (2013-06-04). 「Windows AzureへのDotNetNukeのデプロイ」 . CodeProject. 2016年6月16日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧
  5. ^ 「DNN プラットフォーム - ライセンス」 . github.com . 2022年5月30日時点のオリジナルよりアーカイブ2022年5月31日閲覧。
  6. ^ 「DotNetNukeがC#に移行!! >」 . DNN Software. 2011年2月28日. 2017年7月9日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧
  7. ^ a (2007-05-11). 「人気のDotNetNukeウェブアプリケーションのC#への変換」 . CodeProject. 2016年10月3日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧
  8. ^ 「DNN、DNN Evoqで製品スイート、サービス、SaaSの提供を拡大」 DNN Corp. 2013年8月13日時点のオリジナルよりアーカイブ。 2013年8月14日閲覧
  9. ^ Mosher, Barb (2013年7月9日). 「DotNetNukeがDNN Evoqにブランド変更、ビジネスソリューションとプラットフォームに注力」 . Cmswire.com . 2017年4月29日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧
  10. ^ 「Evoq 9のCMS新機能」。DNNSoftware。DNN Corp. 2017年37日時点のオリジナルよりアーカイブ2017年3月6日閲覧。
  11. ^ 「クライアントリソース管理API」 . Dnnsoftware.com . 2017年5月19日時点のオリジナルよりアーカイブ2017年4月5日閲覧。
  12. ^ 「DNN Loves MVC: 1 - はじめに」 Charlesnurse.com 2015年3月28日。2016年8月13日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧
  13. ^ 「DotNetNuke - ASP.NETウェブサイトを簡単に構築する方法 - .NETチュートリアル」 Developer Fusion、2010年6月28日。2017年4月29日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧
  14. ^ 「公式DNNストア - モジュール、スキン、拡張機能」 Store.dnnsoftware.com 2017年2月11日。2017年3月19日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧
  15. ^ 「DNNコミュニティ」 . Github.com . 2017年3月14日時点のオリジナルよりアーカイブ2017年4月5日閲覧。
  16. ^ 「DotNetNuke 4 - モジュール開発者ガイド - 第1章」。Adefwebserver.com 。 2017年6月7時点のオリジナルよりアーカイブ。 2017年4月5日閲覧
  17. ^ 「Amazon.com: dnn and dotnetnuke」 . Smile.amazon.com . 2017年4月5日閲覧
  18. ^ 「NET Forge CMS、拡張可能なCMS - DNN Software Forge」 . Dotnetnuke.com . 2017年1月28日. 2023年8月15日時点のオリジナルよりアーカイブ2017年4月5日閲覧。
  19. ^ 「DNNコミュニティ拡張機能がGitHubに移行した理由」 . Github.com . 2015年2月20日. 2017年7月29日時点のオリジナルよりアーカイブ2017年4月5日閲覧。
  20. ^ 「DotNetNuke開発 | DNN開発者 | DNNエキスパート、DNNモジュール開発、DNNスキンインド」Swayamsoft.com2016年9月9日時点のオリジナルよりアーカイブ2017年4月5日閲覧
  21. ^ 「CMSの構築、製品ロードマップの構築、CMS開発ツール」 Dnnsoftware.com 2017年1月28日。2017年5月9日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧
  22. ^ 「DotNetNukeマニフェストファイルモジュールパッケージ化のヒントトップ5」 iFinity。2017年7月4日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧
  23. ^ 「DotNetNuke用のレスポンシブHTML5スキンを作成する方法」Dnncreative.com . 2016年12月6日時点のオリジナルよりアーカイブ2017年4月5日閲覧
  24. ^ 「DNN Cloud Demo - DNNソフトウェアのインストール | DNN DotNetNuke」 . Dnnsoftware.com . 2017年1月28日. 2017年5月17日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧
  25. ^ 「DotNetNuke in Azure Cloud」 Elinext、2012年4月14日。2016年3月12日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧
  26. ^ 「Microsoft Web Platform」 . Microsoft.com . 2017年7月21日時点のオリジナルよりアーカイブ2017年4月5日閲覧。
  27. ^ 「中程度の信頼度を持つWebサーバーへのDotNetNuke 4.9.0のインストール」Programmersanonymous.net2016年8月16日時点のオリジナルよりアーカイブ2017年4月5日閲覧。
  28. ^ 「DNNコミュニティGithubリポジトリ」 . github.com . 2022年5月30日時点のオリジナルよりアーカイブ2022年5月31日閲覧。
  29. ^ 「DNNコミュニティウェブサイト」dnncommunity.org . 2022年5月30日時点のオリジナルよりアーカイブ2022年5月31日閲覧。
  30. ^ 「DNNドキュメントウェブサイト」 . docs.dnncommunity.org . 2022年5月17日時点のオリジナルよりアーカイブ2022年5月31日閲覧。
  31. ^ 「オープンソースCMSプロジェクトの歴史 - DNN CMSとオンラインコミュニティソフトウェア」dotnetnuke.com。 2006年10月23時点のオリジナルよりアーカイブ。 2006年10月28日閲覧
  32. ^ 「DNNについて - DNN会社概要 - DNN(DotNetNuke)」 . dotnetnuke.com . 2007年1月4日時点のオリジナルよりアーカイブ2006年10月28日閲覧。
  33. ^ 「商標電子検索システム(TESS)」uspto.gov。 2004年10月1時点のオリジナルよりアーカイブ2009年8月19日閲覧。
  34. ^ 「基本検索:1192080 - カナダ商標データベース - 知的財産と著作権 - カナダ知的財産庁 - カナダ産業省」ic.gc.ca . 2023年8月15日時点のオリジナルよりアーカイブ2008年7月31日閲覧
  35. ^ 「基本検索: 1256752 - カナダ商標データベース - 知的財産と著作権 - カナダ知的財産庁 - カナダ産業省」ic.gc.ca . 2023年8月15日時点のオリジナルよりアーカイブ2008年7月31日閲覧
  36. ^ 「DotNetNuke 5でウェブサイトを構築する」www.packtpub.com . 2018年6月20時点のオリジナルよりアーカイブ。 2018年6月20日閲覧
  37. ^ 「DNNについて - DNN会社概要 - DNN(DotNetNuke)」 . dotnetnuke.com . 2009年12月8日時点のオリジナルよりアーカイブ2006年10月25日閲覧。
  38. ^ 「DotNetNuke、800万ドルを調達」 PE Hub. 2010年2月9日. 2017年7月23日時点のオリジナルよりアーカイブ2017年4月5日閲覧。
  39. ^ 「DotNetNukeがSnowcoveredを買収」 Silicontap.com 2009年8月27日. 2017年4月15日時点のオリジナルよりアーカイブ。 2017年4月5日閲覧
  40. ^ 「オープンソースCMS市場シェアレポート2009」2010年6月18日時点のオリジナルよりアーカイブ2010年6月15日閲覧。
  41. ^ Shaun Walker. 「DNN: The Metamorphosis Continues...」DNN Software . 2015年10月4日時点のオリジナルよりアーカイブ2015年10月2日閲覧。
  42. ^ 「DNN Corp.、ESW Capitalに買収される」 PRWeb 2021年11月28日時点のオリジナルよりアーカイブ2018年6月15日閲覧
  43. ^ "リリース - 2sic/2sxc" . github.com . 2025年4月29日閲覧
  • DNNコミュニティ- DNNコミュニティウェブサイト。DNNプラットフォームとそのオープンソースコミュニティについて。
  • DNN Corp. - DNN Corp.のウェブサイト。DNNプラットフォームを基盤とした商用製品「Evoq」についてご紹介します。