Rapid prototyping con Sinatra

Se siete web designer o web developer, conoscerete sicuramente il “prototyping”. Dai semplici wireframe alla creazione delle interfacce in Photoshop, i designer mappano il modo in cui siti funzioneranno prima di crearli. Negli ultimi anni, il processo di prototipazione è cambiato in maniera significativa. Con i produttori di browser che in generale aderiscono agli standard web e con l’avvento di tool come Firebug e web inspector di WebKit, possiamo a volte saltare Photoshop e andare direttamente nel browser. Inoltre, i framework JavaScript come jQuery ci permettono di giocare con gli eventi del browser usando solo qualche riga di codice. E se dovessimo fare qualcosa di più? Man mano che aumenta il numero di siti web che diventa web app, abbiamo ora bisogno di fare prototipi anche della funzionalità del back-end. Vi mostriamo come Sinatra, un cosiddetto “micro framework web”, vi può aiutare a creare delle web app reali (sebbene semplici) in maniera estremamente rapida, facendovi creare il prototipo dei flussi e del comportamento che integrerete nel prodotto finale.

Crittografia per il Web

Uno dei più potenti tool di sicurezza a disposizione dei web developer è la crittografia, sostanzialmente un processo per cui dell’informazione significativa viene trasformata in rumore casuale, non leggibile se non dove si vuole che ciò avvenga. Un web developer che lavora su un portatile scarso nella sua cantina adesso ha accesso a dei sistemi di cifratura che i più potenti governi potevano solo desiderare qualche decennio fa. Ed ignorare la crittografia non è una mossa furba: potreste pensare che la vostra applicazione web abbia un profilo troppo basso per poter destare l’interesse degli hacker, ma gli attacchi sono frequentemente automatizzati, senza un obiettivo preciso e la compromissione di un sistema più debole può spesso dare accesso a sistemi meglio protetti se le persone usano le stesse password su più siti. Vi presentiamo le tre grandi categorie si sistemi di crittografia che solitamente vengono collegati alle applicazioni web così che possiate cominciare a studiare una strategia per rendere il vostro sito sicuro.