webel.com.au
  Projects
  UML & SysML
  Java (Sun)
  Java (other)
  XML
  database
JDO
  web
  security
  mathematics
  data analysis
  personal
NetBeans IDE and Platform

NetBeans IDE is my favourite integrated development environment for Java, XML, and HTML. My eternal thanks are due to the NetBeans IDE teams, and to all contributors.

This JSP-driven, XML-based web site was composed and engineered with NetBeans IDE and MagicDraw UMLTM

(And yes, I also know, like, and use the Eclipse IDE often, however I find the XML tools in Netbeans IDE better and it works very well out of the box for a wide range of Java, JSP, JSF, JEE, and XML tasks.)

The NetBeans Platform: in UML !

In 2005 I assessed The Netbeans Platform as a candidate for developing client applications. As always when examining a new API and reading software tutorials, I fired up MagicDraw UMLTM and did some reverse engineering (in this case of the Java sources), to get a feel for the API. And as always, I used "logical" components in implementation diagrams - rather than just graphically unstructured class diagrams - to logically and graphically group related model elements. Some examples are available below:

Index of UML diagrams of NetBeans IDE (from 2005):

WARNING: These diagrams are much larger than I recommend, they need to be progressively "divided and conquered" into related diagrams that can be navigated in the MagicDraw UMLTM project via model element hyperlinks or contents diagrams. I usually start like this then split the diagram into related "class collaborations". Also, I do not usually recommend showing so many methods/operations of multiple classes and interfaces. These are nevertheless very good examples of the power of UML diagramming with logical components, in fact they capture my process nicely. Select the images below to explore them at full size in a new window in your browser.
(Select image to enlarge in new window)
Large overview of the NetBeans Nodes API org.openide.nodes (incomplete).

NetBeans System Properties Plug-in Tutorial: in UML !

Here I apply grouping with logical components to investigate elements of the The NetBeans System Properties Plug-in Tutorial, which is designed to demonstrate the NetBeans Nodes API.

In the MagicDraw UMLTM tool one can navigate between these diagrams using hyperlinks on the model elements !
(Select image to enlarge in new window)
UML of all action classes used by org.myorg.systemproperties
(Select image to enlarge in new window)
UML of all node classes used by org.myorg.systemproperties
(Select image to enlarge in new window)
UML of the class org.myorg.systemproperties.OnePropNode and related elements and dependencies.
(Select image to enlarge in new window)
UML of the class org.myorg.systemproperties.AllPropsNode and related elements and dependencies.
top     up     home     -     sitemap     news     about    
Email: info@webel.com.au   Tel: +61 (2) 9386-0090   Post: webel.com.au, PO Box 1816, Bondi Junction, NSW 1355, Australia.   ABN: 67 677 268 579