Jolie (programmeringsspråk)

Jolie
JolieProgrammingLanguageLogo.png
JolieGreeter.png
Paradigm Microservices , SOA
Designad av
  • Claudio Guidi
  • Fabrizio Montesi
Utvecklare Fabrizio Montesi
Dök först upp 31 juli 2006 ; 16 år sedan ( 2006-07-31 )
Stabil frisättning
1.10.13 / 25 juli 2022 ; 6 månader sedan ( 2022-07-25 )
Implementeringsspråk Java
Plattform Java
Licens LGPLv2
Filnamnstillägg .ol, .iol, .jap
Hemsida www .jolie-lang .org

Jolie (Java Orchestration Language Interpreter Engine) är ett programmeringsspråk med öppen källkod för att utveckla distribuerade applikationer baserade på mikrotjänster . I det programmeringsparadigm som föreslås med Jolie är varje program en tjänst som kan kommunicera med andra program genom att skicka och ta emot meddelanden över ett nätverk. Jolie stöder ett abstraktionslager som tillåter tjänster att kommunicera med olika medier, allt från TCP/IP- sockets till lokal kommunikation i minnet mellan processer .

Jolie stöds för närvarande av en tolk implementerad i Java- språket, som kan köras i flera operativsystem inklusive Linux-baserade operativsystem, OS X och Windows . Språket kommer med formell semantik , vilket betyder att exekveringen av Jolie-program är matematiskt definierad. Av denna anledning används Jolie i forskning för att undersöka språkbaserade tekniker för utveckling av distribuerade system, och den används även för undervisning vid vissa universitet.

Jolie open source-projektet startades av Fabrizio Montesi 2006, som en del av hans studier vid universitetet i Bologna . Projektet började initialt som en implementering av SOCK- processkalkylen , en formell modell som föreslagits av Claudio Guidi et al. vid universitetet i Bologna inspirerad av CCS- processkalkylen och programmeringsspråket WS-BPEL . Jolie utökar SOCK med stöd för t.ex. trädliknande datastrukturer (inspirerade av XML , men med en syntax som liknar den för C och Java ), meddelandetyper, maskinskriven sessionsprogrammering, integration med Java och JavaScript , kodmobilitet , applikationsinneslutning , och webbprogrammering. En fullständig lista över projektbidragsgivare finns på.

Projektet underhålls för närvarande av Fabrizio Montesi och dess utveckling drivs av Fabrizio Montesi och Claudio Guidi.

Eftersom det stöder orkestrering av webbtjänster är Jolie ett alternativ till XML-baserade orkestreringsspråk som WS-BPEL eftersom det erbjuder en kortfattad (C-liknande) syntax för åtkomst till XML-liknande datastrukturer.

externa länkar