Recensione: stack WAMP per sviluppatori Web

Ci sono due posti in cui mi occupo di sviluppo di software per il web. Il primo è "là fuori", sul server Web per il quale pago il mio canone mensile di hosting. Il secondo è "qui dentro", proprio sul mio desktop, dove ho uno stack di sviluppo Web autonomo che corre fianco a fianco con tutto il resto.

Uno stack Web autonomo è un modo autonomo per eseguire i componenti necessari per un'applicazione Web senza richiedere una macchina separata o un account Web, entrambi i quali in genere significano denaro extra. Gli sviluppatori possono prototipare un progetto localmente su uno stack di questo tipo, quindi distribuire i risultati su un server remoto live o persino convertire lo stack locale in un server live, se sono così inclini e lo stack è progettato per l'uso in produzione. Se sei un programmatore Web alle prime armi, uno stack locale è un modo pratico per apprendere i dettagli della programmazione per il Web in un ambiente controllato.

[Rendi i tuoi siti Web al passo con HTML5 oggi stesso utilizzando le tecniche del report HTML5 Deep Dive PDF di how-to. | Rimani aggiornato sul cloud con la newsletter di Cloud Computing Report. ]

Gli utenti Linux hanno il vantaggio che lo stack Web è una parte nativa del loro ambiente, poiché le distribuzioni Linux non sono così rigidamente partizionate nelle edizioni "desktop" e "server" come lo è Windows, tranne nel senso di quali componenti sono installati da predefinito. Gli utenti Windows, tuttavia, devono installare l'intero stack da zero. La buona notizia è che tutti i pezzi di cui avrebbero bisogno - Apache, MySQL, PHP e così via - sono disponibili nelle edizioni di Windows.

In questo articolo esamino cinque ambienti - AMPPS, BitNami WAMPStack, Microsoft Web Platform Installer, XAMPP e WampServer - che puoi utilizzare per configurare un server di sviluppo Web locale su una macchina Windows. Questi stack contengono tutti i componenti sopra menzionati (con IIS e SQL Server Express che prendono il posto di Apache e MySQL nell'offerta di Microsoft) installati da un singolo eseguibile o pacchetto .MSI, quindi ogni pezzo non deve essere scaricato, installato e configurato separatamente. Questi stack di server Web contengono anche strumenti di gestione per ogni componente separato e per lo stack nel suo insieme, quindi non sei bloccato con l'onere aggiuntivo di dover gestire l'intera cosa a mano. E sono tutti gratuiti per il download. 

Una cosa che è chiara dopo aver guardato questi stack: non sono sicuramente creati uguali. Possono essere costruiti dagli stessi componenti (non sarebbero utili se non lo fossero!), Ma il modo in cui questi componenti vengono gestiti e distribuiti fa una grande differenza. Gli stack con personalizzazione automatica (AMPPS, Web Platform Installer) sono molto più maneggevoli, soprattutto quando si desidera dedicare più attenzione al lavoro con lo stack che alla sua effettiva configurazione.

Secondo, non dare per scontato che questi stack saranno pronti per la produzione. Alcuni vengono spediti in uno stato bloccato e serviranno solo le connessioni all'host locale, ma non c'è alcuna garanzia che lo stack così come creato sia stato messo insieme per servire il traffico live. Altri stack vengono forniti con password MySQL vuote o altre importanti omissioni di sicurezza che devono essere affrontate, quindi chiaramente non sono destinate all'uso in produzione. Sviluppa localmente; distribuire in remoto.

Infine, le differenze negli stili di distribuzione tra ciascuno di questi stack indicano che esiste uno stack per quasi ogni esigenza, tipo di applicazione o abitudine di lavoro. PHP-head può eseguire WampServer per il bene degli strumenti di debug integrati. I Microsofties dispongono di Web Platform Installer e WebMatrix. Le scelte sono tue.

Scorecard Caratteristiche (30,0%) Configurazione (15,0%) Facilità di utilizzo (30,0%) Valore (10,0%) Estensibilità (15,0%) Punteggio complessivo (100%)
AMPPS 1.7 9.0 9.0 9.0 10.0 10.0 9.3
BitNami WAMPStack 5.3.10 7.0 8.0 7.0 7.0 7.0 7.2
Microsoft Web Platform Installer 3.0 9.0 8.0 8.0 8.0 9.0 8.5
XAMPP 1.7.7 (1.8 beta) 8.0 9.0 8.0 8.0 5.0 7.7
WampServer 2.2 9.0 8.0 9.0 9.0 5.0 8.3