november 2009 - whats cooking at jboss tools

32
JBug Roma 29 th November 2009 | @maxandersen | @jbosstools 1 What's Cooking in Max Rydahl Andersen JBossian, Red Hat November 25th, 2009 Roma & Introduction to Context & Dependency Injection

Upload: jbug-italy

Post on 19-May-2015

832 views

Category:

Technology


2 download

DESCRIPTION

Whats Cooking At JBoss ToolsMax Andersen - Red Hat - JBug Roma - November 2009

TRANSCRIPT

Page 1: November 2009 - Whats Cooking At JBoss Tools

JBug Roma 29th November 2009 | @maxandersen | @jbosstools1

What's Cooking in

Max Rydahl AndersenJBossian, Red HatNovember 25th, 2009

Roma

& Introduction to Context &

Dependency Injection

Page 2: November 2009 - Whats Cooking At JBoss Tools

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

Page 3: November 2009 - Whats Cooking At JBoss Tools

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

Page 4: November 2009 - Whats Cooking At JBoss Tools

JBug Roma 29th November 2009 | @maxandersen | @jbosstools4

What's Cooking in

Max Rydahl AndersenJBossian, Red HatNovember 25th, 2009

Roma

Page 5: November 2009 - Whats Cooking At JBoss Tools

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

Page 6: November 2009 - Whats Cooking At JBoss Tools

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

Page 7: November 2009 - Whats Cooking At JBoss Tools

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

Page 8: November 2009 - Whats Cooking At JBoss Tools

JBug Roma 29th November 2009 | @maxandersen | @jbosstools8

The highlights...

Page 9: November 2009 - Whats Cooking At JBoss Tools

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

Page 10: November 2009 - Whats Cooking At JBoss Tools

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)

Page 11: November 2009 - Whats Cooking At JBoss Tools

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

Page 12: November 2009 - Whats Cooking At JBoss Tools

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

Page 13: November 2009 - Whats Cooking At JBoss Tools

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

● ...

Page 14: November 2009 - Whats Cooking At JBoss Tools

JBug Roma 29th November 2009 | @maxandersen | @jbosstools14

Available on multiple platforms

Page 15: November 2009 - Whats Cooking At JBoss Tools

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!

Page 16: November 2009 - Whats Cooking At JBoss Tools

JBug Roma 29th November 2009 | @maxandersen | @jbosstools16

Toomuch

hassle?

Page 17: November 2009 - Whats Cooking At JBoss Tools

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$

Page 18: November 2009 - Whats Cooking At JBoss Tools

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

Page 19: November 2009 - Whats Cooking At JBoss Tools

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 ?

Page 20: November 2009 - Whats Cooking At JBoss Tools

JBug Roma 29th November 2009 | @maxandersen | @jbosstools20

In a release not so far

away...

Page 21: November 2009 - Whats Cooking At JBoss Tools

JBug Roma 29th November 2009 | @maxandersen | @jbosstools21

JBoss Tools 3.1.x

Eclipse 3.5/Web Tools 3.1● ...and more...

Page 22: November 2009 - Whats Cooking At JBoss Tools

JBug Roma 29th November 2009 | @maxandersen | @jbosstools22

Maven

● Integration with m2eclipse● Project Configurators

● Seam, JSF, …● Library Providers

Page 23: November 2009 - Whats Cooking At JBoss Tools

JBug Roma 29th November 2009 | @maxandersen | @jbosstools23

JBoss Deployments

● Remote host deployment● Deployment and control via ssh/scp

● Local “remote” and cloud (EC2?)

Page 24: November 2009 - Whats Cooking At JBoss Tools

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

Page 25: November 2009 - Whats Cooking At JBoss Tools

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

Page 26: November 2009 - Whats Cooking At JBoss Tools

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

Page 27: November 2009 - Whats Cooking At JBoss Tools

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, …

Page 28: November 2009 - Whats Cooking At JBoss Tools

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

Page 29: November 2009 - Whats Cooking At JBoss Tools

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!

Page 30: November 2009 - Whats Cooking At JBoss Tools

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!

Page 31: November 2009 - Whats Cooking At JBoss Tools

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!

Page 32: November 2009 - Whats Cooking At JBoss Tools

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 ?