As
application programming interfaces (APIs) incluídas nos
produtos de modelagem do Rational UML são baseadas no Eclipse versão 3.2 e as últimas versões compatíveis
do Eclipse Modeling Framework (EMF) e Graphical Editing Framework (GEF). Também,
a API do Eclipse UML2 foi modificada para ter por base a
especificação final do UML2 2.1.
Por Que e Quando Desempenhar Esta Tarefa
As APIs de extensibilidade públicas fornecidas com os
produtos de modelagem Rational UML permitem que clientes executem programaticamente alterações de
ciclo de vida nos modelos UML. Durante a fase de desenvolvimento
para a versão 7 dos produtos de modelagem UML, várias alterações
estruturais foram feitas no código subjacente, o que resultou
em maiores alterações nas APIs de extensibilidade. As seguintes alterações foram as alterações mais notáveis:
- Alguns dos plug-ins da plataforma de produtos
Rational
foram movidos para software livre Eclipse e portanto precisaram de
alterações no espaço de nomes.
- A API do Eclipse UML2 foi modificada para refletir a
especificação UML2 2.1.
Na versão anterior dos produtos de modelagem do
Rational
UML, a API do UML2 foi baseada na especificação do UML2 1.0.
Nota: O termo UML2 refere-se à liberação de rascunho da especificação UML
2.0. A API que era baseada na especificação UML2 inicial
não está mais incluída nos produtos. Todo código do cliente que utiliza UML2 deve ser migrado para a nova
API 2.1.
Os plug-ins da plataforma de produtos
Rational
que foram movidos para software livre estão contidos em dois
novos projetos de software livre: o Eclipse Graphical Modeling
Framework (GMF) e o Eclipse Modeling Framework Technologies (EMFT). Como
resultado dessas alterações, as APIs públicas disponíveis para
modelagem de UML e para modelagem específica de domínio foram
acrescidas. Além das alterações na API UML2 que foram feitas para refletir a
especificação final, vários métodos de conveniência foram incluídos
nas classes UML2.