SlideShare a Scribd company logo
1 of 32
Download to read offline
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
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
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
Roma
        What's Cooking in




              Max Rydahl Andersen
              JBossian, Red Hat
              November 25th, 2009


4   JBug Roma 29th November 2009 | @maxandersen | @jbosstools
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
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
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
The
    highlights...


8      JBug Roma 29th November 2009 | @maxandersen | @jbosstools
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
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
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
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
...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
Available on multiple platforms




14    JBug Roma 29th November 2009 | @maxandersen | @jbosstools
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
Too
         much
        hassle?
16   JBug Roma 29th November 2009 | @maxandersen | @jbosstools
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
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
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
In a release
      not so far
        away...
20    JBug Roma 29th November 2009 | @maxandersen | @jbosstools
JBoss Tools 3.1.x

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




21                 JBug Roma 29th November 2009 | @maxandersen | @jbosstools
Maven

     ●   Integration with m2eclipse
     ●   Project Configurators
          ●   Seam, JSF, …
     ●   Library Providers




22                  JBug Roma 29th November 2009 | @maxandersen | @jbosstools
JBoss Deployments

     ●   Remote host deployment
          ●   Deployment and control via ssh/scp
     ●   Local “remote” and cloud (EC2?)




23                   JBug Roma 29th November 2009 | @maxandersen | @jbosstools
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
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
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
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
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
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
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
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
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

More Related Content

Similar to November 2009 - Whats Cooking At JBoss Tools

Frontend Engineer Toolbox
Frontend Engineer ToolboxFrontend Engineer Toolbox
Frontend Engineer ToolboxYnon Perek
 
JBoss @ CVUT FIT April 2013
JBoss @ CVUT FIT April 2013JBoss @ CVUT FIT April 2013
JBoss @ CVUT FIT April 2013Vaclav Tunka
 
JBoss Enterprise Update - London JBUG May 2013
JBoss Enterprise Update - London JBUG May 2013JBoss Enterprise Update - London JBUG May 2013
JBoss Enterprise Update - London JBUG May 2013Jeremy Brown
 
JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
JBoss @ Slovakia, UNIZA & TUKE Universities November 2013JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
JBoss @ Slovakia, UNIZA & TUKE Universities November 2013Vaclav Tunka
 
jBPM Overview & Alfresco Workflows
jBPM Overview &  Alfresco WorkflowsjBPM Overview &  Alfresco Workflows
jBPM Overview & Alfresco WorkflowsFrancesco Valente
 
jBPM Migration - generating your process future
jBPM Migration - generating your process futurejBPM Migration - generating your process future
jBPM Migration - generating your process futureEric D. Schabell
 
Google Web Toolkit for the Enterprise Developer - JBoss World 2009
Google Web Toolkit for the Enterprise Developer - JBoss World 2009Google Web Toolkit for the Enterprise Developer - JBoss World 2009
Google Web Toolkit for the Enterprise Developer - JBoss World 2009Fred Sauer
 
Jython in workflow and rules engines
Jython in workflow and rules enginesJython in workflow and rules engines
Jython in workflow and rules enginesVaclav Tunka
 
ROSCo2019 MoveIt Workshop Recap
ROSCo2019 MoveIt Workshop RecapROSCo2019 MoveIt Workshop Recap
ROSCo2019 MoveIt Workshop RecapTomoya Fujita
 
Jaoo Michael Neale 09
Jaoo Michael Neale 09Jaoo Michael Neale 09
Jaoo Michael Neale 09Michael Neale
 
Docker from a team perspective
Docker from a team perspectiveDocker from a team perspective
Docker from a team perspectiveEdwin Vlieg
 
October 2009 - Open Meeting
October 2009 - Open MeetingOctober 2009 - Open Meeting
October 2009 - Open MeetingJBug Italy
 
Devoxx 2009 Conference session Jbpm4 In Action
Devoxx 2009 Conference session Jbpm4 In ActionDevoxx 2009 Conference session Jbpm4 In Action
Devoxx 2009 Conference session Jbpm4 In ActionJoram Barrez
 
使用Eclipse快樂的mruby開發
使用Eclipse快樂的mruby開發使用Eclipse快樂的mruby開發
使用Eclipse快樂的mruby開發yamanekko
 
Building a Modern JavaScript Framework by James Milner
Building a Modern JavaScript Framework by James MilnerBuilding a Modern JavaScript Framework by James Milner
Building a Modern JavaScript Framework by James Milnerdylanks
 
Next Generation Browser Add-Ons
Next Generation Browser Add-OnsNext Generation Browser Add-Ons
Next Generation Browser Add-OnsAnant Narayanan
 
jBPM Migration Tool - No one is left behind
jBPM Migration Tool - No one is left behindjBPM Migration Tool - No one is left behind
jBPM Migration Tool - No one is left behindEric D. Schabell
 
