Develop services and applications
The development journey starts in the Solution Designer. When developing from scratch IBM Industry Solutions Workbench supports the developers with different project types, depending on what is needed.
Service Projects
This project type is used to create a single microservice if you decided to implement it on your own. As a single microservice solves a problem that may arise in several places, you may want to (re-)use this microservice as a component in multiple application composition projects. To do so, you just have to release your Service Project and register the desired versions at the component repository.
Solution Designer offers different service project types that support different approaches of development:
Low-code projects
Low-code projects offer the maximum of support for both the Business Analyst and the Developer. The whole modelling process can be done with a no-code design environment that follows Domain Driven Design principles. The committed design model will then be processed to generate the implementation code base. Each modelled element will get its code representation with almost all necessary methods pre-generated.
As a software developer you can directly jump-start without caring for basic stuff like communication protocols or security concerns. It is all already in place when you clone the service project to your local machine, so you can focus only on the business logic of your services.
You can choose between the following implementation languages when creating a low-code project:
Java (Spring Boot)
TypeScript (Node.js)
See low-code development for further information.
Pro-code projects
The pro-code projects are considered to be used whenever you need to have full control over the source code, and you don't need/want to use the no-code design and low-code development support. You will still profit from the continuous deployment and security capabilitiess and have full flexibility inside your project.
You can choose between the following implementation languages when creating a pro-code project:
Java (Spring Boot)
TypeScript (Node.js)
JavaScript (Node.js)
See pro-code development for further information.
Application Composition Projects
The main purpose of this project type is to compose applications based on already existing, reusable components. An application is just a representation of deployment instructions and configurations for multiple components that will get deployed together, but there is no source code as there is in service projects.
See Managing Applications for further information.