Nasz zespół jest w tej kwestii podzielony i chciałem uzyskać opinie stron trzecich.
Budujemy aplikację i nie możemy zdecydować, czy chcemy używać aplikacji .Net WPF Desktop z serwerem WCF, czy aplikacji sieci Web ASP.Net za pomocą jQuery. Pomyślałem, że zadam pytanie tutaj, z pewnymi specyfikacjami, i zobaczę, jakie byłyby zalety / wady korzystania z obu stron. Mam swoją ulubioną i czuję się stronniczy.
Idealnie chcielibyśmy zbudować pierwszą wersję oprogramowania tak szybko, jak to możliwe, a następnie zwolnić i poświęcić trochę czasu na zbudowanie dodatkowych funkcji / komponentów, które chcemy później. Przede wszystkim chcemy, aby oprogramowanie było szybkie. Użytkownicy przeglądają zapisy przez cały dzień, a opóźnienia w ładowaniu zapisów lub odświeżaniu ekranów zabijają ich produktywność.
Szczegóły aplikacji:
- Szacuję około 100 różnych ekranów dla początkowej wersji, a plany dotyczące wielu dodatkowych ekranów zostaną dodane później po początkowej wersji.
- Chcemy wykorzystać dwukierunkową komunikację w systemach przypomnień i zdarzeń
- Obecnie musi obsługiwać około 100 użytkowników, chociaż powiedziano nam, że możemy pozwolić na wzrost do 500 użytkowników
- Mamy wiele lokalizacji
Przedmioty do rozważenia (może początkowo nie w niektórych przypadkach, ale w przyszłych wydaniach):
- Miejsce na dodatkowe komponenty, które zostaną dodane po początkowej wersji (jest ich wiele ... być może działają tutaj niż początkowa aplikacja)
- Nawigacja za pomocą klawiatury
- Wydajność jest koniecznością
- Szybkość produkcji do wersji początkowej
- Niskie koszty utrzymania
- Przyszłe wsparcie
- Integracja softphone / skanera
Nasi programiści:
- Mamy 1 programistę, który uczy się WPF w ciągu ostatnich kilku miesięcy i był tym, który zasugerował, aby użyć do tego WPF.
- Mamy drugiego programistę, który zna ASP.Net i który może pomóc w projekcie w przyszłości, chociaż nie będzie nad nim pracował aż do pierwszej wersji, ponieważ jego czas poświęca na utrzymanie obecnego oprogramowania.
- Jestem ja, który pracował z oboma i czuję się swobodnie w obu
- Mamy firmę zewnętrzną zajmującą się zarządzaniem projektami i są one firmą ASP.Net.
- Planujemy zatrudnić 1-2 innych, jednak najpierw musimy wiedzieć, w jakim kierunku zmierzamy
Środowisko:
- Użytkownicy ogólni korzystają z serwera Windows 2003 z usługami terminalowymi. Łączą się za pomocą cienkich klientów WYSE za pośrednictwem połączenia RDP. Pracownicy administracyjni mają własne komputery z XP lub wyższym. Użytkownicy mogą określać własną rozdzielczość, chociaż ograniczają się do używania IE jako przeglądarki internetowej.
- Inne lokalizacje łączą się z naszą siecią za pośrednictwem połączenia MPLS
Na tej podstawie, co byś wybrał i dlaczego?