introducing ballerina

51

Upload: wso2-inc

Post on 03-Mar-2017

10.909 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Introducing Ballerina
Page 2: Introducing Ballerina

•–––

Page 3: Introducing Ballerina

•–

Page 4: Introducing Ballerina
Page 5: Introducing Ballerina
Page 6: Introducing Ballerina

Page 7: Introducing Ballerina

••

–––

••

Page 8: Introducing Ballerina

import ballerina.lang.system;

function main(string[] args) { system:println("Hello, World!");}

Page 9: Introducing Ballerina
Page 10: Introducing Ballerina

••••••

Page 11: Introducing Ballerina
Page 12: Introducing Ballerina
Page 13: Introducing Ballerina
Page 14: Introducing Ballerina

Page 15: Introducing Ballerina

Page 16: Introducing Ballerina

Page 17: Introducing Ballerina

•…

Page 18: Introducing Ballerina

Page 19: Introducing Ballerina

Page 20: Introducing Ballerina

Page 21: Introducing Ballerina

•–

•–––––

Page 22: Introducing Ballerina
Page 23: Introducing Ballerina
Page 24: Introducing Ballerina

•– package org.wso2.foo;

•packagename:symbolname–

•– import org.wso2.foo [as xx];

• ballerina.*

Page 25: Introducing Ballerina
Page 26: Introducing Ballerina

•––

•– json address_json = `{"name" : "$name", "streetName" : "${street}"}`;

Page 27: Introducing Ballerina

•– xmlElement address_xml = `<address><name>${name}</name></address>`;

Page 28: Introducing Ballerina

Page 29: Introducing Ballerina

•–

•–––

Page 30: Introducing Ballerina

typemapper TypeMapperName (TypeName VariableName) (TypeName) { Statement;+}

Page 31: Introducing Ballerina

•••••••••

Page 32: Introducing Ballerina

fork (MessageName) { worker WorkerName (message VariableName) { Statement;+ [reply MessageName;] }+ } [join (JoinCondition) (message[] VariableName) { Statement;*} timeout (Expression) (message[] VariableName) { Statement;* }]

Page 33: Introducing Ballerina
Page 34: Introducing Ballerina

worker WorkerName (message m) { Statement;+ [reply MessageName;]}

•MessageName -> WorkerName;MessageName <- WorkerName;

Page 35: Introducing Ballerina
Page 36: Introducing Ballerina

•••••

Page 37: Introducing Ballerina

•–

Page 38: Introducing Ballerina

•–––––

•– ☺

Page 39: Introducing Ballerina

Page 40: Introducing Ballerina

Page 41: Introducing Ballerina

Page 42: Introducing Ballerina
Page 43: Introducing Ballerina
Page 44: Introducing Ballerina

•–

•–

Page 45: Introducing Ballerina

•–

•––

Page 46: Introducing Ballerina

•––

Page 47: Introducing Ballerina
Page 48: Introducing Ballerina

•–

•––––

Page 49: Introducing Ballerina
Page 50: Introducing Ballerina

•–––––

Page 51: Introducing Ballerina