![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Still |
|
|||
|
PHP-программист ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 27.5.2007 Репутация: нет Всего: нет |
Доброго времени суток!
Уважаемые эксперты, у меня не тривиальная задача, которая не столько затрагивает непосредственно кодирование, сколько скорее проектирование. Задача состоит в следующем: необходимо с помощью UML (диаграммы классов, деятельности, взаимодействия и т.п.) создать описание библиотеки Swing. Если говорить откровенно, то даже не знаю с чего можно начать. Возможно кто-то посоветует какие-либо ресурсы, или может кто-то занимался подобными вещами. Заранее спасибо! ЗЫ Возможно тема не в том форуме, не знал куда поместить. |
|||
|
||||
| lazycat |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 15.7.2007 Репутация: нет Всего: 1 |
Если речь идет о нескольких классах Swing, то непонятно, в чем проблема. Как говорится взять и написать. Если же надо сделать диаграммы для ВСЕЙ библиотеки, то наверное стоит подумать о том, чтобы написать парсер, который конвертнул бы или исходные тексты Swing или документацию (которая, кстати, сгенерирована из комментариев, содержащихся в тех же исходных текстах.
В любом случае, чтобы получить осмысленный ответ, желательно конкретизировать проблему. |
|||
|
||||
| kamre |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 24.3.2006 Репутация: 2 Всего: 13 |
IDEA вот так умеет:
![]() А вообще не очень понятна цель, что должно в итоге получиться. Похоже на какое-то учебное задание по UML, не имеющее особого смысла на практике... |
|||
|
||||
| Still |
|
|||
|
PHP-программист ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 27.5.2007 Репутация: нет Всего: нет |
Да, вы правы. Наверно я не достаточно точно описал проблему.
Необходимо построить архитектуру библиотеки Swing, в частности описать классы данной библиотеки, с указанием атрибутов классов и методов. Вот к примеру, когда мы пишем любой класс, мы описываем класс как (описываю приблизительно):
Таких классов может быть несколько и их связи между ними. Таким же образом нужно описать и библиотеку Swing. Возможно не всю библиотеку, только часть архитектуры. Думаю, так более ясно в чем трабл. |
|||
|
||||
| kamre |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 24.3.2006 Репутация: 2 Всего: 13 |
Все равно не понятно зачем это нужно, в чем практический смысл... Вы хоть представляете сколько атрибутов и методов в классах Swing? Вот уменьшенная картинка с UML диаграммой из IDEA для JButton с аттрибутами и методами: Вам действительно необходимо что-то подобное? |
||||
|
|||||
| Still |
|
|||
|
PHP-программист ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 27.5.2007 Репутация: нет Всего: нет |
kamre, я тоже смысла в этом не вижу, но от задания уйти не могу.
Просьба, можешь мне выслать в нормальном качестве картинку по JButton, если есть такая возможность. Спасибо. |
|||
|
||||
| kamre |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 24.3.2006 Репутация: 2 Всего: 13 |
Держи: http://ifolder.ru/10495213 Это layout по умолчанию такой, кроме того здесь еще нет внутренних классов. Swing построен поверх AWT, который и сам по себе не маленький. В Swing всегда сохраняли совместимость с уже имеющимся кодом. Поэтому в нем столько всего много и накопилось. Так что для автоматической генерации UML под коду он вообще малопригоден. |
|||
|
||||
| Still |
|
|||
|
PHP-программист ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 27.5.2007 Репутация: нет Всего: нет |
kamre, спасибо!
Это именно то, что нужно. Даже этой части библиотеки в UML представлении классов хватит... если что, не я выбирал задание Еще раз спасибо! |
|||
|
||||
| kamre |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 24.3.2006 Репутация: 2 Всего: 13 |
А вообще, если интересна именно архитектура Swing, то можно вот это почитать: A Swing Architecture Overview. Вполне возможно, что на основе этого можно и вручную что-то разумное в UML нарисовать.
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |