Кіріспе

DNN Platform (бұрынғы DotNetNuke) – .NET Framework негізіндегі веб-контентті басқару жүйесі және веб-қосымшалар құру платформасы. Бұл ашық кодты және Net Foundation құрамына кіреді. DNN C# тілінде жазылған, бірақ көп жылдар бойы VB.NET жобасы ретінде дамыды. Ол MIT лицензиясымен таратылады.

Басылымдар

DNN Platform (бұрынғы "DotNetNuke Community Edition" контент-басқару жүйесі) – MIT лицензиясы бойынша таратылатын ашық кодты бағдарламалық қамтамасыз ету, ол көп техникалық білімді қажет етпей веб-сайттарды басқаруға және DNN негізгі модульдеріне кірмейтін мүмкіндіктерді қамтамасыз ету үшін көптеген үшінші тарап қолданбалары арқылы кеңейтуге мүмкіндік береді. DNN пайдаланып, сайттың визуальдық бейнесін өзгерту үшін скиндер қолданылуы мүмкін. Бұл бағдарламалық жасақтаманың DNN Platform-мен салыстырғанда кеңейтілген функционалдығы бар екі коммерциялық нұсқасы және техникалық қолдау бар. DotNetNuke Professional Edition 2009 жылдың ақпан айында 4.9 нұсқасымен ұсынылды. 2013 жылдың шілдесінде DotNetNuke Professional Edition Evoq Content деп қайта аталды. Сонымен қатар, DotNetNuke Enterprise Edition Evoq Content: Enterprise деп аталды. Evoq нұсқасы 9.0 2016 жылдың желтоқсан айында жарияланды.

Сәулет

DotNetNuke кеңейтілетін модульдік құрылымды қолдайтын негізгі құрылымы бар үш деңгейлі архитектура моделін пайдаланады. Дәстүрлі түрде DNN серверлік функционалдықты қамтамасыз етуге бағытталған болса, жақындағы жобалар индустрияның қалған бөлігімен бірге клиенттік тәжірибені жақсартуға ұмтылады. Соңғы жылдары DNN эксклюзивті түрде Web Forms пайдаланудан Model View Controller және Single Page Application архитектураларын қолдауға көшті. Болашақта DNN ASP.NET 4.6-дан кросс-платформалық, тегін және ашық NET-ке өту қиындығымен бетпе-бет келеді. DNN серверлік немесе клиенттік жағында функционалдылықты қосатын үшінші тарап модульдері мен провайдерлерді пайдалану арқылы кеңейтілуі мүмкін. Жеке беттер мен сайттардың сыртқы түрін терілер арқылы өзгертуге болады.

Модульдер

DNN-нің стандартты мүмкіндіктерін үшінші тарап модульдерін қосу арқылы кеңейтуге болады, оларды қолданыстағы модульдер дүкенінен, үшінші тарап авторларынан алуға немесе компания ішіндегі әзірлеме арқылы жасауға болады. DNN фреймворкі қауіпсіздік, пайдаланушыларды басқару және контентті басқару сияқты негізгі мүмкіндіктерді қамтамасыз етеді, ал модульдер веб-сайтты нақты қажеттіліктерге сәйкес бейімдеу үшін пайдаланылады. DNN негізгі дистрибуциясына негізгі модульдер жиынтығы кіреді. Бұл модульдер электрондық коммерция жүйесін, интранет желісін, қоғамдық веб-сайтты немесе жеке веб-қосымшаны құруға қажетті функционалды ұсынады. Оларды еріктілер тобы күзетеді. 2015 және 2016 жылдары көптеген жобалар DotNetNuke Community Forge-тан GitHub-қа көшірілді. Веб-беттер беттің аймақтарын (соның ішінде олардың сыртқы түрін) анықтайтын шаблонды (скин) пайдаланады, онда бет редакторлары сайт әкімшілері ұсынған модульдерді (немесе кеңейтімдерді) орналастыра алады. Беттер мен модульдер әр элементті қандай пайдаланушылар тобы көре алатынын немесе өңдей алатынын анықтайтын жеке рұқсаттарды мұраға ала алады немесе орната алады. Модульдерді әртүрлі тәсілдермен жасауға болады: компилирленген модульдер Web Application Project үлгісін пайдаланады және C# немесе VB.NET тілдерінде жазылған, динамикалық модульдер Web Site Project үлгісін пайдаланады, ал Razor модульдері C# немесе VB.NET сценарийлік тілін қолданады.

Терілер

Скиннинг архитектурасы презентация мен мазмұнды бөліп тұрады, бұл веб-дизайнерге ASP.NET-те даму туралы ерекше білімді қажет етпей, сыртқы көріністерді (скиндерді) жасауға мүмкіндік береді. Қажеттісі – HTML білімі және сыртқы көріністерді дайындау және жинақтау қағидаларын түсіну ғана. Сыртқы көріністер негізгі HTML файлдарынан тұрады, оларда мазмұн, мәзірлер және басқа да функционалдық мүмкіндіктер үшін орын қойғыштар (токендер) болады. Сонымен қатар, олар суреттер, стильдер жинағы (style sheets) және JavaScript сияқты қосымша файлдарды қамтиды, бәрі ZIP файлына жинақталады. Модульдер сияқты, сыртқы көріністерді әкімшілік беттер арқылы жүктеуге және автоматты түрде орнатуға болады. Егер жинақталған сыртқы көріністе ASP.NET пайдаланушы бақылау файлы болмаса, DNN сыртқы көрініс механизмі HTML файлындағы әртүрлі токендерге негізделген бақылау файлын құрастырады, олар DNN жасаған беттің әртүрлі бөлімдеріне, орын қойғыштарына және/немесе модульдеріне сілтеме жасайды. Қазіргі заманғы сыртқы көріністер CSS3 және HTML5 технологияларын қолдайды, сондай-ақ көптеген авторлар жасаған сыртқы көріністер Responsive web дизайнды және түрлі JavaScript кітапханаларын қолдайды. Сыртқы көріністің сапасы құжаттаманың болмауына байланысты әртүрлі болуы мүмкін, бірақ функционалдылықты бағалау үшін сынақ кезеңдері көбінесе ұсынылады.

