Prior Knowledge

You'd need to be familiar with the below mentioned technologies to follow this tutorial.

  • Java
  • JSP
  • Servlets
  • Hibernate
  • JPA Annotations for mapping entities

A basic understanding of the MVC Architecture will help too.

What are we building?

During the course of this short tutorial, we'd be creating an application to maintain a catalog of programming languages. It also stores some of the typical characteristics of a programming language.

The purpose of this tutorial is to demonstrate the different validations and relationships in domain model objects and how they can be used in an EasyWeb4J application.

The completed source code of this tutorial is available for download.

What does it do?

Here are few specs for the application we'd be building in this tutorial,

  • Provide an application wide navigation bar to manage the paradigms, execution environments and programming languages.
  • A programming language can be either dynamically typed, statically typed or both.
  • A programming language will have exactly one production execution environment (Native, Byte Code or Interpreted).
  • A programming language can support one or more programming paradigms (Procedural, Object Oriented, Functional, etc.).
  • A programming language must use atleast one of the 2 typing systems.