Возможно ли веб-приложение для системы интенсивного использования данных?
Ища мнения по этому поводу, мы работаем над проектом, который по сути является системой ввода данных для производственной линии. Тяжелый ввод данных пользователями, которые обычно работают в Excel или других системах данных толстых клиентов.
Нам сказали (как следствие), что мы должны разработать это как толстый клиент с использованием.NET. Наш аргумент состоял в том, чтобы разрабатывать как веб-приложение, так как оно решает множество проблем и было бы проще в написании и обслуживании.
Их аргумент против Интернета заключается в том, что (предположительно) сеть еще не готова к системе ввода тяжелых данных, и что сеть в браузере не предлагает конечному пользователю скорость, скорость отклика и гибкость, что требует значительных усилий. клиент может (ссылаясь на такие вещи, как перетаскивание, быстрый автоматический ввод и навигация по данным и т. д.)
Лично я считаю, что при хорошем дизайне форм и JQuery/AJAX веб-приложение может делать все то же, что и толстый клиент, и они просто не знают, о чем говорят.
Ирония заключается в том, что толстому клиенту приходится гораздо больше усилий по управлению развертыванием и подключением к центральному серверу данных, чем веб-приложению, поэтому с точки зрения скорости я бы ожидал, что веб-приложение будет быстрее,
Каковы мысли тех, кто там? Существуют ли какие-либо технологии, используемые в настоящее время в производстве, для которых современные системы ввода данных разрабатываются как веб-приложения?
Ценю любые отзывы.
3 ответа
Я думаю, что с хорошим дизайном формы и JQuery/AJAX, веб-приложение может делать все то же, что толстый клиент делает так же
Вам также потребуется быстрая / незагруженная сеть, сервер и база данных.
Тяжелый ввод данных пользователями, которые обычно работают в Excel
Что бы меня беспокоило, так это переработка в вашем веб-приложении функциональности, к которой уже привыкли конечные пользователи (например, все, что уже реализовано в Excel).
гораздо больше усилий для управления развертыванием и подключением
Существуют технологии, позволяющие минимизировать (т.е. автоматизировать) развертывание.
с точки зрения скорости я бы ожидал, что веб-приложение будет быстрее
Нет, потому что вы могли бы написать свой толстый клиент для общения с сервером столько же, сколько веб-приложение.
Я должен был создать веб-систему пенсионного восстановления, чтобы пенсионный фонд мог выплатить 30 миллионов в течение короткого периода времени. Он был чрезвычайно интенсивным для ввода данных / запросов данных, включал значительное количество записей и просматривал исторические данные десятилетия назад.
Конечные пользователи были вполне довольны полученным приложением, и фирма решила, что это лучший проект, который они когда-либо выполняли. Я думаю, секрет в том, чтобы провести хорошую сессию JAD и создать пользовательский интерфейс, который действительно нужен пользователям. Иногда управление является неподходящим местом для начала разработки приложения, вам нужно начинать с того, что настоящий клерк делает всю работу. Внедрение этого в сознание руководства - это подвиг, но как только вы сможете убедить их, что все, что им нужно, - это сосредоточиться на отчетах, а не на вводе данных, вы выиграли большую часть битвы.
Мой опыт работы с фактическим человеком, занимающимся вводом данных, заключается в том, что, честно говоря, они не заботятся о технологиях, они боятся еще одной "улучшенной" системы, которая фактически снижает их эффективность. Если они могут быть уверены, что программное обеспечение, которое мы создадим, заставит их работать быстрее и лучше, они будут на борту.
Конечно, нам просто нужно убедиться, что мы действительно понимаем, чего на самом деле хочет конечный пользователь в пользовательском интерфейсе и системе в целом.
Если они привыкли к Excel и интенсивному вводу данных, они, вероятно, привыкли использовать сочетания клавиш и вкладки вокруг, что легко добавить в приложение WinForms, но я не думаю, что это очень легко сделать в веб-приложениях. Я не могу вспомнить ни одного веб-приложения, которое я видел, которое легко использовать с клавиатуры. Также легче контролировать весь опыт из настольного приложения.
Я бы сказал, что это зависит от того, хотите ли вы сделать пользователей или администраторов счастливыми. Администраторы, вероятно, предпочли бы веб-приложение, которое, вероятно, упростит установку, обновление и обслуживание, но пользователи, вероятно, предпочтут (хорошо написанное) настольное приложение, которое дает им богатый пользовательский интерфейс, к которому они привыкли.