实例探究 > Vaadin's Use of JRebel to Enhance Development Efficiency

Vaadin's Use of JRebel to Enhance Development Efficiency

公司规模
11-200
地区
  • America
  • Europe
国家
  • Finland
  • Germany
  • United States
产品
  • Vaadin Framework
  • JRebel
  • Eclipse
  • IntelliJ IDEA
技术栈
  • Java EE
  • Spring
  • Jetty
  • Tomcat
  • Maven
实施规模
  • Enterprise-wide Deployment
影响指标
  • Employee Satisfaction
  • Productivity Improvements
技术
  • 应用基础设施与中间件 - 中间件、SDK 和库
  • 功能应用 - 远程监控系统
适用行业
  • Professional Service
  • Software
适用功能
  • 商业运营
  • 产品研发
用例
  • 远程协作
  • 远程控制
服务
  • 软件设计与工程服务
  • 系统集成
  • 培训
关于客户
Vaadin Ltd is the company behind the popular Vaadin Framework, an open-source software development tool for building high-quality web user interfaces for business software. Founded in 2000, the technology was initially developed to address programming challenges in a large-scale healthcare system. Java was chosen as the platform, and the project was open-sourced in 2002. Today, Vaadin is used daily by thousands of professional software developers in over 170 countries. The company is headquartered in Turku, Finland, with most of its 60+ developers working there. Vaadin also has offices in California and Frankfurt, providing services and consulting to a global clientele.
挑战
Vaadin Ltd faced significant productivity challenges due to the time-consuming process of redeploying applications during development. The development team, consisting of over 60 developers, was building various UI and system applications for customer projects. The redeploy time varied from 20 seconds to over a minute, depending on the environment, which significantly slowed down the development process. This delay not only affected the number of redeploys per hour but also impacted the overall efficiency and focus of the developers. The need for a solution that could reduce redeploy times and maintain the state across class reloads was critical to improving productivity and developer satisfaction.
解决方案
To address the productivity challenges, Vaadin adopted JRebel, a tool that eliminates the need for constant redeploying during development. JRebel provides an instant feedback loop between developing and testing code, allowing developers to see changes immediately without waiting for redeploys. Petri Heinonen, a Vaadin Expert and program manager, has extensively used JRebel across various application servers, including Jetty, Tomcat, JBoss, GlassFish, and WebLogic. His development environment typically involves Eclipse or IntelliJ IDEA as the IDE, with Maven and Ant as the build tools. JRebel's support for these tools ensures seamless integration and automatic configuration during the build process. One of the key benefits of JRebel is its ability to maintain the state across class reloads, preserving the user's point in time during the reload. This feature significantly enhances productivity by allowing developers to test their code instantly and capture bugs early in the development cycle. Additionally, JRebel's ability to update CSS changes instantly before the introduction of the Sass compiler further streamlined the development process.
运营影响
  • JRebel significantly reduced the redeploy time, allowing developers to perform up to 60 instant reloads per hour compared to just 2 redeploys previously.
  • The persistence of state across class reloads maintained the user's point in time, enhancing the development experience and reducing the need for repetitive testing.
  • JRebel's integration with various IDEs and build tools ensured a seamless development process, with automatic configuration handled by Maven and Ant plugins.
  • The instant feedback loop provided by JRebel allowed developers to capture bugs early and maintain focus during the development process, leading to higher productivity and better code quality.
  • The use of JRebel eliminated the need for constant redeploying, enabling developers to test their code instantly and avoid 'coding blindly'.
数量效益
  • Time saved per day using JRebel: at least 10%
  • Number of instant reloads with JRebel per hour: 60
  • Number of redeploys per hour before JRebel: 2

Case Study missing?

Start adding your own!

Register with your work email and create a new case study profile for your business.

Add New Record

相关案例.

联系我们

欢迎与我们交流!
* Required
* Required
* Required
* Invalid email address
提交此表单,即表示您同意 IoT ONE 可以与您联系并分享洞察和营销信息。
不,谢谢,我不想收到来自 IoT ONE 的任何营销电子邮件。
提交

感谢您的信息!
我们会很快与你取得联系。