"Babes-Bolyai" University of Cluj-Napoca
Faculty of Mathematics and Computer Science

Java Platforms
Code
Semes-
ter
Hours: C+S+L
Credits
Type
Section
MI351
1
2+2+0
9
compulsory
Baze de date în Internet şi comerţ electronic
MI351
1
2+2+0
9
compulsory
Sisteme distribuite în Internet şi Intranet
Teaching Staff in Charge
Prof. BOIAN Florian Mircea, Ph.D.,  florincs.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
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%