SlideShare a Scribd company logo
By
Sudheer Nelluri
Raghu Nukala
Raja Sunkavalli
Prashanti Rao
Raghu Pullela
• TIBCO Business Works
• Role of XML and XML activities
• Parse Palette
• Role of EMS
• File Palette
• Introduction to HTTP
• HTTP Palette
• Groups and types of group actions
• Mapper Activity
• Variables
• Database concepts
• JDBC Palette
 TIBCO Business Works
 Role of XML
 XML Activities
 Parse Palette
 Role of EMS
 Business Integration Software
 Mediates interactions between different applications and databases
 Allows the automation of business processes
 Manage transactions and Web Services, Handle exceptions and report errors
 Provides graphical user interface to configure application services
 Provides plug-ins for application connectivity
 Provides interface for administrator to monitor and manage processes and application
resources
 Reduces the amount of time and
effort to develop and deploy
business activities
In BW
In JAVA
import java.io.*;
public class Test {
public static void main(String [] args) {
String fileName = "temp.txt";
String line = null;
try {
FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);
while((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
}
catch(FileNotFoundException ex) {
System.out.println(
"Unable to open file '" + fileName + "'");
}
catch(IOException ex) {
System.out.println(
"Error reading file '"
+ fileName + "'");
ex.printStackTrace();
}
 Accelerates the application development and deployment cycle
 Functions and data are available as re-usable services to use in complex business
processes
 Improves the consistency, performance and scalability
 Capable of integrating any IT resource virtually
 Supports leading standards and protocols including HTTP/S, FTP, JDBC, TCP and JMS
 Extensive Web Services capabilities and support for SOAP over JMS and HTTP/S
 Enables distribution of information using technology that is best suited for scenario
 Provides built-in tool for defining XML schemas, parsing and rendering capabilities
 Designed to describe data
 Software and hardware independent language for carrying information
 One of the most important technologies for business integration both inside and
across enterprises
 Parse XML:
Processes a binary XML file or XML string and turns it into an XML schema based
on the XSD specified
 Render XML:
Takes an instance of an XML schema element and renders it as a stream of bytes
containing XML or an XML string
 Transform XML:
Allows us to transform an input XML document into the output specified by the
given XSLT File shared configuration resource
 XSLT File
Allows us to load an XSLT file to use to transform XML schemas using the Transform
XML activity
 Data Format:
It contains the specification for parsing or rendering a text string using the Parse
Data and Render Data activities
 Parse Data:
Takes a text string or input from a file and processes it, turning it into a schema
tree based on the specified Data Format shared configuration
 Render Data:
Takes an instance of a data schema and renders it as a text string. The schema
processed is based on a specified Data Format shared configuration
 Enterprise messaging allows different systems to communicate with
each other
 Enterprise Message Service is the TIBCO’s implementation of Java
Message Service.
 It obey the Java Message Service specifications
 Some features like load-balancing, routing and fault tolerant
configurations are added to TIBCO EMS
 Reduces the cost and complexity of integrating different systems
 Increases flexibility and promotes greater service reuse
 Improves the performance, scalability and reliability of distributed
system communication
FilePalette
 File palette
 CONTENTS:
 Copy file
 Create file
 File poller
 List files
 Read file
 Remove file
 Rename file
 Wait for file change
 Write file
COPYFILE:
 It used for coping a file.
 In input we can give the source file(fromfilename) which is to be copied.
 Destination folder (tofilename) at which the copied file is pasted.
Create
 create is used to create files and directory
 Just we need to give our indented file name or directory name and location as input
FILEPOLLER
 It is a starter activity
 File poller can detect any changes in a file at
particular location at regular intervels of time.
 The input to the file poller is a location of files or a
particular file.
 We can also check for a specific event by select
the options
LISTFILES
 List files is used for listing all the files and directories in a location ie.. Folder.
 Input to the list files activity is the desired location.
 The output of the list files contains the file name size and last modified date also.
READFILE
Read file is used for reading the file
The input to the file will be the file full name.
The output of the activity will be the content in the file
REMOVEFILE:
 Remove file was used to delete the file.
 It deletes the file permanently from our system we cant able to find the removed file in recycle bin.
 The input to the remove file is the file name we want to remove.
RENAMEFILE:
 Rename file is used for changing a file name.
 We can also use the rename file for moving a file.
 For renaming a file we have to give the existing file name and desired file name.
WAITFORFILECHANGE
 It is a non starter process
 It pause the process until the changes are made in the location which is specified
WRITEFILE
Write file is used for writing text content into the file
It can create non existing directories also
 What is a Protocol
 Http Introduction
 Http palette
 Groups in TIBCO
 Types of Group Actions
 Common set of rules and instructions that each computer follows
 Hyper text transfer protocol
 Application layer protocol
 Works as a Request Response model
 Usually works on 8080 port in association with TCP protocol and on 80 port with UDP
 Used to communicate with web server through HTTP Palettes.
 Consists of six activities ( 2 at project level, 4 at process level)
Available at Process Level
Available at Project Level
HTTP Connection: Describes the connection properties . Necessary if we use either HTTP receiver or
wait for HTTP request
HTTP Proxy : Useful when we want to send requests outside the firewall to a proxy server(HTTP)
HTTP Receiver : It is process starter activity which will be triggered once it gets a HTTP request.
Send HTTP Request: Asynchronous activity that sends an HTTP request and waits for a response
from the Web Server
Wait for HTTP Response : Waits for an incoming HTTP request in a process. The process
instance suspends until the incoming HTTP request is received.
Send HTTP Response : Sends a response to a previously received
HTTP request. Activity is used in conjunction with the HTTP receiver process starter or Wait for
HTTP Request activity. default status line returned is "200 OK".
 Groups are used to segregate certain actions together.
 Used for iterations
 Used for repeating a group of activities or a single activity for a specific number of times
 Ex: if we want to repeat a sub process for 10 times we will use a group action.
1) Iterate
2) Repeat until true
3) Repeat on error until true
4) Transaction
5) Critical section
6) Pick first
7) While true
8) if
Iterate :
• Used to iterate group once for every item in the list
• Iterate can be of any number of times depending on the loop condition
Iterate action on a
groupInput Output
Group with a
condition defined
Repeat until true:
• Repeat the iterations until the condition is true
• Once the defined condition is true, it will come out of the loop
• Condition is true then exit
Input
Execute and repeat
Loop
Fail
Exit Loop
True
Repeat on error until true:
• Used to iterate a group when an error occurs
• If there is no error it is executed only once
• Example would be a password for account
Group with repeat
on error for n times
Input
No Error
Execute and exit
Keep repeating for N times and
exit
Error
Critical Section :
• Synchronize process instances so that only one process instance executes the grouped activities
• Other process keeps waiting until the process instance that is currently executing critical section
completes
Group with critical
section
Process 1
Process 2
Process 1 executes group first
Process 2 keeps waiting until the other is
completed and then executes group
While True:
• Repeat as long as the defined condition evaluates as true
• If the condition evaluates as false exit the group
Group
Evaluate condition
first
Input
Execute and repeat
True
Fail
Exit without execution
The Mapper is a synchronous activity that adds a new process
variable to the process.
This variable can be an inline schema, primitive element, or a
complex element.
The Mapper activity adds a new process variable to the process
definition.
Mapper activity is used to convert one XML structue into another
XML structure.
It can be used to write your logics.
You can find Mapper Activity in General Activities.
We can always give the input schema structure in the Output Editor
of Start activity.
The output schema structure can be specified in the Input Editor of
the Mapper Activity.
When an activity is first dragged from a palette to the design panel, the activity’s input
elements are displayed as hints. These hints show you the data the activity expects as
input. Each element can be required or optional or repeating. Required elements must have
a mapping or formula specified.
You map data by selecting an item in the Process Data panel, then
drag and drop that item into the desired schema element you wish
to map in the Activity Input panel.
When you perform mapping, simple mappings appear in the formula area next to the input
element after you release the mouse button. For more complex mappings, the Mapping
Wizard dialog allows you to select which kind of mapping you wish to perform.
Most options in the Mapping Wizard dialog are straightforward.
However, there are some complex scenarios that require multiple
steps.
You can specify XPath formulas to transform an element if you need to perform more
complex processing.
The XPath Formula Builder allows you to easily create XPath formulas.
Input: •Output:
There are some statements that are used to convert a hint into a
statement without performing any mapping. They are as follows:
Surround With If
Surround With For Each
Surround With For Each Group
Surround With Choice
When you select an element in the Activity Input schema and right-
click, a popup menu appears. The Statement menu item contains
several sub-items that are useful shortcuts for creating statements.
Surround with If:
An if statement is used to surround other statements in an XSLT template
to perform conditional processing.
If the test attribute evaluates to true, the statements in the if are output,
otherwise they are not output.
Surround with For-Each:
A shortcut for moving the current element into a For-Each statement
performs the specified statements once for each item in the selected
node.
This is useful if you wish to process each item of a repeating element once.
Surround with For-Each-Group:
A shortcut for moving the current element into a For-Each-Group statement and adding a
Group-By grouping statement.
Groups the items in a list by a specified element. This statement requires a Grouping statement
to specify which element to group-by.
You may need to convert a flat list of items into a more structured list. For example, you may
have list of all orders that have been completed. You may want to organize that list so that you
can group the orders placed by each customer.
This scenario typically occurs when you retrieve records from a relational database and the
records must be structured differently.
Surround with Choice:
A shortcut for adding a choice statement and its associated conditions or
otherwise statements around the currently selected element.
 There are four types of variables available in TIBCO BW. They
are
Global Variables
Process Variables
Shared Variables
Job shared Variables
Global variables are the static variables and they can be set
during the run time.
TIBCO Global variables allow you to specify constants that can
be used throughout the project.
Advantages:
1) Easy Reuse of variables in multiple places in the project
2) Easy to change global variables value in TIBCO
Administrator.
 Process variables are data structures available to the activities
in the process.
 Scope of the Process variable is with-in the process in which
it has been declared.
 Assign Activity is used for assigning values to the process
variables
 Shared variables allow you to specify data for use across multiple process instances.
 Scope of the shared variable is it can be used in the entire project.
 Get Shared Variable and Set Shared variable activities are used for retrieving and
setting the data for a shared variable.
 A Job Shared Variable resource is similar to a Shared Variable, but
its scope is limited to the current job.
 A copy of the variable is created for every instance
 It is used for passing data to and from sub-processes .
 Get Shared Variable and Set Shared variable activities are used
for retrieving and setting the data for a shared variable.
A database is an organized collection of data so that we can access
the data easily.
It stores the data in the form of files. It can store data in the form of
tables, but there will be no relation between the tables. So, we go for
Relational Data Base management systems.
SQL stands for Structured Query Language. SQL is the standard
language for relational database management systems.
SQL Commands:
 Create
 Select
 Insert
 Update
 Delete
 Drop
