Наша команда з цього приводу розділена, і я хотів отримати кілька сторонніх думок.
Ми створюємо додаток і не можемо вирішити, чи хочемо ми використовувати .Net WPF Desktop Application з WCF-сервером або веб-додатком ASP.Net за допомогою jQuery. Я подумав, що запитаю тут питання з деякими специфікаціями та побачу, які плюси та мінуси використання будь-якої сторони буде. У мене є свій улюблений і я відчуваю себе упередженим.
В ідеалі ми хочемо побудувати початковий випуск програмного забезпечення якнайшвидше, а потім сповільнити і витратити час на створення додаткових функцій / компонентів, які ми хочемо згодом. Перш за все, ми хочемо, щоб програмне забезпечення було швидким. Користувачі проходять записи протягом усього дня, а затримка завантаження записів або оновлення екранів вбиває їх продуктивність.
Деталі програми:
- Я оцінюю близько 100 різних екранів для початкової версії, причому плани для багатьох додаткових екранів будуть додані пізніше після початкового випуску.
- Ми хочемо використовувати двосторонню комунікацію для систем нагадування та подій
- Наразі має підтримувати близько 100 користувачів, хоча нам сказали, що це може призвести до зростання до 500 користувачів
- У нас є кілька локацій
Пункти для розгляду (можливо, спочатку не в деяких випадках, а в майбутніх випусках):
- Кімната для додаткових компонентів, які потрібно додати після первинного випуску (їх дуже багато ... можливо, тут працювати, ніж початкова програма)
- Навігація на клавіатурі
- Виконання обов'язкове
- Швидкість виробництва до початкової версії
- Низькі накладні витрати на обслуговування
- Майбутня підтримка
- Інтеграція програмного забезпечення та сканера
Наші розробники:
- У нас є 1 програміст, який вивчав WPF останні кілька місяців і саме той запропонував використовувати для цього WPF.
- У нас є другий програміст, який знайомий з ASP.Net і який може допомогти з проектом у майбутньому, хоча він не буде над цим працювати надто до первинного випуску, оскільки його час витрачається на підтримку нашого поточного програмного забезпечення.
- Є я, який працював з обома і мені комфортно в будь-якому
- У нас є зовнішня компанія, яка займається управлінням проектами, і вони є ASP.Net.
- Ми плануємо найняти 1-2 інших, однак нам потрібно знати, в якому напрямку ми йдемо спочатку
Середовище:
- Загальні користувачі перебувають на сервері Windows 2003 за допомогою сервісів терміналів. Вони підключаються за допомогою тонких клієнтів WYSE через RDP-з'єднання. Персонал адміністратора має власні ПК із XP або новішою версією. Користувачам дозволяється вказувати власну роздільну здатність, хоча вони обмежуються використанням IE в якості веб-браузера.
- Інші локації підключаються до нашої мережі через MPLS-з'єднання
Виходячи з цього, що б ви вибрали і чому?