DNN (software) - DNN (software)
| Autori originali | Shaun Walker |
|---|---|
| Sviluppatore/i | DNN Corporation |
| Rilascio stabile | 9.4.1 / 2019-09-27 [±]
|
| Sistema operativo | Microsoft Windows o Cloud |
| piattaforma | ASP.NET o Cloud |
| genere | Struttura web |
| Licenza | Licenza MIT |
| Sito web | www |
DNN (precedentemente DotNetNuke ) è un sistema di gestione dei contenuti Web e un framework di applicazioni Web basato su .NET Framework . L'edizione della piattaforma DNN è open source .
DNN è scritto in C# , sebbene sia esistito per molti anni come progetto VB.NET . È distribuito sia con una licenza MIT Community Edition che con licenze proprietarie commerciali come edizioni DNN Evoq Content e DNN Evoq Engage.
Edizioni
DNN Platform (precedentemente sistema di gestione dei contenuti "DotNetNuke Community Edition" ) è un software open source distribuito con una licenza MIT che ha lo scopo di consentire la gestione di siti Web senza molte conoscenze tecniche e di essere estensibile attraverso un gran numero di app di terze parti per fornire funzionalità non incluse nei moduli principali DNN . Le skin possono essere utilizzate per modificare l'aspetto visivo di un sito Web utilizzando DNN.
Esistono due edizioni commerciali del software con funzionalità migliorate (rispetto alla piattaforma DNN) e supporto tecnico. La DotNetNuke Professional Edition è stata introdotta nel febbraio 2009 con la versione 4.9. Nel luglio 2013, DotNetNuke Professional Edition è stata ribattezzata Evoq Content. Inoltre, DotNetNuke Enterprise Edition è stata ribattezzata Evoq Content: Enterprise. Evoq versione 9.0 è stata rilasciata a dicembre 2016.
Architettura
DotNetNuke utilizza un modello di architettura a tre livelli con un framework principale che fornisce supporto alla struttura modulare estensibile.
Mentre tradizionalmente DNN si concentrava sulla fornitura di funzionalità lato server, i progetti recenti si sforzano di migliorare le esperienze lato client, insieme al resto del settore. Negli ultimi anni DNN è passata dall'utilizzo esclusivamente di Web Form a consentire anche architetture di Model View Controller e applicazioni a pagina singola . In futuro, DNN deve affrontare la sfida di passare da ASP.NET 4.6 a .NET .NET gratuito e open source multipiattaforma .
DNN può essere esteso utilizzando moduli e provider di terze parti che aggiungono funzionalità sul lato server o client. L'aspetto delle singole pagine e dei siti può essere personalizzato utilizzando le skin.
Moduli
La funzionalità predefinita di DNN può essere espansa aggiungendo moduli di terze parti, da un negozio di moduli esistente, da autori di terze parti o attraverso lo sviluppo interno di funzionalità personalizzate. Il framework DNN fornisce funzionalità di base come la sicurezza , l'amministrazione degli utenti e la gestione dei contenuti , mentre i moduli vengono utilizzati per personalizzare il sito Web per esigenze di distribuzione specifiche.
Un set di moduli primari è incluso con la distribuzione DNN principale. Questi moduli forniscono le funzionalità necessarie per creare un sistema di e-commerce, una intranet, un sito Web pubblico o un'applicazione Web personalizzata. Sono gestiti da una comunità di team di volontari. Nel 2015 e nel 2016 la maggior parte dei progetti è stata spostata da DotNetNuke Community Forge a GitHub.
Le pagine Web hanno skin che definiscono le aree di una pagina (più il loro aspetto) in cui gli editor di pagina possono posizionare moduli (o estensioni) resi disponibili dagli amministratori del sito. Pagine e moduli possono ereditare o impostare autorizzazioni di accesso personalizzate che definiscono quali gruppi di utenti possono visualizzare o modificare ciascun elemento.
Il modulo può essere creato in vari modi: i moduli compilati utilizzano il modello Web Application Project e sono scritti in C# o VB.NET, i moduli dinamici utilizzano il modello Web Site Project e i moduli Razor che utilizzano un linguaggio di scripting C# o VB.NET.
pelli
Un'architettura skinning fornisce una separazione tra presentazione e contenuto , consentendo a un web designer di sviluppare skin senza richiedere alcuna conoscenza specialistica dello sviluppo in ASP.NET: è richiesta solo la conoscenza dell'HTML e la comprensione di come preparare e confezionare le skin stesse. Le skin sono costituite da file HTML di base con segnaposto ( token ) per contenuto, menu e altre funzionalità, insieme a file di supporto come immagini, fogli di stile e JavaScript , confezionati in un file ZIP .
Come i moduli, le skin possono essere caricate e installate automaticamente attraverso le pagine di amministrazione. Se lo skin compilato non contiene un file di controllo utente ASP.NET, il motore di skin DNN ne crea uno in base a vari token inclusi nel file HTML che fanno riferimento a varie sezioni, segnaposto e/o moduli di una pagina prodotta da DNN. Le skin moderne incorporano CSS3 e HTML5 con skin di molti autori che supportano il web design reattivo , varie librerie JavaScript . Senza credenziali, la qualità di una skin può variare, ma spesso sono disponibili periodi di prova per valutare la funzionalità.
Ospitando
DNN 7.0 e versioni successive hanno un requisito minimo di Windows 7, SQL Server 2008 e .NET 4.0 e IIS 7+. Sono supportate le ultime versioni di questi prodotti. A partire dalla versione 6.0, DNN può essere installato anche in un ambiente di cloud computing di Azure . Numerose società di web hosting offrono DNN come offerta ed è disponibile un processo di installazione in 1 passaggio tramite Microsoft. Tuttavia, il requisito di DNN per un ambiente di media affidabilità IIS ha impedito un'adozione più ampia tra alcune società di hosting tradizionali.
Comunità dell'ecosistema di sviluppatori
DNNSoftware.com ha oltre 1 milione di membri registrati a novembre 2013 ed è utilizzato su circa 750.000 siti Web a livello globale. Il supporto per la Community Edition di DotNetNuke è fornito dai membri della community e gli sviluppatori possono partecipare al progetto open source su GitHub.
Sono disponibili documenti di riferimento API per moduli e skin, sebbene a partire dal 2013 alcuni documenti fossero ancora disponibili solo in forma orientata alle attività. È stato creato un Wiki per affrontare questa debolezza, con 400 pagine wiki a partire da maggio 2014.
Storia del progetto
L'applicazione DotNetNuke originariamente si è evoluta da un altro progetto, il portale IBuySpy che era un'applicazione di riferimento creata nel 2001 da Microsoft per mostrare il nuovo framework di sviluppo software ASP.NET . Shaun Walker ha aggiunto miglioramenti significativi al portale IBuySpy e ha rilasciato una nuova versione denominata IBuySpy Workshop il 24 dicembre 2002. Le prime versioni dell'applicazione IBuySpy Workshop sono state sviluppate esclusivamente da Walker e distribuite dalla sua società di consulenza, Perpetual Motion Interactive Systems Inc. Nel marzo 2003, Shaun Walker ha annunciato un rebranding dell'applicazione open source in DotNetNuke. Il nome "DotNetNuke" è stato coniato da Walker combinando il termine .NET con la parola "nuke", che era stata popolare con framework preesistenti come PHP-Nuke e PostNuke . Walker ha registrato i marchi per i termini DotNetNuke e DNN sia negli Stati Uniti che in Canada. A questo punto Walker ha formato un Core Team di sviluppatori software per aiutarlo a sviluppare e promuovere nuove versioni del progetto open source.
Nel settembre 2006, Shaun Walker ha invitato 3 membri del Core Team, Joe Brinkman, Nik Kalyani e Scott Willhite, a formare DotNetNuke Corporation per supervisionare la gestione e lo sviluppo del progetto, oltre a offrire servizi professionali alla comunità.
Il 25 novembre 2008, DotNetNuke Corporation ha annunciato di aver ottenuto finanziamenti di serie A da Sierra Ventures e August Capital e ha assunto Navin Nagiah come CEO ; e nel febbraio 2009 ha rilasciato DotNetNuke Professional Edition, rivolto a clienti business e enterprise. Nel febbraio 2010, DotNetNuke ha chiuso un round di finanziamenti di serie B da Sierra Ventures, August Capital e Pelion Venture Partners .
Nell'agosto 2009 DotNetNuke Corporation ha lanciato un programma di partnership volto a fornire supporto alle società di progettazione e sviluppo web che utilizzano DotNetNuke. Hanno anche annunciato l'acquisizione di Snowcovered, un mercato online per moduli DotNetNuke, skin , servizi e prodotti correlati.
Nell'ottobre 2009, l' Open Source CMS Market Share Report ha concluso che DotNetNuke era il principale sistema di gestione dei contenuti web open source basato su .NET.
Nel 2013, la società è stata ribattezzata DNN Corporation e nel 2017 è stata acquisita da ESW Capital.
Gestione dei contenuti
DNN fornisce una gestione dei contenuti di base pronta all'uso, ma di solito è accompagnata da una delle tante estensioni di gestione dei contenuti (per lo più open source).
Panoramica
| Prodotto | Licenza | Prezzo | Sito web | Codice sorgente | Disponibile dal | Versione |
|---|---|---|---|---|---|---|
| Standard DNN | MIT | Gratuito | DNN | GitHub | circa. 2003 | 9.4.1 |
| 2sxc | MIT e altri | Gratuito | 2sxc.org | GitHub | circa. 2012 | 11.04.00 |
| Apri contenuto | MIT | Gratuito | Apri contenuto | GitHub | circa. 2014 | 4.6 |
| Contenuto liquido | proprietario | canone annuo | DNN | (fonte chiusa) | circa. 2016 | 9.4.1 |
Funzioni di base per la modifica dei contenuti
| Prodotto | Modifica Rich-Text (HTML) | Contenuto strutturato | Gestione delle risorse |
|---|---|---|---|
| Standard DNN | sì | No | sì |
| 2sxc | sì | sì | sì |
| Apri contenuto | sì | sì | sì |
| Contenuto liquido | sì | sì | sì |
Gestione dei file
| Caratteristica | Sì Modifica | No | Osservazioni |
|---|---|---|---|
| Livello dell'ospite | sì | ||
| Livello del portale | sì | ||
| Permessi cartella | sì | ||
| Cartelle sicure | sì | ||
| Specifica le estensioni consentite | sì | ||
| Cerca risorse | sì | ||
| Ottieni l'URL della risorsa | sì |
Guarda anche
Riferimenti
link esterno
- Comunità DNN. - Il sito web della comunità DNN. Informazioni sulla piattaforma DNN e sulla sua comunità Open Source.
- DNN Corp. - Il sito DNN Corp. Informazioni su "Evoq" un prodotto commerciale basato sulla piattaforma DNN.