Eine Anwendung mit langer Laufzeit ist eine J2EE-Anwendung (Java 2 Platform Enterprise Edition), die einem der Programmiermodelle für lange Laufzeit entspricht.
Eine Anwendung mit langer Laufzeit wird in einem Enterprise-Bean-Container (EJB-Container) ausgeführt und hat Zugriff auf dieselben Containerfunktionen wie eine normale EJB. Der Lebenszyklus und die Aufrufsemantik einer Anwendung mit langer Laufzeit werden jedoch anders gehandhabt als für eine normale EJB. Anders als beim Konzept von Anforderung und Antwort, das für J2EE-Transaktionsanwendungen verwendet wird, werden Arbeitseinheiten für eine Anwendung mit langer Laufzeit als Jobs definiert. Ein Job ist ein XML-Dokument, das die auszuführenden Arbeitsvorgänge und die zu ihrer Ausführung benötigte Anwendung beschreibt. Außerdem kann der Job zusätzliche Informationen beinhalten, anhand derer WebSphere Extended Deployment die Arbeitsvorgänge effektiv und effizient ausführen kann. Ein Job hat einen klar definierten Lebenszyklus, der sowohl über ein Programm mit einer EJB und Web-Services-Interfaces als auch administrativ mit einem Befehlszeilentool und der Administrationskonsole gesteuert werden kann.