2010-05-17 19 views
11

Diciamo che ho chiesto a Microsoft di descrivere lo stack tecnologico perfetto e moderno basato su Microsoft per alimentare un sito web di e-commerce standard, che forse ha una semplice architettura web/database a due livelli. Come sarebbe? Sì, sto solo cercando un elenco di nomi di prodotti/tecnologie.Che aspetto ha un moderno stack standard basato su tecnologia Microsoft?

Per esempio, nel mondo J2EE, potrei descrivere uno stack che comprende:

  • J2EE 6 Standard
  • JavaServer Faces
  • Glassfish 3
  • MySQL 5.1.x

Suppongo che questo stack includa alcune combinazioni di .NET, SQL Server, ASP.NET, IIS, ecc. Ma non ho familiarità con questo mondo. Alla ricerca di idee sull'equivalente in Microsoft-land.

+0

Wiki ...? – Betamoo

risposta

13

Per fare solo un esempio:

Tutti su Windows Server 2012

Proprio come nel mondo di Java, tuttavia, ci sono molte più possibilità di scelta, anche solo con Microsoft.

+1

Ah - obsoleto come l'inferno. Fatelo Windows Sever 2008 R2 e SQL Server 2008 R2;) – TomTom

+0

Questo sarà sempre obsoleto. Prova MS SQL Server 2012, Windows Azure, .NET 4.5, EF 5.0, MVC 4, ecc. Puoi anche includere jQuery dato che è in bundle con ASP.NET MVC. È interessante notare che le ultime certificazioni Microsoft (MCSE, MCSD) non sono correlate alle versioni del prodotto, ma piuttosto al prodotto stesso (e riguardano strettamente * il cloud *). Ora richiedono la ricertificazione ogni pochi anni per garantire che il qualificatore rimanga qualificato. –

9

Il tipico stack Microsoft probabilmente si presenta così:

  • IIS 7
  • ASP.NET 4
  • ASP.NET MVC 2 o Web Forms (MVC è probabilmente considerato per essere la tecnologia più moderna)
  • Entity Framework 4
  • SQL Server 2008

È possibile sostituire la tecnologia non Microsoft in alcuni punti nello stack. Il server di database è probabilmente il luogo più comune per farlo. Ho usato Oracle, PostgreSQL e MySQL con ASP.NET oltre a SQL Server. Finché hai un driver ADO.NET, sei a posto.

+0

Non penso che considererei la parte Entry Framework dello stack. È un'opzione di implementazione, ma non parte dello stack richiesto. – Chris

+0

Server 2008 R2, IIS 7.5, SQL Server 2008 R2. Dump EntityFramework per qualcosa che non succhia - NHibernate. – TomTom

+0

Ho sentito che la gente non amava EF. Non l'ho usato per nulla di sostanziale. Hanselman ha affermato che la versione 4.0 era migliore di quelle precedenti. Qualche verità su quello? –

3

Questo sarebbe molto probabilmente:

  • SQL Server (DB Layer)
  • IIS
  • ASP.NET o ASP.NET MVC

A seconda delle esigenze, ci potrebbe anche vari servizi Web scritti in .NET con Windows Communication Foundation. Viene spesso utilizzato per la comunicazione tra livelli e include molti "prodotti secondari" come WCF Data Services. I livelli dati potrebbero utilizzare tecnologie come ADO.NET Entity Framework.

2
  • J2EE ~ WCF (Il più delle enterprisy i componenti e servizi vari tecnologie)
  • JavaServer Viso ~ ASP.NET
  • Glassfish ~ IIS 7 (non sono esperto di app server Java , ma fino IIS7, ASP.NET sembrava essere in IIS, ma non di esso e non ha molto uso di IIS. in IIS7, l'assistente di app è più interessante come fornitore di diversi servizi)
  • MySQL ~ MS-SQL Server
7

Un'utilità utile per ottenere una configurazione della macchina per lo stack MS è il loro Web Platform Installer 2.0. Include IIS (e sa quale versione è applicabile per il tuo sistema operativo specifico), ASP.NET ei runtime di 3.5 e 4.0 .NET, la versione Express di SQL Server 2008 e opzioni come Servizi RIA WCF, ASP.NET MVC2, ecc. Supporta anche dozzine di applicazioni web (blog, app CMS, wiki, ecc.) che potresti voler ospitare.

1

direi qualcosa come

  • Windows Server 2008 R2
  • IIS7
  • Visual Studio 2010
  • ASP.NET MVC 2
  • SQL Server Standard (a meno che non avete bisogno di più)
0

Qualcosa che nessuno ha ancora menzionato è il .Net equivilent o f l'ambiente Java AppServer: IIS, ASP.Net e altri non si incontrano come un equivoco di Java AppServer.

Per questo è necessario AppFabric.

0
  • SharePoint
  • IIS
  • MS SQL Server
Problemi correlati