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