Course Unit Code | 460-2027/03 |
---|
Number of ECTS Credits Allocated | 4 ECTS credits |
---|
Type of Course Unit * | Optional |
---|
Level of Course Unit * | First Cycle |
---|
Year of Study * | Third Year |
---|
Semester when the Course Unit is delivered | Winter Semester |
---|
Mode of Delivery | Face-to-face |
---|
Language of Instruction | Czech |
---|
Prerequisites and Co-Requisites | |
---|
| Prerequisities | Course Unit Code | Course Unit Title |
---|
| 460-2010 | Programming Languages I |
Name of Lecturer(s) | Personal ID | Name |
---|
| JEZ04 | Ing. David Ježek, Ph.D. |
Summary |
---|
Prerequisites for this subject is basic knowledge of java programming and object oriented programming in scope of subject Program Language I (Java). Subject is focused on technologies contained in JavaSE, 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.
|
Learning Outcomes of the Course Unit |
---|
Target of this subject: Introduce technologies JavaSE, JavaEE and other modern technologies for JAVA to students.
Achieved skills:
Students can use basic API of JavaSE an JavaEE platform.
Students can use standard way of development for JavaEE platform.
Implement application over JavaEE platform.
|
Course Contents |
---|
Lectures content:
1. Introduction. Course contents, course pass conditions. Project requirements. Literature and other sources of information. JavaBeans - Basic features, interfaces, events. Event-Listener model.
2. Naming and Directory Services JNDI - Concept, usage.
3. Information Systems Architectures. Multi-layered architectures. Presentation, application, and data layer in JavaEE. JavaEE - application mode, principles, architecture. Java Application Servers. Web application structure.
4. Overview of languages and technologies for web development. Java Servlet, request processing, response options. Filters.
5. JavaServer Faces - Principles, usage, components, ManagedBeans.
6. JavaServer Faces - Templates and compositions, Conversions, Validations, Navigation.
7. Enterprise JavaBeans - Principle, Application. SessionBean - life cycle.
8. Persistence of objects. Java Persistence API and Query Language QL.
9. Design Patterns JavaEE - DAO. JTA - Transaction in JAVA (Java Transaction).
10. Web Services, REST Interface.
11. Portlets - principles, usage.
12. JMS - Messaging, Message-Driven Bean.
13. Development for Mobile Platforms and Game Technologies - Performance.
Lectures content:
1. Introduction. Getting acquainted with the environment and the basic tools available for exercise. Practice JavaBeans and use Event-Listener.
2. Access data using JNDI.
3. Configure the application server startup environment. Creating simple application.
4. Create a Servlet application and use the Filters.
5. JavaServer Faces - Create a simple application using ManagedBean.
6. JavaServer Faces - Create an application and use converters and validators.
7. Create different types of SessionBean.
8. Create a basic application using JPA.
9. Enhance your application with the enhanced JPA capabilities.
10. Create Web Services and REST
11. Using DAO Design Pattern in JSF Application.
12. Consultation of semestral projects.
13. Demonstration and submission of the semester project.
14. Final test |
Recommended or Required Reading |
---|
Required Reading: |
---|
Trail: JavaBeans(TM) [online]. 1995-2015 , 2/14/2008 [cit. 2015-01-15]. Available from WWW: < http://docs.oracle.com/javase/tutorial/javabeans/ >.
JDBC Basics [online]. 1995-2015, 2/14/2008 [cit. 2015-01-15]. Available from WWW: < http://docs.oracle.com/javase/tutorial/jdbc/basics/index.html >.
The JNDI Tutorial [online]. c1994-2015 [cit. 2015-01-15]. Available from WWW: < http://docs.oracle.com/javase/jndi/tutorial/index.html >.
Fowler, M.. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003. ISBN 9780321127426 Addison-Wesley, 2003.
Java Platform, Enterprise Edition: The Java EE Tutorial [online]. c2015, January 2015 [cit. 2015-01-15]. Available from WWW: < https://docs.oracle.com/javaee/7/tutorial/index.html >.
DEEPAK ALUR; JOHN CRUPI; DAN MALKS. Core J2EE patterns: best practices and design strategies. 2. ed., [updated and revised]. Upper Saddle River, NJ: Prentice-Hall PTR, 2003. ISBN 9780131422469. Available from WWW: < http://corej2eepatterns.com/index.htm >.
Introduction to Portlets [online]. 2020 [cit. 2020-12-20]. Available from WWW: < https://help.liferay.com/hc/en-us/articles/360018159431-Introduction-to-Portlets >.
|
Trail: JavaBeans(TM) [online]. 1995-2015 , 2/14/2008 [cit. 2015-01-15]. Dostupný z WWW: < http://docs.oracle.com/javase/tutorial/javabeans/ >.
JDBC Basics [online]. 1995-2015, 2/14/2008 [cit. 2015-01-15]. Dostupný z WWW: < http://docs.oracle.com/javase/tutorial/jdbc/basics/index.html >.
The JNDI Tutorial [online]. c1994-2015 [cit. 2015-01-15]. Dostupný z WWW: < http://docs.oracle.com/javase/jndi/tutorial/index.html >.
Fowler, M.. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003. ISBN 9780321127426 Addison-Wesley, 2003.
Java Platform, Enterprise Edition: The Java EE Tutorial [online]. c2015, January 2015 [cit. 2015-01-15]. Dostupný z WWW: < https://docs.oracle.com/javaee/7/tutorial/index.html >.
DEEPAK ALUR; JOHN CRUPI; DAN MALKS. Core J2EE patterns: best practices and design strategies. 2. ed., [updated and revised]. Upper Saddle River, NJ: Prentice-Hall PTR, 2003. ISBN 9780131422469. Dostupný z WWW: < http://corej2eepatterns.com/index.htm >.
Introduction to Portlets [online]. 2020 [cit. 2020-12-20]. Available from WWW: < https://help.liferay.com/hc/en-us/articles/360018159431-Introduction-to-Portlets >.
|
Recommended Reading: |
---|
W. Crawford, K. Jonathan: J2EE Design Patterns, O'Reilly & Associates Inc., Sebastopol, CA, USA 2003, ISBN 0-596-00427-3
Bruce W. Perry: Java Servlet & JSP Cookbook, O'Reilly & Associates Inc., Sebastopol, CA, USA 2004, ISBN 0-596-00572-5
Neal Ford: Art of Java Web Development, Manning Publicatioons Co. Greenwitch, CT 2004, ISBN 1-932394-06-0
David Ježek: Java Technology - slaids available from https://swi.cs.vsb.cz/dam/jcr:b5773a9e-dbc6-4c91-88b9-ee6fb84d0eb6/JAT%20-%20lecturesEN.odp |
W. Crawford, K. Jonathan: J2EE Design Patterns, O'Reilly & Associates Inc., Sebastopol, CA, USA 2003, ISBN 0-596-00427-3
Bruce W. Perry: Java Servlet & JSP Cookbook, O'Reilly & Associates Inc., Sebastopol, CA, USA 2004, ISBN 0-596-00572-5
Neal Ford: Art of Java Web Development, Manning Publicatioons Co. Greenwitch, CT 2004, ISBN 1-932394-06-0
David Ježek: Java Technology - slaids available from https://swi.cs.vsb.cz/dam/jcr:ebfaa07b-aab8-44f3-8327-11b688f83fa7/JAT%20-%20p%C5%99edn%C3%A1%C5%A1ky.odp
|
Planned learning activities and teaching methods |
---|
Lectures, Experimental work in labs, Project work |
Assesment methods and criteria |
---|
Task Title | Task Type | Maximum Number of Points (Act. for Subtasks) | Minimum Number of Points for Task Passing |
---|
Graded credit | Graded credit | 100 (100) | 51 |
Úlohy řešené na cvičeních | Laboratory work | 30 | 15 |
Semestrální projekt | Project | 40 | 20 |
Semestrální písemka | Written test | 30 | 15 |