Refactoring to GO modules
Refactoring to GO modulesRefactoring to GO modules
Refactoring to GO modulesElad Hirsch
 

Similar to November 2009 - Whats Cooking At JBoss Tools (20)

Frontend Engineer Toolbox
Frontend Engineer ToolboxFrontend Engineer Toolbox
Frontend Engineer Toolbox
 
JBoss @ CVUT FIT April 2013
JBoss @ CVUT FIT April 2013JBoss @ CVUT FIT April 2013
JBoss @ CVUT FIT April 2013
 
JBoss Enterprise Update - London JBUG May 2013
JBoss Enterprise Update - London JBUG May 2013JBoss Enterprise Update - London JBUG May 2013
JBoss Enterprise Update - London JBUG May 2013
 
JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
JBoss @ Slovakia, UNIZA & TUKE Universities November 2013JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
 
JBPM Past Present Future
JBPM Past Present FutureJBPM Past Present Future
JBPM Past Present Future
 
jBPM Overview & Alfresco Workflows
jBPM Overview &  Alfresco WorkflowsjBPM Overview &  Alfresco Workflows
jBPM Overview & Alfresco Workflows
 
jBPM Migration - generating your process future
jBPM Migration - generating your process futurejBPM Migration - generating your process future
jBPM Migration - generating your process future
 
Retour JavaOne 2009
Retour JavaOne 2009Retour JavaOne 2009
Retour JavaOne 2009
 
Google Web Toolkit for the Enterprise Developer - JBoss World 2009
Google Web Toolkit for the Enterprise Developer - JBoss World 2009Google Web Toolkit for the Enterprise Developer - JBoss World 2009
Google Web Toolkit for the Enterprise Developer - JBoss World 2009
 
Jython in workflow and rules engines
Jython in workflow and rules enginesJython in workflow and rules engines
Jython in workflow and rules engines
 
ROSCo2019 MoveIt Workshop Recap
ROSCo2019 MoveIt Workshop RecapROSCo2019 MoveIt Workshop Recap
ROSCo2019 MoveIt Workshop Recap
 
Jaoo Michael Neale 09
Jaoo Michael Neale 09Jaoo Michael Neale 09
Jaoo Michael Neale 09
 
Docker from a team perspective
Docker from a team perspectiveDocker from a team perspective
Docker from a team perspective
 
October 2009 - Open Meeting
October 2009 - Open MeetingOctober 2009 - Open Meeting
October 2009 - Open Meeting
 
Devoxx 2009 Conference session Jbpm4 In Action
Devoxx 2009 Conference session Jbpm4 In ActionDevoxx 2009 Conference session Jbpm4 In Action
Devoxx 2009 Conference session Jbpm4 In Action
 
使用Eclipse快樂的mruby開發
使用Eclipse快樂的mruby開發使用Eclipse快樂的mruby開發
使用Eclipse快樂的mruby開發
 
Building a Modern JavaScript Framework by James Milner
Building a Modern JavaScript Framework by James MilnerBuilding a Modern JavaScript Framework by James Milner
Building a Modern JavaScript Framework by James Milner
 
Next Generation Browser Add-Ons
Next Generation Browser Add-OnsNext Generation Browser Add-Ons
Next Generation Browser Add-Ons
 
jBPM Migration Tool - No one is left behind
jBPM Migration Tool - No one is left behindjBPM Migration Tool - No one is left behind
jBPM Migration Tool - No one is left behind
 
Refactoring to GO modules
Refactoring to GO modulesRefactoring to GO modules
Refactoring to GO modules
 

More from JBug Italy

JBoss Wise: breaking barriers to WS testing
JBoss Wise: breaking barriers to WS testingJBoss Wise: breaking barriers to WS testing
JBoss Wise: breaking barriers to WS testingJBug Italy
 
Camel and JBoss
Camel and JBossCamel and JBoss
Camel and JBossJBug Italy
 
Intro jbug milano_26_set2012
Intro jbug milano_26_set2012Intro jbug milano_26_set2012
Intro jbug milano_26_set2012JBug Italy
 
Faster & Greater Messaging System HornetQ zzz
Faster & Greater Messaging System HornetQ zzzFaster & Greater Messaging System HornetQ zzz
Faster & Greater Messaging System HornetQ zzzJBug Italy
 
Infinispan,Lucene,Hibername OGM
Infinispan,Lucene,Hibername OGMInfinispan,Lucene,Hibername OGM
Infinispan,Lucene,Hibername OGMJBug Italy
 
JBoss BRMS - The enterprise platform for business logic
JBoss BRMS - The enterprise platform for business logicJBoss BRMS - The enterprise platform for business logic
JBoss BRMS - The enterprise platform for business logicJBug Italy
 
JBoss AS7 Overview
JBoss AS7 OverviewJBoss AS7 Overview
JBoss AS7 OverviewJBug Italy
 
