JBug Roma 29th November 2009 | @maxandersen | @jbosstools1
What's Cooking in
Max Rydahl AndersenJBossian, Red HatNovember 25th, 2009
Roma
& Introduction to Context &
Dependency Injection
JBug Roma 29th November 2009 | @maxandersen | @jbosstools2
That guy
● Max Rydahl Andersen● [email protected], [email protected],
[email protected]● http://twitter.com/maxandersen
● Formerly developer and project lead for large health care software system development
● Hibernate Team member since 2002 ● Joined JBoss 2004 as Core developer and Consultant
● Hibernate Core and Seam Contributor● JBoss Tools & Developer Studio Lead
JBug Roma 29th November 2009 | @maxandersen | @jbosstools3
The next 1.5 hour...
● Two talks:● What's cooking at JBoss Tools● 5 min break● JSR-299 Context Dependency Injection
JBug Roma 29th November 2009 | @maxandersen | @jbosstools4
What's Cooking in
Max Rydahl AndersenJBossian, Red HatNovember 25th, 2009
Roma
JBug Roma 29th November 2009 | @maxandersen | @jbosstools5
Agenda
● Why do we do tools ?● The Highlights / Demo● JBoss Tools
● The “Playground”● Developer Studio
● The supported solution● What's Next
JBug Roma 29th November 2009 | @maxandersen | @jbosstools6
Why JBoss Tools ?
● Most IDE's has basic support for JBoss● but normally very crude
● Easy access to our projects and products● Eat our own dog food● Thus:
● We provide tooling for JBoss an related functionallity
JBug Roma 29th November 2009 | @maxandersen | @jbosstools7
Our Tools Philosophy
● Don't create a straightjacket● but warn if we detect danger
● Be Flexible● Don't put lipstick on a pig
● If the runtime can't do it, don't hide it in layers of tooling● Be Transparent
● Don't make it hard● Out-of-box setup should be easy for common use cases
JBug Roma 29th November 2009 | @maxandersen | @jbosstools8
The highlights...
JBug Roma 29th November 2009 | @maxandersen | @jbosstools9
Seam
● Seam Wizards● Hot deploy automatically
setup● Validation of Seam
constructs● EL understanding in java,
pages.xml, etc.● Components.xml editor
JBug Roma 29th November 2009 | @maxandersen | @jbosstools10
JSF Visual Editing● Supports JSF, Facelets,
HTML, DocBook etc.● Includes and CSS
stylings are honored● Rendering by a real
browser engine (Mozilla)● EL expression
completion incl. Seam components
● OpenOn (F3) on expressions
● Find EL references (Ctrl+Shift+G)
JBug Roma 29th November 2009 | @maxandersen | @jbosstools11
Hibernate● Supports both hbm.xml
and JPA Annotations● HQL/JPA-QL query and
Criteria prototyping● Java inline query code
completion and query validation
● Mapping visualization● Reverse engineering
from database schema● Dali Validation
JBug Roma 29th November 2009 | @maxandersen | @jbosstools12
Project Archives
● Incremental update● Zipped or exploded
archives● Any application server
that supports hot deployment
● Not dependent on WTP projects
JBug Roma 29th November 2009 | @maxandersen | @jbosstools13
...and more...
● JBoss Server View● Drools● jBPM● Restart by ”Touch” ● Struts 1.x● Project explorer
navigation and direct editing
● ...
JBug Roma 29th November 2009 | @maxandersen | @jbosstools14
Available on multiple platforms
JBug Roma 29th November 2009 | @maxandersen | @jbosstools15
How to get it ?
● Get Eclipse J2EE bundle from http://www.eclipse.org● Get JBoss Tools All Plugins from
http://www.jboss.org/tools● Get JBoss AS from http://www.jboss.org/as● Get Seam from http://www.jboss.org/as● ...get additional Eclipse plugins such as TestNG● Configure it● Have fun!
JBug Roma 29th November 2009 | @maxandersen | @jbosstools16
Toomuch
hassle?
JBug Roma 29th November 2009 | @maxandersen | @jbosstools17
JBoss Developer Studio Portfolio Edition
● One install – just works!● Everything preconfigured and ready for doing Web 2.0
development● JBoss Tools● Eclipse and Web Tools pre-configured● JBoss EAP with JBoss AS and Seam pre-configured● 3rd party plugins bundled and configured● Access to JBoss supported software● Access to RHEL and Red Hat Network
● Available under a subscription for 99$
JBug Roma 29th November 2009 | @maxandersen | @jbosstools18
JBoss Developer Studio
InstallerJBoss Tools
JBoss AS, Seam, Hibernate,
JBPM, JSF, Struts, ...
3rd Party
TestNGSpringIDE
...
Eclipse and Web ToolsJava, JEE, Other servers
JBoss EAPJBoss AS and Seam
JBug Roma 29th November 2009 | @maxandersen | @jbosstools19
JBoss Tools− Open Source− Some assembly required− Bleeding Edge− Use with Community
binaries− Gratis
● Developer Studio– Open Source– Works out-of-the-box– Stable– Build on bundled
supported binaries– 99$
Which to choose ?
JBug Roma 29th November 2009 | @maxandersen | @jbosstools20
In a release not so far
away...
JBug Roma 29th November 2009 | @maxandersen | @jbosstools21
JBoss Tools 3.1.x
Eclipse 3.5/Web Tools 3.1● ...and more...
JBug Roma 29th November 2009 | @maxandersen | @jbosstools22
Maven
● Integration with m2eclipse● Project Configurators
● Seam, JSF, …● Library Providers
JBug Roma 29th November 2009 | @maxandersen | @jbosstools23
JBoss Deployments
● Remote host deployment● Deployment and control via ssh/scp
● Local “remote” and cloud (EC2?)
JBug Roma 29th November 2009 | @maxandersen | @jbosstools24
JSF 1.2/2
● TLD and other resources being picked up from the classpath (Yay!)
● EL property and method refactoring for Managed Beans and Seam Components
● Composite components (JSF 2)● Understand JSF 2 resource lookup● (Experiment) use JSF runtime to generate previews for
unknown tag's
JBug Roma 29th November 2009 | @maxandersen | @jbosstools25
Hibernate Tools
● Hibernate JPA Platform● Validation through Naming Strategy
● No more JPA Spec only validations● Generate “From Existing Java Model”...
● Hibernate JPA Annotations● hbm.xml
JBug Roma 29th November 2009 | @maxandersen | @jbosstools26
SOA
● ESB● Service testing and deployment
● BPEL● Based on Eclipse.org BPEL project● Deploy to Riftsaw based BPEL engine
● Smooks● Structured editor for transformation● Basic testing of transformations
JBug Roma 29th November 2009 | @maxandersen | @jbosstools27
Future
● Seam 3● JSR-299/WebBeans support
● Bean Components wizards● Refactoring● Validations
● More support for other JBoss products● EPP, WFK, EWP, …
●
JBug Roma 29th November 2009 | @maxandersen | @jbosstools28
JBoss Developer Studio 3
● JBoss Tools 3.1● Eclipse 3.5.x/WTP 3.1.x● TestNG/SpringIDE/(m2eclipse)?● JBoss EAP 5 with Seam 2.2● GA Q110● JBoss Developer Studio 3 M4 Early Access !
● https://devstudio.jboss.com/earlyaccess● Only accessible for existing customers
JBug Roma 29th November 2009 | @maxandersen | @jbosstools29
Contributions Welcome!
1)svn co http://anonsvn.jboss.org/repos/jbosstools/trunk
2)...3)Attach patch in Jira4)Profit for everyone!
JBug Roma 29th November 2009 | @maxandersen | @jbosstools30
Contributions The Easy Way!
1)Use http://download.jboss.org/jbosstools/updates/development/ as update site in Eclipse 3.5
2)Post feedback/issues in forum/jira3)If issue fixed, use
http://download.jboss.org/jbosstools-updates/nightly/trunk
and try out the fix instantly! 4)Profit for everyone!
JBug Roma 29th November 2009 | @maxandersen | @jbosstools31
Conclusion● JBoss Tools is the playground● JBoss Developer Studio our supported solution● Developer Studio 2.1 released with EAP 5● JBoss Tools 3.1.x / Developer Studio 3
● Latest Eclipse● Enablement for Maven repository/build users● JSF 2/Seam● SOA/BPEL● 4th Milestone available today! (5th/RC coming soon)
● Contributions welcome!
JBug Roma 29th November 2009 | @maxandersen | @jbosstools32
http://www.jboss.com/products/devstudio
http://www.jboss.org/tools
http://twitter.com/maxandersen
http://twitter.com/jbosstools
Questions ?