Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/raidentrance/ejb3.1-certification
https://github.com/raidentrance/ejb3.1-certification
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/raidentrance/ejb3.1-certification
- Owner: raidentrance
- License: apache-2.0
- Created: 2016-01-05T16:43:16.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2016-01-19T16:23:48.000Z (almost 9 years ago)
- Last Synced: 2023-03-02T09:51:59.123Z (over 1 year ago)
- Language: Java
- Size: 48.8 KB
- Stars: 4
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ejb3.1-certification
Java EE 6 Enterprise JavaBeans Developer Certified Expert
1Z0-895## Enterprise Java Beans
Enterprise JavaBeans is an architecture for component-based transaction-oriented enterprise applications.## Enterprise Java Beans Roles
The Enterprise JavaBeans architecture defines seven distinct roles in the application development and
deployment life cycle.* Enterprise Bean Provider
The Enterprise Bean Provider (Bean Provider) is the producer of enterprise beans. His or her output is an **ejb-jar** file that contains one or more enterprise beans. The Enterprise Bean Provider is typically an application domain expert. The Bean Provider develops reusable enterprise beans that typically implement business tasks or business entities.
The Bean Provider is not required to be an expert at system-level programming. Therefore, the Bean
Provider usually does not program transactions, concurrency, security, distribution, or other services
into the enterprise beans. The Bean Provider relies on the EJB container for these services.
A Bean Provider of multiple enterprise beans often performs the EJB Role of the **Application Assembler**.* Application Assembler
The Application Assembler combines enterprise beans into larger deployable application units. The input to the Application Assembler is one or more ejb-jar files produced by the Bean Provider(s). The Application Assembler outputs one or more ejb-jar files that contain the enterprise beans along with their application assembly instructions.
The Application Assembler can also combine enterprise beans with other types of application components
when composing an application.*The Application Assembler is a domain expert who composes applications that use enterprise beans.
The Application Assembler works with the enterprise bean’s metadata annotations and/or deployment
descriptor and the enterprise bean’s client-view contract. Although the Assembler must be familiar with
the functionality provided by the enterprise bean’s client-view interfaces, he or she does not need to
have any knowledge of the enterprise bean’s implementation.** Deployer
The Deployer takes one or more ejb-jar files produced by a Bean Provider or Application Assembler and deploys the enterprise beans contained in the ejb-jar files in a specific operational environment. The operational environment includes a specific EJB server and container.
The Deployer must resolve all the external dependencies declared by the Bean Provider, and must follow the application assembly instructions defined by the Application Assembler. To perform his or her role, the Deployer uses tools provided by the EJB Container Provider.
The Deployer’s output is a set of enterprise beans (or an assembled application that includes enterprise beans) that have been customized for the target operational environment, and that are deployed in a specific EJB container.
The Deployer is an expert at a specific operational environment and is responsible for the deployment of enterprise beans. For example, the Deployer is responsible for mapping the security roles defined by the Bean Provider or Application Assembler to the user groups and accounts that exist in the operational environment in which the enterprise beans are deployed.
* The Deployer uses tools supplied by the EJB Container Provider to perform the deployment tasks. The
deployment process is typically two-stage: The Deployer first generates the additional classes and interfaces that enable the container to manage the enterprise beans at runtime. These classes are container-specific.
* The Deployer performs the actual installation of the enterprise beans and the additional classes and interfaces into the EJB container
* EJB Server ProviderThe EJB Server Provider is a specialist in the area of distributed transaction management, distributed objects, and other lower-level system-level services. A typical EJB Server Provider is an OS vendor, middleware vendor, or database vendor. The current EJB architecture assumes that the EJB Server Provider and the EJB Container Provider roles are the same vendor. Therefore, it does not define any interface requirements for the EJB Server Provider.
* EJB Container Provider
The EJB Container Provider (Container Provider for short) provides:
* The deployment tools necessary for the deployment of enterprise beans.
* The runtime support for the deployed enterprise bean instances.* Persistence Provider
The expertise of the Persistence Provider is in object/relational mapping, query processing, and caching. The focus of the Persistence Provider is on the development of a scalable, transaction-enabled runtime environment for the management of persistence.
* System AdministratorThe System Administrator is responsible for the configuration and administration of the enterprise’s computing and networking infrastructure that includes the EJB server and container. The System Administrator is also responsible for overseeing the well-being of the deployed enterprise beans applications at runtime.