DNN(소프트웨어)

DNN (software)
닷넷뉴케
DotNetNuke logo.png
원본 작성자숀 워커[1]
개발자DNN 코퍼레이션[2]
안정적 해제
9.4.1[3] / 2019-09-27 [±]
운영 체제Microsoft Windows 또는 클라우드
플랫폼ASP.NET 또는 클라우드[4]
유형웹 프레임워크
면허증MIT 라이선스[5]
웹사이트www.dnnsoftware.com

DNN(구 DotNetNuke)은 에 기반을 둔 웹 컨텐츠 관리 시스템 및 웹 애플리케이션 프레임워크이다.NET Framework.DNN Platform Edition은 오픈 소스 입니다.

DNN은 VB로서 여러 해 동안 존재했지만 C#로 쓰여 있다.NET 프로젝트.[6][7]Community Edition MIT 라이센스[5] DNN Evoq Content 및 DNN Evoq Encry 에디션으로 상용 독점 라이센스로 배포된다.

에디션

DNN 플랫폼(이전의 "DotNetNuke Community Edition" 컨텐츠 관리 시스템)은 MIT 라이선스에 따라 배포되는 오픈 소스 소프트웨어로, 기술 지식이 많지 않은 상태에서 웹사이트를 관리할 수 있도록 하고, 다수의 타사 앱을 통해 DNNN 핵심 모듈에 포함되지 않은 기능을 제공할 수 있도록 확장 가능케 한다.스킨은 DNN을 사용하여 웹사이트의 시각적 외관을 바꾸는 데 사용될 수 있다.

기능성이 향상된 소프트웨어(DNN 플랫폼과 비교)와 기술 지원의 두 가지 상용 버전이 있다.닷넷뉴케 프로페셔널 에디션은 2009년 2월에 버전 4.9로 도입되었다.2013년 7월 닷넷뉴케 프로페셔널 에디션은 Evoq Content로 이름이 바뀌었다.[8]또한 DotNetNuke Enterprise Edition은 Evoq Content: Enterprise로 이름이 변경되었다.[9]에보크 버전 9.0은 2016년 12월에 출시되었다.[10]

건축

DNN은 3계층 아키텍처 모델을 사용한다.

닷넷뉴케는 확장 가능한 모듈형 구조를 지원하는 핵심 프레임워크를 갖춘 3계층 아키텍처 모델을 사용한다.

전통적으로 DNN은 서버측 기능 제공에 초점을 맞췄지만, 최근의 프로젝트들은 나머지 업계와 함께 고객측 경험을 향상시키기 위해 노력하고 있다.[11]최근 몇 년 동안 DNN은 독점적인 웹 양식 사용에서 모델컨트롤러와 단일 페이지 애플리케이션 아키텍처로 마이그레이션했다.[12]앞으로 DNN은 ASP에서 벗어나야 하는 도전에 직면하게 된다.NET 4.6을 교차 플랫폼의 자유 및 오픈 소스로.네트.

DNN은 서버나 클라이언트 측에서 기능을 추가하는 타사 모듈과 제공자를 사용하여 확장할 수 있다.개별 페이지와 사이트의 외관은 스킨을 이용해 맞춤 제작이 가능하다.[13]

모듈

DotNetNuke 모듈.

DNN의 기본 기능은 기존 모듈 스토어에서,[14] 제3자 저자의 제3자 모듈을 추가하거나,[15] 또는 사용자 정의 기능의 사내 개발을 통해 확장할 수 있다.[16]DNN 프레임워크는 보안, 사용자 관리, 컨텐츠 관리와 같은 기본적인 기능을 제공하는 반면, 모듈은 특정 배치 요구에 맞게 웹 사이트를 조정하는데 사용된다.[17]

핵심 DNN 분포에 기본 모듈 세트가 포함되어 있다.이 모듈들은 전자상거래 시스템, 인트라넷, 공공 웹사이트 또는 맞춤형 웹 애플리케이션을 만드는 데 필요한 기능을 제공한다.그들은 자원 봉사 단체들에 의해 유지된다.2015년과 2016년에는 대부분의 프로젝트가 닷넷뉴케 커뮤니티 위조에서[18] 깃허브로 이전되었다.[19]

웹 페이지는 페이지 편집자가 사이트 관리자가 사용할 수 있는 모듈(또는 확장자)을 배치할 수 있는 페이지의 영역(외관 포함)을 정의하는 스킨을 가지고 있다.페이지와 모듈은 각 항목을 보거나 편집할 수 있는 사용자 그룹을 정의하는 사용자 정의 액세스 권한을 상속하거나 설정할 수 있다.

