460-2027/02 – Java Technologies (JAT)

Gurantor departmentDepartment of Computer ScienceCredits4
Subject guarantorIng. David Ježek, Ph.D.Subject version guarantorIng. David Ježek, Ph.D.
Study levelundergraduate or graduateRequirementOptional
Year3Semesterwinter
Study languageEnglish
Year of introduction2015/2016Year of cancellation2020/2021
Intended for the facultiesFEIIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
JEZ04 Ing. David Ježek, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Graded credit 2+2
Combined Graded credit 10+0

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 JavaSE an JavaEE platform. Students can use standard way of development for JavaEE platform. Implement application over JavaEE platform.

Teaching methods

Lectures
Experimental work in labs
Project work

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.

Compulsory literature:

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 >. 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 >.

Recommended literature:

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 http://swi.cs.vsb.cz/dam/jcr:f39183b7-76b2-43f0-b35c-663e28ff2e43/JAT%20-%20lectures%20EN.pptx

Way of continuous check of knowledge in the course of semester

Student pass course if work out task at courses, work out project and pass final test.

E-learning

Další požadavky na studenta

Additional requirements are placed on the student.

Prerequisities

Subject codeAbbreviationTitleRequirement
460-2010 PJ I Programming Languages I Recommended

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

Full-time form (validity from: 2015/2016 Winter semester, validity until: 2020/2021 Summer semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of points
Graded credit Graded credit 100 (100) 51
        Semestrální projekt Project 40  20
        Semestrální písemka Written test 30  15
        Úlohy řešené na cvičení Laboratory work 30  15
Mandatory attendence parzicipation: Every student has to obtain at least the minimum number of points for each task.

Show history

Occurrence in study plans

Academic yearProgrammeField of studySpec.FormStudy language Tut. centreYearWSType of duty
2019/2020 (B2647) Information and Communication Technology (1103R031) Computational Mathematics P English Ostrava 3 Optional study plan
2019/2020 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P English Ostrava 3 Optional study plan
2019/2020 (B2647) Information and Communication Technology (2612R059) Mobile Technology P English Ostrava 3 Optional study plan
2019/2020 (B2647) Information and Communication Technology (1103R031) Computational Mathematics K English Ostrava 3 Optional study plan
2019/2020 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K English Ostrava 3 Optional study plan
2019/2020 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K English Ostrava 3 Optional study plan
2019/2020 (B2647) Information and Communication Technology (2612R059) Mobile Technology K English Ostrava 3 Optional study plan
2019/2020 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P English Ostrava 3 Optional study plan
2018/2019 (B2647) Information and Communication Technology (1103R031) Computational Mathematics P English Ostrava 3 Optional study plan
2018/2019 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P English Ostrava 3 Optional study plan
2018/2019 (B2647) Information and Communication Technology (2612R059) Mobile Technology P English Ostrava 3 Optional study plan
2018/2019 (B2647) Information and Communication Technology (1103R031) Computational Mathematics K English Ostrava 3 Optional study plan
2018/2019 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K English Ostrava 3 Optional study plan
2018/2019 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K English Ostrava 3 Optional study plan
2018/2019 (B2647) Information and Communication Technology (2612R059) Mobile Technology K English Ostrava 3 Optional study plan
2018/2019 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P English Ostrava 3 Optional study plan
2017/2018 (B2647) Information and Communication Technology (1103R031) Computational Mathematics P English Ostrava 3 Optional study plan
2017/2018 (B2647) Information and Communication Technology (1103R031) Computational Mathematics K English Ostrava 3 Optional study plan
2017/2018 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P English Ostrava 3 Optional study plan
2017/2018 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K English Ostrava 3 Optional study plan
2017/2018 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P English Ostrava 3 Optional study plan
2017/2018 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K English Ostrava 3 Optional study plan
2017/2018 (B2647) Information and Communication Technology (2612R059) Mobile Technology P English Ostrava 3 Optional study plan
2017/2018 (B2647) Information and Communication Technology (2612R059) Mobile Technology K English Ostrava 3 Optional study plan
2016/2017 (B2647) Information and Communication Technology (1103R031) Computational Mathematics P English Ostrava 3 Optional study plan
2016/2017 (B2647) Information and Communication Technology (1103R031) Computational Mathematics K English Ostrava 3 Optional study plan
2016/2017 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P English Ostrava 3 Optional study plan
2016/2017 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K English Ostrava 3 Optional study plan
2016/2017 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P English Ostrava 3 Optional study plan
2016/2017 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K English Ostrava 3 Optional study plan
2016/2017 (B2647) Information and Communication Technology (2612R059) Mobile Technology P English Ostrava 3 Optional study plan
2016/2017 (B2647) Information and Communication Technology (2612R059) Mobile Technology K English Ostrava 3 Optional study plan
2015/2016 (B2647) Information and Communication Technology (1103R031) Computational Mathematics P English Ostrava 3 Optional study plan
2015/2016 (B2647) Information and Communication Technology (1103R031) Computational Mathematics K English Ostrava 3 Optional study plan
2015/2016 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P English Ostrava 3 Optional study plan
2015/2016 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K English Ostrava 3 Optional study plan
2015/2016 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P English Ostrava 3 Optional study plan
2015/2016 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K English Ostrava 3 Optional study plan
2015/2016 (B2647) Information and Communication Technology (2612R059) Mobile Technology P English Ostrava 3 Optional study plan
2015/2016 (B2647) Information and Communication Technology (2612R059) Mobile Technology K English Ostrava 3 Optional study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner