Download presentation
Presentation is loading. Please wait.
Published byLionel Alexander Modified over 8 years ago
1
NB UML takeover by community Sergey B. Petrov Former NetBeans UML Developer Jiří Kovalský NetBeans Community Manager August 16 th, 2010
2
Goals ➢ UML functionality fully tested, maintained and developed by NetBeans community ➢ zero or minimal support from NetBeans engineering ➢ UML available on NetBeans Update Center (Beta: no P1 bugs, Stable: no P1/P2 bugs)
3
NB UML History ➢ Initial code was written in C++ and later ported as module to NetBeans, it's one of the reasons for hard support, because ported code may contain reflection usage, variable names are not good sometimes etc. ➢ Supported UML version may not be clear 2.0 as initial code was written when UML specification was under development and some part may be based on previous UML version. ➢ Latest changes in UML were in storage and drawing areas, NB UML uses own file format and uses NB Visual Library for diagram drawing ➢ as these were late changes some older functionality wasn't migrated (limited number of supported diagrams and no good layout functionality etc.)
4
UML Features ➢ Java code reverse engineering, can create class model tree and class diagram and also can provide sequence diagram for methods. ➢ Some drawing for Java unrelated diagrams (activity etc.) ➢ It's free, but currently isn't supported
5
UML Code Structure ➢ UML support consists of the following NB modules (projects) in repository: all uml.*, antlr with uml.kit being the root. Most modules have meaningful names. ➢ As UML uses own (relatively old) and may be a bit customized antlr and uml.dom4jlib modules there are possible conflicts with the same libraries in user filesystem (some issues were reported before, usually resolved by removal of user dom4j/antlr) ➢ uml.requirements* and uml.designpattern may be obsolete (could be removed if impossible to stabilize)
6
UML.* modules ➢ UML Design Center – is related to design center panel and support for design patterns in NB UML (patterns themselves are located in UML Core) ➢ UML Doc Control – is related to Documentation Window panel support (elements documentation with formatting) ➢ UML Drawing area – main module for diagram drawing area base functionality ➢ UML Project – represent UML as a NetBeans project, it's the likely place to look for some P1s ➢ UML Samples – samples integrated to New Project wizard Samples section ➢ UML Web report – is related to export UML project in Javadoc style HTML format. Was refactored to just “Report” everywhere except module name. ➢ UML Widgets – base widgets for creation of diagram elements, more specific widgets implementations are in UML Diagrams module ➢ UML Diagrams – support for specific UML diagrams (special elements, actions... )
7
UML Issues ➢ A lot of known issues can be found in Bugzilla under uml category. There are 3 P1s and 19 P2s now. Main issues are related to UML support in NetBeans 6.8+. ➢ Consider comparing 6.7 with older and implement missing functionality.
8
UML sources, building ➢ Sources available in community-uml Hg repositorycommunity-uml ➢ Automatic build running daily upon changes on Hudson Automatic build ➢ Just run ant command at top level directory to build the UML suite ➢ Dependency on NetBeans binaries, Ant downloads NetBeans 6.9 bits automatically prior to compilation ➢ It's NB modules → use NetBeans IDE for development
9
Next steps ➢ Jirka: set roles in UML project, NetCAT support ➢ All: update UML information in Wiki ➢ All: evaluate UML bugs/RFEs ➢ Goran: moderate posts from non-subscribers ➢ Javier: criteria for Beta release? Schedule? ➢ All: participate!
10
Q&A Thank you. It's yours! :-)
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.