Разработка GUI - бесплатные инструменты - PullRequest
0 голосов
/ 14 октября 2011

Мы смотрим на создание приложения с графическим интерфейсом, имеющего следующие атрибуты - * около 100 экранов * около 200 пользователей * интерфейсы с 8 различными устаревшими приложениями (протоколы tbd, но мы предполагаем, что веб-сервисы будут доступны) * имеет отдельное хранилище данныхдля хранения информации об аутентификации и авторизации, а также немного другой информации.

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

Мы думали о Java Swing как об одном из возможных вариантов.Это хороший выбор?Пожалуйста, посоветуйте другие варианты, о которых нам нужно подумать.Мы думали, что продукты MS потребуют затрат на лицензирование для покупки продукта, поэтому мы смотрим на разработку приложения с использованием некоторых бесплатных программных инструментов.

Большое спасибо!

С уважением, V

Ответы [ 2 ]

0 голосов
/ 14 октября 2011

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

Есть и другие способы использования вычислительной мощности на стороне клиента.Например, вы можете использовать SmartGWT .С браузерным решением вы получаете простое развертывание и не испытываете проблем с коммуникациями между клиентом и сервером (то есть без прокси-ада).Можно решить все это с помощью автономного графического интерфейса, но это требует опыта и времени (== денег).

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

0 голосов
/ 14 октября 2011

Я не буду перефразировать то, о чем мы говорили в комментариях.Кажется, вы сосредоточены на решениях java gui.При этом есть альтернативы для разработки приложений графического интерфейса с бесплатными инструментами.Просто чтобы назвать пару, вы можете разработать свой клиент с помощью Adobe Flex или Adobe Air, использовать python, php или ruby ​​и GTK, или разработать приложение с графическим интерфейсом для Windows, используя c #, если ваша целевая ОС - Windows.Подобно Air, Microsoft Silverlight является опцией.Java - не единственное решение.
Многие Java-приложения написаны с использованием Swing.Основным конкурентом Swing уже давно является SWT, который используется для затмения и IBM.Javafx - это более новая / альтернативная платформа, за которой стоит Sun / Oracle, вы также должны обратить на это внимание.Чтобы быть полным, вы также должны взглянуть на qt jambi, который позволяет вам разрабатывать на java с каркасом Qt.

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