Blog


Statico, Dinamico, CMS, E-Commerce, Professional: Quale scegliere?

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.