There are two JSF code generators that work hand in hand:
The JSF generators create source code, XHTML and configuration files that implement web applications. The generated artifacts support a highly modular software and system architecture. The generators allow to divide applications into reusable components (so-called web fragments). A web application is an assembly of those reusable components. Within a web application component the content of the web fragments can be programatically customized.
Web applications created with the JSF generators result in a JEE WAR file that can be deployed in JEE application servers (the JEE Web profile is sufficient). The generated code depends one a few runtime libraries. Those are packaged in the WAR file, too.
You can still develop simple web applications by generating only one web fragment that contains all of your web pages. This web fragment then is packaged in a WAR file.
Programming Languages, Technologies, Frameworks, Libraries¶
- Java Server Faces (JSF)
- PrimeFaces (JSF component library)
- Enterprise Java Beans (EJB)
- Contexts and Dependency Injection (CDI)
- Java Servlets
- JUnit, Selenium, Arquillian for testing
- Virtual Developer Modeler
- Domain Specific Languages: Basic, Ui, Product, Persistence (optional), Function (optional), Testing (optional)