Subject: Project (2)	Code: MV046	

Semester	 Hours: C+S+L	Type	 Section	
2	0+0+1	compulsory	Modeling and Simulation  - in English	

Teaching Staff in Charge	Prof. POP Horia Florin, Ph.D., hfpop@cs.ubbcluj.ro	
Aims	At the completion of this project, the students will:
a) be able to develop, assemble and deploy a component-based distributed Web application;
b) be able to perform all the roles involved in component-based software development;
c) have the necessary knowledge of using Java technologies for developing Enterprise JavaBeans applications.	
Content	1. Starting the development of a distributed application using Enterprise JavaBeans. Define the problem. 
2. Team members and their roles. Requirements specification. Choosing the software tools.
3. Business processes and business entities. The client application. Installing the software tools.
4. Design issues. Where to use session beans and where to use entity beans.
5. Using stateful session beans.
6. Using stateless session beans.
7. Using command beans for accessing databases.
8. Using entity beans with BMP.
9. Using entity beans with CMP.
10. Integrating parts from multiple providers.
11. Application deployment.
12. Application ready to use. Administration issues.	
Selective References	1. Enterprise JavaBeans 1.1 Specification, Final Releasem 1999-2000, Sun Microsystems.
2. Java 2 Platform, Enterprise Edition Specification, Sun Microsystems., 1999. http://java.sun.com/j2ee/docs.html
3. V. Matena, B. Stearns, Applying Enterprise JavaBeans: Component-Based Development for the J2EE Platform, Addison-Wesley, The Java Series, 2001.
4. Ed Roman, Mastering Enterprise JavaBeans and the Java 2 Platform, Enterprise Edition, John Wiley and Sons, Wiley Computer Publishing, 1999.	
Assessment	The assessment method is practical exam. The last two weeks of the term are reserved for the presentation of the developed application. Every student will present his/her own contribution to the project. The final mark (on a ten points scale, one point by default) will be obtained as:
a) Lab activity: 2 pts
b) Personal contribution to the finalized project: 7 pts