2. Part 1
HOW MUCH OF YOUR CODE TIME IS SPENT CODING?
Seen this
before?
Also:
"My app is..."
*Building
*Redeploying
*Restarting
http://xkcd.com/303/
www.zeroturnaround.com
sales@zeroturnaround.com
399 Boylston Street, Suite 300, Boston, MA, 02116, USA
3. REDEPLOYS SUCK, SO JREBEL ELIMINATES THEM
www.zeroturnaround.com
sales@zeroturnaround.com
“
“
JRebel maps your project workspace directly to the
application under development. When you change any
class or resource in your IDE, the change is immediately
reflected 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 Classes
www.zeroturnaround.com
sales@zeroturnaround.com
399 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 more…
www.zeroturnaround.com
sales@zeroturnaround.com
399 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 fly
- 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 changes
www.zeroturnaround.com
sales@zeroturnaround.com
399 Boylston Street, Suite 300, Boston, MA, 02116, USA
8. Part 2
HOW 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 Reflection API
www.zeroturnaround.com
sales@zeroturnaround.com
399 Boylston Street, Suite 300, Boston, MA, 02116, USA
9. HOW JREBEL WORKS:
FRAMEWORK CONFIG. CHANGES
- JRebel integrates directly with application servers & frameworks to
propagate configuration changes from the changed classes & resources
- Annotation changes are always visible in Reflection API
- JRebel provides and extensible SDK to allow contributions from
third parties. Stripes, Struts 2, Wicket and several other integrations
have already been contributed
www.zeroturnaround.com
sales@zeroturnaround.com
399 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 workspace
www.zeroturnaround.com
sales@zeroturnaround.com
399 Boylston Street, Suite 300, Boston, MA, 02116, USA
11. HOW JREBEL WORKS: INTEGRATION
IDEs
CONTAINERS
www.zeroturnaround.com
FRAMEWORKS
sales@zeroturnaround.com
BUILD TOOLS
399 Boylston Street, Suite 300, Boston, MA, 02116, USA
12. Part 3
TRY JREBEL: FREE 14-DAY TRIAL
Try JRebel free for 14-days and see how enjoyable coding Java becomes
when you don’t have to restart while making changes to class structures,
resource files and framework configuration files :)
Get Your Free Trial @
JRebel.com
www.zeroturnaround.com
sales@zeroturnaround.com
399 Boylston Street, Suite 300, Boston, MA, 02116, USA