Domanda

Ti è mai capitato di dover scegliere tra WISA o LAMP all'inizio di un progetto web?

Sebbene i pro e i contro siano disseminati in rete, sarebbe utile conoscere la tua reale esperienza nell'elaborare criteri, valutare, decidere e riflettere sulla tua decisione di utilizzare entrambe le piattaforme.

È stato utile?

Soluzione

Penso che la prima parte sia la tua domanda.Se decidi di passare a PHP, ti ritroverai quasi automaticamente con LAMP, poiché gli stack WIMP o WISP sono piuttosto rari (penso che blog.stackoverflow.com funzioni su WIMP) e con .net vorrai sicuramente passare a WISA.

Quindi normalmente la questione si riduce a .net vs.PHP.(Ignorando Ruby, Python e tutte le altre cose per un momento).Una volta presa questa decisione, il resto avviene in modo naturale o si adatta al tuo ambiente (ad es.se tutti i tuoi amministratori in azienda sono amministratori di Windows, forse WAMP funziona meglio per te)

Sono passato da PHP a .net circa un anno fa e non ho mai guardato indietro a PHP, ma per essere onesti non ho mai dovuto guardare il conto per le licenze Windows e SQL Server.La distribuzione su WISA ha un costo iniziale molto più elevato a causa delle licenze coinvolte, mentre uno stack LAMP è gratuito (sì, MySQL è gratuito anche per uso commerciale).


Addendum:
Tutti gli acronimi divertenti rappresentano la combinazione di tecnologie:(L)inux o (W)indows, (A)pache o (I)IS, (M)ySQL o (S)QL Server, (P)hp o (A)SP.net.

Altri suggerimenti

@Thomas WISA è:

W=Finestre
Io=IIS
S=SQL (Microsoft SQL Server)
A=ASP (o ASP .NET)

Per quanto riguarda la scelta tra loro, penso che le risorse e il talento disponibili siano il fattore decisivo.Se riesci a ottenere ottimi sviluppatori ASP .NET e MS SQL, segui questa strada.Se hai un gruppo di guru PHP/MySQL a portata di mano, vai su LAMP.

La realtà è che, indipendentemente dai pro e dai contro della piattaforma, farai fatica a ottenere un ottimo sistema su WISA da un team di sviluppo principalmente PHP e viceversa.

Il costo è la cosa più importante che ci spinge verso l'ambiente LAMP, non c'è dubbio.Cercare di sottoporsi all'approvvigionamento aziendale per le licenze server Windows e SQL è orribile.

WISA può essere economico: se la tua applicazione non necessita di altro oltre all'hosting condiviso, il costo è minimo.

Può anche essere costoso, ma anche LAMP può esserlo una volta raggiunte le stesse dimensioni.

Personalmente, mi piace lo stack WISA, ma è più per familiarità che altro.

Due cose che saltano all'occhio:

  • SqlServer - Solo Oracle si avvicina a questo, nessuno degli RDMBS gratuiti può nemmeno reggere il confronto.
  • C#: dal punto di vista delle prestazioni, è di gran lunga migliore di una delle tre grandi P di Lamp (Perl, PHP e Python).Naturalmente, se usi Java è paragonabile.

Non è necessario essere religiosi riguardo all’uno o all’altro.Fai ciò che meglio si adatta alle tue esigenze e fai ciò in cui preferisci lavorare.

Qualcosa che le persone non tendono a capire nel risparmio di tempo nelle ore degli sviluppatori tra le piattaforme.

Prendiamo ad esempio un'app WISA o un'app LAMP. Il costo iniziale dell'ambiente potrebbe essere una differenza di $ 2000, ma viene recuperato in sole 20 ore di sviluppo.

Quindi, se utilizzando .NET riesci a risparmiare 20 ore dallo sviluppo o dalla manutenzione del progetto, hai già fatto la differenza.

