Веб-интерфейс или графический интерфейс - PullRequest
3 голосов
/ 23 февраля 2011

Эй, У меня простой вопрос.

Задача: Запрограммируйте систему резервного копирования, которая может использоваться серверными или настольными системами. Система резервного копирования должна включать графическую конфигурацию и представление состояния. Язык программирования должен быть Java.

Вопрос: Будете ли вы использовать веб-интерфейс, который решит эти задачи, или вы создадите графический интерфейс в Swing?

Мои мысли: - Веб-интерфейс обладает тем преимуществом, что он доступен везде (сервер - настройка упрощается без какого-либо дополнительного программного обеспечения на стороне клиента). - Преимущество графического интерфейса в том, что он более отзывчивый, чем веб-интерфейс, и, возможно, будет выглядеть более профессионально в настольной системе, чем версия веб-интерфейса.

Какое решение вы бы выбрали?

Спасибо!

Ответы [ 3 ]

8 голосов
/ 23 февраля 2011

Обсуждение рабочего стола и веб-приложения обычно зависит от того, кто будет использовать приложение и откуда. Если он всегда будет использоваться человеком, сидящим за своим столом (или за столом сервера), настольное приложение является хорошим выбором. Если пользователь может быть удаленным, веб-приложение - это путь.

Еще одним соображением является развертывание. Это будет развернуто на одной или двух машинах, или его нужно будет установить / сделать доступным для 10, 100 или 1000 пользователей? Развертывание и обновления на сотнях компьютеров могут быть обременительными для настольных приложений, но не проблема для веб-приложений.

Вообще говоря, вы можете дать гораздо более богатый опыт работы с настольным приложением. В этом случае, однако, «богатый» не является обязательным требованием. У вас будет несколько кнопок, возможно, окно, показывающее какой-то журнал, и это все. Таким образом, с точки зрения удобства использования вы, вероятно, можете создать привлекательный пользовательский интерфейс, используя любой из методов.

Если развертывание и богатый пользовательский интерфейс на самом деле не учитывают, выберите тот, который либо а) вы хорошо знаете, чтобы вы могли хорошо выполнять свою работу, либо б) хотите учиться, если у вас есть время.

Поскольку фактический вопрос, который вы задали, был «какой бы вы выбрали», лично я бы выбрал графический интерфейс для настольного компьютера на основе небольшой информации, представленной в вашем вопросе.

1 голос
/ 23 февраля 2011

В прошлом я серьезно занимался Swing, но все меньше и меньше вижу стимул использовать технологии «толстых клиентов» с современным веб-интерфейсом (Ajax, JQuery, HTML5 и такими усилиями, как html5boilerplate.com, чтобы заставить их работать в старых браузерах). ). Браузер - это настоящее и будущее богатого пользовательского интерфейса, особенно с учетом того, что все больше программ переходит в облако.

1 голос
/ 23 февраля 2011

Да, Брайан совершенно прав.Выберите решение, которое вы предпочитаете, так как вы разработчик:)

Я бы предпочел веб-решение, потому что мне нравится играть с этими замечательными вещами AJAX / JS в Web 2.0.Также на данный момент есть несколько новых разработок для браузеров, которые позволят использовать веб-приложение в качестве настольного приложения.

По сути, это не имеет значения, какой вариант вы выберете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...