1.
Introduction
Tutorials
2.
Tutorials
2.1.
Using Dependencies
2.1.1.
Using more than one dependency
2.2.
Using more input ports and protocols
2.2.1.
soap
2.2.2.
sodep
2.2.3.
https
2.2.4.
soaps
2.2.5.
sodeps
2.3.
Standard Library
2.3.1.
Using files
2.3.1.1.
JSON files
2.3.1.2.
XML files
2.3.1.3.
Building a File Uploader Service
2.3.2.
Scheduler
2.4.
Integration Scenarios
2.4.1.
Twitter API
2.5.
Advanced Scenarios
2.5.1.
Implementing new port protocols in Jolie
Language, tools, and standard library
3.
Basics
3.1.
Data Types
3.2.
Interfaces
3.3.
Ports
3.4.
Services
3.5.
Modules
3.5.1.
Package Manager
3.6.
Communication Primitives
3.6.1.
Type Mismatching
3.7.
Handling Simple Data
3.8.
Composing Statements
3.9.
Procedures
3.10.
Data Structures
3.11.
Constants
3.12.
Processes and sessions
3.12.1.
Processes
3.12.2.
Sessions
3.13.
Dynamic Binding
3.14.
Dynamic Parallel
3.15.
Fault Handling
3.15.1.
Scopes and faults
3.15.2.
Termination and Compensation
3.16.
Engine Arguments
3.17.
Comments
4.
Architectural Programming
4.1.
Embedding
4.2.
Aggregation
4.3.
Couriers
4.4.
Redirection
4.5.
Collections
5.
Architectural Patterns
5.1.
Synchronous vs Asynchronous Communication
6.
Documenting APIs
7.
Debugging
8.
Integration with other programming languages
8.1.
Java
8.1.1.
Java Client
8.1.2.
Java Services
8.2.
Javascript
9.
Containerization
9.1.
Docker
9.1.1.
Jocker
9.2.
Kubernetes
10.
Rest Services
10.1.
jolier
10.2.
jolie2openapi
10.3.
openapi2jolie
11.
Web Services
11.1.
wsdl2jolie
11.2.
jolie2wsdl
12.
Web Applications
12.1.
Leonardo: the Jolie Web Server
12.2.
HTTP GET/POST Requests
13.
Protocols
13.1.
HTTP
13.2.
JSON/RPC
13.3.
XML/RPC
13.4.
SOAP
13.5.
SODEP
13.6.
Security with SSL
13.6.1.
SODEPs
13.6.2.
HTTPs
13.6.3.
SOAPs
14.
Locations
14.1.
Socket
14.2.
Local
14.3.
Btl2Cap
14.4.
RMI
14.5.
LocalSocket
15.
Databases
16.
Mock Services
16.1.
joliemock
17.
Standard Library API
17.1.
Bluetooth
17.2.
CallbackDefault
17.3.
Console
17.4.
Converter
17.5.
Database
17.6.
Exec
17.7.
File
17.8.
HTMLUtils
17.9.
IniUtils
17.10.
JsonUtils
17.11.
Math
17.12.
MessageDigest
17.13.
MetaJolie
17.14.
MetaParser
17.15.
NetworkService
17.16.
QueueUtils
17.17.
Reflection
17.18.
Runtime
17.19.
Scheduler
17.20.
SecurityUtils
17.21.
SemaphoreUtils
17.22.
SMTP
17.23.
StandardMonitor
17.24.
StringUtils
17.25.
SwingUI
17.26.
Time
17.27.
UriTemplates
17.28.
WebServicesUtils
17.29.
XmlUtils
17.30.
XMPP
17.31.
ZipUtils
Errors
18.
Understanding errors
Indices
19.
Glossary
20.
Reference Index
Other guidelines
21.
Contributing to this documentation
Light (default)
Rust
Coal
Navy
Ayu
Jolie Documentation
Comments
The comments' format is the same as in Java:
// single line /* multiple lines */