OSBP (fabryka oprogramowania)

OSBP (Open Standard Business Platform) to fabryka oprogramowania dostarczana jako Open Source przez Fundację Eclipse .

Opis

OSBP łączy elementy no-code/ low-code z klasycznym tworzeniem oprogramowania. Za pomocą tej technologii kodowanie w dużej mierze zostaje zastąpione opisowym modelowaniem pożądanego oprogramowania , na podstawie którego fabryka samodzielnie generuje niezbędny kod programu i wszystkie inne artefakty. OSBP nie przykuwa programistów do braku kodu/niskiego kodu, ale pozwala im zintegrować własny kod źródłowy. Powstałe w ten sposób aplikacje mogą być używane niezależnie od platform i przeznaczone są do profesjonalnego użytku w firmach.

Cele

OSBP został opracowany w celu zminimalizowania czasochłonnych lub powtarzalnych zadań (takich jak projektowanie architektur lub tworzenie kodu źródłowego). Ma to na celu nie tylko ułatwienie i przyspieszenie procesu programowania, ale także wyeliminowanie notorycznych źródeł błędów, które występują w „ręcznej pracy” kodowania. Deweloperzy zgłaszają zmniejszenie nakładu pracy nawet o 90 procent dzięki OSBP w porównaniu z konwencjonalnym podejściem. Ponadto OSBP zdaje sobie sprawę z korzyści płynących z rozwoju oprogramowania opartego na modelach: ponieważ modele są niezależne od kodu, w dowolnym momencie można tworzyć zmodyfikowane wersje aplikacji - oprogramowanie pozostaje elastyczne i można je dostosowywać.

Języki specyficzne dla domeny

OSBP oddziela techniczną wiedzę o programowaniu we własnych warstwach abstrakcji, zwanych domenami. Dla każdej domeny zdefiniowano abstrakcyjny model, którego specyfikę opisano za pomocą języków domenowych (DSL) . Poszczególne modele są powiązane w architekturze domenowej, przy czym modele wyższego poziomu ukrywają złożoność podłoża, upraszczając pracę programisty. Ramy _ używane dla odpowiednich domen (na podstawie których OSBP generuje kod programu w ostatnim kroku) można również wymieniać bez utraty pracy włożonej wcześniej w opis. Obecnie OSBP obejmuje łącznie 26 domen (w tym rozwinięty DSL) i ponad 30 zintegrowanych frameworków open source. Zawierają wszystkie elementy konstrukcyjne i funkcjonalności wymagane dla typowej aplikacji. Modele domen, a także funkcjonalność fabryki open source są rozszerzalne dla każdego.

Licencje

Kod źródłowy jest udostępniony jako open source na licencji Eclipse Public License 2.0, dzięki czemu korzystanie z OSBP nie wiąże się z żadnymi zależnościami – takimi jak vendor lock-in . Ponadto wykluczony jest efekt copyleft , którego obawiają się niedoświadczeni programiści .