SHARE
Facebook X Pinterest WhatsApp

Five Tips for Building Amazing Apps on the JVM

Users expect apps to be amazing, yet most developers are locked into programming models that prevent them from building apps that make users say “wow!”  An amazing app is rich and interactive, and able to scale to handle the high volumes of data that users demand. Derek Henninger, vice president of engineering at Typesafe, outlines […]

Written By
thumbnail
ITBE Staff
ITBE Staff
Mar 14, 2013

Users expect apps to be amazing, yet most developers are locked into programming models that prevent them from building apps that make users say “wow!”  An amazing app is rich and interactive, and able to scale to handle the high volumes of data that users demand. Derek Henninger, vice president of engineering at Typesafe, outlines five ways developers can break the cycle of mundane, lackluster, and sometimes downright horrible apps.

Five Tips for Building Amazing Apps on the JVM - slide 1

Click through for five tips for building amazing apps, as identified by Derek Henninger, vice president of engineering at Typesafe.

Five Tips for Building Amazing Apps on the JVM - slide 2

In traditional Web applications, every click or interaction causes a page refresh; this is not an effective way for the user to move through an application. The single page architecture is shifting the paradigm and allowing users to build more fluid and interactive applications.

Five Tips for Building Amazing Apps on the JVM - slide 3

Most Java applications look terrible because the application architecture does not allow UI developers to collaborate effectively with server-side developers. By exposing services and creating a clear separation between the client-side HTML and the backend services, developers can create much richer Java applications.

Five Tips for Building Amazing Apps on the JVM - slide 4

Most developers build their applications on top of low-level concurrency models like threads. Using high-level concurrency models like Akka’s Actors enables developers to build high-volume systems that can scale as needed.

Five Tips for Building Amazing Apps on the JVM - slide 5

Historically, Web apps are only updated when the user refreshes or moves to a new page. The problem is that while the user is on the page, the data could have changed on the server, thus the user is often seeing outdated information. JVM-based apps can solve this issue using real-time push, which updates the data in real time. In the case of apps like Google Docs, this means instant collaboration.

Five Tips for Building Amazing Apps on the JVM - slide 6

Stateless Web applications have become really important for building fault-tolerant and scalable systems. This allows Web requests to be transparently load balanced across a number of servers. Without any state contained in those servers, the Web tier becomes elastic and can easily deal with failures.

Recommended for you...

Enterprise Software Startups: What It Takes To Get VC Funding
Tom Taulli
Aug 25, 2022
Top RPA Tools 2022: Robotic Process Automation Software
Jenn Fulmer
Aug 24, 2022
Metaverse’s Biggest Potential Is In Enterprises
Tom Taulli
Aug 18, 2022
The Value of the Metaverse for Small Businesses
IT Business Edge Logo

The go-to resource for IT professionals from all corners of the tech world looking for cutting edge technology solutions that solve their unique business challenges. We aim to help these professionals grow their knowledge base and authority in their field with the top news and trends in the technology space.

Property of TechnologyAdvice. © 2025 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.