Presentation is loading. Please wait.

Presentation is loading. Please wait.

NB UML takeover by community Sergey B. Petrov Former NetBeans UML Developer Jiří Kovalský NetBeans Community Manager August 16 th, 2010.

Similar presentations


Presentation on theme: "NB UML takeover by community Sergey B. Petrov Former NetBeans UML Developer Jiří Kovalský NetBeans Community Manager August 16 th, 2010."— Presentation transcript:

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! :-)


Download ppt "NB UML takeover by community Sergey B. Petrov Former NetBeans UML Developer Jiří Kovalský NetBeans Community Manager August 16 th, 2010."

Similar presentations


Ads by Google