3127
Views
8
Comments
Solved
definitions of solution, application,modules, espace and extension
Discussion

Hi,

Can someone quickly given me proper definitions of of solution, application,modules, espace and extension

2017-12-13 08-27-28
Joey Moree
Solution

Ok so first off, a module is either an espace or an extension.
An application consists of multiple modules, and a solution consists of multiple applications.

So an extension is a piece of code written in .NET or JAVA, these extensions can be used to extend the functionality of outsystems, you can also download them on the forge.

An espace is a module where you do your actual work as outsystems developer, in here you can create screens, logic, consume web services, expose web services, store entities in the database, keep statics, create structures.

An application is a collection of modules, which as noted before, can be either an extension or an espaces.
An example of an application could be, a booking application for a hotel.

The solution is basicly everything you have inside your environment, all the espaces you have made (or downloaded from the forge).


Hope this helps!

UserImage.jpg
Snehal Halkare

yes It does..thanks a lot. Just to confirm, when you write  an extension in .NET, your environment should be setup on windows and for java , it should be on Linux, right?


2017-12-13 08-27-28
Joey Moree

Snehal Halkare wrote:

yes It does..thanks a lot. Just to confirm, when you write  an extension in .NET, your environment should be setup on windows and for java , it should be on Linux, right?



I personally use Visual Studio for .NET and Eclipse for JAVA development, which can both be run on windows.

I think .NET is also available on Linux these days (https://www.microsoft.com/net/learn/get-started/linuxubuntu)

UserImage.jpg
Snehal Halkare

I did not mean from development perspective but rather, Server side on-premise outsystems installation perspective. But thanks for Quick help.

2020-02-28 09-46-54
Eduardo Jauch

Can I make a small correction?

A solution is a collection of modules, not applications. When you create a solution, you have to define which modules will be there. It can be any module, from any application. You have also the ability to include in the solution, automatically, the dependences of the modules you chose.

An application package have all the modules that are associated with that application, only.

EDIT

"espace" is the old designation of a module.

An extension is a module that contains definitions for the interfaces, either for external code (c#, java), as well as external entities (generally from outside OutSystems database). Those interfaces allow you to use these inside OutSystems code.

Cheers

Eduardo Jauch

UserImage.jpg
Snehal Halkare

thanks Eduardo

2025-01-09 14-56-57
IQ78
2017-12-13 08-27-28
Joey Moree

Thanks Eduardo, I was under the impression you could only use full applications in a solution, thanks!


As for the question of Snehal, it seems JAVA stack will be run on Red Hat Linux.
And for .NET it would be Windows Server.

I'm looking at old documents for platform server 8 so things might have changed by now.

Community GuidelinesBe kind and respectful, give credit to the original source of content, and search for duplicates before posting.