Module 2 - Extending your Solution in Code
The goal of this tutorial, after all, is not to teach you how to code (there are many great resources out there for that). Rather, it is meant to help you, as someone who already has coding skills (from moderate to export) get a heads-start in how to use the Innovation Suite SDK in particular. For example, you will need to know about the standard library we provide, the API documentation, deployment tools you will use, and so on. We will also see examples of services written in Java that are designed to go hand-in-glove with the particular Lunch Catering solution we are building so you can hopefully get some insights about how to make these two kinds of development work together.
Before starting this module, you will need to build a lunch ordering application as described in Module 1 of this tutorial. It is highly recommended that you go through the exercise of building it yourself using Innovation Studio, at least through the end of Module 1.
If you would like to skip this, or want to be sure you are starting with a complete version of the application, you also install a pre-built version by using the following steps:
- If you already have an application in your sandbox called com.example.lunchtutorial, you should uninstall it from your workspace (of course, you can use Create Install Package first to keep a snapshot of it before you do this if you like). This is to make sure that you don't have a mix of definitions, because installing an application does not remove any previous definitions.
- Download com.example.lunchtutorial-5.0.0-INSTALL-with Menu View.zip - this includes a set of sample data and an enhanced view for ordering from a photo-based menu.
- Use the Install button from the Workspace view to install this application.
NOTE: since the provided sample code will refer to the specific definitions in Lunch Catering, running it requires having completed the earlier modules of this tutorial.
- The first set of lessons will be about creating Java-based services,exposed with their own REST-based interfaces, and/or Service Actions that show up in the Process Designer.
That being said, let's get started.