• Bannato User

    Cms asp net

    La scelta di un CMS si valuta su fattori personali, voglio parlarvi di un CMS (sito ufficiale cmsaspnet punto com) open source scritto su framework .NET 4.0 linguaggio VB.NET, presenterò il cuore dell?applicativo, ed in seguito tutti i plugin (che sono il pezzo forte) e alcune nozioni per gli sviluppatori.
    Il CMS ha la caratteristica di essere multi lingua, multi dominio, e soprattutto estremamente veloce (incredibilmente veloce) e usare poche risorse per riuscire a gestire non un dominio o singolo sito ma un network di siti. Installato su hosting molto scarso da (1$ al mese), è in grado tranquillamente di reggere il traffico di 100 siti web. Il CMS è stato ideato per gestire su server dedicato anche migliaia di siti sulla stessa macchina, con una sola installazione e un solo hosting. Gestisce domini multipli anche laddove l?hosting viene venduto specificatamente per uso di dominio singolo. Il poter gestire un network di siti con una sola installazione di CMS, abbatte i costi (un solo hosting per più siti), semplifica notevolmente gli aggiornamenti dell?applicativo, e vi è una notevole economia di RAM in quanto l?applicativo anche nel caso di più siti viene istanziato una sola volta: 256 mega di RAM sono sufficienti per far girare 100 siti web.
    Il forum integrato nel CMS ? come del resto l?intero applicativo ? non fa uso di database, lavora in ram ad oggetti, sviluppando una velocità impensabile usando le tecniche più comuni, la navigazione risulta sempre fluida e probabilmente questo software è il più veloce motore di rendering per forum attualmente esistente. Vi è un massiccio uso di tecniche multi-thread.
    Google per tutti i risultati inerenti al forum, mostra il tracciato cliccabile che porta a quell?argomento (esempo: [Natura] > [Fiori] > I miei tulipani stanno appassendo).
    Degno di nota é un robusto sistema anti vandalismo:
    Il forum prevede (opzionale), l?autenticazione degli utenti con un micro pagamento PayPal.
    Se non si opta per l?autenticazione utenti con micro pagamento, i messaggi dei nuovi iscritti saranno inizialmente visibili solo all?autore e agli amministratori i quali potranno apportare censura prima che verranno resi pubblici.
    Gli amministratori possono essere nominati, oppure ? per via democratica - sono eletti dagli altri utenti, in pratica è possibile dare un voto ad ogni utente che va da 1 a 5, vi è poi una media ponderata che calcola un punteggio, il voto degli utenti con punteggio maggiore ha peso maggiore. Il punteggio ottenuto da ogni utente gli permette di ottenere facoltà amministrative (censura, ban utenti): Mettiamo che un utente ad altri non sia di gradimento, questi possono esprimersi per dare un ammonimento, raggiunto un determinato quorum, l?ammonimento scatta in automatico divenendo una sospensione temporanea dell?account. Nello stesso modi gli utenti possono apportare censure.
    Cosa posso ancora raccontare del forum? E? possibile inserire nei reply i video, indicando la sorgente (il software analizza il data-type e inserisce il player più opportuno), oppure basta inserire il link della pagina in cui è contenuto il video su YouTube o altri noti video shared.
    Aprire un sondaggio è semplice, basta inserire nel testo una domanda e a seguire le risposte in opzione una per riga, che queste diventano un sondaggio.
    Per qualsiasi contenuto (pagina con un articolo), gestita dal CMS è possibile assegnare delle parole o frasi, le quali in tutti i siti gestiti dal network diverranno delle frasi sensibili, ovvero dei link che sono messi in dinamico sul contenuto HTML. Con un esempio.
    Ammettiamo che il CMS gestisca 2 siti web, uno parla di frutta, uno di ricette:
    Sul sito che parla di frutta c?è un articolo che parla delle mele.
    Sul sito delle ricette c?è un articolo che parla della torta di mele.
    Nel sito delle ricette, nella frase ?La torta di mele della nonna?, la parola ?mele? diverrà un link alla pagina del sito di frutta verso l?articolo in cui si parla delle caratteristiche della mela.
    Nel sito della frutta, nella frase ?Le mele sono un frutto noto per essere impiegato in molte ricette tra cui la famosa torta di mele?, la sub frase ?torta di mele? diverrà un link che punta alla ricedda della torta di mele sul sito delle ricette.
    I link testuali valgono anche per i testi nell?ambito del forum,
    Questa funzione che apparentemente non ha nulla di complicato, la introdussi 5 anni fa (fui anche il primo ad implementare gli RSS in un forum), con un algoritmo che è un gioiello per la velocità raggiunta (è open source e chi vuole lo può analizzare o copiare): Basti pensare che il CMS può gestire migliaia di siti simultaneamente, ogni sito può avere innumerevoli articoli ai quali sono associate parole o frasi. Tutta questa massa innumerevole si frasi che rappresentano contenuti sensibili da trasformare in link ove appaiono per puntare all?articolo che le tratta, vengo gestite dinamicamente su contenuti testuali ma html: Mettiamo il caso che il server sta per inviare al browser un articolo o un topic con 10.000 parole, lo analizza e vede se in questo testo vi siano le parole da trasformare in link, facendo passare una a una tutte le parole (o frasi) cercandole nell?html e sostituendole con il link se trovate, ed il testo viene trattato come html e non come semplice testo: Per esempio (stando all?esempio sopra) se la parola ?mela? appare in un attributo ?alt? di una immagine, questo non viene sostituito in un link e romane com?è. (Chi tratta programmazione sa quanto sia difficile fare al volo questa operazione senza degradare in velocità creando tempi di latenza per l?applicativo, ragion per cui, dubito che altri CMS facciano cose simili in maniera dinamica con il request da client, al massimo lo fanno in maniera statica modificando l?html che viene salvato su disco o database).
    Per oggi finisco qui, in seguito esporrò altre caratteristiche, fino ad arrivare a trattare come creare al volo scrivendo pochissimo codice dei plugin per l?applicativo.

    Oggi si è parlato di forum, come esempio potete vedere quello che appare in testa alla ricerca scrivendo nei motori, la parola ?russologia?.
    Dimenticavo, se no poi passando oltre mi dimentico: L?hosting windows di Godaddy, istanzia l?applicativo 3 volte su 3 computer differenti (ciò non viene menzionato, ma è così per tutti e tre i piani in vendita sua US che UE) che condividono il disco, in caso di una configurazione multi server come questa, la nuova versione del CMS che sto per rilasciare, avvia una pipeline di comunicazione tra i server su cui gira l?applicativo, e si impartiscono istruzioni per lavorare in maniera efficientissima rimanendo perfettamente sincronizzati.


  • Bannato User

    Oggi parliamo della gallery che è uno dei punti forti dell'applicativo, e lo eleva di qualità rispetto agli altri.

    La gallery permette l'inserimento di foto, che potranno avere qualsiasi dimensione. In ogni gallery ci possono essere delle sotto-gallery che formeranno una struttura ad albero.

    Gioia dei SEO, le descrizioni e i tiitoli vengono dinamicamente passate alla immagine come EXIF, al momento della request. Con gli attributi Titolo/Descrizione dell'EXIF impostato, le immagini vengono meglio indicizzate.

    L'immagine salvata in locale è unica, poi al browser viene inviata una copia generata dinamica della stessa con le dimensioni impostate nella configurazione, sempre in dinamico viene sovrapposta la scritta di copyright semi-trasparente (o come da voi impostata per font e colore). Sempre in dinamico vengono generati gli EXIF descrittivi nella lingua del sito, infatti - essendo l'applicativo multi lingua - permette l'inserimento del foto-album su siti con lingue differenti, in questo caso le descrizioni e le foto, nelle varie lingue saranno gestite separatamente, esempio: La stessa foto sul un sito inglese avrà descrizione "Moscow", mentre in quello italiano "Mosca", la cosa è gestita completamente in maniera trasparente, e gli EXIF dinamici vengono generati localizzati nella lingua del sito che si sta visitando.

    Sembrerà scontato ma gli altri CMS non lo fanno, le immagini qualora inviate a dispositivi mobili quali per esempio telefonini, saranno sempre generate nella dimensione più adatta al dispositivo, con una dimensione mai superiore a querlla del display.

    Già che ho accennato al funzionamento delle immagini della gallery su dispositivo cellulare, aggiungo anche un'altra cosa che presumo sia unica:

    Qualsiasi template usato, è anc'esso generato dinamicamente, e nel caso si navighi con un dispositivo cellulare, il template genererà una grafica esclusivamente modellata per il dispositivo cellulare o palmare.

    L'applicativo web è quindi perfettamente fruibile dai telefoni cellulari con qualsiasi template.