Activity Action
JDBC Query Performs the specified SQL SELECT
statement
JDBC Update Performs the specified SQL INSERT,
UPDATE, or DELETE statement.
SQL Direct Executes an SQL statement that you supply
JDBC Call Procedure calls a database procedure or function using
the specified JDBC connection.
Tibco business works

More Related Content

What's hot

An Introduction to ReactJS
An Introduction to ReactJSAn Introduction to ReactJS
An Introduction to ReactJS
All Things Open
 
Springboot Microservices
Springboot MicroservicesSpringboot Microservices
Springboot Microservices
NexThoughts Technologies
 
Automate Your Kafka Cluster with Kubernetes Custom Resources
Automate Your Kafka Cluster with Kubernetes Custom Resources Automate Your Kafka Cluster with Kubernetes Custom Resources
Automate Your Kafka Cluster with Kubernetes Custom Resources
confluent
 
Large Scale Lakehouse Implementation Using Structured Streaming
Large Scale Lakehouse Implementation Using Structured StreamingLarge Scale Lakehouse Implementation Using Structured Streaming
Large Scale Lakehouse Implementation Using Structured Streaming
Databricks
 
Stephan Ewen - Experiences running Flink at Very Large Scale
Stephan Ewen -  Experiences running Flink at Very Large ScaleStephan Ewen -  Experiences running Flink at Very Large Scale
Stephan Ewen - Experiences running Flink at Very Large Scale
Ververica
 
Spring Boot and REST API
Spring Boot and REST APISpring Boot and REST API
Spring Boot and REST API
07.pallav
 
SOAP To REST API Proxy
SOAP To REST API ProxySOAP To REST API Proxy
SOAP To REST API Proxy
Vince Soliza
 
Java 8-streams-collectors-patterns
Java 8-streams-collectors-patternsJava 8-streams-collectors-patterns
Java 8-streams-collectors-patterns
José Paumard
 
Performance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12cPerformance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12c
Ajith Narayanan
 
API Asynchrones en Java 8
API Asynchrones en Java 8API Asynchrones en Java 8
API Asynchrones en Java 8
José Paumard
 
Unified Stream and Batch Processing with Apache Flink
Unified Stream and Batch Processing with Apache FlinkUnified Stream and Batch Processing with Apache Flink
Unified Stream and Batch Processing with Apache Flink
DataWorks Summit/Hadoop Summit
 
Spring batch
Spring batchSpring batch
Spring batch
Chandan Kumar Rana
 
API Design, A Quick Guide to REST, SOAP, gRPC, and GraphQL, By Vahid Rahimian
API Design, A Quick Guide to REST, SOAP, gRPC, and GraphQL, By Vahid RahimianAPI Design, A Quick Guide to REST, SOAP, gRPC, and GraphQL, By Vahid Rahimian
API Design, A Quick Guide to REST, SOAP, gRPC, and GraphQL, By Vahid Rahimian
Vahid Rahimian
 
Kafka Retry and DLQ
Kafka Retry and DLQKafka Retry and DLQ
Kafka Retry and DLQ
George Teo
 
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Flink Forward
 
The Current State of Table API in 2022
The Current State of Table API in 2022The Current State of Table API in 2022
The Current State of Table API in 2022
Flink Forward
 
What is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaWhat is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | Edureka
Edureka!
 
Understanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple StepsUnderstanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple Steps
Tessa Mero
 
Apache tomcat
Apache tomcatApache tomcat
Apache tomcat
Shashwat Shriparv
 
Designing Event-Driven Applications with Apache NiFi, Apache Flink, Apache Sp...
Designing Event-Driven Applications with Apache NiFi, Apache Flink, Apache Sp...Designing Event-Driven Applications with Apache NiFi, Apache Flink, Apache Sp...
Designing Event-Driven Applications with Apache NiFi, Apache Flink, Apache Sp...
Timothy Spann
 

What's hot (20)

An Introduction to ReactJS
An Introduction to ReactJSAn Introduction to ReactJS
An Introduction to ReactJS
 
Springboot Microservices
Springboot MicroservicesSpringboot Microservices
Springboot Microservices
 
Automate Your Kafka Cluster with Kubernetes Custom Resources
Automate Your Kafka Cluster with Kubernetes Custom Resources Automate Your Kafka Cluster with Kubernetes Custom Resources
Automate Your Kafka Cluster with Kubernetes Custom Resources
 
Large Scale Lakehouse Implementation Using Structured Streaming
Large Scale Lakehouse Implementation Using Structured StreamingLarge Scale Lakehouse Implementation Using Structured Streaming
Large Scale Lakehouse Implementation Using Structured Streaming
 
Stephan Ewen - Experiences running Flink at Very Large Scale
Stephan Ewen -  Experiences running Flink at Very Large ScaleStephan Ewen -  Experiences running Flink at Very Large Scale
Stephan Ewen - Experiences running Flink at Very Large Scale
 
Spring Boot and REST API
Spring Boot and REST APISpring Boot and REST API
Spring Boot and REST API
 
SOAP To REST API Proxy
SOAP To REST API ProxySOAP To REST API Proxy
SOAP To REST API Proxy
 
Java 8-streams-collectors-patterns
Java 8-streams-collectors-patternsJava 8-streams-collectors-patterns
Java 8-streams-collectors-patterns
 
Performance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12cPerformance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12c
 
API Asynchrones en Java 8
API Asynchrones en Java 8API Asynchrones en Java 8
API Asynchrones en Java 8
 
Unified Stream and Batch Processing with Apache Flink
Unified Stream and Batch Processing with Apache FlinkUnified Stream and Batch Processing with Apache Flink
Unified Stream and Batch Processing with Apache Flink
 
Spring batch
Spring batchSpring batch
Spring batch
 
API Design, A Quick Guide to REST, SOAP, gRPC, and GraphQL, By Vahid Rahimian
API Design, A Quick Guide to REST, SOAP, gRPC, and GraphQL, By Vahid RahimianAPI Design, A Quick Guide to REST, SOAP, gRPC, and GraphQL, By Vahid Rahimian
API Design, A Quick Guide to REST, SOAP, gRPC, and GraphQL, By Vahid Rahimian
 
Kafka Retry and DLQ
Kafka Retry and DLQKafka Retry and DLQ
Kafka Retry and DLQ
 
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
 
The Current State of Table API in 2022
The Current State of Table API in 2022The Current State of Table API in 2022
The Current State of Table API in 2022
 
What is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaWhat is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | Edureka
 
Understanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple StepsUnderstanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple Steps
 
Apache tomcat
Apache tomcatApache tomcat
Apache tomcat
 
Designing Event-Driven Applications with Apache NiFi, Apache Flink, Apache Sp...
Designing Event-Driven Applications with Apache NiFi, Apache Flink, Apache Sp...Designing Event-Driven Applications with Apache NiFi, Apache Flink, Apache Sp...
Designing Event-Driven Applications with Apache NiFi, Apache Flink, Apache Sp...
 

Viewers also liked

Learn what is TIBCO EMS
Learn what is TIBCO EMSLearn what is TIBCO EMS
Learn what is TIBCO EMS
Cblsolutions.com
 
Tibco ems admin commands
Tibco ems admin commandsTibco ems admin commands
Tibco ems admin commands
Cblsolutions.com
 
Learn about Tibco Designer
Learn about Tibco Designer Learn about Tibco Designer
Learn about Tibco Designer
Cblsolutions.com
 
A detailed Tibco EMS presentation
A detailed Tibco EMS presentationA detailed Tibco EMS presentation
A detailed Tibco EMS presentation
Cblsolutions.com
 
Rosettanet ppt
Rosettanet pptRosettanet ppt
Rosettanet ppt
Cblsolutions.com
 
EDI ppt
EDI pptEDI ppt

Viewers also liked (6)

Learn what is TIBCO EMS
Learn what is TIBCO EMSLearn what is TIBCO EMS
Learn what is TIBCO EMS
 
Tibco ems admin commands
Tibco ems admin commandsTibco ems admin commands
Tibco ems admin commands
 
