August 09, 2006
UML is maturing so that UML can represent Java, and even generate executable code. Daniel Brookshier will start with a quick overview of the new UML 2.0, and what Java looks like in UML. But the core of the talk is about a huge shift that lets UML generate the core parts of Java from UML models, via a technique called Model Driven Architecture (MDA), and is also generating honest runnable Java code. In the past, you were lucky to get the structure of Java applications. Now, you get Spring, Hibernate, Struts, JBoss, and the database generated for you. Think of this as Java 5 Annotations and XDoclets on steroids (in fact, it can generate annotations and XDoclet tags for you, along with a lot of other code).
Is this is going to change your life? Has the machine made you obsolete? For a business, it saves time and money by making developers much more productive. Learn this or get left behind? Maybe....
Modeling straight to code is a productivity leap, but your job is secure. No tool will be 100%. Modeling shifts where you write custom code, and how you design. The real good news is that UML and MDA can make being a developer more fun, and throw out the drudgery. Modeling also puts a lot more UML into XP and Agile methodologies, while making them more productive. How? Come learn and see.
This is not a sales talk. There is free/open-source MDA, and UML tools adequate to the task are free too. We will, however, give away a great piece of UML software, and give out evaluation keys to folks that want to try our tools.