Costruire o acquistare un CMS?

La creazione di un sistema di gestione dei contenuti da zero, o utilizzando blocchi preesistenti, può sembrare il modo migliore per ottenere la soluzione esatta si require.However, attenta analisi insidie ​​e pericolosa spesso rivela gravi carenze brevi Con molti su misura sistemi di content management.

Rispetto ai prodotti progettati e testati accuratamente maturi di oggi, maggior parte dei sistemi home-grown sono eccentrico, mal congegnato, e difficile da mantenere.

Tuttavia, anche oggi molti prende seriamente in considerazione lo sviluppo personalizzato. Come ogni progetto di sviluppo IT personalizzati, si potrebbe essere assumendo grave rischio quando si tratta di fornire il vostro progetto nei tempi e budget, per non parlare del lato negativo di sostegno costosi e la mancanza di aggiornamenti in futuro.

Due motivi principali organizzazioni scelgono di costruire

Flessibilità percepita

La decisione di costruire, piuttosto che acquistare si basa sull’affermazione frequenti che nessun prodotto off-the-shelf potrebbe forse rispondere alle specifiche esigenze di business dell’organizzazione.

Per molti sviluppatori, gli sforzi di personalizzazione dire rapidamente Abbandonando architetture coerenti o processi, apparentemente a favore delle soddisfare esigenze complesse. Tale approccio è miope, senza prestare riguardo al bisogno di cambiamento, e un modello coerente per Garantire la scalabilità, la sicurezza e la vera-flessibilità.

In realtà, la gestione delle informazioni e richieste di pubblicazione di una vasta gamma di possibili applicazioni possono essere contenuti con successo in un sistema ben pensato. Se i requisiti sono trovate che non si adattano al sistema, invece di sviluppare tangente per soddisfare un bisogno specifico insolito (e creando un’isola di investimenti per lo sviluppo), siamo piuttosto preferiamo per regolare il sistema, quindi la necessità può essere soddisfatta prevedibilmente ancora e di nuovo.

Con questo in mente:

.Un buon CMS dovrebbe offrire un archivio di informazioni dinamico che permette a qualsiasi struttura immaginabile di contenuti da creare. Qualsiasi numero di campi di metadati può essere definito e strutture di record del database complesso può essere configurato, consentendo dati strutturati da gestire con la stessa facilità come articoli a forma libera. Tutto questo senza alcuna programmazione personalizzata, e in un’interfaccia coerente per la gestione delle informazioni.

Il sistema di template deve veramente separata presentazione e il contenuto, ed elimina la necessità di programmazione, al fine di creare in modo flessibile funzionalità pagina. Ciò può essere reso possibile attraverso un sistema di Skins (il HTML) e Vista (le regole che legano le informazioni alla presentazione), e una qualche forma di rendere o linguaggio mark-up.

Il risultato finale è un edificio modello Sistema con straordinaria flessibilità, consentendo complesse applicazioni basate su web tra cui negozi catalogo online, portali e directory da schierare rapidamente, senza bisogno di programmazione su misura ASP.

Costo

Alcune aziende di sviluppo web promettono frequenti per fornire un potente CMS per un costo up front che può sembrare attraente.

E ‘un fatto ben noto che spesso i progetti di sviluppo ben gestito nel corso del tempo e le previsioni di budget. Scendendo il percorso di sviluppo personalizzato è quasi garantito per provocare progetto blow-out, scadenze non rispettate, e le complicazioni inaspettate.

attento esame delle molte implementazioni CMS personalizzati rivela gravi dimenticanze nella progettazione del motore pubblicazione e la flessibilità del sistema.

Considerando un commerciante soluzione di prodotto robusto basato per molti anni-persona di tempo di sviluppo, non c’è da meravigliarsi di sistema personalizzato simili non può essere costruito nel giro di un paio di settimane o mesi da zero.

Ad esempio, molti sistemi custom-built mancano le seguenti caratteristiche importanti:

100% audit trail e ripristinare: Impianti assemblati rapidamente presenti frequenti record del database dal vivo per i visitatori del sito web, piuttosto che ha approvato delle versioni dei contenuti, e si spostano in un formato di file flat che può essere più rapidamente servito, con meno carico sul vivere il server Web.

Questo è rischioso da un punto di vista della sicurezza, e potrebbe lasciare la vostra organizzazione esposto a rischi legali non necessari a causa della mancanza di dati storici sul tuo sito web publishing.

Vero separazione della logica di presentazione e di business. Invece, i modelli sono su misura con il codice di programmazione, e la presentazione, in una sola pagina, creando un strettamente interdipendenti Quella base di codice è complesso da mantenere. Le modifiche di progettazione devono essere fatte dai programmatori, piuttosto che i progettisti, cioè il costo del cambiamento è lunga e costosa. C’è modello di sistema per la gestione delle funzionalità, QUINDI ulteriore sviluppo richiede un cambiamento. Costo di proprietà intensifica rapidamente come continua la necessità inevitabile per modifiche.

