Как мне реализовать «просмотрщик / визуализатор объектов»? - PullRequest
0 голосов
/ 21 сентября 2010

В качестве одной из функций внутреннего инструмента тестирования я заинтересован в том, чтобы позволить пользователю просматривать значения полей Java-объектов в графическом виде.
Итак, насколько я понимаю, класс объекта должен реализовывать Serializable - и в соответствии с книгой Effective Java, предпочтительно пользовательскую форму методов чтения / записи.

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

  1. Как можно реализовать как то так, тем более что я иметь почти нулевой опыт в разработка приложений Java GUI?

  2. Существуют ли какие-либо соответствующие рамки доступно как для графического интерфейса, так и для для части визуализации объекта?

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

Ответы [ 2 ]

0 голосов
/ 21 сентября 2010

Я использовал XStream в течение многих лет, и его производительность была великолепна как по гибкости, так и по скорости.

Но, если вы идете в сеть, то что-то вроде компонентов бобов Tapestry 5 ( BeanDisplay , BeanEditForm и друзья) определенно стоит быстрого прототипа, это были очень хорошие друзья также.

0 голосов
/ 21 сентября 2010

1) Я бы использовал XMLEncoder (http://download.oracle.com/javase/1.4.2/docs/api/java/beans/XMLEncoder.html)

2) Я бы попытался использовать что-то похожее на UML (так как это хорошо понятный стандарт

Однако нужно ли этобыть в графическом интерфейсе Java? Если бы это было веб-приложение, то с помощью средства вывода XML вы могли бы использовать несколько достаточно простых таблиц стилей XML (XSL) поверх XML для получения вывода.

...