Una aplicaciones de larga ejecución es una aplicación J2EE (Java 2 Platform Enterprise Edition) que se ajusta a uno de los modelos de programación de larga ejecución.
Una aplicación de larga ejecución se ejecuta en un contenedor de enterprise bean (EJB) y tiene acceso a las mismas funciones de contenedor que un EJB normal. No obstante, el ciclo de vida y la semántica de invocación de una aplicación de larga ejecución se manejan de modo distinto que en el caso de un EJB normal. En lugar del paradigma petición/respuesta utilizado para las aplicaciones J2EE transaccionales, las unidades de trabajo de una aplicación de larga ejecución se expresan como trabajos. Un trabajo es un documento XML que describe el trabajo que se va a realizar, indica qué aplicación es necesaria y puede incluir información adicional para ayudar a WebSphere Extended Deployment a manejar el trabajo con eficacia. Una trabajo tiene un ciclo de vida bien definido que puede gestionarse de forma programada mediante un EJB e interfaces de servicio Web y de forma administrativa mediante una herramienta de línea de mandatos y la consola administrativa.