Оценка создания графического интерфейса пользователя через кодирование файла - PullRequest
0 голосов
/ 16 марта 2010

Я работаю над утилитой, которая будет использоваться для тестирования проекта, над которым я сейчас работаю. Утилита позволяет пользователю вводить различные входные данные, а также отправлять запросы и предоставлять ответ в виде выходных данных.

Однако на данный момент точный формат (какой ввод требуется, а какой необязательный) еще не уточнен. Кроме того, кодирование в Swing несколько повторяется, так как в целом работа проста, хотя это должен быть самый безопасный путь, поскольку у меня более или менее полный контроль, и каждый компонент может быть настроен так, как я хочу. Я рассматриваю возможность использования файла конфигурации, который находится в XML, для описания графического интерфейса пользователя (как минимум одной его части), а затем кодирования части обработки событий (в дополнение к проверке и т. Д.). Сам графический интерфейс не должен быть слишком сложным. Для каждого типа запроса есть вкладка для запроса, и внутри каждой вкладки имеются различные входные данные.

Кажется, уже есть несколько вопросов по этому поводу, но я не прошу стороннюю библиотеку для этого. Я собираюсь сделать это сам, так как не думаю, что это будет слишком сложно (надеюсь). Мое основное соображение по поводу использования этого - возможность повторного использования (позже для других проектов) и для упрощения работы с графическим интерфейсом. Мой вопрос: есть ли другие плюсы / минусы, которые я пропускаю? Стоит ли (неизвестно) времени сделать это?

Ранее я создавал графический интерфейс в VB.NET и Flex3.

Ответы [ 3 ]

1 голос
/ 16 марта 2010

По моему опыту, если ваш макет действительно прост, что-то вроде невизуальных компоновщиков в FormLayout может привести к действительно лаконичному коду с минимумом повторений.

1 голос
/ 16 марта 2010

Если вам нужно указать точное местоположение каждого элемента управления, вы можете взглянуть на декларативный инструментарий Swing Helper, который может свести к минимуму шаблон и упростить компоновку. Groovy поддерживает это так же, как и JavaFX, и оба являются простыми расширениями библиотеки для Java (дать или взять).

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

Если вы уверены, что хотите XML, я бы серьезно отнесся к YAML, хотя он действительно близок, но вместо:

<outer>
    <inner a=1> abc </inner>
</outer>

Я думаю, это больше похоже на:

outer
    inner a=1
        abc

(Возможно, я немного ошибаюсь, но я думаю, что это близко. В любом случае, вы никогда не должны заставлять кого-либо печатать XML - если вы настроены на XML, предоставьте графический интерфейс для его редактирования!)

1 голос
/ 16 марта 2010

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

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