Қонақжай

DNN 7.0 және одан жоғары нұсқалары Windows 7, SQL Server 2008, .NET 4.0 және IIS 7+ талаптарын қояды. Осы өнімдердің ең соңғы нұсқалары қолдау көрсетіледі. 6.0 нұсқасынан бастап DNN Azure бұлттық есептеу ортасына орнатылуы мүмкін. Көптеген веб-хостинг компаниялары DNN-ді қызмет ретінде ұсынады, ал Microsoft арқылы бір қадамдық орнату процесі қолжетімді. Дегенмен, DNN-нің IIS ортасының орташа сенімділік деңгейін қажет етуі кейбір ірі хостинг компаниялары арасында кеңінен қолданылуына кедергі келтірді.

Экожүйелік қауымдастық

DNN Солтүстік Америка мен Еуропадағы энтузиасттар қауымдастығымен қолдалады, және осы континенттерде жыл сайын жеке кездесулер өтеді. Жоба Github арқылы басқарылады. Қауымдастық DNN платформасы туралы ақпаратты, оны кім және қалай басқаратынын, жаңалықтарды бөліседі және DNN қауымдастығының веб-сайтында мәселелерді талқылайды. API анықтамалары мен модульдерді және дизайнды (терілерді) қалай жасауға болатыны туралы нұсқауларды DNN құжаттамалық веб-сайтында табуға болады.

Жобаның тарихы

DotNetNuke қосымшасы бастапқыда басқа жобадан, IBuySpy порталынан пайда болды, ол 2001 жылы Microsoft жаңа ASP.NET бағдарламалық жасақтаманы әзірлеу аясында жасаған демонстрациялық қосымша болды. Шон Уокер IBuySpy Workshop қосымшасының алғашқы нұсқаларын өзі әзірледі және оны Perpetual Motion Interactive Systems Inc. консалтингтік компаниясы арқылы таратты. 2003 жылдың наурыз айында Шон Уокер ашық кодты қосымшаның брендін DotNetNuke деп өзгерту туралы хабарлады. "DotNetNuke" атауын Уокер NET терминін "nuke" сөзімен біріктіріп ойлап тапты, бұл термин PHP Nuke және PostNuke сияқты бұрынғы фреймворктерде кеңінен танымал болған. Уокер DotNetNuke және DNN терминдерін АҚШ және Канадада сауда белгісі ретінде тіркеді. Осы кезде Уокер бағдарламалық жасақтаманы әзірлейтін және ашық кодты жобаның жаңа нұсқаларын дамытуға және насихаттауға көмектесетін негізгі команданы құрды. 2006 жылдың қыркүйегінде Шон Уокер негізгі команданың үш мүшесін – Джо Бринкманды, Ник Кальяниді және Скотт Уиллхайтты – жобаның басқаруын және дамуын қадағалау үшін, сондай-ақ қауымдастыққа кәсіби қызметтер ұсыну үшін DotNetNuke Corporation құруға шақырды. 2008 жылдың 25 қарашасында DotNetNuke Corporation Sierra Ventures және August Capital компанияларынан А сериялы қаржыландыру алғанын және Navin Nagiah-ны бас директор ретінде тағайындағанын хабарлады. 2009 жылдың ақпанында DotNetNuke Sierra Ventures, August Capital және Pelion Venture Partners компанияларынан B сериялы қаржыландыруды аяқтады. 2009 жылдың тамызында DotNetNuke Corporation DotNetNuke-ті пайдаланатын веб-дизайн және әзірлеу компанияларына қолдау көрсетуге бағытталған серіктестік бағдарламасын іске қосты. Сондай-ақ, олар DotNetNuke модульдері, дизайн үлгілері, қызметтері және басқа да байланысты өнімдерге арналған онлайн-базар Snowcovered-ті сатып алғанын жариялады. 2009 жылдың қазан айындағы Ашық кодты CMS нарықтық үлесі туралы есепте DotNetNuke NET-ке негізделген ашық кодты веб-контентті басқару жүйесінің көшбасшысы екені айтылды. 2013 жылы компания DNN Corporation деп қайта аталды, ал DotNetNuke-тің коммерциялық нұсқалары Evoq деп өзгертілді. 2017 жылы компания ESW Capital тарапынан сатып алынды және DNN Platform (бұрынғы ашық кодты Community Edition) басқаруы қоғамдық сарапшылар тобына жүктелді. Бұл жоба кейіннен Net Foundation қорының қанатына көшті, ал DNN Corp тек Evoq коммерциялық платформасына назар аударды.

Мазмұнмен басқару

DNN бастапқыда негізгі мазмұн басқару мүмкіндіктерін ұсынады, бірақ көбінесе көптеген (көбінесе ашық кодты) мазмұн басқару кеңейтімдерімен бірге қолданылады.

Шолу

Өнім Лицензия Бағасы Веб-сайт Түпнұсқа коды Қол жетімді болған жыл VersionDNN Standard MIT DNN GitHub шамамен 2003 жыл 2sxc MIT және басқалары 2sxc.org GitHub шамамен 2012 жыл OpenContent MIT OpenContent GitHub шамамен 2014 жыл 4.6LiquidContent жылдық төлем DNN (жабық код) шамамен 2016 жыл