2011-01-10 4 views
6

Mamy aplikację internetową, która została zbudowana przy użyciu MySQL/PHP/Javascript + JQuery, z generowaniem HTML po stronie serwera. Problem polega na tym, że 10 programistów, którzy pracują dla firmy, nie są ekspertami PHP (wszyscy jesteśmy programistami .NET/C#). Muszę przedstawić zespołowi zarządzającemu rekomendację, które technologie zastosować jako platformę dla następnej generacji produktów aplikacji internetowych.Czy należy używać WPF lub ASP.NET do mojego następnego tworzenia aplikacji internetowych?

Chcę wykorzystać doświadczenie .NET/C#, które firma posiada i która w inny sposób buduje, i dlatego jestem skłonny polecić niektóre technologie Microsoft. Nie chcemy wtyczki po stronie klienta i nie potrzebujemy krzykliwych animacji/multimediów, więc wykluczam Silverlight.

Czy pakiet WPF jest gotowy na czas główny? Czy ASP.NET jest przestarzały przez WPF? Jak wybrać te dwie technologie?

Duże pytanie, wiem ... Mogę udoskonalić to na podstawie twoich komentarzy, jeśli to konieczne.

Dzięki za poświęcenie czasu.

+1

masz na myśli ASP.Net vs. MVC ???? WPF to desktop, a nie internet, więc porównujesz jabłka i pomarańcze. –

+0

Możesz używać WPF w Internecie. Ale budujesz aplikację w przeglądarce, a nie na stronie internetowej. http://msdn.microsoft.com/en-us/library/aa480223.aspx – Phill

+2

OK, myślę, że to pokazuje, jak mało wiem. Dzięki za to, że to wyczyścisz. Więc WPF ma zastąpić Win Forms? Nieważne, będę studiować. – gap

Odpowiedz

0

Twoje opcje używają formularzy internetowych ASP.NET i ASP.NET MVC. WPF nie wchodzi tutaj w grę, jest przeznaczony dla aplikacji komputerowych. ASP.NET i WPF są całkowicie niezależne.

Tak czy inaczej, musisz użyć ASP.NET.

23

Wbrew odpowiedzi od Greg i Tyler powiedzieć, ty może użyciu WPF w przeglądarce w postaci WPF XAML Browser Application. Mają one pewne ograniczenia w stosunku do zwykłych aplikacji WPF, więc może nie być właściwym rozwiązaniem dla Ciebie.

Co do tego, czy należy używać ASP.NET lub ASP.NET MVC, to wymaga więcej informacji od ciebie, co chcesz zrobić ze swoją aplikacją internetową. Jeśli wybierzesz jedną z tych opcji, możesz również rozważyć, z której biblioteki javascript korzystasz (jeśli jest, np. JQuery jest bardzo popularny).

Alternatywnie, w zależności od złożoności aplikacji lub jej interfejsu, nie należy rabować Silverlight po prostu z powodu wtyczki po stronie klienta - Silverlight jest znacznie łatwiejszy w tworzeniu złożonych aplikacji, a bieżące utrzymanie jest łatwiejsze, więc decyzja o całym obrazie, a nie tylko jego część.

+5

XBAP prawdopodobnie nie jest rozwiązaniem, po którym działa OP. Pamiętaj, że XBAP wymaga .NET 3.0 i wszelkich bibliotek dll aplikacji do zainstalowania na komputerze klienta. Ponadto aplikacje XBAP działają tylko w systemie Windows XP i nowszych wersjach - Mac i inny system operacyjny nie są obsługiwane. –

3

Gorąco polecam .net MVC z nowym mechanizmem podglądu o nazwie brzytwa. pozwala to na ładną separację warstw i pozwala wykorzystać wiele technologii front-end, takich jak jQuery, bez wszystkich ciężkich elementów sterujących wprowadzanych przez formularzy do tabeli.

Widzę WPF bardzo podobnie jak flash, a czasami jest to najlepszy sposób, aby przejść, ale dla większości aplikacji internetowych powiedziałbym, że powinien być MVC. Możesz również łatwo znaleźć wsparcie dla tej aplikacji dla całej aplikacji lub tylko dla niektórych warstw aplikacji.