Learn about Tibco Designer
Learn about Tibco Designer Learn about Tibco Designer
Learn about Tibco Designer
 
A detailed Tibco EMS presentation
A detailed Tibco EMS presentationA detailed Tibco EMS presentation
A detailed Tibco EMS presentation
 
Rosettanet ppt
Rosettanet pptRosettanet ppt
Rosettanet ppt
 
EDI ppt
EDI pptEDI ppt
EDI ppt
 

Similar to Tibco business works

PLAT-13 Metadata Extraction and Transformation
PLAT-13 Metadata Extraction and TransformationPLAT-13 Metadata Extraction and Transformation
PLAT-13 Metadata Extraction and Transformation
Alfresco Software
 
Metadata Extraction and Content Transformation
Metadata Extraction and Content TransformationMetadata Extraction and Content Transformation
Metadata Extraction and Content Transformation
Alfresco Software
 
Drupal 8 meets to symphony
Drupal 8 meets to symphonyDrupal 8 meets to symphony
Drupal 8 meets to symphony
Brahampal Singh
 
Play framework : A Walkthrough
Play framework : A WalkthroughPlay framework : A Walkthrough
Play framework : A Walkthrough
mitesh_sharma
 
OPEN TEXT ADMINISTRATION
OPEN TEXT ADMINISTRATIONOPEN TEXT ADMINISTRATION
OPEN TEXT ADMINISTRATIONSUMIT KUMAR
 
Java 8 Feature Preview
Java 8 Feature PreviewJava 8 Feature Preview
Java 8 Feature Preview
Jim Bethancourt
 
Qtp Training
Qtp TrainingQtp Training
Qtp Trainingmehramit
 
47468272 introduction-to-informatica
47468272 introduction-to-informatica47468272 introduction-to-informatica
47468272 introduction-to-informatica
Venkat485
 
Ui path certificate question set 1
Ui path certificate question set 1Ui path certificate question set 1
Ui path certificate question set 1
Majid Hashmi
 
File connector mule
File connector   muleFile connector   mule
File connector mule
Sindhu VL
 
Qtp Presentation
Qtp PresentationQtp Presentation
Qtp Presentationtechgajanan
 
File connector
File connectorFile connector
File connector
Thang Loi
 
File Connector
File ConnectorFile Connector
File Connector
Thang Loi
 
Java 7 Features and Enhancements
Java 7 Features and EnhancementsJava 7 Features and Enhancements
Java 7 Features and Enhancements
Gagan Agrawal
 
Mulesoftmeetup4th july
Mulesoftmeetup4th julyMulesoftmeetup4th july
Mulesoftmeetup4th july
Anurag Dwivedi
 
CustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputsCustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputsSuite Solutions
 
Oracle DBA interview_questions
Oracle DBA interview_questionsOracle DBA interview_questions
Oracle DBA interview_questions
Naveen P
 
Connectors in mule
Connectors in muleConnectors in mule
Connectors in mule
Sindhu VL
 
XML-RPC (XML Remote Procedure Call)
XML-RPC (XML Remote Procedure Call)XML-RPC (XML Remote Procedure Call)
XML-RPC (XML Remote Procedure Call)
Peter R. Egli
 

Similar to Tibco business works (20)

PLAT-13 Metadata Extraction and Transformation
PLAT-13 Metadata Extraction and TransformationPLAT-13 Metadata Extraction and Transformation
PLAT-13 Metadata Extraction and Transformation
 
Metadata Extraction and Content Transformation
Metadata Extraction and Content TransformationMetadata Extraction and Content Transformation
Metadata Extraction and Content Transformation
 
Drupal 8 meets to symphony
Drupal 8 meets to symphonyDrupal 8 meets to symphony
Drupal 8 meets to symphony
 
Play framework : A Walkthrough
Play framework : A WalkthroughPlay framework : A Walkthrough
Play framework : A Walkthrough
 
OPEN TEXT ADMINISTRATION
OPEN TEXT ADMINISTRATIONOPEN TEXT ADMINISTRATION
OPEN TEXT ADMINISTRATION
 
Java 8 Feature Preview
Java 8 Feature PreviewJava 8 Feature Preview
Java 8 Feature Preview
 
Qtp Training
Qtp TrainingQtp Training
Qtp Training
 
47468272 introduction-to-informatica
47468272 introduction-to-informatica47468272 introduction-to-informatica
47468272 introduction-to-informatica
 
Ui path certificate question set 1
Ui path certificate question set 1Ui path certificate question set 1
Ui path certificate question set 1
 
File connector mule
File connector   muleFile connector   mule
File connector mule
 
Qtp Presentation
Qtp PresentationQtp Presentation
Qtp Presentation
 
File connector
File connectorFile connector
File connector
 
File Connector
File ConnectorFile Connector
File Connector
 
Java 7 Features and Enhancements
Java 7 Features and EnhancementsJava 7 Features and Enhancements
Java 7 Features and Enhancements
 
Mulesoftmeetup4th july
Mulesoftmeetup4th julyMulesoftmeetup4th july
Mulesoftmeetup4th july
 
CustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputsCustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputs
 
Oracle DBA interview_questions
Oracle DBA interview_questionsOracle DBA interview_questions
Oracle DBA interview_questions
 
Connectors in mule
Connectors in muleConnectors in mule
Connectors in mule
 
document
documentdocument
document
 
XML-RPC (XML Remote Procedure Call)
XML-RPC (XML Remote Procedure Call)XML-RPC (XML Remote Procedure Call)
XML-RPC (XML Remote Procedure Call)
 

Recently uploaded

一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
yhkoc
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
enxupq
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
haila53
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP
 
Opendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptxOpendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptx
Opendatabay
 
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
NABLAS株式会社
 
一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单
ewymefz
 
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
correoyaya
 
Investigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesInvestigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_Crimes
StarCompliance.io
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
ArpitMalhotra16
 
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project PresentationPredicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Boston Institute of Analytics
 
tapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive datatapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive data
theahmadsaood
 
Business update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIBusiness update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMI
AlejandraGmez176757
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
Oppotus
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
axoqas
 
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
vcaxypu
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Subhajit Sahu
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
ewymefz
 
一比一原版(TWU毕业证)西三一大学毕业证成绩单
一比一原版(TWU毕业证)西三一大学毕业证成绩单一比一原版(TWU毕业证)西三一大学毕业证成绩单
一比一原版(TWU毕业证)西三一大学毕业证成绩单
ocavb
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
ewymefz
 

Recently uploaded (20)

一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 
Opendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptxOpendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptx
 
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
 
一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单一比一原版(BU毕业证)波士顿大学毕业证成绩单
一比一原版(BU毕业证)波士顿大学毕业证成绩单
 
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
Innovative Methods in Media and Communication Research by Sebastian Kubitschk...
 
Investigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesInvestigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_Crimes
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
 
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project PresentationPredicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
 
tapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive datatapal brand analysis PPT slide for comptetive data
tapal brand analysis PPT slide for comptetive data
 
Business update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIBusiness update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMI
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
 
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
一比一原版(RUG毕业证)格罗宁根大学毕业证成绩单
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
 
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
一比一原版(UofM毕业证)明尼苏达大学毕业证成绩单
 
一比一原版(TWU毕业证)西三一大学毕业证成绩单
一比一原版(TWU毕业证)西三一大学毕业证成绩单一比一原版(TWU毕业证)西三一大学毕业证成绩单
一比一原版(TWU毕业证)西三一大学毕业证成绩单
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
 

Tibco business works

  • 1. By Sudheer Nelluri Raghu Nukala Raja Sunkavalli Prashanti Rao Raghu Pullela
  • 2. • TIBCO Business Works • Role of XML and XML activities • Parse Palette • Role of EMS • File Palette • Introduction to HTTP • HTTP Palette • Groups and types of group actions • Mapper Activity • Variables • Database concepts • JDBC Palette
  • 3.  TIBCO Business Works  Role of XML  XML Activities  Parse Palette  Role of EMS
  • 5.  Mediates interactions between different applications and databases  Allows the automation of business processes  Manage transactions and Web Services, Handle exceptions and report errors  Provides graphical user interface to configure application services  Provides plug-ins for application connectivity  Provides interface for administrator to monitor and manage processes and application resources
  • 6.  Reduces the amount of time and effort to develop and deploy business activities In BW In JAVA import java.io.*; public class Test { public static void main(String [] args) { String fileName = "temp.txt"; String line = null; try { FileReader fileReader = new FileReader(fileName); BufferedReader bufferedReader = new BufferedReader(fileReader); while((line = bufferedReader.readLine()) != null) { System.out.println(line); } bufferedReader.close(); } catch(FileNotFoundException ex) { System.out.println( "Unable to open file '" + fileName + "'"); } catch(IOException ex) { System.out.println( "Error reading file '" + fileName + "'"); ex.printStackTrace(); }
  • 7.  Accelerates the application development and deployment cycle  Functions and data are available as re-usable services to use in complex business processes  Improves the consistency, performance and scalability  Capable of integrating any IT resource virtually
  • 8.  Supports leading standards and protocols including HTTP/S, FTP, JDBC, TCP and JMS  Extensive Web Services capabilities and support for SOAP over JMS and HTTP/S  Enables distribution of information using technology that is best suited for scenario  Provides built-in tool for defining XML schemas, parsing and rendering capabilities
  • 9.  Designed to describe data  Software and hardware independent language for carrying information  One of the most important technologies for business integration both inside and across enterprises
  • 10.  Parse XML: Processes a binary XML file or XML string and turns it into an XML schema based on the XSD specified  Render XML: Takes an instance of an XML schema element and renders it as a stream of bytes containing XML or an XML string
  • 11.  Transform XML: Allows us to transform an input XML document into the output specified by the given XSLT File shared configuration resource  XSLT File Allows us to load an XSLT file to use to transform XML schemas using the Transform XML activity
  • 12.  Data Format: It contains the specification for parsing or rendering a text string using the Parse Data and Render Data activities  Parse Data: Takes a text string or input from a file and processes it, turning it into a schema tree based on the specified Data Format shared configuration
  • 13.  Render Data: Takes an instance of a data schema and renders it as a text string. The schema processed is based on a specified Data Format shared configuration
  • 14.  Enterprise messaging allows different systems to communicate with each other  Enterprise Message Service is the TIBCO’s implementation of Java Message Service.  It obey the Java Message Service specifications  Some features like load-balancing, routing and fault tolerant configurations are added to TIBCO EMS
  • 15.  Reduces the cost and complexity of integrating different systems  Increases flexibility and promotes greater service reuse  Improves the performance, scalability and reliability of distributed system communication
  • 16. FilePalette  File palette  CONTENTS:  Copy file  Create file  File poller  List files  Read file  Remove file  Rename file  Wait for file change  Write file
  • 17. COPYFILE:  It used for coping a file.  In input we can give the source file(fromfilename) which is to be copied.  Destination folder (tofilename) at which the copied file is pasted.
  • 18. Create  create is used to create files and directory  Just we need to give our indented file name or directory name and location as input
  • 19. FILEPOLLER  It is a starter activity  File poller can detect any changes in a file at particular location at regular intervels of time.  The input to the file poller is a location of files or a particular file.  We can also check for a specific event by select the options
  • 20. LISTFILES  List files is used for listing all the files and directories in a location ie.. Folder.  Input to the list files activity is the desired location.  The output of the list files contains the file name size and last modified date also.
  • 21. READFILE Read file is used for reading the file The input to the file will be the file full name. The output of the activity will be the content in the file
  • 22. REMOVEFILE:  Remove file was used to delete the file.  It deletes the file permanently from our system we cant able to find the removed file in recycle bin.  The input to the remove file is the file name we want to remove.
  • 23. RENAMEFILE:  Rename file is used for changing a file name.  We can also use the rename file for moving a file.  For renaming a file we have to give the existing file name and desired file name.
  • 24. WAITFORFILECHANGE  It is a non starter process  It pause the process until the changes are made in the location which is specified
  • 25. WRITEFILE Write file is used for writing text content into the file It can create non existing directories also
  • 26.  What is a Protocol  Http Introduction  Http palette  Groups in TIBCO  Types of Group Actions
  • 27.  Common set of rules and instructions that each computer follows  Hyper text transfer protocol  Application layer protocol  Works as a Request Response model  Usually works on 8080 port in association with TCP protocol and on 80 port with UDP
  • 28.  Used to communicate with web server through HTTP Palettes.  Consists of six activities ( 2 at project level, 4 at process level) Available at Process Level Available at Project Level
  • 29. HTTP Connection: Describes the connection properties . Necessary if we use either HTTP receiver or wait for HTTP request HTTP Proxy : Useful when we want to send requests outside the firewall to a proxy server(HTTP) HTTP Receiver : It is process starter activity which will be triggered once it gets a HTTP request. Send HTTP Request: Asynchronous activity that sends an HTTP request and waits for a response from the Web Server
  • 30. Wait for HTTP Response : Waits for an incoming HTTP request in a process. The process instance suspends until the incoming HTTP request is received. Send HTTP Response : Sends a response to a previously received HTTP request. Activity is used in conjunction with the HTTP receiver process starter or Wait for HTTP Request activity. default status line returned is "200 OK".
  • 31.  Groups are used to segregate certain actions together.  Used for iterations  Used for repeating a group of activities or a single activity for a specific number of times  Ex: if we want to repeat a sub process for 10 times we will use a group action.
  • 32. 1) Iterate 2) Repeat until true 3) Repeat on error until true 4) Transaction 5) Critical section 6) Pick first 7) While true 8) if
  • 33. Iterate : • Used to iterate group once for every item in the list • Iterate can be of any number of times depending on the loop condition Iterate action on a groupInput Output
  • 34. Group with a condition defined Repeat until true: • Repeat the iterations until the condition is true • Once the defined condition is true, it will come out of the loop • Condition is true then exit Input Execute and repeat Loop Fail Exit Loop True
  • 35. Repeat on error until true: • Used to iterate a group when an error occurs • If there is no error it is executed only once • Example would be a password for account Group with repeat on error for n times Input No Error Execute and exit Keep repeating for N times and exit Error
  • 36. Critical Section : • Synchronize process instances so that only one process instance executes the grouped activities • Other process keeps waiting until the process instance that is currently executing critical section completes Group with critical section Process 1 Process 2 Process 1 executes group first Process 2 keeps waiting until the other is completed and then executes group
  • 37. While True: • Repeat as long as the defined condition evaluates as true • If the condition evaluates as false exit the group Group Evaluate condition first Input Execute and repeat True Fail Exit without execution
  • 38.
  • 39. The Mapper is a synchronous activity that adds a new process variable to the process. This variable can be an inline schema, primitive element, or a complex element. The Mapper activity adds a new process variable to the process definition.
  • 40. Mapper activity is used to convert one XML structue into another XML structure. It can be used to write your logics. You can find Mapper Activity in General Activities.
  • 41. We can always give the input schema structure in the Output Editor of Start activity.
  • 42. The output schema structure can be specified in the Input Editor of the Mapper Activity.
  • 43. When an activity is first dragged from a palette to the design panel, the activity’s input elements are displayed as hints. These hints show you the data the activity expects as input. Each element can be required or optional or repeating. Required elements must have a mapping or formula specified.
  • 44. You map data by selecting an item in the Process Data panel, then drag and drop that item into the desired schema element you wish to map in the Activity Input panel.
  • 45. When you perform mapping, simple mappings appear in the formula area next to the input element after you release the mouse button. For more complex mappings, the Mapping Wizard dialog allows you to select which kind of mapping you wish to perform.
  • 46. Most options in the Mapping Wizard dialog are straightforward. However, there are some complex scenarios that require multiple steps.
  • 47. You can specify XPath formulas to transform an element if you need to perform more complex processing. The XPath Formula Builder allows you to easily create XPath formulas.
  • 49. There are some statements that are used to convert a hint into a statement without performing any mapping. They are as follows: Surround With If Surround With For Each Surround With For Each Group Surround With Choice
  • 50. When you select an element in the Activity Input schema and right- click, a popup menu appears. The Statement menu item contains several sub-items that are useful shortcuts for creating statements.
  • 51. Surround with If: An if statement is used to surround other statements in an XSLT template to perform conditional processing. If the test attribute evaluates to true, the statements in the if are output, otherwise they are not output.
  • 52. Surround with For-Each: A shortcut for moving the current element into a For-Each statement performs the specified statements once for each item in the selected node. This is useful if you wish to process each item of a repeating element once.
  • 53. Surround with For-Each-Group: A shortcut for moving the current element into a For-Each-Group statement and adding a Group-By grouping statement. Groups the items in a list by a specified element. This statement requires a Grouping statement to specify which element to group-by. You may need to convert a flat list of items into a more structured list. For example, you may have list of all orders that have been completed. You may want to organize that list so that you can group the orders placed by each customer. This scenario typically occurs when you retrieve records from a relational database and the records must be structured differently.
  • 54. Surround with Choice: A shortcut for adding a choice statement and its associated conditions or otherwise statements around the currently selected element.
  • 55.  There are four types of variables available in TIBCO BW. They are Global Variables Process Variables Shared Variables Job shared Variables
  • 56. Global variables are the static variables and they can be set during the run time. TIBCO Global variables allow you to specify constants that can be used throughout the project. Advantages: 1) Easy Reuse of variables in multiple places in the project 2) Easy to change global variables value in TIBCO Administrator.
  • 57.  Process variables are data structures available to the activities in the process.  Scope of the Process variable is with-in the process in which it has been declared.  Assign Activity is used for assigning values to the process variables
  • 58.  Shared variables allow you to specify data for use across multiple process instances.  Scope of the shared variable is it can be used in the entire project.  Get Shared Variable and Set Shared variable activities are used for retrieving and setting the data for a shared variable.
  • 59.  A Job Shared Variable resource is similar to a Shared Variable, but its scope is limited to the current job.  A copy of the variable is created for every instance  It is used for passing data to and from sub-processes .  Get Shared Variable and Set Shared variable activities are used for retrieving and setting the data for a shared variable.
  • 60. A database is an organized collection of data so that we can access the data easily. It stores the data in the form of files. It can store data in the form of tables, but there will be no relation between the tables. So, we go for Relational Data Base management systems.
  • 61. SQL stands for Structured Query Language. SQL is the standard language for relational database management systems. SQL Commands:  Create  Select  Insert  Update  Delete  Drop
  • 62.
  • 63. Activity Action JDBC Query Performs the specified SQL SELECT statement JDBC Update Performs the specified SQL INSERT, UPDATE, or DELETE statement. SQL Direct Executes an SQL statement that you supply JDBC Call Procedure calls a database procedure or function using the specified JDBC connection.