Nie ma czegoś takiego jak przyszły proofingu. Z pewnością nie w technologii.
Nie sądzę, że albo zostanie "upuszczony" w najbliższej przyszłości. Zarówno WPF, jak i Silverlight mają stromą krzywą uczenia się (XAML, wzorzec projektowy MVVM i przejście od schematów proceduralnych do deklaratywnych). Jeśli się go nauczysz, w zasadzie uczysz się także drugiego.
To powiedziawszy, to zależy od twoich potrzeb. Moje myśli są zazwyczaj:
- Jeśli jest to strona internetowa, używać ASP .NET/HTML
- Jeśli jest to prosta aplikacja internetowa, użyj ASP .NET/HTML
- Jeśli jest to LOB (line of business) aplikacja, która nie wymaga podwyższonych uprawnień systemowych, należy użyć Silverlight
- Jeśli jest to aplikacja LOB, który wymaga pełnego dostępu do systemu i podwyższone uprawnienia, użyj WPF
Istnieje wiele Silverlight bóle głowy (ograniczeń funkcjonalnych) można wpadł na to, że WPF nie ma ... więc jeśli nie potrzebujesz platformy, a mała waga jest dla ciebie bardzo ważna, zwykle skłaniam się ku WPF. Powiedział, że każda wersja Silverlight zbliża się funkcjonalnie do WPF.
Powinienem dodać zastrzeżenie - nienawidzę internetowych aplikacji LOB. Nigdy nie widziałem takiego, który nie jest hacky lub nie cierpi z powodu problemów z użytecznością wynikających z technologii. Nie, HTML5 nie rozwiązuje tych technologicznych ograniczeń i problemów. Jeśli pracuję nad aplikacją LOB, wolałbym poświęcić swój czas na stworzenie najbardziej przyjaznej dla biznesu aplikacji z konkurencyjnym zestawem funkcji, niż skupić się na wyświetlaniu jej w różnych przeglądarkach, rozwiązywaniu problemów związanych z zabezpieczeniami między domenami oraz utrzymywanie bazy kodu javascript.
Dzięki, jaka jest aplikacja LOB? –
Linia biznesu. Aplikacja dla przedsiębiorstw, wymagająca zaawansowanej interakcji użytkownika i złożonych reguł biznesowych. – Jeff
Wielkie dzięki za wspaniałą odpowiedź, myślę, że będę trzymać się ASP.NET i HTML. –