Un'applicazione a lunga durata è un'applicazione J2EE (Java 2 Platform Enterprise Edition) conforme a uno dei modelli di programmazione a lunga durata.
Un'applicazione a lunga durata viene eseguita in un contenitore EJB (enterprise bean) e ha accesso alle stesse funzione del contenitore dei normali EJB. Tuttavia, il ciclo di vita e la sintassi del richiamo di un'applicazione a lunga durata vengono gestiti differentemente da un normale EJB. Piuttosto che utilizzare il paradigma di richiesta/risposta utilizzato per le applicazioni J2EE transazionali, per un'applicazione a lunga durata vengono espresse in processi. Un processo è un documento XML che descrive il lavoro da eseguire, quale applicazione è necessaria per eseguire il lavoro e può includere informazioni aggiuntive che consentono a WebSphere Extended Deployment di gestire il lavoro in maniera più efficace ed efficiente. Un lavoro ha un ciclo di vita ben definito che può essere gestito sia dal punto di vista programmatico mediante le interfacce EJB e dei servizi Web che dal punto di vista amministrativo utilizzando uno strumento della riga comandi e la console di gestione.