Non è mai più evidente di quando hai bisogno di espandere la piattaforma e all'improvviso ti rendi conto che devi sprecare montagne di tempo da sviluppatore per creare un linguaggio di scripting veloce quanto uno compilato.

Questo è fondamentalmente ASP.NET vs PHP..Se tu (o gli sviluppatori) avete molta esperienza con PHP, usate LAMP, o se hanno usato molto ASP.NET, avete scelto WISA..

Detto questo, anche se non in senso stretto lAMP, Apache/MySQL/PHP funzioneranno praticamente su qualsiasi piattaforma tu possa nominare, il che considererei un grande vantaggio.

Non è mai più evidente di quando hai bisogno di espandere la piattaforma e all'improvviso ti rendi conto che devi sprecare montagne di tempo da sviluppatore per creare un linguaggio di scripting veloce quanto uno compilato.

Discutere sui vantaggi di un linguaggio compilato per le applicazioni web è un po' sciocco, in realtà.Il linguaggio stesso non dovrebbe mai limitare l'applicazione, se è progettato in modo sensato.Molti grandi siti, ad esempio, sono codificati in PHP.Ancora una volta, detto questo, se gli sviluppatori hanno familiarità con ASP.Net, codificheranno meglio, quindi si ridimensionerà meglio.Lo stesso con PHP.

Fondamentalmente, scegli un linguaggio ragionevole che gli sviluppatori conoscano, quindi il server appropriato...

Personalmente utilizzo entrambi gli stack e il motivo dipende davvero dal cliente.Se un cliente può supportare LAMP, è sicuramente più economico ma è importante ciò che il cliente o l'azienda possono supportare.

Come sviluppatore indipendente non consiglierei LAMP quando tutte le risorse del cliente esistono su Windows.È davvero un livello di comfort poiché entrambe le piattaforme funzionano ugualmente bene per risolvere qualsiasi problema.

Ho usato PHP/MySQL per un po', ho usato Rails e sto entrando in ASP.NET proprio adesso.

Il mio incentivo per passare ad ASP.NET al momento è simile al mio incentivo per approfondire Rails: trovo che C# e Ruby siano linguaggi molto più divertenti da codificare.I modelli a oggetti sono molto più maturi e mi sembra di combattere molto meno con lo strumento.

Non posso ancora confrontare MySQL con SQL Server, perché non ho ancora fatto molto con quest'ultimo.

La mia risposta è lasciare che siano i tuoi sviluppatori a scegliere gli strumenti con cui sono più adatti.

La mia decisione si è basata su due cose.Innanzitutto odiavo programmare in ASP.L'ho fatto per un vecchio lavoro e, se avessi potuto scegliere, avrei scelto PHP.Tendo anche a preferire Linux su Windows.

Al momento della scelta, però, i vertici aziendali hanno scelto LAMP a causa dei costi.Perché siamo onesti come sviluppatori, il linguaggio non è un grosso problema.C'è una cosa che non ho capito, ma a quanto pare MySQL non è esattamente gratuito in situazioni aziendali.Non conosco i dettagli, ma dovresti indagare prima di essere denunciato.

PER TUA INFORMAZIONE

MySQL $ 599/anno/server per base fino a $ 4999/anno/server per tutto

MsSQL $ 212/processore/mese per le app Web del server.

Se disponi di una macchina con doppio processore che costa poco più di $ 5.000 per MySQL o MsSQL, tuttavia, se hai più di due processori o hai solo bisogno di MySQL base, il costo è più economico di MS.

Prezzi a luglio 2010

È vero, MySQL costa $ 599 (è necessaria una licenza per server database) per uso commerciale

Penso che il problema più grande sia la squadra.WISA non è universalmente peggiore o migliore di LAMP per un lavoro particolare.La mia esperienza è in LAMP.Ho pochissima esperienza con WISA, quindi non lo sceglierei mai.

È più in linea con la fotografia: se tutti i tuoi obiettivi fossero Canon, perché dovresti comprare un corpo Nikon per un grande concerto?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top