In this article, we are going to understand the service studio tool which is an OutSystems tool to build applications using low-code technology.
To access the service studio one needs to have an account on the OutSystems website and then need to download the service studio from the OutSystems website and then log in using the personal credentials. as you could see in the below-given image.
After login into the service studio using the environment link, you can find all the applications that you have created or the default applications that OutSystems provide. using the search box you can search for a specific application and can create a new application using the New Application button.
What is Forge?
In the forge section, you can find the forge components that you can download and install in your application to use its dependencies. it has several apps like pdf converter, file uploader, image viewer, etc. just like the libraries for the programming languages forge has components to do different works.
Types of apps we can build using the Service studio
Using the OutSystems service studio we can build reactive web apps, tablet apps, phone apps, and traditional apps. all these apps are used for different purposes.
Options after creating an application
After creating an application OutSystems provide many options that we can use to build the application in a quick way.
On the left side of the service studio screen, we have four options as a menu like Module, Edit, View, Debugger, and Help.
In the module section, you can find the Module setting, publish button, switch environment, open other versions, Module management, configure tenants, add dependencies, manage or remove unused dependencies, download all consumers, clone, convert, compare, and merge with other versions, import, export, and close button.
In the edit section you can find all the operations related to data like undo, redo, cut, copy, paste, delete, rename, find and replace, previous find result, next find result, replace all, and preferences setting.
In the view section, you can find the option to Show a widget tree, preview an element, show a style editor, zoom in or out, and show processes, interface, logic, and data options.
In the debugger section, you can find all the operations related to debugging an application and see the change happening step by step like debugging in the public area, stopping debugging, suspending running server threads, aborting running server threads, continuing, stepping over, step into, step out, break on all exceptions, select entry module, remove all breakpoints, enable all breakpoints, disable all breakpoints, and remove all watches options.
In the help section, you can find the options related to the help like getting help, Building an App in 5 minutes tutorial, showing guided tutorials, chatting with us, giving us feedback, opening a support case, what’s new, keyboard shortcuts, and about the option.
Apart from that service studio also have four layers that have some set of functions and options that will depend on the application type. the four layers include the Processes, Interface, Logic, and Data section.
All these 4 options may or may not be present depending on the application type. like in the service type application you don’t have the Interface tab. but in the Reactive or web application, you have the Interface tab.
four working tabs in the application
In the processes tab, you can create processes and timers for your application that can run from time to time on your defined logic. using the processes you can create a process like a login with Gmail, Facebook, two-factor authentication, etc.
Using the timers you can create a timer and run a server action in it. so you can run a logic depending on the time frame. like if you want to send an email daily at 10 AM then you can create a timer and set it to trigger at 10 AM daily.
In the interface tab, you have all the UI flow of your application like the screens that you have to build. all the images that you have uploaded. the current theme that you are using and the scripts that you build. you can do changes to your code and see it live within the service studio.
In the logic section you have you can create client actions, and server actions, Integrate APIs like SOAP, REST, and SAP, and even integrate with external systems. apart from that you can set or create roles for the users and create exceptions that will trigger when there is an exception on the server or client side.
In the Data tab, you can create entities and design your database or even use other’s databases. you also have options for creating site properties, client variables, Structures, Entity diagrams, Multilingual Locales, and resources that you are using.