Unit 20: Extensions in ActiveBPEL

Size: px
Start display at page:

Download "Unit 20: Extensions in ActiveBPEL"

Transcription

1 Unit 20: Extensions in ActiveBPEL BPEL Fundamentals This is Unit #20 of the BPEL Fundamentals course. In past Units we ve looked at ActiveBPEL Designer, Workspaces and Projects, created the Process itself and then declared our Imports, PartnerLinks and Variables and then we created Interaction Activities in various ways. Next, we looked at the Sequence activity, Assignments and Copies and after that we studied Correlation, Scopes and Fault Handling. Then, we examined Compensation, Event Handling, Termination Handlers and the If activity, which allows us to do conditional processing and we also looked at the rest of the BPEL Basic activities. In the last three Units we looked at BPEL's Flow activity, Pick activities, and the various types of Looping activities. In this Unit we'll look at the extension capabilities that are available in the BPEL v2.0 specification and at how Active Endpoints has implemented some of them. Endpoints, Inc. All Rights Reserved 1

2 Unit Objectives At the conclusion of this unit, you will be familiar with: ActiveBPEL Extensions Overview Interrupting Iterative Processing Process Suspension Overriding default behavior Enabling process level handlers Additional Expression Languages Handling unknown extensions 2 Copyright Active Endpoints, Inc. Endpoints, Inc. All Rights Reserved 2

3 ActiveBPEL Extensions Overview ActiveBPEL defines several extensions to the WS-BPEL 2.0 specification WS-BPEL extensibility mechanism is used All provided extensions are mustunderstand= yes 3 Copyright Active Endpoints, Inc. The WS-BPEL v2.0 specification allows for extensions to be defined by vendors of BPEL development tools. Obviously, these extensions must be supported by the engine/server on which they run. Extensions have a "mustunderstand" attribute that can have the values True or False. Endpoints, Inc. All Rights Reserved 3

4 ActiveBPEL Extensions Overview ActiveBPEL extensions are defined for: Special Query handling including: Create XPath and Disable Selection Failure in the namespace: Activities Break, Continue and Suspend in the namespace: Process Level Coordination For sub-process invocation (advanced topic) in the namespace: ation ActiveBPEL also handles unrecognized extensions Dialogs to view and edit unknown extensions 4 Copyright Active Endpoints, Inc. Active Endpoints has taken advantage of this capability to build several extensions to the BPEL v2.0 specification. The first two extensions deal with queries and how they are handled. The "Create XPath" extension tells the system to create the proper structure and path for an uninitialized variable or message. The second turns off the fault that would normally be thrown if an uninitialized variable or message part were to be accessed during the execution of a query. The second group is made up of three extension activities that are made available to ActiveBPEL Users. The Break activity is used to exit an entire executing loop construct immediately after the Break is called. The Continue activity is used to exit the current iteration of a loop only, resuming the execution of the loop on the following iteration, if there is one. (If a Continue were called on the last iteration of a loop, it would work in effect exactly as the Break activity would.) The Suspend activity does exactly what one would expect, it suspends execution of the process at the point at which the Suspend activity is called. This allows Administrative personnel to examine the data and execution path of a currently running process in real time. The third extension creates the option to run a process as a sub-process of another process. The invocation of a sub-process is an advanced topic and is not covered in this class. ActiveBPEL Designer also offers a series of dialogs that allow you to view and edit unknown extensions. Note that this does not mean that you will be able to execute them on your engine, but it does allow you to gather minimal information about them. Endpoints, Inc. All Rights Reserved 4

5 Using ActiveBPEL Extensions Any time a BPEL Process uses an ActiveBPEL extension an information entry is added to the Problems view Serves to inform you that the process contains an extension that is not defined in the WS-BPEL 2.0 specification Therefore the process may only run on an ActiveBPEL server 5 Copyright Active Endpoints, Inc. If the process you are building uses any of the ActiveBPEL extensions we've discussed, the system will always add an "Information" entry to the Errors and Warnings that appear on the Problems tab. Note again that if a process uses an Extension(s), that Extension will only execute on an Engine that understands the extension. Endpoints, Inc. All Rights Reserved 5

6 Unit Objectives At the conclusion of this unit, you will be familiar with: ActiveBPEL Extensions Overview Interrupting Iterative Processing Process Suspension Overriding default behavior Enabling process level handlers Additional Expression Languages Handling unknown extensions 6 Copyright Active Endpoints, Inc. Endpoints, Inc. All Rights Reserved 6

7 BPEL Extensions Structure Roadmap process Global Declarations Structured Activities Basic Activities Break uninitialized Continue Suspend Process Definition 7 Copyright Active Endpoints, Inc. Here we see the BPEL Roadmap and the Extension activities we discussed earlier. We'll start with the Break activity. It is a Basic BPEL activity and is part of our process definition. Endpoints, Inc. All Rights Reserved 7

8 Break Activity Overview and Syntax Used to immediately halt any further processing within a looping construct Control passes immediately to the next activity following the looping construct Applicable to all looping activities while, repeatuntil and foreach <ext:break standard-attributes> standard-elements </ext:break> 8 Copyright Active Endpoints, Inc. The Break activity is used to stop the execution of a Loop (any of the three loop types) construct and exit the activity. Process execution resumes immediately with the next activity in the process definition. Endpoints, Inc. All Rights Reserved 8

9 Break Activity Scenario While counter < 5 = 3 Break Assign Invoke 9 Copyright Active Endpoints, Inc. Here we have a Break activity scenario. Inside of our While loop we have an If statement that checks to see whether the iteration is the third one. If so, it calls the Break activity, which exits the loop. If it is not the third iteration, it executes the Assign activity below it. Once it exits the While loop (via the Break or not), it then executes the final Invoke activity at the bottom. Endpoints, Inc. All Rights Reserved 9

10 Break Activity Example <while> <condition> bpws:getvariabledata('counter') < 5 </condition> <if> <condition> bpws:getvariabledata('counter') = 3 </condition> <extensionactivity> <ext:break /> </extensionactivity> </if> <assign... /> </while> <invoke... /> 10 Copyright Active Endpoints, Inc. Here is the syntax for the example we saw on the previous slide. Inside the While loop, we first check the loop's conditional statement, which looks to see whether the 'counter' variable's value is less than or equal to '5.' (Note also that it uses the "getvariabledata" function to retrieve this value.) It then runs the value through an If statement, which also uses a conditional and the "getvariabledata" function to check if the 'counter' variable is equal to '3.' Below that, we see that the Break activity is enclosed within the "extensionactivity" tags. Endpoints, Inc. All Rights Reserved 10

11 Break Activity Semantics When multiple looping activities are nested within each other, a break activity applies only to its immediate enclosing looping activity In the case of a parallel foreach activity Causes all of the executing iterations to terminate and complete normally Early termination through a break activity is not considered a faulting state Therefore does not prevent compensation 11 Copyright Active Endpoints, Inc. Here are the semantics of the Break activity. The Break will exit the currently executing loop, but it does not exit any loop(s) that enclose the current loop. Because the foreach loop is different than the While and the repeatuntil, the way the Break works with it must be stated separately. If a Break is called during the execution of a foreach, then each of the executing parallel iterations will terminate immediately. In all cases where a Break activity is called, the termination of the loop is considered to be normal in nature. It is not a Faulting activity and therefore calling a Break does not prevent a Compensate activity from being called later on in the process. Endpoints, Inc. All Rights Reserved 11

12 BPEL Extensions Structure Roadmap process Global Declarations Structured Activities Basic Activities Break Continue Suspend Process Definition 12 Copyright Active Endpoints, Inc. The next of our Extension activities is Continue. Continue is a Basic activity and is part of our process definition. Endpoints, Inc. All Rights Reserved 12

13 Continue Activity Overview and Syntax Used to immediately skip the remaining activities within a looping construct Continues with the start of the next iteration of the loop Applicable to all looping activities while, repeatuntil and foreach <ext:continue standard-attributes> standard-elements </ext:continue> 13 Copyright Active Endpoints, Inc. The purpose of the Continue activity is to skip the current iteration of an executing Loop activity. Unlike the Break activity, the Continue activity does not exit the entire loop, but only the current iteration, meaning that execution of the loop continues with the next iteration, if any. Note that this construct can be used with any of the three BPEL looping activities. Endpoints, Inc. All Rights Reserved 13

14 Continue Activity Scenario For Each (1 to 5) Scope variable name="counter" type="xsd:unsignedint" = 3 Continue Add 1 to Total 14 Copyright Active Endpoints, Inc. Now, let's look at a Continue activity scenario. Here we have a foreach loop with five iterations scheduled, according to the conditional statement. Inside the loop there is an If statement which has a conditional expression that determines whether or not this is the third iteration of the loop. If it is, then it will exit that iteration only, and then continue executing the loop, beginning with the next iteration, if any. (If continue is called on the last iteration, the loop simply ends at that point.) Endpoints, Inc. All Rights Reserved 14

15 Continue Activity Example <foreach countername="counter" parallel="no"> <startcountervalue>1</startcountervalue> <finalcountervalue>5</finalcountervalue> <scope isolated="no"> <if> <condition> bpws:getvariabledata('counter') = 3 </condition> <extensionactivity> <ext:continue /> </extensionactivity> </if> <assign> <copy> <from>bpws:getvariabledata('total') + 1</from> <to variable='total' /> </copy> </assign> </scope> </foreach> 15 Copyright Active Endpoints, Inc. Here is the syntax for the Continue scenario we looked at on the last slide. We see that the iterations will be executed serially (parallel = no) and that the child scopes are not Isolated. Inside the If conditional statement we use the getvariabledata function to retrieve the value of 'counter' and compare it to '3.' Inside the "extensionactivity" tags is the Continue call itself. Finally, we see the Assign activity and its Copy Operation that follows the If statement. Endpoints, Inc. All Rights Reserved 15

16 Continue Activity Semantics For a while or repeatuntil activity The condition expression is evaluated to see if another iteration is possible For a foreach activity Serial execution The next iteration of the loop executes or the loop completes if there are no more iterations Parallel execution Only affects the execution of the current iteration, all other outstanding iterations are unaffected 16 Copyright Active Endpoints, Inc. Here are the semantics for the Continue activity. For a While or a RepeatUntil, the conditional is evaluated to see whether you need to stay within the loop (i.e., there is another iteration required.) For a foreach loop, serial execution is treated much the same as in the other loops, but if there is parallel execution required, then it only affects the current iteration, and all other iterations execute normally. Endpoints, Inc. All Rights Reserved 16

17 Unit Objectives At the conclusion of this unit, you will be familiar with: ActiveBPEL Extensions Overview Interrupting Iterative Processing Process Suspension Overriding default behavior Enabling process level handlers Additional Expression Languages Handling unknown extensions 17 Copyright Active Endpoints, Inc. Endpoints, Inc. All Rights Reserved 17

18 BPEL Extensions Structure Roadmap process Global Declarations Structured Activities Basic Activities Break Continue Suspend Process Definition 18 Copyright Active Endpoints, Inc. Here is a look at our BPEL Roadmap, where we see that the Suspend activity is a Basic activity in BPEL and is part of our process definition. Endpoints, Inc. All Rights Reserved 18

19 Suspend Activity Overview and Syntax Used to suspend a running process indefinitely Optionally provide data to an alerting service via the variable attribute Alert will be triggered upon suspend <ext:suspend variable="ncname" standard-attributes> standard-elements </ext:suspend> 19 Copyright Active Endpoints, Inc. The Suspend activity also has an optional alerting service that is fired when the process is suspended. This might be useful to alert an Administrator that one of their process instances has been suspended so they can examine it and see what's wrong, for example. Endpoints, Inc. All Rights Reserved 19

20 Suspend Activity Scenario Scope Fault Handler catchall Invoke Suspend 20 Copyright Active Endpoints, Inc. Here is a Suspend activity scenario. We have a Scope that contains an Invoke and has also defined a Fault Handler. (Note: this happens to be an inline Fault Handler for the Invoke.) First, the Scope executes, then the Invoke. If a fault is thrown during the execution of the Invoke, then the Fault Handler will execute. This will route the fault through the catchall and then Suspend the process at that point. Once suspended, it can be either Resumed or Terminated through the Administrative console of the engine. (You can also open up the suspended process instance in a remote debugging session.) Endpoints, Inc. All Rights Reserved 20

21 Suspend Activity Example <invoke partnerlink="calcservicepl" porttype="calc:calculatorporttype" operation="calculatoroperation" inputvariable="calculatorinput" outputvariable="calculatoroutput" > <catchall> <extensionactivity> <ext:suspend /> </extensionactivity> </catchall> </invoke> 21 Copyright Active Endpoints, Inc. Here is the source code for the example we saw on the previous slide. Endpoints, Inc. All Rights Reserved 21

22 Suspend Activity Semantics Process will be suspended at the point of the suspend activity Will have to manually resume the process ActiveBPEL Enterprise offers the ability to perform process exception management on suspended processes Providing any corrective data for error recovery prior to manually resuming the process 22 Copyright Active Endpoints, Inc. Once a process is suspended, it requires affirmative action on the part of an Administrator to Resume or Terminate the process instance. Endpoints, Inc. All Rights Reserved 22

23 Unit Objectives At the conclusion of this unit, you will be familiar with: ActiveBPEL Extensions Overview Interrupting Iterative Processing Process Suspension Overriding default behavior Enabling process level handlers Additional Expression Languages Handling unknown extensions 23 Copyright Active Endpoints, Inc. Endpoints, Inc. All Rights Reserved 23

24 Overriding Standard WS-BPEL Behavior ActiveBPEL provides the ability to override two standard BPEL execution behaviors Creation of XML nodes Suppression of the standard Selection Failure fault Overrides are set at the process level using two extension attributes Defaults can be provided for new process creation 24 Copyright Active Endpoints, Inc. ActiveBPEL provides the option to override the specification in two ways: to allow the creation of XML nodes and to allow the suppression of standard selection failure faults. The "Create XPath" setting allows an executing process to automatically create a location path for a non-existent node in a complex variable, rather than throwing a fault when a query tries to access it. The ActiveBPEL "Disable Selection Failure" extension allows a null value to be returned from a function or assignment that contains an XPath (or other language) query string. You can enable one or both of these extensions on a process-by-process basis or you can set it in the preferences to include it by default in all processes. Endpoints, Inc. All Rights Reserved 24

25 Setting the Default Execution Behavior Default preferences used for creating new processes Can override preferences on a per process basis No value implies standard WS-BPEL behavior 25 Copyright Active Endpoints, Inc. The extensions discussed previously can be enabled/disabled on a per process basis or they can be set as the default for all processes created in the future. Endpoints, Inc. All Rights Reserved 25

26 Setting the Execution Behavior per Process You can specify the execution behavior for a particular process either when creating a process or afterwards in the process properties New Process Process Properties view 26 Copyright Active Endpoints, Inc. To set them for a specific process, you can either do it from the "New BPEL Process" dialog or you can go to the Properties Tab (click on the Advanced filter) and set the values there. Endpoints, Inc. All Rights Reserved 26

27 Unit Objectives At the conclusion of this unit, you will be familiar with: ActiveBPEL Extensions Overview Interrupting Iterative Processing Process Suspension Overriding default behavior Enabling process level handlers Additional Expression Languages Handling unknown extensions 27 Copyright Active Endpoints, Inc. Endpoints, Inc. All Rights Reserved 27

28 Enabling process level handlers ActiveBPEL execution environments extend the standard WS-BPEL to support transactional execution of sub-processes (Advanced topic) Sub-processes can use process-level compensation and termination handlers 28 Copyright Active Endpoints, Inc. The BPEL v2.0 specification does not allow for process-level Compensation or Termination Handlers, but ActiveBPEL has provided this functionality as an option. This is accommplished by allowing a process to Invoke another process as a subprocess. Sub-process invocation/transactional execution is an advanced topic and is not covered in this course. Endpoints, Inc. All Rights Reserved 28

29 Enabling Process Level Handlers You can enable the viewing and editing of process-level Compensation and Termination Handlers using a process extension attribute Process Properties view 29 Copyright Active Endpoints, Inc. To enable this functionality, set focus on the process and open the Properties Tab. Endpoints, Inc. All Rights Reserved 29

30 Enabling Process Level Handlers Handlers Disabled Handlers Enabled Additional Process Editor Tabs 30 Copyright Active Endpoints, Inc. Once the process-level Compensation/Termination handlers are enabled, the Process Editor will add tabs for either or both, as appropriate. Endpoints, Inc. All Rights Reserved 30

31 Unit Objectives At the conclusion of this unit, you will be familiar with: ActiveBPEL Extensions Overview Interrupting Iterative Processing Process Suspension Overriding default behavior Enabling process level handlers Additional Expression Languages Handling unknown extensions 31 Copyright Active Endpoints, Inc. Endpoints, Inc. All Rights Reserved 31

32 Additional Expression Language Support Two additional expression languages have been added in addition to the required XPath 1.0 support XQuery 1.0 JavaScript 1.5 Expression languages can be specified at the process, activity or operation level Inherited from the process level or default if not set 32 Copyright Active Endpoints, Inc. The BPEL v2.0 specification requires support for XPath 1.0 as an Expression language. In addition, ActiveBPEL supports the use of the XQuery 1.0 and JS1.5 languages. If the Expression language is not set specifically, it will be inherited from the process or from the default settings. Endpoints, Inc. All Rights Reserved 32

33 Setting the Default Expression Language Default preferences used for creating new processes Can override preferences on a per process basis No value implies XPath Copyright Active Endpoints, Inc. The Default Expression language is set in the Designer's Preferences panel, as shown. Endpoints, Inc. All Rights Reserved 33

34 Setting the Expression Language per Process You can specify the expression language for a particular process either when creating a process or afterwards in the process properties New Process Process Properties view 34 Copyright Active Endpoints, Inc. You can set the expression language for a specific process through the default or by using the Properties View. Endpoints, Inc. All Rights Reserved 34

35 Setting the Expression Language per activity You can override the process expression language where ever an expression can be used Language Selector Language Selector 35 Copyright Active Endpoints, Inc. In the various dialogs where Expression languages are used to construct queries (Query Builder, If Expression Builder, Alarm Expression Builder, Transition Builder) you can select the language directly from the dialog. This selection will only apply to that specific dialog. Endpoints, Inc. All Rights Reserved 35

36 Unit Objectives At the conclusion of this unit, you will be familiar with: ActiveBPEL Extensions Overview Interrupting Iterative Processing Process Suspension Overriding default behavior Enabling process level handlers Additional Expression Languages Handling unknown extensions 36 Copyright Active Endpoints, Inc. Endpoints, Inc. All Rights Reserved 36

37 Handling unknown extensions ActiveBPEL Designer provides the ability to view and edit unknown extensions 37 Copyright Active Endpoints, Inc. If a process contains extensions that are unknown to the engine, it cannot execute them. However, the Designer does give you some ability to view and edit the Elements and Attributes of these extensions. Endpoints, Inc. All Rights Reserved 37

38 Lab 1 Getting Started Overview of Lab Exercises Lab Files and setup Create a new workspace Create a new project Add Web References Changing preferences 38 Copyright Active Endpoints, Inc. The next Lab in the BPEL Fundamentals class is Lab #15. (Note: This is lab #1 if you are taking the BPEL Intermediate course.) In this lab we'll reuse the Workspace, Project and Process that we used in Lab #14, the foreach.bpel file and change some settings to prepare for the next lab. Endpoints, Inc. All Rights Reserved 38

39 Lab 2 extensionactivity Overview of Lab Exercises Use the break extensionactivity to interrupt iterative processing For each item, check its inventory level Abort foreach loop on out-of-stock condition 39 Copyright Active Endpoints, Inc. The next Lab in the BPEL Fundamentals class is Lab #16. (Note: This is lab #2 if you are taking the BPEL Intermediate course.) In this lab we'll add a Break activity that will be used to exit the Inventory Loop in our foreach.bpel process. Endpoints, Inc. All Rights Reserved 39

40 Unit Objectives Now you are familiar with: ActiveBPEL Extensions Interrupting Iterative Processing Process Suspension Overriding default behavior Enabling process level handlers Additional Expression Languages Handling unknown extensions 40 Copyright Active Endpoints, Inc. Endpoints, Inc. All Rights Reserved 40

Unit 16: More Basic Activities

Unit 16: More Basic Activities Unit 16: More Basic Activities BPEL Fundamentals This is Unit #16 of the BPEL Fundamentals course. In past Units we ve looked at ActiveBPEL Designer, Workspaces and Projects, created the Process itself

More information

ActiveBPEL Fundamentals

ActiveBPEL Fundamentals Unit 22: Simulation ActiveBPEL Fundamentals This is Unit #22 of the BPEL Fundamentals course. In past Units we ve looked at ActiveBPEL Designer, Workspaces and Projects, created the Process itself and

More information

ActiveBPEL Fundamentals

ActiveBPEL Fundamentals Unit 23: Deployment ActiveBPEL Fundamentals This is Unit #23 of the BPEL Fundamentals course. In past Units we ve looked at ActiveBPEL Designer, Workspaces and Projects, created the Process itself and

More information

Unit 11: Faults. BPEL Fundamentals, Part 1

Unit 11: Faults. BPEL Fundamentals, Part 1 Unit 11: Faults BPEL Fundamentals, Part 1 This is Unit #11 of the BPEL Fundamentals I course. In past Units we ve looked at ActiveBPEL Designer, Workspaces and Projects and then we created the Process

More information

Oracle SOA Suite 12c: Build Composite Applications. About this course. Course type Essentials. Duration 5 Days

Oracle SOA Suite 12c: Build Composite Applications. About this course. Course type Essentials. Duration 5 Days Oracle SOA Suite 12c: Build Composite Applications About this course Course type Essentials Course code OC12GSOABCA Duration 5 Days This Oracle SOA Suite 12c: Build Composite Applications training teaches

More information

WS-BPEL 2.0 Features and Status Overview

WS-BPEL 2.0 Features and Status Overview WS-BPEL 2.0 Features and Status Overview Charlton Barreto Adobe Senior Computer Scientist/Architect charltonb@adobe.com WS-BPEL Features and Status Advanced features Abstract and executable processes Changes

More information

Oracle SOA Suite 12c: Build Composite Applications

Oracle SOA Suite 12c: Build Composite Applications Oracle University Contact Us: Landline: +91 80 67863899 Toll Free: 0008004401672 Oracle SOA Suite 12c: Build Composite Applications Duration: 5 Days What you will learn This Oracle SOA Suite 12c: Build

More information

Oracle SOA Suite 12c : Build Composite Applications

Oracle SOA Suite 12c : Build Composite Applications Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle SOA Suite 12c : Build Composite Applications Duration: 5 Days What you will learn This course teaches you to design and develop

More information

ActiveWebflow Designer User s Guide

ActiveWebflow Designer User s Guide ActiveWebflow Designer User s Guide Version 1.5 Revised January 2005 ActiveWebflow Designer User s Guide Copyright 2005 Active Endpoints, Inc. Printed in the United States of America ActiveWebflow and

More information

BPEL Research. Tuomas Piispanen Comarch

BPEL Research. Tuomas Piispanen Comarch BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit

More information

Administration Console

Administration Console qartix Orchestration Administration Console Version 4.1, September 2006 IONA Technologies PLC and/or its subsidiaries may have patents, patent applications, trademarks, copyrights, or other intellectual

More information

Extending BPEL with transitions that can loop

Extending BPEL with transitions that can loop Extending BPEL with transitions that can loop ActiveVOS linksaretransitions BPEL Extension AN ACTIVE ENDPOINTS PAPER AUTHOR: DR MICHAEL ROWLEY 2009 Active Endpoints Inc. ActiveVOS is a trademark of Active

More information

Oracle SOA Suite 10g: Services Orchestration

Oracle SOA Suite 10g: Services Orchestration Oracle University Contact Us: 01 800 214 0697 Oracle SOA Suite 10g: Services Orchestration Duration: 5 Days What you will learn This course deals with the basic concepts of Service Orchestration (SOA)

More information

We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS Designer.

We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS Designer. This presentation is a primer on WSDL. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS

More information

Oracle SOA Suite 11g: Build Composite Applications

Oracle SOA Suite 11g: Build Composite Applications Oracle University Contact Us: 1.800.529.0165 Oracle SOA Suite 11g: Build Composite Applications Duration: 5 Days What you will learn This course covers designing and developing SOA composite applications

More information

Middleware for Heterogeneous and Distributed Information Systems Exercise Sheet 8

Middleware for Heterogeneous and Distributed Information Systems Exercise Sheet 8 AG Heterogene Informationssysteme Prof. Dr.-Ing. Stefan Deßloch Fachbereich Informatik Technische Universität Kaiserslautern Middleware for Heterogeneous and Distributed Information Systems Exercise Sheet

More information

Oracle SOA Suite 11g: Build Composite Applications

Oracle SOA Suite 11g: Build Composite Applications Oracle University Contact Us: Landline: +91 80 67863899 Toll Free: 0008004401672 Oracle SOA Suite 11g: Build Composite Applications Duration: 5 Days What you will learn This course teaches you to design

More information

Business Process Execution Language

Business Process Execution Language Business Process Execution Language Business Process Execution Language Define business processes as coordinated sets of Web service interactions Define both abstract and executable processes Enable the

More information

Artix Orchestration Administration Console. Version 4.2, March 2007

Artix Orchestration Administration Console. Version 4.2, March 2007 Artix Orchestration Administration Console Version 4.2, March 2007 IONA Technologies PLC and/or its subsidiaries may have patents, patent applications, trademarks, copyrights, or other intellectual property

More information

Developing BPEL Processes Using WSO2 Carbon Studio. Waruna Milinda

Developing BPEL Processes Using WSO2 Carbon Studio. Waruna Milinda + Developing BPEL Processes Using WSO2 Carbon Studio Waruna Ranasinghe(waruna@wso2.com) Milinda Pathirage(milinda@wso2.com) + WSO2 Founded in 2005 by acknowledged leaders in XML, Web Services Technologies

More information

ActiveVOS Fundamentals

ActiveVOS Fundamentals Lab #8 Page 1 of 9 - ActiveVOS Fundamentals ActiveVOS Fundamentals Lab #8 Process Orchestration Lab #8 Page 2 of 9 - ActiveVOS Fundamentals Lab Plan In this lab we will build a basic sales order type of

More information

BPEL Business Process Execution Language

BPEL Business Process Execution Language BPEL Business Process Execution Language Michal Havey: Essential Business Process Modeling Chapter 5 1 BPEL process definition In XML Book describe version 1 Consist of two type of files BPEL files including

More information

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use

More information

Implementing a Business Process

Implementing a Business Process ibm.com/developerworks/webservices Implementing a Business Process September December 2005 The big picture Rational RequisitePro Rational Portfolio Manager CIO Project Manager 6-2 Understand Risk, Project

More information

Lesson 11 Programming language

Lesson 11 Programming language Lesson 11 Programming language Service Oriented Architectures Module 1 - Basic technologies Unit 5 BPEL Ernesto Damiani Università di Milano Variables Used to store, reformat and transform messages Required

More information

C++ Programming: From Problem Analysis to Program Design, Third Edition

C++ Programming: From Problem Analysis to Program Design, Third Edition C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 5: Control Structures II (Repetition) Why Is Repetition Needed? Repetition allows you to efficiently use variables Can input,

More information

Oracle BPM 11g: Implement the Process Model

Oracle BPM 11g: Implement the Process Model Oracle BPM 11g: Implement the Process Model Duration: 5 Days What you will learn This Oracle BPM 11g: Implement the Process Model training is ideal for process developers who want to learn how to implement

More information

Alternatives to programming

Alternatives to programming Alternatives to programming Wednesday, December 05, 2012 11:06 AM Alternatives to programming Force provides a radically different model of "programming" Web forms. Privilege-based access. Event-Condition-Action

More information

Automating Administration with Windows PowerShell 2.0

Automating Administration with Windows PowerShell 2.0 Automating Administration with Windows PowerShell 2.0 Course No. 10325 5 Days Instructor-led, Hands-on Introduction This course provides students with the knowledge and skills to utilize Windows PowerShell

More information

WS-BPEL Standards Roadmap

WS-BPEL Standards Roadmap Software WS-BPEL Standards Roadmap Web Services Business Process Execution Language 2.0 and related standards Dieter König, IBM Senior Technical Staff Member (dieterkoenig@de.ibm.com) SOA on your terms

More information

BPEL4WS (Business Process Execution Language for Web Services)

BPEL4WS (Business Process Execution Language for Web Services) BPEL4WS (Business Process Execution Language for Web Services) Francisco Curbera, Frank Leymann, Rania Khalaf IBM Business Process Execution Language BPEL4WS enables: Defining business processes as coordinated

More information

MTAT Enterprise System Integration. Lecture 10. Process-Centric Services: Design & Implementation

MTAT Enterprise System Integration. Lecture 10. Process-Centric Services: Design & Implementation MTAT.03.229 Enterprise System Integration Lecture 10. Process-Centric Services: Design & Implementation Marlon Dumas marlon. dumas ät ut. ee SOA Lifecycle Solution Architect Service & Process Design Service

More information

An overview of this unit. Wednesday, March 30, :33 PM

An overview of this unit. Wednesday, March 30, :33 PM Process Page 1 An overview of this unit Wednesday, March 30, 2011 3:33 PM Businesses implement business processes Interacting human and computing components. Arrows depict information exchange. With a

More information

RESTful Web service composition with BPEL for REST

RESTful Web service composition with BPEL for REST RESTful Web service composition with BPEL for REST Cesare Pautasso Data & Knowledge Engineering (2009) 2010-05-04 Seul-Ki Lee Contents Introduction Background Design principles of RESTful Web service BPEL

More information

Building E-Business Suite Interfaces using BPEL. Asif Hussain Innowave Technology

Building E-Business Suite Interfaces using BPEL. Asif Hussain Innowave Technology Building E-Business Suite Interfaces using BPEL Asif Hussain Innowave Technology Agenda About Innowave Why Use BPEL? Synchronous Vs Asynchronous BPEL Adapters Process Activities Building EBS Interfaces

More information

B. By not making any configuration changes because, by default, the adapter reads input files in ascending order of their lastmodifiedtime.

B. By not making any configuration changes because, by default, the adapter reads input files in ascending order of their lastmodifiedtime. Volume: 75 Questions Question No : 1 You have modeled a composite with a one-way Mediator component that is exposed via an inbound file adapter service. How do you configure the inbound file adapter to

More information

After completing this appendix, you will be able to:

After completing this appendix, you will be able to: 1418835463_AppendixA.qxd 5/22/06 02:31 PM Page 879 A P P E N D I X A A DEBUGGING After completing this appendix, you will be able to: Describe the types of programming errors Trace statement execution

More information

1. Draw the fundamental software technology architecture layers. Software Program APIs Runtime Operating System 2. Give the architecture components of J2EE to SOA. i. Java Server Pages (JSPs) ii. Struts

More information

Enterprise System Integration. Lecture 10: Implementing Process-Centric Composite Services in BPEL

Enterprise System Integration. Lecture 10: Implementing Process-Centric Composite Services in BPEL MTAT.03.229 Enterprise System Integration Lecture 10: Implementing Process-Centric Composite Services in BPEL Marlon Dumas marlon. dumas ät ut. ee Questions about reading material Week 8: Zimmermann, Doubrovski,

More information

Composing Web Services using BPEL4WS

Composing Web Services using BPEL4WS Composing Web Services using BPEL4WS Francisco Curbera, Frank Leymann, Rania Khalaf IBM Business Process Execution Language BPEL4WS enables: Defining business processes as coordinated sets of Web service

More information

Business Process Engineering Language is a technology used to build programs in SOA architecture.

Business Process Engineering Language is a technology used to build programs in SOA architecture. i About the Tutorial SOA or the Service Oriented Architecture is an architectural approach, which makes use of technology to present business processes as reusable services. Business Process Engineering

More information

Asynchronous Functions in C#

Asynchronous Functions in C# Asynchronous Functions in C# Asynchronous operations are methods and other function members that may have most of their execution take place after they return. In.NET the recommended pattern for asynchronous

More information

CGS 3066: Spring 2015 JavaScript Reference

CGS 3066: Spring 2015 JavaScript Reference CGS 3066: Spring 2015 JavaScript Reference Can also be used as a study guide. Only covers topics discussed in class. 1 Introduction JavaScript is a scripting language produced by Netscape for use within

More information

Lesson 06 Arrays. MIT 11053, Fundamentals of Programming By: S. Sabraz Nawaz Senior Lecturer in MIT Department of MIT FMC, SEUSL

Lesson 06 Arrays. MIT 11053, Fundamentals of Programming By: S. Sabraz Nawaz Senior Lecturer in MIT Department of MIT FMC, SEUSL Lesson 06 Arrays MIT 11053, Fundamentals of Programming By: S. Sabraz Nawaz Senior Lecturer in MIT Department of MIT FMC, SEUSL Array An array is a group of variables (called elements or components) containing

More information

Advanced BPEL. Variable initialization. Scope. BPEL - Java Mapping. Variable Properties

Advanced BPEL. Variable initialization. Scope. BPEL - Java Mapping. Variable Properties Advanced BPEL Variable initialization When a variable is declared in a BPEL process, it has no value until one is assigned to it. From within a Java Snippet, extra care must be taken as the variable will

More information

M Introduction to Visual Basic.NET Programming with Microsoft.NET 5 Day Course

M Introduction to Visual Basic.NET Programming with Microsoft.NET 5 Day Course Module 1: Getting Started This module introduces Visual Basic.NET and explains how it fits into the.net platform. It explains how to use the programming tools in Microsoft Visual Studio.NET and provides

More information

BEAWebLogic RFID. Edge Server. Using the Administration Console

BEAWebLogic RFID. Edge Server. Using the Administration Console BEAWebLogic RFID Edge Server Using the Administration Console Version 2.1 Revised: June 29, 2006 Contents 1. Introduction and Roadmap Document Scope and Audience.............................................

More information

SDL Content Porter 2013 User Manual. Content Management Technologies Division of SDL

SDL Content Porter 2013 User Manual. Content Management Technologies Division of SDL SDL Content Porter 2013 User Manual Content Management Technologies Division of SDL Revision date: 28-03-2013 Copyright 1999-2013 SDL Tridion Development Lab B.V. All rights reserved. No part of this documentation

More information

Noopur Gupta Eclipse JDT/UI Committer IBM India

Noopur Gupta Eclipse JDT/UI Committer IBM India Noopur Gupta Eclipse JDT/UI Committer IBM India noopur_gupta@in.ibm.com 1 2 3 Show Workspace Location in the Title Bar (-showlocation) OR 4 Show Workspace Name in the Title Bar (Window > Preferences >

More information

Program Correctness and Efficiency. Chapter 2

Program Correctness and Efficiency. Chapter 2 Program Correctness and Efficiency Chapter 2 Chapter Objectives To understand the differences between the three categories of program errors To understand the effect of an uncaught exception and why you

More information

COPYRIGHTED MATERIAL. Contents. Part I: C# Fundamentals 1. Chapter 1: The.NET Framework 3. Chapter 2: Getting Started with Visual Studio

COPYRIGHTED MATERIAL. Contents. Part I: C# Fundamentals 1. Chapter 1: The.NET Framework 3. Chapter 2: Getting Started with Visual Studio Introduction XXV Part I: C# Fundamentals 1 Chapter 1: The.NET Framework 3 What s the.net Framework? 3 Common Language Runtime 3.NET Framework Class Library 4 Assemblies and the Microsoft Intermediate Language

More information

WS-BPEL Standards Roadmap

WS-BPEL Standards Roadmap Software WS-BPEL Standards Roadmap Dieter König, IBM Senior Technical Staff Member dieterkoenig@de.ibm.com SOA on your terms and our expertise 2006 IBM Corporation Software WS-BPEL Standards Roadmap February

More information

Principles of Computer Science I

Principles of Computer Science I Principles of Computer Science I Prof. Nadeem Abdul Hamid CSC 120A - Fall 2004 Lecture Unit 7 Review Chapter 4 Boolean data type and operators (&&,,) Selection control flow structure if, if-else, nested

More information

Professional Course in Web Designing & Development 5-6 Months

Professional Course in Web Designing & Development 5-6 Months Professional Course in Web Designing & Development 5-6 Months BASIC HTML Basic HTML Tags Hyperlink Images Form Table CSS 2 Basic use of css Formatting the page with CSS Understanding DIV Make a simple

More information

BEAJRockit Mission Control. Method Profiling

BEAJRockit Mission Control. Method Profiling BEAJRockit Mission Control Method Profiling JRockit Mission Control 3.0.2 Document Revised: June, 2008 Contents Introduction to Profiling Methods and Using Exception Counters Profiling Tabs......................................................

More information

INTRODUCTION TO C++ PROGRAM CONTROL. Dept. of Electronic Engineering, NCHU. Original slides are from

INTRODUCTION TO C++ PROGRAM CONTROL. Dept. of Electronic Engineering, NCHU. Original slides are from INTRODUCTION TO C++ PROGRAM CONTROL Original slides are from http://sites.google.com/site/progntut/ Dept. of Electronic Engineering, NCHU Outline 2 Repetition Statement for while do.. while break and continue

More information

ActiveVOS Technologies

ActiveVOS Technologies ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top

More information

One of the main selling points of a database engine is the ability to make declarative queries---like SQL---that specify what should be done while

One of the main selling points of a database engine is the ability to make declarative queries---like SQL---that specify what should be done while 1 One of the main selling points of a database engine is the ability to make declarative queries---like SQL---that specify what should be done while leaving the engine to choose the best way of fulfilling

More information

BEAAquaLogic. Service Bus. Interoperability With EJB Transport

BEAAquaLogic. Service Bus. Interoperability With EJB Transport BEAAquaLogic Service Bus Interoperability With EJB Transport Version 3.0 Revised: February 2008 Contents EJB Transport Introduction...........................................................1-1 Invoking

More information

JBoss Enterprise SOA Platform 5

JBoss Enterprise SOA Platform 5 JBoss Enterprise SOA Platform 5 BPEL Tools Reference Guide Edition 5.3.1 This guide is for developers Last Updated: 2017-10-27 JBoss Enterprise SOA Platform 5 BPEL Tools Reference Guide This guide is

More information

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or remote-live attendance. XML Programming Duration: 5 Days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options. Click here for more info. Delivery Options:

More information

Web Services Business Process Execution Language Version 2.0

Web Services Business Process Execution Language Version 2.0 Web Services Business Process Execution Language Version 2.0 Primer 9 May 2007 Document identifier: Location: wsbpel-primer http://docs.oasis-open.org/wsbpel/2.0/primer/wsbpel-v2.0-primer.doc http://docs.oasis-open.org/wsbpel/2.0/primer/wsbpel-v2.0-primer.pdf

More information

Intermediate Python 3.x

Intermediate Python 3.x Intermediate Python 3.x This 4 day course picks up where Introduction to Python 3 leaves off, covering some topics in more detail, and adding many new ones, with a focus on enterprise development. This

More information

WA1278 Introduction to Java Using Eclipse

WA1278 Introduction to Java Using Eclipse Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc WA1278 Introduction to Java Using Eclipse This course introduces the Java

More information

Testpassport.

Testpassport. Testpassport http://www.testpassport.cn Exam : 1Z0-478 Title : Oracle SOA Suite 11g Essentials Version : Demo 1 / 7 1.You have modeled a composite with a one-way Mediator component that is exposed via

More information

SIP Normalization Script Configuration

SIP Normalization Script Configuration CHAPTER 81 The following topics cover Cisco Unified Communications Manager SIP normalization script configuration: Settings, page 81-1 Importing SIP Normalization Scripts, page 81-5 Related Topics, page

More information

Programming Web Services in Java

Programming Web Services in Java Programming Web Services in Java Description Audience This course teaches students how to program Web Services in Java, including using SOAP, WSDL and UDDI. Developers and other people interested in learning

More information

Curriculum Map Grade(s): Subject: AP Computer Science

Curriculum Map Grade(s): Subject: AP Computer Science Curriculum Map Grade(s): 11-12 Subject: AP Computer Science (Semester 1 - Weeks 1-18) Unit / Weeks Content Skills Assessments Standards Lesson 1 - Background Chapter 1 of Textbook (Weeks 1-3) - 1.1 History

More information

Debugging in AnyLogic. Nathaniel Osgood CMPT

Debugging in AnyLogic. Nathaniel Osgood CMPT Debugging in AnyLogic Nathaniel Osgood CMPT 858 4-5-2011 Avoiding Debugging Defensive Programming Offensive Programming Offensive Programming: Try to Get Broken Program to Fail Early, Hard Asserts: Actually

More information

C IBM. IBM Business Process Manager Advanced V8.0 Integration Development

C IBM. IBM Business Process Manager Advanced V8.0 Integration Development IBM C9550-273 IBM Business Process Manager Advanced V8.0 Integration Development Download Full Version : http://killexams.com/pass4sure/exam-detail/c9550-273 Answer: D QUESTION: 43 An integration developer

More information

Business Process Modeling Language

Business Process Modeling Language Business Process Modeling Language November 13, 2002 Authors: Assaf Arkin, Intalio Copyright 2002, BPMI.org. All Rights Reserved. Abstract The Business Process Modeling Language (BPML) specification provides

More information

02267: Software Development of Web Services

02267: Software Development of Web Services 02267: Software Development of Web Services Week 6 Hubert Baumeister huba@dtu.dk Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2016 1 Recap Business Processes

More information

Stack of Web services specifications

Stack of Web services specifications Service Composition and Modeling Business Processes with BPEL by Sanjiva Weerawarana, Francisco Curbera, Frank Leymann, Tony Storey, Donald F. Ferguson Reference: `Web Services Platform Architecture: SOAP,

More information

Business Process Modeling Language

Business Process Modeling Language Business Process Modeling Language BPMI Proposed Recommendation January 24, 2003 Authors: Assaf Arkin, Intalio Copyright 2002,2003, BPMI.org. All Rights Reserved. Abstract The Business Process Modeling

More information

ActiveVOS Fundamentals

ActiveVOS Fundamentals Lab #12 Page 1 of 9 - ActiveVOS Fundamentals ActiveVOS Fundamentals Lab #12 Adding a People Activity to the Process Lab #12 Page 2 of 9 - ActiveVOS Fundamentals Lab Plan In this lab we will add a Human

More information

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance. XML Programming Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject to GST/HST Delivery Options: Attend face-to-face in the classroom or

More information

Announcement. Exercise #2 will be out today. Due date is next Monday

Announcement. Exercise #2 will be out today. Due date is next Monday Announcement Exercise #2 will be out today Due date is next Monday Major OS Developments 2 Evolution of Operating Systems Generations include: Serial Processing Simple Batch Systems Multiprogrammed Batch

More information

CERTIFICATE IN WEB PROGRAMMING

CERTIFICATE IN WEB PROGRAMMING COURSE DURATION: 6 MONTHS CONTENTS : CERTIFICATE IN WEB PROGRAMMING 1. PROGRAMMING IN C and C++ Language 2. HTML/CSS and JavaScript 3. PHP and MySQL 4. Project on Development of Web Application 1. PROGRAMMING

More information

Oracle Education Partner, Oracle Testing Center Oracle Consultants

Oracle Education Partner, Oracle Testing Center Oracle Consultants Oracle Reports Developer 10g: Build Reports (40 hrs) What you will learn: In this course, students learn how to design and build a variety of standard and custom Web and paper reports using Oracle Reports

More information

Programming Languages Third Edition. Chapter 9 Control I Expressions and Statements

Programming Languages Third Edition. Chapter 9 Control I Expressions and Statements Programming Languages Third Edition Chapter 9 Control I Expressions and Statements Objectives Understand expressions Understand conditional statements and guards Understand loops and variation on WHILE

More information

Chapter 4 Introduction to Control Statements

Chapter 4 Introduction to Control Statements Introduction to Control Statements Fundamentals of Java: AP Computer Science Essentials, 4th Edition 1 Objectives 2 How do you use the increment and decrement operators? What are the standard math methods?

More information

Client Side JavaScript and AJAX

Client Side JavaScript and AJAX Client Side JavaScript and AJAX Client side javascript is JavaScript that runs in the browsers of people using your site. So far all the JavaScript code we've written runs on our node.js server. This is

More information

2609 : Introduction to C# Programming with Microsoft.NET

2609 : Introduction to C# Programming with Microsoft.NET 2609 : Introduction to C# Programming with Microsoft.NET Introduction In this five-day instructor-led course, developers learn the fundamental skills that are required to design and develop object-oriented

More information

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials 1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials Number: 1Z0-560 Passing Score: 650 Time Limit: 120 min File Version: 1.0 http://www.gratisexam.com/ 1Z0-560: Oracle Unified Business

More information

Learning vrealize Orchestrator in action V M U G L A B

Learning vrealize Orchestrator in action V M U G L A B Learning vrealize Orchestrator in action V M U G L A B Lab Learning vrealize Orchestrator in action Code examples If you don t feel like typing the code you can download it from the webserver running on

More information

Course Hours

Course Hours Programming the.net Framework 4.0/4.5 with C# 5.0 Course 70240 40 Hours Microsoft's.NET Framework presents developers with unprecedented opportunities. From 'geoscalable' web applications to desktop and

More information

Bachelor s Thesis. Scope-based FCT-Handling in WS-BPEL 2.0

Bachelor s Thesis. Scope-based FCT-Handling in WS-BPEL 2.0 Saarland University Faculty of Natural Sciences and Technology I Department of Computer Science Bachelor s Program in Computer Science Bachelor s Thesis Scope-based FCT-Handling in WS-BPEL 2.0 submitted

More information

Lesson 10 BPEL Introduction

Lesson 10 BPEL Introduction Lesson 10 BPEL Introduction Service Oriented Architectures Module 1 - Basic technologies Unit 5 BPEL Ernesto Damiani Università di Milano Service-Oriented Architecture Orchestration Requirements Orchestration

More information

Oracle BPM 10g R3 Programming 1 Essentials

Oracle BPM 10g R3 Programming 1 Essentials Oracle BPM 10g R3 Programming 1 Essentials Volume I Student Guide D55633GC10 Edition 1.0 March 2009 D58927 Authors Jill Moritz Kenny Somerville Technical Contributors and Reviewers Fernando Dobladez Carolina

More information

Chapter 2: Functions and Control Structures

Chapter 2: Functions and Control Structures Chapter 2: Functions and Control Structures TRUE/FALSE 1. A function definition contains the lines of code that make up a function. T PTS: 1 REF: 75 2. Functions are placed within parentheses that follow

More information

VB.NET. Exercise 1: Creating Your First Application in Visual Basic.NET

VB.NET. Exercise 1: Creating Your First Application in Visual Basic.NET VB.NET Module 1: Getting Started This module introduces Visual Basic.NET and explains how it fits into the.net platform. It explains how to use the programming tools in Microsoft Visual Studio.NET and

More information

Hands-On Lab. Getting Started with the UCMA 3.0 Workflow SDK. Lab version: 1.0 Last updated: 12/17/2010

Hands-On Lab. Getting Started with the UCMA 3.0 Workflow SDK. Lab version: 1.0 Last updated: 12/17/2010 Hands-On Lab Getting Started with the UCMA 3.0 Workflow SDK Lab version: 1.0 Last updated: 12/17/2010 CONTENTS OVERVIEW... 3 System Requirements 3 EXERCISE 1: UCMA 3.0 WORKFLOW SDK WORKFLOW ACTIVITIES...

More information

Investigation of BPEL Modeling

Investigation of BPEL Modeling Technical University Hamburg Harburg Department of Telematics Project Work Investigation of BPEL Modeling Kai Yuan Information and Media Technologies Matriculation NO. 23402 March 2004 Abstract The Business

More information

PTN-202: Advanced Python Programming Course Description. Course Outline

PTN-202: Advanced Python Programming Course Description. Course Outline PTN-202: Advanced Python Programming Course Description This 4-day course picks up where Python I leaves off, covering some topics in more detail, and adding many new ones, with a focus on enterprise development.

More information

SCXML State Chart XML

SCXML State Chart XML SCXML State Chart XML Previously, in this course... Previously, in this course... Running Example all actions omitted wasn t it supposed to help? Previously, in this course... Running Example all actions

More information

Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#)

Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#) Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#) Course Number: 6367A Course Length: 3 Days Course Overview This three-day course will enable students to start designing

More information

SERVICE-ORIENTED COMPUTING

SERVICE-ORIENTED COMPUTING THIRD EDITION (REVISED PRINTING) SERVICE-ORIENTED COMPUTING AND WEB SOFTWARE INTEGRATION FROM PRINCIPLES TO DEVELOPMENT YINONG CHEN AND WEI-TEK TSAI ii Table of Contents Preface (This Edition)...xii Preface

More information

METEOR-S Process Design and Development Tool (PDDT)

METEOR-S Process Design and Development Tool (PDDT) METEOR-S Process Design and Development Tool (PDDT) Ranjit Mulye LSDIS Lab, University of Georgia (Under the Direction of Dr. John A. Miller) Acknowledgements Advisory Committee Dr. John A. Miller (Major

More information

BasicScript 2.25 User s Guide. May 29, 1996

BasicScript 2.25 User s Guide. May 29, 1996 BasicScript 2.25 User s Guide May 29, 1996 Information in this document is subject to change without notice. No part of this document may be reproduced or transmitted in any form or by any means, electronic

More information

Developing BPEL processes. Third part: advanced BPEL concepts and examples

Developing BPEL processes. Third part: advanced BPEL concepts and examples Developing BPEL processes Third part: advanced BPEL concepts and examples Web Languages Course Faculty of Science Academic Year: 2008/2009 Table of contents BPEL: Sequence BPEL:Terminate BPEL:Empty BPEL:

More information