how jrebel can save my sanity and 5+ weeks of builds and redeploys this year

Download How JRebel can save my sanity and 5+ weeks of builds and redeploys this year

Post on 10-May-2015

14.216 views

Category:

Technology

0 download

Embed Size (px)

TRANSCRIPT

  • 1.JRebelForDevs How JRebel Can Save Your SanityGO

2. Part 1HOW MUCH OF YOUR CODE TIME IS SPENT CODING?Seen this before?Also: "My app is..." *Building *Redeploying *Restarting http://xkcd.com/303/www.zeroturnaround.comsales@zeroturnaround.com399 Boylston Street, Suite 300, Boston, MA, 02116, USA 3. REDEPLOYS SUCK, SO JREBEL ELIMINATES THEMwww.zeroturnaround.comsales@zeroturnaround.comJRebel maps your project workspace directly to the application under development. When you change any class or resource in your IDE, the change is immediately reected in the application, skipping the build and redeploy phases.399 Boylston Street, Suite 300, Boston, MA, 02116, USA 4. JREBEL PICKS UP CHANGES TO: 1. Class Structures - Changes to Method Bodies- Adding / Removing Annotations- Adding / Removing Methods- Changing Static Field Value- Adding / Removing Constructors- Adding / Removing Enum Values- Adding / Removing Fields- Changes Interfaces- Adding / Removing Classeswww.zeroturnaround.comsales@zeroturnaround.com399 Boylston Street, Suite 300, Boston, MA, 02116, USA 5. JREBEL PICKS UP CHANGES TO: 2. Frameworks - Spring Framework- Struts & Struts 2- WebFlow and Spring WS- Wicket- Hibernate- Stripes- JBoss Seam- Tiles- Google Guice- And morewww.zeroturnaround.comsales@zeroturnaround.com399 Boylston Street, Suite 300, Boston, MA, 02116, USA 6. JREBEL PICKS UP CHANGES TO: 3. Java EE Technologies - Changing EJB & adding new EJB on the y- JAX-RS changes (RESTEasy, Jersey, CFX)- Support for JSP EL & Scriplets- JAX-WS support (Metro, CXF)- Support for JSF (Mojarra, MyFaces)- JPA changes (Hibernate, EclipseLink, TopLink, OpenJPA)- Bean Validation support (Hibernate Validator)- CDI changes (Weld)- JAXB annotation changeswww.zeroturnaround.comsales@zeroturnaround.com399 Boylston Street, Suite 300, Boston, MA, 02116, USA 7. AND REFLECTS THOSE CHANGESIN YOUR APPLICATION,INSTANTLY 8. Part 2HOW JREBEL WORKS: CLASSES - JRebel integrates with the JVM & rewrites each class to be updateable - JRebel versions each class individually, instead of an application or module at a time - JRebel DOES NOT use classloaders! - Changes to classes are always visible in the Reection APIwww.zeroturnaround.comsales@zeroturnaround.com399 Boylston Street, Suite 300, Boston, MA, 02116, USA 9. HOW JREBEL WORKS: FRAMEWORK CONFIG. CHANGES - JRebel integrates directly with application servers & frameworks to propagate conguration changes from the changed classes & resources - Annotation changes are always visible in Reection API - JRebel provides and extensible SDK to allow contributions from third parties. Stripes, Struts 2, Wicket and several other integrations have already been contributedwww.zeroturnaround.comsales@zeroturnaround.com399 Boylston Street, Suite 300, Boston, MA, 02116, USA 10. HOW JREBEL WORKS: WORKSPACE MAPPING petclinic.war - JRebel integrates with application servers, frameworks and your IDE - When a class or resource is being looked up, JRebel redirects straight to the workspace - When an HTTP resource needs to be served, JRebel serves it from the workspacewww.zeroturnaround.comsales@zeroturnaround.com399 Boylston Street, Suite 300, Boston, MA, 02116, USA 11. HOW JREBEL WORKS: INTEGRATION IDEsCONTAINERSwww.zeroturnaround.comFRAMEWORKSsales@zeroturnaround.comBUILD TOOLS399 Boylston Street, Suite 300, Boston, MA, 02116, USA 12. Part 3TRY JREBEL: FREE 14-DAY TRIAL Try JRebel free for 14-days and see how enjoyable coding Java becomes when you dont have to restart while making changes to class structures, resource les and framework conguration les :)Get Your Free Trial @JRebel.com www.zeroturnaround.comsales@zeroturnaround.com399 Boylston Street, Suite 300, Boston, MA, 02116, USA 13. THANKYOU!