2011-01-10 8 views
6

Abbiamo un'applicazione Web che è stata costruita utilizzando MySQL/PHP/Javascript + JQuery, con generazione HTML lato server. Il problema è che i 10 sviluppatori di software che lavorano per la società, nessuno sono esperti di PHP (siamo tutti sviluppatori .NET/C#). Devo fornire una raccomandazione al mio team di gestione su quali tecnologie utilizzare come piattaforma per la prossima generazione di prodotti per applicazioni Web.Devo utilizzare WPF o ASP.NET per il mio prossimo sviluppo di applicazioni Web?

Voglio sfruttare l'esperienza .NET/C# che l'azienda ha e sta costruendo in altro modo, e quindi sono propenso a raccomandare alcune tecnologie Microsoft. Non vogliamo un plug-in lato client e non abbiamo bisogno di animazioni/multimedia appariscenti, quindi escludo Silverlight.

WPF è pronto per la prima serata? ASP.NET è deprecato da WPF? Come faccio a scegliere tra queste due tecnologie?

Big Question, lo so ... posso rifinirlo basandomi sui commenti se necessario.

Grazie per il tempo.

+1

intendi ASP.Net vs MVC ???? WPF è desktop, non web, quindi stai confrontando mele e arance. –

+0

È possibile utilizzare WPF per il Web. Ma stai costruendo un'applicazione nel browser, non un sito web. http://msdn.microsoft.com/en-us/library/aa480223.aspx – Phill

+2

Ok, immagino che questo mostri quanto poco so. Grazie ragazzo per averlo chiarito. Quindi WPF è destinato a sostituire i moduli Win? Non importa, continuerò a studiare. – gap

risposta

0

Le opzioni utilizzano i moduli Web ASP.NET e ASP.NET MVC. WPF non entra in gioco qui, è per le applicazioni desktop. ASP.NET e WPF sono completamente indipendenti.

In entrambi i casi, è necessario utilizzare ASP.NET.

23

Contrariamente a quanto le risposte da Greg e Tyler dicono, è possibile utilizzare WPF nel browser sotto forma di un WPF XAML Browser Application. Questi hanno alcune limitazioni rispetto alle normali applicazioni WPF, quindi potrebbe non essere la soluzione giusta per te.

Per quanto riguarda l'utilizzo di ASP.NET o ASP.NET MVC, è necessario disporre di maggiori informazioni su ciò che si desidera fare con la propria applicazione Web. Se vai con uno di questi allora potresti anche dover considerare quale libreria javascript utilizzerai (se ce ne sono, ad esempio jQuery è molto popolare).

In alternativa, a seconda della complessità dell'applicazione o della relativa interfaccia utente, non è necessario scartare Silverlight semplicemente in base al motivo del plug-in lato client. Silverlight è notevolmente più facile sviluppare applicazioni complesse e la manutenzione continua è più semplice, quindi decisione sull'intero quadro piuttosto che solo in parte.

+5

XBAP probabilmente non è la soluzione dopo l'OP. Ricorda che XBAP richiede .NET 3.0 e qualsiasi DLL di applicazione da installare sul computer client. Inoltre, le app XBAP funzionano solo su Windows XP e versioni successive - Mac e altri sistemi operativi non sono supportati. –

3

Consiglio vivamente. MVC con il nuovo motore di visualizzazione chiamato rasoio. questo ti permette una buona separazione dei livelli e puoi sfruttare molte tecnologie di front-end come jQuery senza tutti i controlli pesanti che le webforms apportano alla tabella.

Vedo WPF molto simile a Flash e, a volte, questo è il modo migliore per andare, ma per la maggior parte delle applicazioni web direi che dovrebbe essere MVC. Puoi anche trovare facilmente il supporto per questo per l'intera app o solo per determinati livelli dell'app.

Problemi correlati