컴파일된 모듈은 웹 애플리케이션 프로젝트 모델을 사용하고 C# 또는 VB로 작성되는 등 다양한 방법으로 모듈을 생성할 수 있다.NET,[20] 동적 모듈은 웹 사이트 프로젝트 모델과 C# 또는 VB를 사용하는 레이저 모듈을 사용한다.NET 스크립팅 언어.[21]

스킨스

스키닝 아키텍처는 프리젠테이션과 콘텐츠의 분리를 제공하므로 웹 디자이너가 ASP에서 특별한 개발 지식을 요구하지 않고도 스킨을 개발할 수 있다.NET: HTML에 대한 지식과 스킨 자체를 준비하고 포장하는 방법에 대한 이해만 있으면 된다.스킨은 컨텐츠, 메뉴 및 기타 기능을 위한 자리 표시자(토큰)가 있는 기본 HTML 파일과 ZIP 파일로 패키징된 이미지, 스타일시트, 자바스크립트 등의 지원 파일로 구성된다.[22]

모듈처럼 스킨은 관리 페이지를 통해 자동으로 업로드되고 설치될 수 있다.컴파일된 피부에 ASP가 없는 경우.NET 사용자 제어 파일 다음에 DNN 스키닝 엔진은 DNN이 제작한 페이지의 다양한 섹션, 자리 표시자 및/또는 모듈을 참조하는 HTML 파일에 포함된 다양한 토큰을 기반으로 하나를 만든다.현대의 스킨은 CSS3와 HTML5를[23] 통합하고, 많은 저자의 스킨이 Responsible디자인, 다양한 자바스크립트 라이브러리를 지원한다.자격 증명 없이, 피부의 품질은 달라질 수 있지만, 종종 기능성을 평가하기 위해 시험 기간을 이용할 수 있다.

호스팅

DNN 7.0 이상은 Windows 7, SQL Server 2008 및 의 최소 요구 사항을 가지고 있다.NET 4.0 및 IIS 7+.이러한 제품의 최신 버전이 지원된다.[24]버전 6.0을 기준으로 DNN은 Azure 클라우드 컴퓨팅 환경에도 설치할 수 있다.[25]수많은 웹 호스팅 회사들은 DNN을 오퍼링으로 제공하고 있으며 마이크로소프트를 통해 1단계 설치 과정을 이용할 수 있다.[26]그러나 IIS 미디엄 트러스트 환경에 대한 DNN의 요구사항은 일부 주류 호스팅 회사들 사이에서 더 광범위한 채택을[27] 막았다.

개발자 에코시스템 커뮤니티

아마존닷컴은 2013년 11월 현재 100만 명이 넘는 회원들을 보유하고 있으며 전세계 약 75만 개의 웹사이트에서 사용되고 있다.[28]닷넷뉴케 커뮤니티 에디션 지원은 커뮤니티 구성원이 제공하고 GitHub 오픈소스 프로젝트에 개발자가 참여할 수 있다.[29]

모듈[30] 및 스킨에[31] 대한 API 참조 문서를 사용할 수 있지만, 2013년 현재 일부 문서는 여전히 작업 지향적 형태로만 사용할 수 있었다.[32]이러한 약점을 해결하기 위해 2014년 5월 현재 400페이지의 위키 페이지가 만들어졌다.[33]

프로젝트 이력

닷넷뉴케 애플리케이션은 원래 마이크로소프트2001년 새로운 ASP를 선보이기 위해 만든 참조 애플리케이션인 IBuySpy Portal에서 진화했다.NET 소프트웨어 개발 프레임워크.숀 워커[1] IBuySpy Portal에 대폭적인 기능 향상을 추가하였고, 2002년 12월 24일 IBuySpy Workshop이라는 브랜드로 새로운 버전을 출시하였다.[34]IBuySpy Workshop 애플리케이션의 초기 릴리즈는 Walker가 단독으로 개발했으며 그의 컨설팅 회사인 Permanent Motion Interactive Systems Inc.가 배포했다.2003년 3월 숀 워커는 닷넷Nuke에 오픈소스 어플리케이션의 리브랜딩을 발표했다."DotNetNuke"라는 이름은 워커가 이 용어를 조합하여 만들었다.PHP-Nuke, PostNuke 등 기존 프레임워크에서 인기를 끌었던 '핵'이라는 단어가 들어간 NET.[35]Walker는 미국[36] 캐나다에서 모두 DotNetNuke와 DNN이라는 용어의 상표권을 등록했다.[37][38]이 시점에서 Walker는 오픈 소스 프로젝트의 새로운 버전을 개발하고 홍보하는 것을 돕기 위해 소프트웨어 개발자로 구성된 핵심 팀을 구성했다.[39]

