Когда использовать толстый клиент поверх тонкого клиента?

Мне нужно написать utility program в JAVA это позволяет пользователю загрузить файл (электронную таблицу и т. д.) и отобразить его в пользовательском интерфейсе, а затем выполнить с ним некоторое взаимодействие и создать из него шаблон (плоский файл). Это больше похоже на отображение одного формата в другом. Должен ли я сделать web-app или же desktop app(standalone/thick client) по этому сценарию? Какие критерии позволяют вам выбрать между двумя? Я новичок в настольных приложениях, поэтому я больше склоняюсь к очень простому webapp развернут в tomcat, Но я готов промочить ноги, если вместо этого стоит сделать толстого клиента.

Какие-нибудь советы?

1 ответ

Решение

Я бы решил, основываясь на "кто вы хотите иметь доступ к нему". Также учитывайте такие вещи, как "расходы на хостинг" (существуют бесплатные уровни, но кто-то может по-прежнему загружать на вашу конечную точку, если вы не планируете ее защищать), а если это веб-приложение, то файл необходимо сначала загрузить на сервер, прежде чем он сможет читать. (Это дополнительные шаги, которые не потребуются для толстого клиентского (настольного) приложения, которое может просто считывать данные непосредственно с локального диска). Если это для конкретного человека, то я думаю, что приложение для толстых клиентов (настольных ПК) будет лучше всего подходить просто для того, чтобы избежать лишних хлопот по загрузке файлов, обеспечению безопасности веб-приложения (от людей, загружающих на вашу конечную точку), затрат на хостинг, затрат на пропускную способность и т. Д. Кажется, что было бы наилучшим вариантом сначала написать его с помощью толстого клиентского (настольного) приложения, поскольку требуется меньше шагов, и вы можете сосредоточиться на написании только кода загрузки, отображения и отображения.

Другие вопросы по тегам