Babes-Bolyai University of Cluj-Napoca
Faculty of Mathematics and Computer Science
Study Cycle: Master

SUBJECT

Code
Subject
MI351 Java Platforms
Section
Semester
Hours: C+S+L
Category
Type
Database in Internet and Electronic Commerce
1
2+2+0
compulsory
Distributive Systems in Internet and Intranet
1
2+2+0
compulsory
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%
Links: Syllabus for all subjects
Romanian version for this subject
Rtf format for this subject