숀 워커는 2006년 9월 코어팀 조 브링크만, 닉 칼랴니, 스콧 윌하이트 등 3명을 초청해 닷넷뉴케 코퍼레이션(DotNetNuke Corporation)을 결성해 프로젝트 관리와 개발을 총괄하는 것은 물론 지역사회에 전문적인 서비스를 제공했다.[40]

2008년 11월 25일 닷넷뉴케 주식회사는 시에라벤처스어거스트 캐피털로부터 시리즈A 금융을 확보하고 나빈 나가야CEO로 채용했다고 발표하였으며, 2009년 2월에는 기업 및 기업 고객을 대상으로 한 닷넷뉴케 프로페셔널 에디션(DotNuke Professional Edition)을 출시하였다.2010년 2월, 닷넷뉴케는 시에라 벤처스, 어거스트 캐피털, 펠리온 벤처 파트너스시리즈 B 금융 라운드를 마감했다.[41]

2009년 8월 닷넷뉴케 주식회사는 닷넷뉴케를 활용한 웹 디자인 및 개발 기업에 대한 지원을 목적으로 파트너십 프로그램을 시작했다.닷넷뉴케 모듈, 스킨, 서비스, 관련 제품의 온라인 마켓인 스노우커드 인수를 발표하기도 했다.[42]

2009년 10월, 오픈 소스 CMS 시장 점유율 보고서는 DotNetNuke가 선두라고 결론지었다.NET 기반 오픈 소스 웹 콘텐츠 관리 시스템.[43]

2013년에는 DNN 코퍼레이션으로[44] 개칭했고, 2017년에는 ESW캐피탈에 인수됐다.[45]

콘텐츠 관리

DNN은 기본 컨텐츠 관리를 즉시 제공하지만, 대개 많은 (대부분 오픈 소스) 컨텐츠 관리 확장 중 하나를 수반한다.

개요

제품 면허증 가격 웹사이트 소스 코드 이후 사용 가능 버전
DNN 표준 MIT 무료 DNN 깃헙 ca. 2003년 9.4.1[3]
2sxc MIT 등 무료 2sxc.org 깃헙 ca. 2012년 11.04.00[46]
오픈컨텐츠 MIT 무료 오픈컨텐츠 깃헙 ca. 2014년 4.6
리퀴드컨텐츠 소유권 연회비 DNN (폐쇄 소스) ca. 2016 9.4.1[3]

기본 내용 편집 기능

제품 리치 텍스트(HTML) 편집 구조화된 콘텐츠 자산 관리
DNN 표준 아니요.
2sxc
오픈컨텐츠
리퀴드컨텐츠

파일 관리

특징 예 편집 아니요. 언급
호스트 수준
포털 수준
폴더 권한
보안 폴더
허용된 확장자 지정
자산 검색
자산 URL 가져오기

참고 항목

