456-0554/01 – Java Technologies (JAT)
Gurantor department | Department of Computer Science | Credits | 4 |
Subject guarantor | Ing. David Ježek, Ph.D. | Subject version guarantor | Ing. David Ježek, Ph.D. |
Study level | undergraduate or graduate | Requirement | Optional |
Year | 3 | Semester | winter |
| | Study language | Czech |
Year of introduction | 2009/2010 | Year of cancellation | 2009/2010 |
Intended for the faculties | FEI | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
Target of this subject: Introduce technologies JavaSE, JavaEE and other modern technologies for JAVA to students.
Achieved skills:
Students can use basic API of JavaEE platform.
Students can chose proper way of development for JavaEE platform.
Design and implement application in Java EE.
Teaching methods
Lectures
Experimental work in labs
Project work
Summary
Subject is focused on technologies contained in Java SE, Java EE platform and other modern technologies for JAVA language. Those technologies are used in development of modern applications and information systems. Mainly are used in web applications and other client/server applications. Students are familiarizing with modern trends in JAVA development of internet applications. Some of those technologies are presented in computer labs and used in projects.
Compulsory literature:
Trail: JavaBeans(TM) [online]. 1995-2008 , 2/14/2008 [cit. 2008-12-15]. Available from WWW: < http://java.sun.com/docs/books/tutorial/javabeans/ >.
JDBC Basics [online]. 1995-2008, 2/14/2008 [cit. 2008-12-15]. Available from WWW: < http://java.sun.com/docs/books/tutorial/jdbc/basics/index.html >.
The JNDI Tutorial [online]. c1994-2004 [cit. 2008-12-15]. Available from WWW: < http://java.sun.com/products/jndi/tutorial/index.html >.
Multitier architecture [online]. GNU Free Documentation License, 20 January 2009 [cit. 2009-01-26]. Available from WWW: < http://java.sun.com/products/jndi/tutorial/index.html >.
The Java EE 5 Tutorial [online]. c2007, October 2008 [cit. 2008-12-15]. Available from WWW: < http://java.sun.com/javaee/5/docs/tutorial/doc/ >.
Core J2EE Patterns: Patterns index page [online]. 2001-2002 [cit. 2008-12-15]. Available from WWW: < http://java.sun.com/blueprints/corej2eepatterns/Patterns/ >.
What Is a Portlet [online]. 2009 [cit. 2009-1-26]. Available from WWW: < http://www.onjava.com/pub/a/onjava/2005/09/14/what-is-a-portlet.html?page=1 >.
Portlet [online]. GNU Free Documentation License, 20 January 2009 [cit. 2009-1-26]. Available from WWW: < http://en.wikipedia.org/wiki/Portlet >.
Apache Struts 2 Documentation: Tutorials [online]. Sep 07, 2006 [cit. 2008-12-15]. Available from WWW: < http://struts.apache.org/2.x/docs/tutorials.html >.
I want to learn Hibernate for Java! [online]. 2006 [cit. 2008-12-15]. Available from WWW: < http://www.hibernate.org/152.html >.
An Overview of RMI Applications [online]. 1995-2008, 2/14/2008 [cit. 2008-12-15]. Available from WWW: < http://java.sun.com/docs/books/tutorial/rmi/overview.html >.
Common Object Request Broker Architecture [online]. GNU Free Documentation License, 10 January 2009 [cit. 2008-12-15]. Available from WWW: < http://en.wikipedia.org/wiki/CORBA >.
Introduction to CORBA [online]. 1998-1999, [cit. 2008-12-15]. Available from WWW: < http://java.sun.com/developer/onlineTraining/corba/corba.html >.
Recommended literature:
Way of continuous check of knowledge in the course of semester
Student pass course if work out project and pass final test.
E-learning
Other requirements
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
Lectures content:
Introduction. Subject contents, course pass conditions. Project requirements. Literature and other sources of information. JavaBeans – basic futures, interface, messages.
Independent data access JDBC – concept, usage. Java Naming and Directory Interface (JNDI) – concept, usage.
Information system architecture. Multi-tier architecture. Presentation, application and data tire. JavaEE – application model, principles, architecture. Aplication servers GlassFish, TomCat, JBoss.
JavaEE design patterns – DAO.
Web application structure. Java servlet, JavaServer Pages. Custom Tags in JSP. JSP Standard Tag Library.
JavaServer Faces – principles, usage, components.
Enterprise JavaBeans – principles, applications.
Message-Driven Bean, JMS – message passing.
Portlets – description, usage.
MVC as application framework (Struts2).
Java API for XML. Web services. Principles of web services, SOAP protocol. Description and web service look up - WSDL, UDDI. Realization of web services in Java.
Object persistency. Java Persistent API and query language QL. Hibernate and query language HQL.
Remote method invocation – RMI. CORBA – distributed objects, language IDL. Java Transaction.
Computer labs content:
Introduction. Development environment introduction and other tools. Project requirements. Project build system ANT and source control version system.
Usage of JDBC to access data in database. Usage of JNDI to retrieve data from LDAP.
Application server configuration. Create basic web application.
Access data in database using design pattern DAO (Data Access Object).
Implementation of simple JSP pages.
Implementation of simple application using JavaServer Faces and Enterprise JavaBean.
Extension of application using EJB a MDB.
Create simple portlet and student’s project consultation.
Create application using Struts2 framework.
Implementation of a web service and implementation of client application that use this web service.
Usage of Hybernate and Java Persistent API to access data in DB.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction