projects
Detail
Publication date: 1 de June, 2021Flexibility and Confidence in Application Development
Flexibility and Confidence in Application Development
The OutSystems integrated development environment supports the agile development of web applications based on the high level descriptions of business logic and database models, written in several Domain Specific Languages (DSLs). Traditional programming languages tend to follow one of two styles: dynamically typed flexible scripting languages, usually interpreted, and strongly typed languages, usually compiled.
Both categories have very strong points, such as: development speed and conciseness for scripting languages, robustness, scalability, and statically ensured reliability for compiled languages. Unfortunately, a developer must usually select a single programming language for a given scenario, and normally ends up choosing between development speed/conciseness and robustness/scalability as languages fail to deliver the best of both worlds. The general challenge for this project is to find appropriate programming language abstractions and associated static validation mechanisms to capture enterprise web applications business rules, process rules, and security rules, and uniformly integrate them in a (domain specific) programming language that primarily provides simplicity, robustness, detection of errors as early as possible, preferably before deployment / execution, thus involving static analysis, and scalability, without compromising development speed, flexibility, and conciseness.
Flexibility and Confidence in Application Development
The OutSystems integrated development environment supports the agile development of web applications based on the high level descriptions of business logic and database models, written in several Domain Specific Languages (DSLs). Traditional programming languages tend to follow one of two styles: dynamically typed flexible scripting languages, usually interpreted, and strongly typed languages, usually compiled.
Both categories have very strong points, such as: development speed and conciseness for scripting languages, robustness, scalability, and statically ensured reliability for compiled languages. Unfortunately, a developer must usually select a single programming language for a given scenario, and normally ends up choosing between development speed/conciseness and robustness/scalability as languages fail to deliver the best of both worlds. The general challenge for this project is to find appropriate programming language abstractions and associated static validation mechanisms to capture enterprise web applications business rules, process rules, and security rules, and uniformly integrate them in a (domain specific) programming language that primarily provides simplicity, robustness, detection of errors as early as possible, preferably before deployment / execution, thus involving static analysis, and scalability, without compromising development speed, flexibility, and conciseness.
A research grant from OutSystems: 25K/Y.
Sname | FLEX-AGILE |
---|---|
Funding Total | 25000/Year |
Funding Center | 25000/Year |
State | Concluded |
Startdate | 01/08/2008 |
Enddate | 29/12/2023 |