==== Materiály ===== === Spring framework === * [[https://spring.io/docs|Spring Documentation]] - referenční příručka Springu - velmi obsáhlé čtení, ale výborně napsané. * [[https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/|Spring Boot Documentation]] - referenční příručka Spring Boot. * [[https://www.manning.com/books/spring-in-action-sixth-edition|Spring in Action]] - kvalitní papírová publikace o Springu. Vhodné i pro začátečníky. === Java EE === * [[https://javaee.github.io/tutorial/|Java EE 8 tutorial]] * [[https://docs.oracle.com/javaee/7/tutorial/|Java EE 7 tutorial]] === Architektura aplikací === * [[http://martinfowler.com|Martin Fowler: Homepage]] * [[http://www.martinfowler.com/eaaCatalog/|Martin Fowler: Catalog of Patterns of Enterprise Application Architecture]] * [[http://martinfowler.com/bliki/AnemicDomainModel.html|Martin Fowler: Anemic domain model antipattern]] * [[http://alistair.cockburn.us/Hexagonal+architecture|Alistair Cockburn: Hexagonal architecture/Ports and adapters]] * [[http://a.co/8KObE1l|E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design Patterns: Elements of Reusable Object-Oriented Software]] /* === Ukázkové projekty === Následující projekty jsou relevantní k EAR v ZS 2017. * [[https://gitlab.fel.cvut.cz/ear/setup-project|Setup-project]] - Jednoduchá aplikace, obsahující základní strukturu aplikace a všechny technologie, používané v tomto předmětu * [[https://gitlab.fel.cvut.cz/ear/reporting-tool|Reporting tool]] - Kompletní aplikace - obsahuje DAO vrstvu, vrstvu business logiky, REST služby, autentikaci a autorizaci, uživatelské rozhraní v React */ === JSF === * [[http://javaserverfaces.java.net|JavaServer Faces implementace]] * Online kniha: [[http://books.google.cz/books?id=aNRq-8GlRYQC&lpg=PP1&dq=java%20server%20faces%20the%20complete%20reference&pg=PP1#v=onepage&q&f=false | The Complete Reference JSF 2.0]] * [[http://docs.jboss.org/jbossas/6/JSF_Guide/en-US/html/jsf.reference.html | JSF Standard Context Params]] * Specifikace aktuální: [[http://www.jcp.org/en/jsr/detail?id=344 | JSR 344 - JSF 2.2]] === React === * [[https://facebook.github.io/react/docs/hello-world.html|React docs]] * [[https://facebook.github.io/react/tutorial/tutorial.html|React tutorial]] == Užitečné knihovny == * [[https://spring.io/projects/spring-boot|Spring Boot]] - předkonfigurovaná, snadno spustitelná verze Springu * [[https://spring.io/projects/spring-data|Spring Data]] - netřeba psát DAO a dotazy, Spring je umí vygenerovat za nás * [[http://www.querydsl.com/|Querydsl]] - tvorba dotazů nad persistentní vrstvou snadno a čitelně * [[https://www.postman.com/downloads/|Postman]] - aplikace pro snadné volání REST rozhraní /* == Knihovny komponent == Doporučujeme vyjít při tvorbě práce ze standardních JSF komponent a až poté použít např. některou z následujících knihoven (uveden současný vývojový stav knihovny pro JSF 2), abyste eliminovali případné chyby knihoven. * [[http://primefaces.org|PrimeFaces]] * [[http://icefaces.org|ICEfaces]] * [[http://www.openfaces.org|OpenFaces]] * [[http://www.jboss.org/richfaces|RichFaces]], [[http://richfaces.org/showcase | Online demo hostované na GAE]] * [[http://myfaces.apache.org/trinidad|Apache Trinidad]] (Beta 2) * [[http://smartfaces.org|SmartFaces]] - samostatné komponenty */