The application component provider is the company or person who creates web components, enterprise beans, applets, or application clients for use in Java EE applications.
An enterprise bean developer performs the following tasks to deliver an EJB JAR file that contains one or more enterprise beans:
Writes and compiles the source code
Specifies the deployment descriptor
Packages the .class files and deployment descriptor into the EJB JAR file
A web component developer performs the following tasks to deliver a WAR file containing one or more web components:
Writes and compiles servlet source code
Writes JSP, JavaServer Faces, and HTML files
Specifies the deployment descriptor
Packages the .class, .jsp, and.html files and deployment descriptor into the WAR file
An application client developer performs the following tasks to deliver a JAR file containing the application client:
Writes and compiles the source code
Specifies the deployment descriptor for the client
Packages the .class files and deployment descriptor into the JAR file