Statico, Dinamico, CMS, E-Commerce, Professional: Quale scegliere?
Posted by:Admin
27 Gennaio 2017
in:Strategy
In realtà questo è un non-problema: questi nomi indicano
solamente la complessità (crescente) del sito stesso: Le
tecniche/linguaggi per creare un sido web moderno vengono
oramai utilizzate tutte: HTML ovviamente, ma anche CSS per
definire la veste grafica, jQuery/javascript/ajax per l'interattività
e gli effetti, PHP, VisualBasic, C# per la logica lato server,
T-SQL per il Database per il salvataggio dei dati
Ma
vediamo di capire cosa si nasconde dietro questi termini:
Sito Statico
Se l'obiettivo è quello di presentare la Vostra Azienda,
i Vostri servizi, o i Vostri prodotti, un sito statico è
sufficiente.
Ma il termine STATICO non
vi tragga in inganno: non significa assolutamente un sito
spento o deludente, anzi, in 1 sola pagina è possibile creare
un piccolo gioiello con transizioni, moduli a scomparsa,
slide ed effetti, sfondi video etc etc
Il termine "Statico"
sta ad indicare che le informazioni visualizzate all'utente
non cambiano, ovvero sono scritte manualmente all'interno
della pagina da visualizzare all'interno di tags in linguaggio
HTML
Chiunque acceda al sito vedrà sempre le stesse
informazioni/immagini etc come se stesse visualizzando un
depliant, fino a quando qualcuno, di norma lo sviluppatore,
non modifichi il file sul server.
Questo tipo di sito
oltre a non richiedere molte pagine non necessita di
un Database dal quale estrarre le informazioni da visualizzare,
- al massimo una tabella dove memorizzare i log dei visitatori -
e nemmeno di una sezione di amministrazione (back-end),
dove l'azienda puo inserire ad esempio nuovi prodotti o
cancellarne altri, modificare i prezzi, aggiungere post
al blog etc
Sito Dinamico
Per contro un sito si dice dinamico quando, pur mantenendo
la stessa struttura, alcune delle informazioni visualizzate
variano in funzione di uno o più parametri: ad esempio a
seconda della lingua del browser del visitatore, visualizzare i testi in una lingua diversa,
oppure i prezzi in Euro piuttosto che in Dollari, visualizzare il costo
del trasporto in funzione della città di destinazione inserita
dall'utente.
Come si evince dagli esempi le possibilità
sono infinite, ma per ogni opzione ed ogni valore che cambia
vanno create non solo una logica di controllo e una di visualizzazione,
ma anche una maschera per l'inserimento e la variazione
dei dati da visualizzare anch'essa con la propria logica
di controllo e visualizzazione.
In pratica si rende necessario creare un altro sito,
cosidetto di back-end, dove l'azienda inserisce e modifica dei valori
un sito cosidetto CMS, acronimo di "Content
Management System" è dotato di questo altro "sito di back-end" con un database collegato con alcune tabelle, che
consente di modificare alcuni contenuti del sito visibile al pubblico (front-end).
Esistono alcuni progetti CMS molto diffusi (wordpress, joomla) che consentono di ridurre drasticamente
i tempi necessari alla creazione del back-end; ovviamente questo si paga in termini di flessibilità:
ogni variazione rispetto al modulo "prefabbricato" è esclusa, e quindi il sito sarà esattamente uguale a qualche altro.
In jslab riteniamo che l'unicità di un sito sia un valore e privilegiamo un approccio più creativo.
E-Commerce
Se volete vendere i vostri prodotti online avete sicuramente
necessità non solo di aggiungere e togliere prodotti giornalmente,
ma anche di variare prezzi, disponibilità, opzioni, oltre che
a prevedere un carrello dove ricapitolare l'ordine e gestire
i sistemi di pagamento più diffusi: carta di credito e Paypal,
ma anche Bonifico Bancario o Contrassegno,
dovete stampare ricevute, liste, documenti, riepiloghi,
inviare al cliente le email di conferma, preparare i documenti
per il vettore, gestire le domande del cliente, il magazzino,
vorrete ottenere stampe dei prodotti sottoscorta, dei prodotti
venduti, stampare od esportare i dati per la contabilità
etc etc
in pratica un sito di e-commerce è un sito Dinamico
con parecchi moduli aggiuntivi, un back-end molto più strutturato
e un database con 50-100 tabelle, senza contare che visto che stiamo
maneggiando soldi è imprescindibile implementare delle procedure di
doppia verifica e di protezione adeguate.
Custom
Avete bisogno di un sito UNICO non solo per l'aspetto grafico
ma anche nella logica di controllo avete necessità di implementare
soluzioni specifiche?
In questi casi, quando si rende necessario
poter personalizzare ogni aspetto è preferibile creare la logica di
controllo ex-novo.
Per contro i tempi di sviluppo si allungano,
si può arrivare velocemente a 800-1000 ore di sviluppo ed oltre con
un conseguente aggravio dei costi.