Intro JBug Milano - January 2012
Intro JBug Milano - January 2012Intro JBug Milano - January 2012
Intro JBug Milano - January 2012JBug Italy
 
JBoss AS7 Webservices
JBoss AS7 WebservicesJBoss AS7 Webservices
JBoss AS7 WebservicesJBug Italy
 
Intro JBug Milano - September 2011
Intro JBug Milano - September 2011Intro JBug Milano - September 2011
Intro JBug Milano - September 2011JBug Italy
 
All the cool stuff of JBoss BRMS
All the cool stuff of JBoss BRMSAll the cool stuff of JBoss BRMS
All the cool stuff of JBoss BRMSJBug Italy
 
Infinispan and Enterprise Data Grid
Infinispan and Enterprise Data GridInfinispan and Enterprise Data Grid
Infinispan and Enterprise Data GridJBug Italy
 
Drools Introduction
Drools IntroductionDrools Introduction
Drools IntroductionJBug Italy
 
September 2010 - Arquillian
September 2010 - ArquillianSeptember 2010 - Arquillian
September 2010 - ArquillianJBug Italy
 
September 2010 - Gatein
September 2010 - GateinSeptember 2010 - Gatein
September 2010 - GateinJBug Italy
 
May 2010 - Infinispan
May 2010 - InfinispanMay 2010 - Infinispan
May 2010 - InfinispanJBug Italy
 
May 2010 - RestEasy
May 2010 - RestEasyMay 2010 - RestEasy
May 2010 - RestEasyJBug Italy
 
May 2010 - Drools flow
May 2010 - Drools flowMay 2010 - Drools flow
May 2010 - Drools flowJBug Italy
 
May 2010 - Hibernate search
May 2010 - Hibernate searchMay 2010 - Hibernate search
May 2010 - Hibernate searchJBug Italy
 

More from JBug Italy (20)

JBoss Wise: breaking barriers to WS testing
JBoss Wise: breaking barriers to WS testingJBoss Wise: breaking barriers to WS testing
JBoss Wise: breaking barriers to WS testing
 
Camel and JBoss
Camel and JBossCamel and JBoss
Camel and JBoss
 
AS7 and CLI
AS7 and CLIAS7 and CLI
AS7 and CLI
 
Intro jbug milano_26_set2012
Intro jbug milano_26_set2012Intro jbug milano_26_set2012
Intro jbug milano_26_set2012
 
Faster & Greater Messaging System HornetQ zzz
Faster & Greater Messaging System HornetQ zzzFaster & Greater Messaging System HornetQ zzz
Faster & Greater Messaging System HornetQ zzz
 
Infinispan,Lucene,Hibername OGM
Infinispan,Lucene,Hibername OGMInfinispan,Lucene,Hibername OGM
Infinispan,Lucene,Hibername OGM
 
JBoss BRMS - The enterprise platform for business logic
JBoss BRMS - The enterprise platform for business logicJBoss BRMS - The enterprise platform for business logic
JBoss BRMS - The enterprise platform for business logic
 
JBoss AS7 Overview
JBoss AS7 OverviewJBoss AS7 Overview
JBoss AS7 Overview
 
Intro JBug Milano - January 2012
Intro JBug Milano - January 2012Intro JBug Milano - January 2012
Intro JBug Milano - January 2012
 
JBoss AS7 Webservices
JBoss AS7 WebservicesJBoss AS7 Webservices
JBoss AS7 Webservices
 
Intro JBug Milano - September 2011
Intro JBug Milano - September 2011Intro JBug Milano - September 2011
Intro JBug Milano - September 2011
 
All the cool stuff of JBoss BRMS
All the cool stuff of JBoss BRMSAll the cool stuff of JBoss BRMS
All the cool stuff of JBoss BRMS
 
Infinispan and Enterprise Data Grid
Infinispan and Enterprise Data GridInfinispan and Enterprise Data Grid
Infinispan and Enterprise Data Grid
 
Drools Introduction
Drools IntroductionDrools Introduction
Drools Introduction
 
September 2010 - Arquillian
September 2010 - ArquillianSeptember 2010 - Arquillian
September 2010 - Arquillian
 
September 2010 - Gatein
September 2010 - GateinSeptember 2010 - Gatein
September 2010 - Gatein
 
May 2010 - Infinispan
May 2010 - InfinispanMay 2010 - Infinispan
May 2010 - Infinispan
 
May 2010 - RestEasy
May 2010 - RestEasyMay 2010 - RestEasy
May 2010 - RestEasy
 
May 2010 - Drools flow
May 2010 - Drools flowMay 2010 - Drools flow
May 2010 - Drools flow
 
May 2010 - Hibernate search
May 2010 - Hibernate searchMay 2010 - Hibernate search
May 2010 - Hibernate search
 

Recently uploaded

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
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
  • 21. JBoss Tools 3.1.x Eclipse 3.5/Web Tools 3.1 ● ...and more... 21 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