Creazione di un'applicazione web

Oltre a fornire un'esperienza utente ricca ma semplice, il tuo design deve stabilire credibilità e fiducia, il che significa una qualità pulita e coerente che sembra essere stata messa insieme da professionisti. Riguarda la risposta emotiva e l'unico vero consiglio che posso darti è guardare alcuni esempi di siti che ti piace usare e cercare di assorbire ciò che fanno bene e altri fanno male. Questo non è sempre facile da quantificare, ma devi sviluppare un occhio per il buon design.

Creazione di un'applicazione web

Testa il tuo design sul tuo pubblico di destinazione prima del lancio, idealmente in una fase iniziale, anche se questo significa farlo su carta. Se il tuo pubblico di destinazione è esperto di Web, puoi eliminare molti problemi comprendendo e implementando gli standard Web e di accessibilità pertinenti. Dopo il lancio, puoi utilizzare siti come Crazy Egg (www.crazyegg.com) per tracciare il comportamento dei tuoi clienti sul sito e visualizzare le statistiche in modo visivo.

Tecnologia

La scelta della piattaforma e del linguaggio di sviluppo potrebbe essere determinata dalle competenze esistenti di te o il tuo team: lo sviluppo di un'applicazione Web è già abbastanza impegnativo senza dover imparare un nuovo ambiente come BENE. Non c'è dubbio che Windows sia in aumento come piattaforma di server Web e che mentre la maggior parte di i siti Web vengono ancora forniti tramite server basati su Apache in esecuzione su Linux, Windows/SQL Server sta chiudendo il spacco.

Ci sono numerose ragioni per questo. I server Windows sono diventati più affidabili e la piattaforma .NET sta diventando più popolare, una tendenza che può accelerare solo dopo il lancio di Silverlight 1.1 e dell'ultimo Visual Studio. Infine, la familiarità di Windows semplifica la gestione di un server Web basato su Windows rispetto a un server Linux comparabile. Tuttavia, per la maggior parte degli scopi, la mia preferenza (nonostante sia un utente desktop Windows) è per un server Linux, soprattutto perché tendono a rimanere più affidabili e la comunità che li serve è molto più ampia.

Qualunque sia la piattaforma server che scegli, devi assicurarti di avere molta larghezza di banda, un firewall hardware, aggiornamenti automatici e backup giornalieri. Questo può diventare costoso, ma non è neanche lontanamente costoso quanto le conseguenze della mancata protezione dei dati. Per quanto riguarda i sistemi di sviluppo, la combinazione di PHP e MySQL è ancora la più popolare, ma se hai esperienza in un particolare linguaggio di scripting, usa quello.

Se stai assumendo un team di sviluppo, PHP è una buona opzione perché il pool di sviluppatori esperti è molto più ampio di quello disponibile per Ruby, con o senza il framework Rails. Il vecchio adagio secondo cui a un uomo con un nuovo martello tutto sembra un chiodo si applica anche ai linguaggi di scrittura. Se sei un programmatore PHP, ogni lavoro sembra più adatto a PHP, ma nel caso dello sviluppo web non ha molta importanza. I sostenitori di particolari linguaggi di scripting (in particolare Ruby) si scaldano piuttosto sui loro meriti relativi, ma la verità è che tutti i principali linguaggi di sviluppo da PHP a C# avranno, con ogni probabilità, la capacità di raggiungere il tuo obiettivi. PHP ha una cattiva reputazione per la generazione di siti Web compromessi il cui codice è difficile da aggiornare e da comprendere per altri sviluppatori, ma qualsiasi linguaggio di sviluppo può essere abusato ed è altrettanto facile creare un buon codice orientato agli oggetti in PHP5 come lo è in uno qualsiasi dei suoi concorrenti.

La scelta della lingua potrebbe anche essere influenzata dal sistema operativo in esecuzione sul server. Mentre puoi eseguire PHP su una macchina Windows, è più a suo agio su Linux e Apache, e lo stesso vale per Ruby, Perl e Java. Se vuoi usare Visual Studio, tuttavia, sei praticamente bloccato con Windows.