Tworzę mapę drogową do budowy portfolio systemów/narzędzi, które będą wykorzystywane przez klientów usług finansowych jako ich kompleksowe rozwiązanie. Chcę podjąć decyzję, czy napisać kod w WPF, czy zbudować aplikację internetową przy użyciu szkieletu takiego jak Angular. Mam mnóstwo doświadczeń w WPF, ale mam 0 doświadczeń w tworzeniu aplikacji internetowych. W przypadku, gdy wybiorę trasę internetową, będzie dla mnie nauka. Będą to 3 inni programiści i projektant interfejsu użytkownika, który będzie pracować ze mną. Nie dbam o jednorazowe koszty rozwoju związane z wprowadzeniem produktu na rynek. Dbam o używaniu poprawnego ramy problemu pod rękąArchitektura: WPF vs Web oparte na portfelu aplikacji finansowych LOB
są następujące kryteria podejmowaniu tej decyzji:
- Na wysokości mojego biznesu będę mieć atmost 60 klientów, a każdy klient będzie miał atmost 10 użytkowników.
- Aplikacja musi być wysoce responsywna.
- Cała aplikacja zużyje około 300 MB pamięci w najgorszym przypadku.
- Klienci nie chcą produktu drastycznie zwiększającego koszty sprzętu/konserwacji.
- Chcą mieć możliwość pracy w domu.
- Użytkownicy nie będą korzystać z aplikacji za pomocą tabletu/smartfona.
Moja pierwsza myśl polegała na zbudowaniu platformy internetowej, ponieważ wszystko, co czytam/słucham, mówi mi, że internet jest tym, dokąd zmierza świat. Jednak mam następujące obawy:
- Wygląda na to, że ramek sieciowych są na poziomie z WPF. (W przypadku, gdy nie czytałeś, Microsoft niedawno wyszedł z mapą drogową dla WPF, aby pokazać, że nie jest martwy)
- Żaden z produktów konkurencji nie jest oparty na Internecie. Większość produktów na rynku ma 4-5 lat i wtedy ramy sieciowe były znacznie gorsze.
- Niektórzy z konkurentów dystrybuują produkty oparte na WPF/Java za pośrednictwem Citrix. Daje to klientom możliwość wyboru między pobieraniem aplikacji na pulpicie lub korzystaniem z niej za pośrednictwem Citrix, w którym to przypadku aplikacja nie jest instalowana lokalnie, a także daje możliwość pracy z domu.
Z moim nieistniejącym doświadczeniem w architekturze tworzenie stron internetowych, wydaje się, że głównym powodem, aby stworzyć produkt internetowej jest „ponieważ wszystkie fajne dzieciaki tak robią”, a ponieważ „to gdzie zmierza świat”.
Chciałbym usłyszeć wasze myśli i wskazówki, jak podjąć tę decyzję.
'praca z domu' - nie rozumiem, dlaczego jest to ograniczenie dla aplikacji opartej na WPF. .Net Framework jest już zainstalowany w większości instalacji Win7 i 8. Twoja aplikacja przechodzi do WCF lub WebAPI do jakiegoś serwera. Pracowałem kiedyś dla firmy, która dostarczyła oparte na WPF oprogramowanie SAAS, które zostało automatycznie zainstalowane, a następnie podłączone do zdalnego zaplecza.Umożliwiło to zdalne korzystanie z oprogramowania bez głupich problemów z javascript i HTML. –
W każdym razie twoje pytanie nie jest tematem dla StackOverflow, możesz zamiast tego zamieścić w programme.stackexchange. –
@HighCore, dzięki! Czy możesz bardziej szczegółowo opisać "dostarczone oprogramowanie SAAS oparte na WPF, które zostało automatycznie zainstalowane, a następnie podłączone do zdalnego zaplecza". Nie całkiem rozumiem architekturę, którą opisujesz. – TkNeo