Interfaccia utente per la gestione di diverse strutture di informazione, o il contenuto. Invece, molti sistemi separati bolt-on di moduli, non veramente si integrano nella piattaforma di base, funzionano in modo diverso, e non funzionano con la stessa sicurezza o la pubblicazione del modello.

Sicurezza integrata, fino al livello di campo. Se non c’è un modello coerente per la gestione delle autorizzazioni degli utenti in tutti gli aspetti del sistema, la sicurezza è difficile da gestire, lasciate lungo capire.

Vero supporto per utenti simultanei, con una corretta registrazione di bloccaggio, e la voce della partenza. In un ambiente complesso basato sul web client-server, la corretta gestione dei tentativi simultanei per modificare le informazioni è fondamentale per garantire gli autori non calpestare su ogni altri funzionano.

Il volto di sviluppo personalizzato

Scendendo il percorso di sviluppo personalizzato non è per i deboli di cuore.

Sviluppo personalizzato in termini di tempo, e richiede un notevole impegno in scoping e requisiti di pianificazione per evitare di diventare una risorsa in modo iterativo mostro affamato.

sviluppo web non è come costruire applicazioni desktop. La natura del Crea requisiti intrinsecamente complessi da client-server per la prospettiva di Internet. Ci sono molti livelli di tecnologia che vanno dal codice lato client gestore naviga base (come DHTML, JavaScript, Flash) ai linguaggi lato server (VBScript, JScript, PHP, ecc), e le lingue procedure di interrogazione componenti server (SQL) (C, Java, VB) e altro ancora. Sviluppo di una soluzione sofisticata richiede una chiara comprensione di tutti questi strati.

Gestione di applicazioni e database server web basato in esecuzione sulla soluzione personalizzata è più complessa di quanto la gestione di un prodotto documentato.

Test su diverse piattaforme, e carichi, può essere molto tempo.

documentazione può mai essere scritta per coprire 100 sistemi% personalizzati o elementi di un sistema personalizzato. Lavorare con i blocchi preesistenti edifici che non sono adeguatamente documentate, o che sono in realtà solo librerie di codice, può essere in termini di tempo come costruire da zero.

Supporto per non-standard di sistema personalizzato per estrarre può essere doloroso e costoso per continuare.

La manutenzione è più complessa, più tempo e più probabilità di essere pieno di problemi delle funzioni non documentate, che sono da tempo dimenticate da programmatori che si sono trasferiti su altri progetti.

Lavorare con una soluzione collaudata

prodotti migliori CMS non sono semplici strumenti, o un insieme di moduli vagamente definiti. Si sono dimostrati, soluzioni solide, che possono essere installati e utilizzati fuori dalla scatola.

Distribuzione di un prodotto sfrutta la competenza di un team focalizzato sullo sviluppo di una soluzione che ha goduto l’attenzione e messa a punto di migliaia di ore di sviluppo.

Attraverso livelli minimi di configurazione, un buon sistema in grado di soddisfare le esigenze di gestione dei contenuti di una vasta gamma di applicazioni.

Personalizzazione del vostro livello di presentazione aziendale è veloce, grazie ad un modello di sistema ben definito che la flessibilità è gestito dal prodotto.

In genere i tempi di distribuzione sono settimane non mesi, e costano una frazione del costo licenza del prodotto – non è un multiplo di esso – come alcuni pesanti di peso cosiddette soluzioni.

Formazione e supporto, oltre al continuo impegno per fornire una soluzione di lavoro che può crescere con le vostre esigenze, è una parte fondamentale dei prodotti di visione.

La documentazione è sempre organizzata, e in crescita come espande il sistema.

La formazione online sta crescendo e diventando sempre più sofisticati.
?
In confronto: Costruire vs Acquistare

?

Compra

Costruire

????????? Minori costi di gestione

????????? Maggiore costo di proprietà

????????? Rapida implementazione

????????? Lunga distribuzione

????????? Rapida integrazione

????????? Integrazione lento

????????? Alto livello di funzionalità

????????? Low-moderata funzionalità

????????? Facile da usare e mantenere

????????? Più difficile da usare, manutenzione complesso

????????? Segue le migliori pratiche

????????? Design personalizzato Può essere poveri

????????? Caratteristiche che non potrebbe mai permettersi di costruire

????????? Manca caratteristiche sofisticate

????????? Supporto impegnata

????????? Supporto contingente

????????? Aggiornamenti e miglioramenti

????????? Limitata o nessuna aggiornamenti

????????? Alta qualità

????????? Bassa Qualità