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

Slides:



Advertisements
Similar presentations
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Advertisements

Software engineering tools for web development Jim Briggs 1CASE.
Usage of the memoQ web service API by LSP – a case study
Program Name Developed by Team Name Student1, Student2, Student3, Student4.
NetBeans IDE Tal Maoz Na’ama Zahavi.
Eclipse Introduction Dwight Deugo Nesa Matic
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Chapter 11 ASP.NET JavaScript, Third Edition. 2 Objectives Learn about client/server architecture Study server-side scripting Create ASP.NET applications.
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
Chapter 3 Software Two major types of software
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Apache Tomcat Web Server SNU OOPSLA Lab. October 2005.
ZFApp Preview Walkthrough. What is ZFApp? ZFApp is an application framework built on top of Zend Framework Fully compatible with the latest ZF Versions.
Project Source Code Structure and Build Process ● Remember consistency matters as source code structure, build process, and release processes are all intertwined.
Selenium automated testing in Openbravo ERP Quality Assurance Webinar April 8th, 2010.
CAA/CFA Review | Andrea Laruelo | ESTEC | May CFA Development Status CAA/CFA Review ESTEC, May 19 th 2011 European Space AgencyAndrea Laruelo.
CONNECT: Install Webinar for Code-A-Thon April 20th, 2010.
Testing in Extreme Programming
Carolina Environmental Program Status of SMOKE Catherine Seppanen Carolina Environmental Program University of North Carolina - Chapel Hill.
1 Lecture 19 Configuration Management Software Engineering.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
Program documentation using the Javadoc tool 1 Program documentation Using the Javadoc tool.
July 2011CMSC 341 CVS/Ant 1 CMSC 341 Java Packages Ant CVS Project Submission.
MGW client API How to easily integrate messaging into your application.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
CSE 219 Computer Science III CVS
Developing software and hardware in parallel Vladimir Rubanov ISP RAS.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Getting started with Programming using IDE. JAVA JAVA IS A PROGRAMMING LANGUAGE AND A PLATFORM. IT CAN BE USED TO DELIVER AND RUN HIGHLY INTERACTIVE DYNAMIC.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
1 MSTE Visual SourceSafe For more information, see:
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Eliminate Team Build Headaches with Unit Tests, WiX and Virtualization Benjamin Day
Yesdatabas Team Void Main. Team Members Daniel MeteyerMichael MartinCorey McClymondsPatrick Stetter.
OpenPegasus Documentation Discussion What should we change, what should we keep? KS OpenPegasus Developers Conference 27 September 2012.
Practical Project Maintenance
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
ImageJ2. Why ImageJ2? ● Support the next generation of image data ● Interoperate and collaborate with other projects ● Broaden the ImageJ community ●
Building Enterprise Applications Using Visual Studio®
Open-O Integration Project Introduction
Constructing Deploying and Maintaining Enterprise Systems
SE goes software engineering; (practically) managing the Compose
Next Generation Health Checks
Google Web Toolkit Tutorial
Cross Platform Development using Software Matrix
OpenSAF Developer Days 2008 OpenSAF Release Management Session 15-07
Brian Leonard ブライアン レオナルド
Generator Services planning meeting
Software Documentation
Contributing to Open Source Projects
Contributing to Open Source Projects
Mcafee updates Mcafee antivirus uses a database of known virus definitions to identify malware and other threats on your computer system. So it is important.
Open Source Technologies
Apache Tomcat Web Server
Design and Programming
IS3440 Linux Security Unit 7 Securing the Linux Kernel
Chapter 1 Introduction(1.1)
Microsoft PowerPoint 2007 – Unit 2
Overview Unit testing Building Version control.
EMF Compare Ganymede Simultaneous Release
Escidoc build and development environment
Nilanjan Banerjee Java Packages Ant CVS Project Submission
AutoCAD Certified user: Inventor
Review of Previous Lesson
Is a Content Management System in Your Future?
PyWBEM Python WBEM Client: Overview #2
Presentation transcript:

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

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)

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.)

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

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)

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... )

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 ➢ Consider comparing 6.7 with older and implement missing functionality.

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

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!

Q&A Thank you. It's yours! :-)