Breaking the Kubernetes Kill Chain: Host Path Mount
November 2009 - Whats Cooking At JBoss Tools
1. What's Cooking in
Roma
&
Introduction to Context &
Dependency Injection
Max Rydahl Andersen
JBossian, Red Hat
November 25th, 2009
1 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
2. That guy
● Max Rydahl Andersen
● max@hibernate.org, max@jboss.org,
max.andersen@redhat.com
● 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
2 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
3. The next 1.5 hour...
● Two talks:
● What's cooking at JBoss Tools
● 5 min break
● JSR-299 Context Dependency Injection
3 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
4. Roma
What's Cooking in
Max Rydahl Andersen
JBossian, Red Hat
November 25th, 2009
4 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
5. Agenda
● Why do we do tools ?
● The Highlights / Demo
● JBoss Tools
● The “Playground”
● Developer Studio
● The supported solution
● What's Next
5 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
6. 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
6 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
7. 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
7 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
8. The
highlights...
8 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
9. Seam
● Seam Wizards
● Hot deploy automatically
setup
● Validation of Seam
constructs
● EL understanding in java,
pages.xml, etc.
● Components.xml editor
9 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
10. 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
10 (Ctrl+Shift+G) 29 November 2009 | @maxandersen | @jbosstools
JBug Roma th
11. 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
11 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
12. Project Archives
● Incremental update
● Zipped or exploded
archives
● Any application server
that supports hot
deployment
● Not dependent on WTP
projects
12 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
13. ...and more...
● JBoss Server View
● Drools
● jBPM
● Restart by ”Touch”
● Struts 1.x
● Project explorer
navigation and direct
editing
● ...
13 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
14. Available on multiple platforms
14 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
15. 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!
15 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
16. Too
much
hassle?
16 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
17. 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$
17 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
18. JBoss Developer Studio
Installer
JBoss Tools
3rd Party
JBoss AS, Seam,
TestNG
Hibernate,
SpringIDE
JBPM,
...
JSF, Struts, ...
Eclipse and Web Tools
Java, JEE, Other servers
JBoss EAP
JBoss AS and Seam
18 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
19. Which to choose ?
JBoss Tools ● Developer Studio
− Open Source – Open Source
− Some assembly required – Works out-of-the-box
− Bleeding Edge – Stable
− Use with Community – Build on bundled
binaries supported binaries
− Gratis – 99$
19 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
20. In a release
not so far
away...
20 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
22. Maven
● Integration with m2eclipse
● Project Configurators
● Seam, JSF, …
● Library Providers
22 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
23. JBoss Deployments
● Remote host deployment
● Deployment and control via ssh/scp
● Local “remote” and cloud (EC2?)
23 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
24. 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
24 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
25. 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
25 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
26. 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
26 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
27. Future
● Seam 3
● JSR-299/WebBeans support
● Bean Components wizards
● Refactoring
● Validations
● More support for other JBoss products
● EPP, WFK, EWP, …
●
27 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
28. 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
28 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
29. Contributions Welcome!
1)svn co
http://anonsvn.jboss.org/repos/jbosstools/
trunk
2)...
3)Attach patch in Jira
4)Profit for everyone!
29 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
30. 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/jira
3)If issue fixed, use
http://download.jboss.org/jbosstools-updates/nightly/trunk
and try out the fix instantly!
4)Profit for everyone!
30 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
31. 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!
31 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
32. Questions ?
http://twitter.com/maxandersen
http://twitter.com/jbosstools
http://www.jboss.com/products/devstudio
http://www.jboss.org/tools
32 JBug Roma 29th November 2009 | @maxandersen | @jbosstools