<P> The EJB specification intends to provide a standard way to implement the server - side (also called "back - end")' business' software typically found in enterprise applications (as opposed to' front - end' user interface software). Such machine code addresses the same types of problems, and solutions to these problems are often repeatedly re-implemented by programmers . Enterprise JavaBeans is intended to handle such common concerns as persistence, transactional integrity, and security in a standard way, leaving programmers free to concentrate on the particular parts of the enterprise software at hand . </P> <P> The EJB specification details how an application server provides the following responsibilities: </P> <Ul> <Li> Transaction processing </Li> <Li> Integration with the persistence services offered by the Java Persistence API (JPA) </Li> <Li> Concurrency control </Li> <Li> Event - driven programming using Java Message Service and Java EE Connector Architecture </Li> <Li> Asynchronous method invocation </Li> <Li> Job scheduling </Li> <Li> Naming and directory services (JNDI) </Li> <Li> Interprocess Communication using RMI - IIOP and Web services </Li> <Li> Security (JCE and JAAS) </Li> <Li> Deployment of software components in an application server </Li> </Ul> <Li> Integration with the persistence services offered by the Java Persistence API (JPA) </Li>

Full form of rmi and ejb in java