Инструментальные среды для UML – проектирования
Инструментальные среды для UML – проектирования.
Преимущества интегрированной среды разработки NetBeans.

к.т.н., доцент кафедры 16 Гришанова Лариса Иосифовна,
руководитель лаборатории кафедры 16 Васильев Юрий Павлович.
Кафедра системного анализа и логистики ГУАП
(812) 494-70-93, (812) 315-49-67

Разработчики UML основали компанию Rational, впоследствии купленную корпорацией IBM. В результате IBM предлагает некоторое семейство коммерческих продуктов, связанных с UML и RUP (Rational Unified Process). Эти продукты громоздкие и закрытые, что затрудняет их использование в учебном процессе.

С другой стороны в результате принятия OMG UML в качестве промышленного стандарта появились программные пакеты от других разработчиков. Среди них есть как закрытые и коммерческие, так и с открытым исходным кодом.

Среди коммерческих пакетов можно отметить такие как дополнения к интегрированной среде разработки Eclipse – MagicDrawUML и Omondo. Eclipse – это проект с открытым исходным кодом непосредственно основанный и курируемый корпорацией IBM. Тем не менее дополнения позволяющие производить моделирование являются закрытыми и подлежат лицензированию. Кроме того упомянем VisualParadigm одноименной фирмы, специализирующейся на средствах программного моделирования и JDeveloper от Oracle.

Среди пакетов с открытым исходным кодом рассмотрим Umbrello (рис.1), ArgoUML и Netbeans. Umbrello, ArgoUML – это небольшие пакеты посредством которых можно только отрисовать некоторое количество диаграмм, но нельзя построить полноценное приложение.

NetBeans - это проект с открытым исходным кодом основанный и курируемый корпорацией Sun Microsystems, представляющий собой полноценную среду разработки, тесно интегрированную со всеми технологиями фирмы Sun ( Java, MySQL, Glassfish и т. д. ). Как и прочие технологии Sun, модуль UML-проектирования, также является открытым. В текущий момент (февраль 2010-го года) происходит инкорпорирование Sun Microsystems в Oracle Corp. ( см. Рис. 1 ), укрепляющее из без того сильные позиции Oracle в качестве лидера инфотехнологий (см. Табл.1).


Рис. 1. Web-страница портала Oracle от 5 февраля 2010 года на которой предлагаются все приобретенные технологии Sun Microsystems. В том числе и NetBeans (внизу).

Табл. 1. Сравненительная таблица технологических платформ различных фирм производителей.


Сравнительный анализ приведенный в таблице 1 докладывался авторами на конференциях «Санкт-Петербургский Интернет форум» и «Солнечная неделя открытых систем и технологий», публиковались в журнале LinuxFormat. Сравнительный анализ, проведенный впервые еще в 2007 году показал, что технологии Sun и Oracle хорошо дополняют друг друга и слияние корпораций вполне ожидаемо.

У корпораций Sun и Oracle помимо дополняющих технологий есть и дублирующие. К ним прежде всего относятся IDE – NetBeans и JDeveloper, сервера приложений – Glassfish и Weblogic. В лучшем варианте ПО от Sun останется окрытым, служа источником идей и тестовой площадкой для корпоративных продуктов Oracle.

По этому поводу можно процитировать последний (февраль 2010-го) пресс-релиз “Sun + Oracle. Overview and FAQ“: NetBeans предоставляет дополнительные возможности разработки в открытом коде и дополняет два свободно распространяемых средства разработки Oracle JDeveloper и Oracle Enterprise Pack для Eclipse. [ 1, 2 ]

Преимущества интегрированной среды разработки NetBeans:

  • открытый код;
  • возможность прямого и обратного проектирования;
  • довольно полная реализация UML;
  • встроенная библиотека шаблонов проектирования;
  • легкая интеграция с базами данных и серверами приложений;
  • кроссплатформеность;
  • значительный объем локализации на русский язык.

    Литература:

  • 1. Oracle Magazine. Март/Апрель 2010.
  • 2. Sun + Oracle. Overview and FAQ. Пресс-релиз. Февраль 2010.
  • 3. Монахов В. В. “Язык программирования Java и среда NetBeans”. 2-е издание Спб.: БХВ-Петербург, 2009
  •