456-0554/01 – Java technologie (JAT)
Garantující katedra | Katedra informatiky | Kredity | 4 |
Garant předmětu | Ing. David Ježek, Ph.D. | Garant verze předmětu | Ing. David Ježek, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | volitelný odborný |
Ročník | 3 | Semestr | zimní |
| | Jazyk výuky | čeština |
Rok zavedení | 2009/2010 | Rok zrušení | 2009/2010 |
Určeno pro fakulty | FEI | Určeno pro typy studia | bakalářské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Seznámení studentů s technologiemi obsaženími v platformách JavaSE a JavaEE a dalšími moderními technologiemi pro jazyk JAVA. Po absolvování předmětu bude student schopen:
Využít základní API platformy Java EE.
Zvolit vhodný přístup při vývoji softwarového díla nad platformou JavaEE.
Navrhnout a implementovat aplikaci s využitím Java EE.
Vyučovací metody
Přednášky
Experimentální práce v laboratoři
Projekt
Anotace
Předmět je zaměřen na technologie obsažené v platformách JavaSE, JavaJEE a další moderní technologie pro jazyk JAVA. Tyto technologie jsou dnes využívány při tvorbě moderních aplikací a informačních systémů především webových aplikací a jiných aplikací s architekturou klient/server. Studenti se tak seznámí s moderními trendy vývoje Informačních systémů, Internetových a Intranetových aplikací a ne jen těch. Vybrané technologie si studenti vyzkouší na počítačových cvičeních a využijí je k vytvoření semestrálního projektu.
Povinná literatura:
Trail: JavaBeans(TM) [online]. 1995-2008 , 2/14/2008 [cit. 2008-12-15]. Dostupný z WWW: < http://java.sun.com/docs/books/tutorial/javabeans/ >.
JDBC Basics [online]. 1995-2008, 2/14/2008 [cit. 2008-12-15]. Dostupný z WWW: < http://java.sun.com/docs/books/tutorial/jdbc/basics/index.html >.
The JNDI Tutorial [online]. c1994-2004 [cit. 2008-12-15]. Dostupný z WWW: < http://java.sun.com/products/jndi/tutorial/index.html >.
Multitier architecture [online]. GNU Free Documentation License, 20 January 2009 [cit. 2009-01-26]. Dostupný z WWW: < http://java.sun.com/products/jndi/tutorial/index.html >.
The Java EE 5 Tutorial [online]. c2007, October 2008 [cit. 2008-12-15]. Dostupný z WWW: < http://java.sun.com/javaee/5/docs/tutorial/doc/ >.
Core J2EE Patterns: Patterns index page [online]. 2001-2002 [cit. 2008-12-15]. Dostupný z WWW: < http://java.sun.com/blueprints/corej2eepatterns/Patterns/ >.
What Is a Portlet [online]. 2009 [cit. 2009-1-26]. Dostupný z 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]. Dostupný z WWW: < http://en.wikipedia.org/wiki/Portlet >.
Apache Struts 2 Documentation: Tutorials [online]. Sep 07, 2006 [cit. 2008-12-15]. Dostupný z WWW: < http://struts.apache.org/2.x/docs/tutorials.html >.
I want to learn Hibernate for Java! [online]. 2006 [cit. 2008-12-15]. Dostupný z WWW: < http://www.hibernate.org/152.html >.
An Overview of RMI Applications [online]. 1995-2008, 2/14/2008 [cit. 2008-12-15]. Dostupný z 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]. Dostupný z WWW: < http://en.wikipedia.org/wiki/CORBA >.
Introduction to CORBA [online]. 1998-1999, [cit. 2008-12-15]. Dostupný z WWW: < http://java.sun.com/developer/onlineTraining/corba/corba.html >.
Doporučená literatura:
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Pro udělení klasifikovaného zápočtu je nutno, zaprvé vytvořit semestrální projekt, zadruhé je nutno absolvovat závěrečný test.
E-learning
Další požadavky na studenta
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
Náplň přednášek
Úvod. Obsah předmětu, požadavky k zápočtu. Témata projektů, požadované řešení. Literatura a další zdroje informací. JavaBeans – základní vlastnosti, rozhraní, zprávy.
Nezávislý přístup k datům JDBC – koncepce, využití. Jmenné a adresářové služby JNDI – koncepce, použití.
Architektury informačních systémů. Vícevrstvé architektury. Prezentační, aplikační a datová vrstva. Java EE - aplikační mode, principy, architektura. Aplikační servery GlassFish, TOMCAT, JBOSS.
Návrhové vzory JavaEE – DAO.
Struktura webovské aplikace. Java Servlet, JavaServer Pages. Uživatelské značky. Standardní knihovny značek.
JavaServer Faces – principy, použití, komponenty.
Enterprise JavaBeans – princip, aplikace.
Message-Driven Bean, JMS – předávání zpráv.
Portlety – k čemu slouží, použití.
Aplikační MVC rámce (Struts2).
Java API pro Jazyk XML. Webové služby. Princip webových služeb, protokol SOAP. Popis a vyhledávání webových služeb - WSDL, UDDI. Realizace webových služeb v prostředí Java.
Perzistence objektů. Java Persistence API a dotazovací jazyk QL. Hibernate a dotazovací jazyk HQL.
Vzdálené volání metod – RMI. CORBA – distribuované objekty, jazyk IDL. Transakce v jazyce JAVA (Java Transaction).
Náplň počítačových cvičení
Úvod. Seznámení s prostředím a základními nástroji dostupnými pro cvičení. Zadání semestrálního projektu. Použití systému Ant pro správu projektů. Využití verzovacího systému.
Implementace přístup k databázi pomocí JDBC. Získání dat z LDAP pomocí JNDI.
Nakonfigurování prostředí pro spuštění aplikačního serveru. Vytvoření Triviální aplikace.
Implementace přístupu k databázi s využitím návrhového vzoru DAO (Data Access Object).
Implementace jednoduchých JSP stránek.
Implementace jednoduché aplikace s využitím JavaServer Faces a Enterprise JavaBean.
Rozšíření aplikace s využitím EJB a MDB.
Vytvoření jednoduchých porletů a konzultace semestrálních projektů.
Vytvoření aplikace s využitím aplikačního rámce Struts2.
Implementace webové služby a klientské aplikace, která tuto službu využívá.
Implementace přístupu k databázi pomocí technologie Hibernate a Java Persistence API
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky