introducing ballerina
TRANSCRIPT
…
•–––
•
•
•
•
•–
•
•
•
••
–––
•
••
import ballerina.lang.system;
function main(string[] args) { system:println("Hello, World!");}
••••••
•
•
•
•
•
•
•
•
•
•
•…
•
–
•
•
•
•
•
•
•
•
•–
•–––––
•– package org.wso2.foo;
•
•packagename:symbolname–
•– import org.wso2.foo [as xx];
• ballerina.*
•
•––
•
•– json address_json = `{"name" : "$name", "streetName" : "${street}"}`;
•
•
•
–
•– xmlElement address_xml = `<address><name>${name}</name></address>`;
•
•
•–
•–––
•
typemapper TypeMapperName (TypeName VariableName) (TypeName) { Statement;+}
•••••••••
fork (MessageName) { worker WorkerName (message VariableName) { Statement;+ [reply MessageName;] }+ } [join (JoinCondition) (message[] VariableName) { Statement;*} timeout (Expression) (message[] VariableName) { Statement;* }]
worker WorkerName (message m) { Statement;+ [reply MessageName;]}
•MessageName -> WorkerName;MessageName <- WorkerName;
•••••
•
•–
•
•–––––
•– ☺
•
•
•
•
•
•–
•
•–
•
•–
•––
•
•––
•
•–
•––––
•
•
•–––––