참조

  1. ^ a b "Interview with Shaun Walker – Co-Founder and Chief Technology Officer of DotNetNuke Corporation". cmscritic.com. 14 March 2013.
  2. ^ "Web CMS - Online Community Software - DNN (DotNetNuke)". dnnsoftware.com.
  3. ^ a b c "Releases - dnnsoftware/Dnn.Platform". github.com. Retrieved 2019-09-27.
  4. ^ Pranav Singh (2013-06-04). "Deploying DotNetNuke on Windows Azure". CodeProject. Retrieved 2017-04-05.
  5. ^ a b "DNN CMS Platform - License". Dotnetnuke.codeplex.com. Retrieved 2017-04-05.
  6. ^ "DotNetNuke Switches to C# !! >". DNN Software. 2011-02-28. Retrieved 2017-04-05.
  7. ^ a (2007-05-11). "A conversion of the popular DotNetNuke web application to C#". CodeProject. Retrieved 2017-04-05.
  8. ^ "DNN Expands Product Suite, Services and SaaS Offering With DNN Evoq". DNN Corp. Retrieved 14 Aug 2013.
  9. ^ Mosher, Barb (2013-07-09). "DotNetNuke Rebrands to DNN Evoq, Focuses on Business Solutions + Platform". Cmswire.com. Retrieved 2017-04-05.
  10. ^ "New CMS Features in Evoq 9". DNNSoftware. DNN Corp. Retrieved 6 March 2017.
  11. ^ "Client Resource Management API". Dnnsoftware.com. Retrieved 2017-04-05.
  12. ^ "DNN Loves MVC: 1 - Introduction". Charlesnurse.com. 2015-03-28. Archived from the original on 2016-08-13. Retrieved 2017-04-05.
  13. ^ "DotNetNuke - the easy way to an ASP.NET website - .NET tutorial". Developer Fusion. 2010-06-28. Retrieved 2017-04-05.
  14. ^ "The Official DNN Store - Modules, Skins and Extensions". Store.dnnsoftware.com. 2017-02-11. Retrieved 2017-04-05.
  15. ^ "DNN Community". Github.com. Retrieved 2017-04-05.
  16. ^ "DotNetNuke 4 - Module Developers Guide - Chapter 1". Adefwebserver.com. Retrieved 2017-04-05.
  17. ^ "Amazon.com: dnn and dotnetnuke". Smile.amazon.com. Retrieved 2017-04-05.[영구적 데드링크]
  18. ^ "NET Forge CMS, Extensible CMS - DNN Software Forge". Dotnetnuke.com. 2017-01-28. Retrieved 2017-04-05.
  19. ^ "Why DNN Community Extensions have Moved to GitHub". Github.com. 2015-02-20. Retrieved 2017-04-05.
  20. ^ "DotNetNuke Development DNN Developer DNN Experts, DNN Module Development, DNN Skins India". Swayamsoft.com. Retrieved 2017-04-05.
  21. ^ "Build CMS, Building a Product Roadmap, CMS Development Tools". Dnnsoftware.com. 2017-01-28. Retrieved 2017-04-05.
  22. ^ "Top 5 DotNetNuke Manifest file Module Packaging Tips". iFinity. Archived from the original on 2017-07-04. Retrieved 2017-04-05.
  23. ^ "How to Create a Responsive HTML5 Skin for DotNetNuke". Dnncreative.com. Retrieved 2017-04-05.
  24. ^ "DNN Cloud Demo - Install DNN Software DNN DotNetNuke". Dnnsoftware.com. 2017-01-28. Retrieved 2017-04-05.
  25. ^ "DotNetNuke in Azure Cloud". Elinext. 2012-04-14. Retrieved 2017-04-05.
  26. ^ "Microsoft Web Platform". Microsoft.com. Retrieved 2017-04-05.
  27. ^ "Installing DotNetNuke 4.9.0 on Medium Trust Webservers". Programmersanonymous.net. Archived from the original on 2016-08-16. Retrieved 2017-04-05.
  28. ^ "DNN CMS Platform - Home". Dotnetnuke.codeplex.com. Retrieved 2017-04-05.
  29. ^ "dnnsoftware/Dnn.Platform: DNN Corp Platform Repository". GitHub. Retrieved 2017-04-05.
  30. ^ "DNN API Endpoint Documentation". Endpoint.dnnapi.dnnsharp.com. Retrieved 2017-04-05.
  31. ^ "DNN Skinning Reference DNN Skinning Tool Dot Net Nuke Skinning". 10poundgorilla.com. Archived from the original on 2017-04-30. Retrieved 2017-04-05.
  32. ^ "About DNN - DNN Company Overview DNN". DotNetNuke. Retrieved 2017-04-05.
  33. ^ "CMS Wiki, Content Management Wiki". DNN Software. 2017-01-28. Retrieved 2017-04-05.
  34. ^ "Open Source CMS Project History - DNN CMS & Online Community Software". dotnetnuke.com.
  35. ^ "About DNN - DNN Company Overview - DNN (DotNetNuke)". dotnetnuke.com.
  36. ^ "Trademark Electronic Search System (TESS)". uspto.gov.
  37. ^ "Basic search: 1192080 - Canadian trade-marks database - Intellectual property and copyright - Canadian Intellectual Property Office - Industry Canada". Ic.gc.ca.
  38. ^ "Basic search: 1256752 - Canadian trade-marks database - Intellectual property and copyright - Canadian Intellectual Property Office - Industry Canada". Ic.gc.ca.
  39. ^ "Building Websites with DotNetNuke 5". www.packtpub.com.
  40. ^ "About DNN - DNN Company Overview - DNN (DotNetNuke)". dotnetnuke.com.
  41. ^ "DotNetNuke Raises $8 Million". PE Hub. 2010-02-09. Retrieved 2017-04-05.
  42. ^ "DotNetNuke Buys Snowcovered". Silicontap.com. 2009-08-27. Retrieved 2017-04-05.
  43. ^ "Archived copy". Archived from the original on 2010-06-18. Retrieved 2010-06-15.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)
  44. ^ Shaun Walker. "DNN: The Metamorphosis Continues..." DNN Software.
  45. ^ "DNN Corp. Acquired by ESW Capital". prweb.com.
  46. ^ "Releases - 2sic/2sxc". github.com. Retrieved 2020-07-31.

외부 링크

  • DNN 커뮤니티 - DNN 커뮤니티 웹 사이트.DNN 플랫폼 및 오픈 소스 커뮤니티 정보
  • DNN 주식회사 - DNN 주식회사 사이트.DNN 플랫폼의 상용 제품 기반 "Evoq" 정보.