Podłączanie usług w systemie Entish Michał Rudnicki.

Slides:



Advertisements
Similar presentations
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 6 Repetition Statements.
Advertisements

1 XML Technologies You Need For Workflow Applications Roger L. Costello 2 January, 2009.
Online Book Sell/Exchange Usha Chhetri CS491A. Search Design Search ByGO Title Title Author Author Price Price Subject Subject Zip Code Zip Code.
14/03/07 Change requirements with FIT/FitNesse 1 Ceccato Mariano ITC-Irst Trento, Italy
Database Ed Milne. Theme An introduction to databases Using the Base component of LibreOffice LibreOffice.
Scripting Node. This node is used to execute a user-defined python script. Assigning the script to the node is done in a way similar to the “Switch Pattern”
Title can be added here by Prof. Somchai Doe. Add your text in here Add content Add your text Contents.
COMP 3715 Spring 05. Working with data in a DBMS Any database system must allow user to  Define data Relations Attributes Constraints  Manipulate data.
A Graphical Environment to Query XML Data with XQuery
Copyright © 2003 Addison-Wesley Instructor Information Here.
Henryk Sienkiewicz was born in Poland in He was a Polish journalist, traveller and Nobel Prize- winning novelist. He is one of the most popular Polish.
Leading Edge Climbing Equipment
Introduction to Internet Engineering Tutorial 7 All about Assignment 2 By Tse Hok
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Bookstore Web Application Introducing Visual Web Developer 2008 Express and the.
 A valid address  Our course enrollment key  A SmartWork Registration code Registering For SmartWork You will need:
1 Stanisław Ambroszkiewicz the leader of the enTish team IPI PAN, Polish Academy of Sciences and Institute of Informatics, University of Podlasie, Poland.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Tutorial 30 – Bookstore Application: Client Tier Introducing.
SQL/lesson 2/Slide 1 of 45 Retrieving Result Sets Objectives In this lesson, you will learn to: * Use wildcards * Use the IS NULL and IS NOT NULL keywords.
1 Stanisław Ambroszkiewicz the leader of the enTish team IPI PAN, Polish Academy of Sciences and Institute of Informatics, University of Podlasie, Poland.
1 Stanisław Ambroszkiewicz the leader of the enTish team IPI PAN, Polish Academy of Sciences and Institute of Informatics, University of Podlasie, Poland.
Part 1 – PubMed Interface, Display options, Saving, Printing, and ing results. Instructions This part of the course is a PowerPoint demonstration.
Introduction to Internet Databases MySQL Database System Database Systems.
PHP and MySQL CS How Web Site Architectures Work  User’s browser sends HTTP request.  The request may be a form where the action is to call PHP.
NoZama Group Development Plan 1/31/02. Functionality First Release Price Comparison User Profile Book Recommendation …With limited functionality.
Accomplishments: Implementation Login form Dictionary Inputs Calculations(Partially Completed) Output(Partially Completed) Made a test database.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Outline 32.1 Reviewing the Bookstore Application 32.2.
Accessing Your MySQL Database from the Web with PHP (Ch 11) 1.
Database Systems Part VII: XML Querying Software School of Hunan University
[ Part III of The XML seminar ] Presenter: Xiaogeng Zhao A Introduction of XQL.
ABSTRACT The JDBC (Java Database Connectivity) API is the industry standard for database- independent connectivity between the Java programming language.
Project Objectives  Create a GUI application that: Opens a mySQL database and visualize its content using a table view Enable a pre-defined set of queries.
WANT DIGITAL OPTIONS ? do more & pay less. REQUIRED TEXT Investigating Astronomy 1 st Edition By Timothy F. Slater & Roger A. Freedman ISBN-10: X.
BEST Guard – Information Logging. bEST Guard Records all actions executed on an MFP Produkt type: Server based application (software only) Development.
The representance of Polish literature. Adam Mickiewicz National bard, the representant of romanticism age; Author of: „Mister Thaddeus, or the Last Foray.
1 Chapter 4: Creating Simple Queries 4.1 Introduction to the Query Task 4.2 Selecting Columns and Filtering Rows 4.3 Creating New Columns with an Expression.
Categories of Web Applications
Ontology based e-Real Estate Agency Information System By Moein Mehrolhasani Bijan Zamanian cmpe 588.
HOW TO SEARCH …………………. By Mamoun Al Rahhal. How to Search Before you start a search operation. Optional selections. Function buttons. Filling Criteria.
WANT DIGITAL OPTIONS ? do more & pay less. REQUIRED TEXT The Human Mosaic: A Cultural Approach to Human Geography, 12e By Mona Domosh, Roderick P. Neumann,
Module 5: Managing Addresses and Address Lists.
Steve Wallis CS  What is OnLineBookShop.Com ?  A prototype of a on-line bookstore  It will have features that are not available in conventional.
WANT DIGITAL OPTIONS ? do more & pay less. REQUIRED TEXT The Developing Person Through the Life Span, 8e By Kathleen Stassen Berger ISBN-10: X.
Fall 2000C.Watters1 World Wide Web and E-Commerce Servers & Server Side Processing.
Review of PARK Reflectometry Group 10/31/2007. Outline Goal Hardware target Software infrastructure PARK organization Use cases Park Components. GUI /
The Metadata Is the Message Why Your Book Doesn’t Exist Without It.
Lecture Five The Project 1. Wen Yu BNUZ LIMS Description Design a simple Library Information Management System (LIMS) for an university The system includes.
De Gruyter eBooks User Guide
? WANT DIGITALOPTIONS do more & pay less.
? WANT DIGITALOPTIONS do more & pay less.
? WANT DIGITALOPTIONS do more & pay less.
Citation format 1 The “Citation” display option is similar to the abstract display but has some extra information such as MeSH terms and substances listed.
How to use Library Kindle Books
How to use Library Kindle Books
? WANT DIGITALOPTIONS do more & pay less.
YQL Kevin Murphy CMPS 183.
CS 691z / 791z Topics on Software Engineering
De Gruyter eBooks User Guide
دانشگاه شهیدرجایی تهران
تعهدات مشتری در کنوانسیون بیع بین المللی
AVH and ABC Global Book Service
De Gruyter eBooks User Guide
? WANT DIGITALOPTIONS do more & pay less.
Work from anywhere Sync your files to the cloud with OneDrive
? WANT DIGITALOPTIONS do more & pay less.
Introduction to Access
Work from anywhere Sync your files to the cloud with OneDrive
Emerging Acquisitions Workflows: Print DDA
? WANT DIGITALOPTIONS do more & pay less.
TITLE OF THE PRESENTATION
Presentation transcript:

Podłączanie usług w systemie Entish Michał Rudnicki

service Server ENTISHENTISH Application FILTERFUNCTION System from the application point of view

How to join an application? The following data must be sent to a serviceServer using SOAP: application nameapplication name function name the application implementsfunction name the application implements input resources / data typesinput resources / data types output resource / data typeoutput resource / data type Fun InType1 InType2 InType3 OutType BookStore Fun BookOrderType PayConfirmType BookInvoiceType

Fun InType1 InType2 InType3 OutType How does a filter work? The constrains are expressed in Entish Given OutConstrains, the filter returns the constrains on input resources; i.e., what input resources are needed to produce the output satisfying the OutConstrains OutConstrains In1Constrains In3Constrains In2Constrains

Simple working example: book purchasing resource types: service service BANK Input: PayOrderType source dest value Output: PayConfirmType source dest value service BookStore Input1: PayConfirmType Input2: BookOrderType isbn author title price address Output: BookInvoiceType isbn author title price address resource types:

input constrains Example in action: workflow formation BookStore BANK task=query for a book of a fixed author author(bookInvoice)=Sienkiewicz title(bookOrder)=Potop...=Pan Wołodyjowski...=Ogniem i mieczem value(payConfirm)=70...=50...=60 value(payOrder)=73...=53...=63 GUI-02 title price Potop 73 Pan Wołodyjowski 53 Ogniem i mieczem 63 User sends a task that is propagated back by service filters to GUI User chooses one option, then payOrder and bookOrder are created and … GUI-01

BookStore BANK Example in action: workflow execution payOrder bookOrder data (e-documents) are processed and effect the real world GUI-03 payOrder 50+3 zł payConfirm 50 zł bookOrderPan Wołodyjowski bookInvoice for the book Purchase completed! Pan Wołodyjowski for 53zł GUI-02

THANKS FOR THE ATTENTION!