78
Views
8
Comments
Is Outsystems Object Oriented Language

When i try to search about this question with AI get next answer 

OutSystems is not inherently object-oriented programming (OOP) in the traditional sense, like languages such as C# or Java. OutSystems is a low-code platform that focuses on a visual, model-driven approach to software development. However, it does support some principles that align with OOP concepts, allowing developers to structure their applications in ways that resemble object-oriented design.

and when i search in out systems forms find the answer is clear No but i think  OutSystems aligns with OOP principles  in next way 

  • Encapsulation: In OutSystems, you can create modules (such as server actions, client actions, and data models) that encapsulate functionality. This encapsulation allows for clear separation of logic, making it easier to manage and reuse code.

  • Modularity: OutSystems promotes the use of reusable modules and components, similar to classes in OOP. These modules can be shared across different parts of an application or even across multiple applications, enabling better code organization.

  • Abstraction: OutSystems uses visual development to abstract complex code, making it more accessible and easier to understand. Developers work with high-level elements like entities, actions, and UI components, which hide the complexity of their implementation.

  • Inheritance: While OutSystems does not support inheritance in the traditional OOP sense, you can mimic inheritance by creating reusable components or using dependencies between modules to extend functionality.

  • Polymorphism: Polymorphism is not directly supported in OutSystems, but you can achieve similar behavior by designing your logic in a way that allows for different modules or actions to handle various data types or processes dynamically.


so is no and yes , I'm feeling confused and can't make up my mind. Can you help? 


2021-07-05 07-08-52
Kevin Busch

+ I would say, none of the points are specific to OOP Principles, more parts of Clean Code and Design Patterns.

- I wouldn't say, OutSystems is object oriented. 

2024-03-22 09-17-23
Chandra Vikas Sharma

Hi,

you can gone through the below link for question. but outsystem in not object oriented.

https://www.outsystems.com/forums/discussion/84283/how-the-oops-concepts-related-to-the-outsystems/

thanks

cv

 

2020-11-25 10-45-32
Mostafa Othman
Champion

Hi Kerollos,

Outsystems is not OOP, and we can't implement OOP principles in Outsystems but as @Kevin Busch said what you mentioned is part of implementing clean code and following best practices while developing applications using Outsystems.

2024-07-05 14-16-55
Daniël Kuhlmann
 
MVP

Clearly Inheritance and polymorphism are not available to an OutSystems developer.  

Why are you confused? ...and why does it matter if it is OOP or not?

2024-10-12 12-11-20
Kerollos Adel
Champion

i agree with you @Daniël Kuhlmann
I realized after some research and discussions, both here and elsewhere, that it's not really about the name; it's all about the content and how you apply it. Still, I wish it was a bit clearer whether it's a definite yes or no. But hey, as long as it's possible to implement the ideas we have, that's good enough for me!

2025-01-09 14-56-57
IQ78

Outsystems is business oriented platform.

2024-10-12 12-11-20
Kerollos Adel
Champion

@Ibox

thanks for you replay , can you please more explanation

2025-01-09 14-56-57
IQ78

Outsystems is not a language, but it is a platform where an app is created and published to run in an environment. 

It is a low code and visual, meaning that the app can be programmed using a visio-like editor (like a flowchart). 

The programmed can be extended using other language - mainly OOP like C# and also Javascript.

Outsystems is meant to develop fast in line with business change, so in a project having an Outsystems as a platform must be paired with Agile (Scrump) to break down the project into sprints.

We can read that the Architecture Canvas is business-driven framework, so the core is the business. 

"It is not about bit, byte, protocol, but margin, profit, and loss"

regards



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