StarUML 5.0 Developer Guide
Copyright © 2005 Minkyu Lee.
Copyright © 2005 Hyunsoo Kim.
Copyright © 2005 Jeongil Kim.
Copyright © 2005 Jangwoo Lee.
Permission is granted to copy, distribute and/or modify this document under the
terms of the GNU Free Documentation License, Version 1.2 or any later version
published by the Free Software Foundation; with no Invariant Sections, no
Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in
the section entitled "GNU Free Documentation License".
Table of Contents
Chapter 1. Introduction
- StarUML Overview
- Why UML/MDA Platform
Chapter 2. StarUML Architecture
- Platform Architecture
- Organizing a Module
- Open API Overview
Chapter 3. HelloWorld Example
- "Hello, world" Example
- Creating Script
- Creating Menu Extension File
- Add-In Deployment
- Add-In Registration
- Verification and Excution of Added Add-In
Chapter 4. Using Open API
- Using APIs for Projects
- Using APIs for Elements
- Using APIs for Application Objects
- Using APIs for Meta-Objects
Chapter 5. Writing Approaches
- Basic Concept of Approach
- Registering New Approach
- Using Approach-Related Methods
Chapter 6. Writing Frameworks
- Basic Concepts of Model Framework
- Creating New Model Framework
- Registering New Model Framework
- Using Model Framework-Related Methods
Chapter 7. Writing UML Profiles
- Basic Concept of UML Profile
- Creating UML Profile
- Registering UML Profile
- Extension Element Object Management
Chapter 8. Extending Menu
- Basic Concepts of Menu Extension
- Creating Menu Extension File
- Registering Menu Extension File
Chapter 9. Writing Add-in COM Object
- Basic Concepts of Add-In COM Object
- IStarUMLAddIn Interface Methods
- Add-In COM Object Example
- Writing Add-In Description File
- Registering Add-In Description File
- Option Extension
- Writing Option Schema
- Registering Option Schema
- Accessing Option Values
- Basic Concepts of Event Subscription
- Kinds of Events
- Subscribing to Events
Chapter 10. Extending Notation
- Why Notation Extension?
- Notation Extension Language
- Creating a New Type of Diagram
Chapter 11. Writing Templates
- Component elements of Template
- Writing a Text-Based Template
- Writing a Word Template
- Writing an Excel Template
- Writing a PowerPoint Template
- Registering Templates
- Making a Template Distribution Package