Detail předmětu

Grafická uživatelská rozhraní v Javě (v angličtině)

FIT-GJAeAk. rok: 2024/2025

Programování mobilních a webových aplikací, Java servlety, Java Server Pages, Java Persistence API, Hibernate, JavaServerFaces, PrimeFaces, Spring, Android, Google Web Toolkit, Vaadin, RESTful Java Services, Java Web Services, Remote Method Invocation, Java Message Services, Java Enterprise, Enterprise Java Beans, Google App Engine, distribuované systémy.

Odkazy

Proč se předmět učí

V předmětu Grafická uživatelská rozhraní v Javě se učí Java EE se zaměřením na tvorbu webových grafických uživatelských rozhraní. Absolvent tohoto předmětu bude schopen rychle se zorientovat v technologiích využívaných především ve velkých firmách, které staví své produkty na Javě EE. Součástí předmětu je i návštěva odborníka z praxe, který ukáže praktické využití probíraných technologií.

Podmínky zápočtu

Pro získání zápočtu musí student získat nejméně 10 bodů za projekt.

Jazyk výuky

angličtina

Počet kreditů

5

Nabízen zahraničním studentům

Všech fakult

Vstupní znalosti

Základní znalosti programovacího jazyka Java (syntaxe, primitivní typy, třídy, rozhraní, dědičnost, balíčky, modifikátory, typové proměnné, obalující třídy, kontejnery, I/O, výjimky, vlákna, spouštění podprocesů).

Pravidla hodnocení a ukončení předmětu

 Půlsemestrální test, individuální projekty.

 

Učební cíle

Seznámit se s principy jazyka Java. Naučit se způsobům tvorby aplikací v jazyce Java. Seznámit se s metodami užívání standardních knihoven a přípravků pro tvorbu aplikací. Naučit se odlišnostem programování v jazyce Java a v tradičních programovacích jazycích.

 

Studenti se seznámí s principy a historií vývoje jazyka Java. Naučí se způsobům tvorby aplikací v jazyce Java. Seznámí se i s metodami užívání standardních knihoven a přípravků pro tvorbu aplikací. Naučí se též odlišnostem programování v jazyce Java a v tradičních programovacích jazycích.
Studenti se zdokonalí v používání programovacího jazyka Java, v práci v týmech a v přípravě projektové dokumentace.

Doporučená literatura

Çalşkan, M., & Varaksin, O.: PrimeFaces cookbook, Packt Publishing Ltd. ISBN 978-1784393427, 2015 (EN)
Campione, M., Walrath, K.: Java Tutorial, Addison-Wesley, ISBN 3-8273-1050-4, 1997 (EN)
Claus Ibsen, C, Anstey, J.: Camel in Action, Second Edition, ISBN 9781617292934, 2018 (EN)
Cornell, C., Horstmann, C.: Core Java (2nd ed.), SunSoft Press, Prentice Hall, ISBN 0-13-596891-7, 1997 (EN)
Deitel, H.M., Deitel, P.J.: Java - How to program, ISBN 0-13-632589-0, Prentice Hall, 1997. (EN)
Grand, M.: Java Language Reference (2nd ed.), ISBN 1-56592-326-X, O'Reilly & Associates, 1997 (EN)
Gupta, A.: Java EE 7 Essentials: Enterprise Developer Handbook, O'Reilly Media, Inc., ISBN 978-1449370176, 2013 (EN)
Gutierrez, F.: Introducing Spring framework: a primer, Apress, ISBN 978-1430265320, 2014 (EN)
Hohpe, G., Woolf, B.: Enterprise integration patterns, ISBN 0-321-20068-3, 2004 (EN)
Jendrock, E., Cervera-Navarro, R., Evans, I., Haase, K., & Markito, W.: The Java EE 7 Tutorial (Vol. 1), Addison-Wesley Professional, ISBN 978-0321994929, 2014 (EN)
Juneau, J.: Java EE 7 recipes: a problem-solution approach, Apress, ISBN 978-1430244257, 2013 (EN)
Juneau, J.: JavaServer Faces: Introduction by Example, Apress, ISBN 978-1484208397, 2013 (EN)
Niemeyer, P., Peck, J.: Exploring Java (2nd ed.), ISBN 1-56592-271-9, O'Reilly & Associates, 1997. (EN)
Walls, C. Spring in Action: Covers Spring 4, Manning Publications, ISBN 978-1617291203, 2014 (EN)

Elearning

Zařazení předmětu ve studijních plánech

  • Program IT-MGR-1H magisterský navazující

    specializace MGH , 0 ročník, zimní semestr, doporučený kurs

  • Program MIT-EN magisterský navazující 0 ročník, zimní semestr, volitelný

Typ (způsob) výuky

 

Přednáška

26 hod., nepovinná

Vyučující / Lektor

Osnova

  1. Úvod, Java servlety, JavaServerPages.
  2. Testování, Maven a JAX.
  3. RMI a JMS.
  4. EJB a JavaServerFaces.
  5. PrimeFaces.
  6. Spring.
  7. Půlsemestrální zkouška.
  8. Java Persistence API, Hibernate.
  9. Google Web Toolkit.
  10. Vaadin
  11. Základy operačního systému Android.
  12. Distribuované systémy.
  13. Obhajoba projektů.

Projekt

26 hod., povinná

Vyučující / Lektor

Osnova

  1. Řešení individuálních projektů v průběhu celého kursu.

Elearning