OSBP (software Factory)
   HOME

TheInfoList



OR:

OSBP (Open Standard Business Platform) is a
software factory A software factory is a structured collection of related software assets that aids in producing computer software applications or software components according to specific, externally defined end-user requirements through an assembly process. A s ...
provided as
Open Source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
by the
Eclipse Foundation The Eclipse Foundation AISBL is an independent, Europe-based not-for-profit corporation that acts as a steward of the Eclipse open source software development community, with legal jurisdiction in the European Union. It is an organization suppo ...
.


Description

OSBP combines no-code/
low-code A low-code development platform (LCDP) provides a development environment used to create application software through a graphical user interface. A low-coded platform may produce entirely operational applications, or require additional coding for s ...
elements with classic software development. Using this technology, coding is largely replaced by a descriptive modeling of the desired software, based on which the factory autonomously generates the necessary program code and all other artifacts. OSBP does not chain developers to no-code/low-code, but allows them to integrate their own source code. The applications thus created can be used independently of platforms and are intended for professional use in companies.


Objectives

OSBP was developed with the aim of minimizing time-consuming or repetitive tasks (such as designing architectures or creating source code). This is not only intended to facilitate and speed up the development process, but also to eliminate notorious sources of error that occur in the "manual work" of coding. Developers report an effort reduction of up to 90 percent with OSBP compared to a conventional approach. In addition, OSBP realizes the benefits of model-driven software development: as the models are independent of the code, you can create modified versions of an application at any time - the software remains flexible and customizable.


Domain-specific languages

OSBP decouples the technical knowledge of programming in its own abstraction layers, which are called domains. For each domain, an abstract model has been defined, the specificity of which is described by means of domain-specific languages (DSL). The individual models are related in a domain architecture, with higher-level models hiding the complexity of the underlying, simplifying the work for the developer. The
frameworks A framework is a generic term commonly referring to an essential supporting structure which other things are built on top of. Framework may refer to: Computing * Application framework, used to implement the structure of an application for an op ...
used for the respective domains (against which OSBP generates the program code in the final step) can also be exchanged without losing the work previously invested in the description. Currently, OSBP comprises a total of 26 domains (including the developed DSL) and more than 30 integrated open-source frameworks. They contain all the structural elements and functionalities required for a typical application. The domain models as well as the functionality of the open source factory are expandable for everyone.


Licences

The source code is released as open source under the Eclipse Public License 2.0, so that the use of OSBP does not entail any dependencies - such as a
vendor lock-in In economics, vendor lock-in, also known as proprietary lock-in or customer lock-in, makes a customer dependent on a vendor for products, unable to use another vendor without substantial switching costs. The use of open standards and alternative ...
. In addition, the under professional developers dreaded
copyleft Copyleft is the legal technique of granting certain freedoms over copies of copyrighted works with the requirement that the same rights be preserved in derivative works. In this sense, ''freedoms'' refers to the use of the work for any purpose, ...
effect is excluded.


References

{{reflist Open-source software hosting facilities