У нас есть серверное приложение Java, использующее связь на основе сообщений, передающую строго типизированные сложные сообщения POJO. Наш постоянный клиент — это многофункциональное клиентское приложение Flex, которое имеет очень сложный процесс разработки художественного оформления и пользовательского интерфейса, который не поддается быстрому прототипированию.
Мы планируем создать пользовательский интерфейс Java для проверки функциональности сервера, в настоящее время мы тестируем наш внутренний сервер Java с помощью клиента на основе консоли с использованием основных команд. Причина, по которой мы нуждаемся в этом в Java, заключается в том, что сообщения, которые мы передаем, являются строго типизированными сложными объектами Java (интеграция в любой другой язык требует синтаксического анализа пользовательского JSON, который мы создаем генератор кода для ActionScript, чтобы облегчить эту боль).
Проблема с использованием базового консольного клиента заключается в том, что мы разрабатываем новое приложение, в котором состояние отслеживается по нескольким сообщениям, а простой текстовый вывод на консоль не имеет смысла, нам нужен более сложный пользовательский интерфейс для отображения результатов.
Какие существуют инструменты для быстрого создания многофункционального клиентского пользовательского интерфейса Java, чтобы разработчики могли быстро добавлять новые пользовательские интерфейсы для тестирования серверной части Java?
Кодирование Swing и UI вручную — отстой.
Я посмотрел на Eclipse Rich Client Platform, и она выглядит многообещающе, но я обеспокоен тем, что кривая обучения и простота добавления нового пользовательского интерфейса для тестирования функциональности сервера не будут легкими. Если есть что-то вроде облегченного Eclipse RCP, я был бы не против того, чтобы небольшая группа разработчиков работала над основным приложением Eclipse RCP, в то время как повседневная работа могла бы выполняться в простой среде быстрого прототипирования, которая легко интегрируется.
Некоторые технологии пользовательского интерфейса Java, которые я изучал (у кого-нибудь был опыт быстрого прототипирования пользовательского интерфейса с низкой кривой обучения для разработчиков серверов).