Wydaje mi się, że rozumiem oczekiwania związane z tworzeniem aplikacji konsumenckich dla systemu Windows 8. Utwórz nowy interfejs użytkownika oparty na metrze na WinRT, wdróż go u klienta za pośrednictwem portalu Marketplace, a wszyscy wygrywają. Wydaje się dość proste. Niestety nie jestem w tym biznesie.
Pracuję na wewnętrznych aplikacjach biznesowych dla dużego przedsiębiorstwa. Obecnie używamy technologii .NET, takich jak WPF i Silverlight, w celu tworzenia bogatych interfejsów użytkownika, które można łatwo wdrożyć dla naszych użytkowników za pośrednictwem Internetu lub ClickOnce. Aplikacje mogą obsługiwać WinXP i Win7 bez nadmiernego bólu głowy, a nasi programiści mogą korzystać z XAML, która jest bardzo solidną technologią interfejsu użytkownika.
Wygląda na to, że WPF i Silverlight mają w tym momencie wątpliwe kontrakty, więc trochę niepokojące jest dalsze inwestowanie w nie. Ale interfejs Metro nie wydaje się odpowiedni dla aplikacji korporacyjnych, a interfejs WinRT API jest dość ograniczony w odniesieniu do „typowych” czynności, które muszą wykonywać aplikacje korporacyjne.
Jak powinienem projektować moje aplikacje oparte na XAML, obecnie wdrażane w WinXP i Win7, aby mogły być obsługiwane i rozwijane na Win8?
Załóżmy na potrzeby tego pytania, że funkcje oferowane przez HTML5 na ASP.NET nie są odpowiednie dla aplikacji, które chcę utworzyć. Rozumiem, że mogę używać HTML5 do niektórych aplikacji, ale staram się dowiedzieć, co powinienem zrobić, gdy to nie wystarczy.
Edycja nr 1: Jest to odpowiedź na komentarz @Emmada Kareema. Zgadzam się, że Silverlight / WPF są rentowne w krótkim okresie (2-5 lat). Jednak aplikacje, które produkujemy, mają potencjalnie bardzo długi okres użytkowania (od 10 do 20 lat). Tak więc przeżywalność w perspektywie długoterminowej dla danej technologii jest dla nas problemem. Obawiamy się również, że coraz trudniej będzie znaleźć programistów zainteresowanych rozwojem Silverlight / WPF, jeśli społeczności te uznają je za „martwe”. Chcę tylko zrozumieć moje opcje i podjąć decyzję z otwartymi oczami.