Module 6
In this Module, we will build and deploy a client application similar to JHU's E-Catalogue Course Search.
As with the Hopkin's Course Search, ours will be a simple Web application. Although we will change the user interface to look more like the interface of Google Search.
We will use SparkJava to build the server that serves our Web application. Yes! A web-application itself can be seen as a client-server application; to present a web-page, the browser sends a request to a web-server to fetch some HTML document that represents the page. The request and response follow the HTTP communication protocol.
As the first step, create a Gradle Java project in IntelliJ. I called mine course-search-ui
. Make sure to create a git repository at the root of your Java project so you can track all changes. (Don't forget to add a .gitignore
file.) As you go through the steps of this module, make sure to commit the changes.