2015-01-07 12 views
5

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ę.

+0

'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. –

+0

W każdym razie twoje pytanie nie jest tematem dla StackOverflow, możesz zamiast tego zamieścić w programme.stackexchange. –

+0

@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

Odpowiedz

0

Też zmagałem się z podobnym problemem. Rozważę dwa czynniki, które wykorzystują pełną moc komputera i UX (User Experience). WPF jest najlepsza dla bardzo złożonych aplikacji finansowych, które dotyczą wielu dokumentów w tym samym czasie. W aplikacji internetowej, aby uprościć UX, radzisz sobie z jednym dokumentem na raz.

Powiązane problemy