Subject: Java Platforms	Code: MI351	

Semester	 Hours: C+S+L	Type	 Section	
1	2+2+0	compulsory	Database in Internet and Electronic Commerce	
1	2+2+0	compulsory	Distributive Systems in Internet and Intranet	

Teaching Staff in Charge	Prof. BOIAN Florian Mircea, Ph.D., florin@cs.ubbcluj.ro	
Aims	Learning by the students the recently java technology and platforms. To offer the recently tools for Internet and Intranet distributed applications design. Open, for students, new research directions in the middleware topic.	
Content	1The client side technologies
- 	GUI objects designed by awt and swing (repeat and examples).
- 	Applets.
- 	JavaScript language.
- 	Applet - JavaScript communications (into the browser)
- 	JavaBeans components use

2The server side technologies
- 	Servlets.
- 	Applet - servlet c ommunications
- 	Java Server Pages (JSP)

3Links between distributed object technologies
- 	Java Data Base Conectivity (JDBC)
- 	Java Naming and Directory Interfaces (JNDI)
- 	Java Message Service (JMS).

4 Hard Java platforms for Intranet
- 	Remote Method Invocation (RMI).
- 	JINI technology
- 	JavaSpaces technology

5Objects and data export
- 	Data export: XML (eXtensible Markup Language) standard
- 	Object export: SOAP (Simple Object Access Protocol) standard

6Tehnologia EJB (Enterprise Java Beans)
- 	Multitier architectures
- 	EJB Session bean
- 	EJB Entity bean
- 	EJB Message bean
- 	Security and transactions
- 	EJB clients	
Selective References	1. AYERS D. et.al. Professional Java Server Programming Wrox Press, 1999
2. BODOF S. et.al The j2ee Tutorial. Sun Microsystems, 2001. http://www.java.sun.com/j2ee/docs.html
3. BOIAN F.M. Programare distribuită în Internet; metode şi aplicaţii. Ed. Albastră, grupul Microinformatica, Cluj, 1997
4. BOIAN F.M. FERDEAN C.M., BOIAN R.F., DRAGOş R.C. Programare concurentă pe platforme Unix, Windows, Java. Ed. Albastră, grupul Microinformatica, Cluj, 2002
5. FREEMAN E. HUPFER S. ARNOLD K. JavaSpacesPrinciples, Patterns, and Practice. Addison Wesley, 1999, http://java.sun.com/docs/books/jini
6. PHILLIPS L.A. XML (Special Edition Using XML) Teora, 2001
7. Roman Ed Mastering Enterprise Java Beans. John Wiley & Sons, 2002. http://www.theserverside/books/masteringEJB/index.jsp
8. *** http://www.java.sun.com/products/jndi/tutorial/
9. *** http://http://www.coreservlets.com
10. *** http://jakarta.apache.org	
Assessment	The final grade will be based on the following components: the theoretical or technical report; design an implementation a project; implementing some significant examples for one of technology. The mark is a mean between:
- 	the report mark 40%;
- 	the application mark 40%;
- 	the significant examples 20%