- Trainees are ready to write a complete web application using Java technologies:
- DB access
- User authentication and authorization
- CRUD rendering
- Trainees have a general understanding of the technologies available, in order to make an informed choice:
- Back end / Front end
- ORM
- Deployment
- Trainees have built a fully functional web application, that they can use as an example / seed.
- OSI model
- Client - server architecture
- Java TCP Socket
- Java threading
- HTTP
- HTML DOM
- CSS
- J2EE, JSP, JSTL
- Navigation
- JSF
- Theory: IoC Container, AoP
- REST controller
- CRUD application
- JPA / Hibernate
- Entities, Relations
- Repositories
- Javascript + Ajax
- Forms + validation, server side
- Pagination
- HTTPS
- CSRF
- CORS
- other concerns (injection, spoof), how are they handled
- Usage patterns
- Authentication / authorization
- Using Facebook / Google
- Register, authenticate, view products, buy products
- Model, repository
- Security, authentication
- CRUD