Jolie (język programowania)
Paradygmaty | Mikroserwisy , SOA |
---|---|
Zaprojektowany przez |
|
Deweloper | Fabrizio Montesi |
Po raz pierwszy pojawiły się | 31 lipca 2006 |
Wersja stabilna | 1.10.13 / 25 lipca 2022
|
Język implementacji | Jawa |
Platforma | Jawa |
Licencja | LGPLv2 |
Rozszerzenia nazw plików | .ol, .iol, .jap |
Strona internetowa |
Jolie (Java Orchestration Language Interpreter Engine) to język programowania typu open source do tworzenia rozproszonych aplikacji opartych na mikroserwisach . W paradygmacie programowania zaproponowanym wraz z Jolie każdy program jest usługą, która może komunikować się z innymi programami poprzez wysyłanie i odbieranie wiadomości przez sieć. Jolie obsługuje warstwę abstrakcji, która umożliwia usługom komunikację przy użyciu różnych mediów, od gniazd TCP/IP po lokalną komunikację między procesami w pamięci .
Jolie jest obecnie obsługiwana przez interpreter zaimplementowany w języku Java , który można uruchomić w wielu systemach operacyjnych, w tym systemach operacyjnych opartych na systemie Linux , OS X i Windows . Język ma semantykę formalną , co oznacza, że wykonywanie programów Jolie jest zdefiniowane matematycznie. Z tego powodu Jolie jest wykorzystywana w badaniach nad technikami językowymi do opracowywania systemów rozproszonych, a także do nauczania na niektórych uniwersytetach.
Projekt open source Jolie został zapoczątkowany przez Fabrizio Montesiego w 2006 roku, w ramach jego studiów na Uniwersytecie Bolońskim . Projekt początkowo rozpoczął się jako implementacja rachunku procesów SOCK , formalnego modelu zaproponowanego przez Claudio Guidi i in. na Uniwersytecie Bolońskim zainspirowany CCS i językiem programowania WS-BPEL . Jolie rozszerza SOCK o obsługę np. drzewiastych struktur danych (inspirowanych XML , ale ze składnią przypominającą C i Javę ), typy komunikatów, programowanie sesji typowanych, integracja z Javą i JavaScriptem , mobilność kodu , zawieranie aplikacji i programowanie WWW. Pełna lista współtwórców projektu jest dostępna pod adresem.
Projekt jest obecnie prowadzony przez Fabrizio Montesiego, a jego ewolucję kierują Fabrizio Montesi i Claudio Guidi.
Ponieważ obsługuje orkiestrację usług internetowych , Jolie jest alternatywą dla języków orkiestracji opartych na XML, takich jak WS-BPEL, ponieważ oferuje zwięzłą (podobną do C) składnię dostępu do struktur danych podobnych do XML.