JasperViewer
является компонентом swing , который запускается на компьютере, который выполняет команду (обычно используется в установленных приложениях), поэтому, если вы выполняете команду на сервере он откроется на сервере (или выбросит HeadlessException
, если не настроен на наличие экрана), вывод, который мы не можем использовать этой командой в нашем серверном приложении.
Вы можете использовать апплет для запуска команды на клиентском компьютере, но я настоятельно рекомендую не использовать ее (ее поддержка в браузере уменьшается , поэтому вы не можете уверен, что он работает для всех клиентов)
Обычно то, что делается, это то, что экспорт в pdf (html или другой формат выбора) отправляется в клиентский браузер, клиент может открыть файл с любимым программы и просмотреть его.
В вашем примере кода, который вы уже экспортируете в pdf, передайте pdf напрямую клиенту. Следовательно, удалите
JasperViewer.viewReport(print, false);
Как инструмент визуализации, или в исследовательских целях (составляющий несколько опций видеть, на что они похожи) это не плохо, но обычно я нахожу, что обозреватель объектов делает прекрасный для большей части материала, о котором я забочусь.
Как инструмент генерации кода, это - ужасная идея.
вся эта мысль, что мы разработаем всю нашу структуру кода сначала, затем восполняет пробелы с маленькими битами реализации, существенно повреждается.
единственное время Вы на самом деле знаете то, на что должна быть похожей структура кода, то, если Вы сделали точный то же самое прежде - однако затем Вы можете всего использование Ваш предыдущий код, и Вы не должны составлять новый код ни в каком виде разработчика.
, Если Вы решаете заранее использовать конкретную структуру класса, прежде чем Вы на самом деле попытались решить проблему, существует 100%-й шанс, что Вы выберете неправильный дизайн и выстрелите себе в ногу.
Я использовал его пару раз, чтобы заставить некоторые достойно выглядящие диаграммы классов вставлять презентации/сообщения в блоге и т.д., Но это об этом...
Какие-либо предложения на другом простом UML/class схематически изображают инструменты, который прост в использовании, и создайте некоторые симпатичные схемы? Должен смочь генерировать схемы из кода.NET.
Короткий ответ: Нет.
Более длинный ответ: Нет, нисколько. Существует причина, она не была обновлена.
[РЕДАКТИРОВАНИЕ] MrBrutal - Извините - Вы означаете генерировать код или просто представлять дизайн? Поскольку я ответил на Ваш вопрос, чтобы сгенерировать код для Вас.
Я попробовал его несколько раз, главным образом для просмотра существующих классов. Если бы это показало бы все отношения, это было бы более полезно. Теперь это только показывает inheritation.
Я нахожу это полезным иногда, чаще для документации впоследствии.
Это - новая небольшая утилита, но я не думаю, что Вы получаете полную функциональность в VS Pro - я думаю, что Вам нужен Выпуск Архитектора.
Комментарии здесь предлагают, чтобы немного людей нашли разработчика класса полезным.
Забавный, чтобы отметить, что Microsoft разработала разработчика класса, чтобы быть полезной заменой к бесполезному UML (диаграммы UML, являющиеся ненадежным, после того как они теряют синхронизацию с исходным кодом).
проблема с диаграммами классов состоит в том, что они говорят нам, что мы уже знаем.
Я только использую разработчика класса для отображения моих существующих классов, но я не использую его другой путь, например, разрабатываю классы там, затем позволяют ему сгенерировать код.