In this module, you'll understand how to build a complete real-world liferay application, understand how to connect your business logic to your user interface, and learn how to leverage time-saving liferay tools and frameworks in a single application.
- Define the Assignment entity and create the service layer for the Gradebook application using the Liferay Service Builder code generation tool
- Use the local service implementation class to add custom logic to the Assignment local service
- Implement the remote service variant and deploy the service to the Liferay server
- Create the user interface for the Gradebook application
- Implement a master-detail view for assignments
- Implement the assignment editing view and the related MVC Action Commands
- Implement Assignment validation on both the service and user interface layers and provide feedback to the user interface
- Add and Implement localization resources
- Add and configure CSS resources
- Implement permission support and checking on the service layer
- Implement permissions support and checking on the user interface layer
- Integrate the Gradebook application with Liferay's Asset Framework
- Integrate the Gradebook application with the Liferay Search framework
- Java JDK Installed to Run Liferay
- Download here: https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html
- Instructions on Installation here: https://www.java.com/en/download/help/download_options.xml
- Unzipped module exercise files in the following folder structure:
- Windows:
C:\\liferay
- Unix Systems:
[user-home]/liferay
- Windows:
- Liferay Developer Studio installed with a workspace selected
- For installation instructions, see module 1
- Be prepared to use the code snippets found in the module's
exercise-src
folder- Code snippets for a particular exercise will be found in the folder with the corresponding exercise number:
exercise-[##]
- Snippets are named after the exercise set where they are used:
snippet-[mod#]-[exercise#]-[exercise-set-heading]-[optional-step#]
- Code snippets for a particular exercise will be found in the folder with the corresponding exercise number: