Jolie (język programowania)

Jolie
JolieProgrammingLanguageLogo.png
JolieGreeter.png
Paradygmaty Mikroserwisy , SOA
Zaprojektowany przez
  • Claudio Guidiego
  • Fabrizio Montesi
Deweloper Fabrizio Montesi
Po raz pierwszy pojawiły się 31 lipca 2006 ; 16 lat temu ( 31.07.2006 )
Wersja stabilna
1.10.13 / 25 lipca 2022 ; 6 miesięcy temu ( 2022-07-25 )
Język implementacji Jawa
Platforma Jawa
Licencja LGPLv2
Rozszerzenia nazw plików .ol, .iol, .jap
Strona internetowa www.jolie-lang.org _ _

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.

Linki zewnętrzne