Visual Scripting of XML

Slides:



Advertisements
Similar presentations
Accelerating The Application Lifecycle. DEPLOY DEFINE DESIGN TEST DEVELOP CHANGE MANAGEMENT Application Lifecycle Management #1 in Java Meta, Giga, Gartner.
Advertisements

Integrated Platform version 5.2
The Most Comprehensive Diagram Tool
Database Systems: Design, Implementation, and Management Tenth Edition
Improving your OpenEdge® Development Productivity David Lund Sr. Training Program Manager, Progress.
HP Quality Center Overview.
Tutorial 8: Developing an Excel Application
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Object-Oriented Analysis and Design
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
Chapter 9 Describing Process Specifications and Structured Decisions
Introduction to UML Visual modeling Models and its importance
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
Tutorial 11: Connecting to External Data
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Other Features Index and table of contents Macros and VBA.
Esri International User Conference | San Diego, CA Technical Workshops | Managing and Editing Annotation Natalie Vines Samantha Keehan July 14, 2011.
Chapter 9 Introduction to ActionScript 3.0. Chapter 9 Lessons 1.Understand ActionScript Work with instances of movie clip symbols 3.Use code snippets.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
OFC302 Building Smart Document Solutions in Word & Excel Martin Sawicki Lead Program Manager.
Chapter 11-Multimedia Authoring Tools. Overview Introduction to multimedia authoring tools. Types of authoring tools. Cross-platform authoring notes.
What’s New in Visio 2007 Office Visio 2007 is easy to use and comes with diagram- specific shapes and tools that enable you to quickly create professional-looking.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 1 Using Oracle BPM with Open Data Web Services David Webber.
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
® IBM Software Group © 2009 IBM Corporation Rational Publishing Engine RQM Multi Level Report Tutorial David Rennie, IBM Rational Services A/NZ
Business Requirements Using Unified Modeling Language Eric H. Castain, SVP Internet Services Group, Architecture Wells Fargo March 2005.
 The BPEL Module project is a group of source files which includes BPEL files, WSDL files, and XML schema files. Within a BPEL Module project, you can.
Peoplesoft XML Publisher Integration with PeopleTools -Jayalakshmi S.
Drag and Drop Display and Builder. Timofei B. Bolshakov, Andrey D. Petrov FermiLab.
David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
MERCURY BUSINESS PROCESS TESTING. AGENDA  Objective  What is Business Process Testing  Business Components  Defining Requirements  Creation of Business.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Microsoft ® Office Excel 2003 Training Using XML in Excel SynAppSys Educational Services presents:
Introduction to ArcGIS for Environmental Scientists Module 3 – GIS Analysis Model Builder.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Automating Geodatabase.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
Python: Building Geoprocessing Tools David Wynne, Ghislain Prince.
Visual Programming Borland Delphi. Developing Applications Borland Delphi is an object-oriented, visual programming environment to develop 32-bit applications.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Product Training Program
IBM Rational Rhapsody Advanced Systems Training v7.5
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Building Enterprise Applications Using Visual Studio®
Modern Systems Analysis and Design Third Edition
Data Virtualization Tutorial: XSLT and Streaming Transformations
Tutorial 11: Connecting to External Data
How to automatise the grid production - using model builder in ArcGIS
System Design.
CHAPTER 8 Multimedia Authoring Tools
Comprehend. Create. Communicate. Achieve More.
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Data Model.
Software Design Lecture : 15.
An Introduction to Software Architecture
and Program Development
Chapter 11 Describing Process Specifications and Structured Decisions
Rational Publishing Engine RQM Multi Level Report Tutorial
Lecture 23 CS 507.
Presentation transcript:

Visual Scripting of XML

Introduction - Presenters David Webber drrw@smartdraw.com Paul Stannard paul@smartdraw.com The complex state of XML today… XML standards are constantly changing and even disappearing making it difficult to maintain and propagate standards for a specific application XML will not be adopted by business users unless it can be created and modified in a format they understand Domain experts possess the knowledge of how processes should work – not the application designer – but there are no tools to facilitate the communication between them

Tutorial Agenda Part 1 Part 2 Part 3 Why Visual Scripting? Theory of Visual Scripting Examples Part 2 How VisualScript Works Building VisualScript models Part 3 Worked Examples – BPEL, BPSS and more Requests? The complex state of XML today… XML standards are constantly changing and even disappearing making it difficult to maintain and propagate standards for a specific application XML will not be adopted by business users unless it can be created and modified in a format they understand Domain experts possess the knowledge of how processes should work – not the application designer – but there are no tools to facilitate the communication between them

Why Visual Scripting? Part 1

Is XML Too Complex? Can XML standards be easily developed, updated and promoted? Are there only a handful of XML gurus who really understand the developing standards? Is there an intuitive, graphical way to represent business processes? Can the domain expert’s knowledge be captured accurately? The complex state of XML today… XML standards are constantly changing and even disappearing making it difficult to maintain and propagate standards for a specific application XML will not be adopted by business users unless it can be created and modified in a format they understand Domain experts possess the knowledge of how processes should work – not the application designer – but there are no tools to facilitate the communication between them

Why Visual Scripting? – What are we trying to do? Allow non XML experts to express their business knowledge in XML formats – particularly business processes Insulate users from the details of XML syntax Capture the knowledge of experts in a re-usable form Make XML re-usable! To be completely open Support any XML standard To accelerate the adoption and deployment of XML by making it easier!

Visual Scripting of Business Processes Or like this… Do you represent a business process like this…

Introducing Visual Scripting… Visual Scripting = Drawing XML Step 1: Using scripted symbols, domain experts DRAW a business process Step 2: VisualScript BUILDS XML code based on the diagram Step 3: Define RUN parameters to specify output So let’s make sure we understand what we mean by Visual Scripting. Visual Scripting is actually drawing XML. You just drag and drop ready-made symbols to create a drawing – perhaps a flowchart or other process diagram. The diagram then generates the XML code. By defining run parameters, you determine what happens next. Run another application or perhaps post to a URL VisualScript is to XML what FrontPage and the other WYSIWGY editors were to HTML. It takes a visual representation, and turns it into code. Even someone who knows nothing about XML could take a pre-defined model and use it to create a perfect, working XML script.

Theory of Visual Scripting Part 1

Theory of Visual Scripting XML is hierarchical and associative Visual metaphor must match richness of XML expression Need a higher level abstraction that insulates users from syntax Conceptual objects not tags Automatic control of hierarchy Package abstraction as an intuitive, re-usable model Access, Outreach & Communication

Approach Work from XML output as a roadmap Map appropriate XML fragments to logical components. Logical component = symbol with real world meaning Design a template that creates the XML output from the logical components Use UI components that automate hierarchy Swim lanes & trees Modify output with user input Entry fields on symbols Automatic cross references (+across models) Validation

Visual Scripting Example Process Code is built from the diagram Drag and drop pre- programmed symbols Define Run Parameters & Run Let’s take a closer look at this process. Users simply drag and drop pre-programmed shapes to the drawing area from a symbol library. Then generate the code.

How VisualScript Works Part 2

VisualScript: The Process Solution Provides a graphical interface to business processes represented as XML such as BPEL and BPSS Facilitates rapid prototyping of emerging standards and ensures compliance Bridges the communication gap between business people and XML developers Allows ANY flavor of XML; It’s completely open! Graphical interface Rapid prototyping of emerging standards and ensures automatic compliance 3. Completely open 4. Leverage knowledge of domain experts to accurately reflect processes in XML

The VisualScript Story Our history is business process diagramming Business processes are flowcharts and should be represented as such Forms are a good linear solution, but are inadequate for process-oriented applications ebXML story

How VisualScript Works – Statements A drawing is a list of shapes Each shape is assigned one or more statements Documents have statements These are compiled into a script

How VisualScript Works – 1 Demo How VisualScript Works – 1 Basic concepts and operations Add script to conceptual objects Hierarchy Statement Order Headers & Footers Automatic Hierarchy Connectors Swim Lanes Defining Fields & Expressions Validate, Build & Run

How VisualScript Works – Fields & Expressions Allow users to enter the value of a variable by adding Fields to shapes. Assign properties to field values with Field Types and Drop-Lists Use Expressions to streamline coding efforts In the following demo, we’ll learn how VisualScript works.

How VisualScript Works – Hierarchy Empower end-users to create well-formed XML with tools that automatically enforce hierarchical relationships. Automatic Connectors Swim Lanes

How VisualScript Works – Scripted Symbols Associate script with real-world objects that represent steps in a process NOT a symbol for each element. Do not assume users will order the statements

How VisualScript Works - 2 Demo How VisualScript Works - 2 Creating re-usable models Add script to conceptual objects Hierarchy Statement Order Headers & Footers Automatic Hierarchy Connectors Swim Lanes Defining Fields & Expressions Validate, Build & Run

How VisualScript Works – A Model Defined A Model is a diagram with pre-defined properties Users drag and drop pre-programmed symbols from a docked library VisualScript follows the flow of the diagram to generate compliant XML script A model can support one or more output languages Model Advisors provide help to get started A model is just a diagram made up of those symbols. Sometimes they’re connected with lines, and the lines can also have script statements associated with them. Drawing the model is easy: you just drag and drop the components, and they automatically help you link them together. After you’ve drawn the model, you just tell it to build the script into any language. Advisors guide end users through the process

How VisualScript Works – Building a Model Make your symbols Make a library and add the symbols Make a document Set the validation, run parameters and lock Save as a template

How VisualScript Works – Validate, Build & Run Generate Script from a diagram with one click Set validation options Define Run Parameters In the following demo, we’ll learn how VisualScript works.

How VisualScript Works - 3 Demo How VisualScript Works - 3 Using logical groups - thinking beyond simple tags Add script to conceptual objects Hierarchy Statement Order Headers & Footers Automatic Hierarchy Connectors Swim Lanes Defining Fields & Expressions Validate, Build & Run

How VisualScript Works – Re-using XML A symbol with fields is re-usable XML – a Function Whole drawings can be re-usable using #include statements and linking Create a hierarchy of drawings

How VisualScript Works – 4 Demo How VisualScript Works – 4 Additional tools and features Add script to conceptual objects Hierarchy Statement Order Headers & Footers Automatic Hierarchy Connectors Swim Lanes Defining Fields & Expressions Validate, Build & Run

How VisualScript Works – Power Features Automatically generated lists Other expressions Conditional Math Assignment Properties Integrated Debugger

How VisualScript Works – Scripted Symbols 2. Insert Syntax 4. Add Field Rules 1. Select Symbol 3. Define Fields & Types

How VisualScript Works – Statement Ordering Use Automatic Connectors to create hierarchy among objects 2. Automatically enforce Parent / Child relationships 3. Use indent / out-dent tools to set relationships manually 4. View Statement Order in the diagram

Enforcing Standards with VisualScript Models allow you to create reusable symbol libraries and template diagrams for other users

BREAK Open and generate sample VisualScript models – BPEL & SMIL New Drawing Dialog VisualScript Explorer Docked Libraries

Real World Use Cases BPEL, BPSS, & more Demo Open and generate sample VisualScript models – BPEL & SMIL New Drawing Dialog VisualScript Explorer Docked Libraries

BPSS Demo Add script to conceptual objects Hierarchy Statement Order Headers & Footers Automatic Hierarchy Connectors Swim Lanes Defining Fields & Expressions Validate, Build & Run

Use Cases - BPSS Uses a pre-built Model Automatic Hierarchy with Swim Lanes Symbols represent real-world ideas like Business Documents

BPEL Demo Add script to conceptual objects Hierarchy Statement Order Headers & Footers Automatic Hierarchy Connectors Swim Lanes Defining Fields & Expressions Validate, Build & Run

Use Cases - BPEL Uses Multiple Languages Uses automatically built list boxes Links between WSDL and BPEL

Author Your Own XML Solution Automatic Compliance: Build Your Own Model Open system—work in any language! Insulate the end-user and empower them to build well-formed XML Create re-usable XML statements Collaboration: Easily Package and Distribute Models Like sharing Financial models in Excel Quick Start: Use Built-in Model Templates VisualScript includes model templates to help you get started The beauty of VisualScript is that it’s completely open. You can create any kind of model you want, in any kind of language, or even make up a new language. It’s completely programmable in any way you like. Visual Scripting encodes the knowledge of a process in a visual form – in a picture. The structure of that picture is the process. Anyone can look at it and understand it, without knowing anything about XML. And as we mentioned, you can take a single model and program the symbols to generate a script in any number of languages. Just flip a switch and your output script is in BPEL instead of BPSS. VisualScript helps you collaborate with business people AND with other developers. Your symbols and models can be packaged and shared. Anyone can re-use them anywhere. It’s just like accountants who create financial models in Excel and then share them with other accountants. You can spread your XML models around the world to spread your standard. Finally, VisualScript makes it easy for you to get started. There are dozens of built-in models, templates, and examples for all kinds of different XML applications. Just open one of these as your starting point, and you’re underway.

You are limited only by your own ingenuity! What else can it do? Schema, XSLT, RSS, WSDL, BPEL, ebXML BPSS, CPA, BODs, UBL…

Questions Now you can try it yourself. Here’s how: Go to VisualScript.com Download the software and try it out for free Let us know what you like or don’t like – we want your feedback! Finally, tell other developers about it. It’s that collaboration that makes it all pay off, and that lets you shape the future of XML.

Survey Now you can try it yourself. Here’s how: Go to VisualScript.com Download the software and try it out for free Let us know what you like or don’t like – we want your feedback! Finally, tell other developers about it. It’s that collaboration that makes it all pay off, and that lets you shape the future of XML.

Visual Scripting Paul Stannard: paul@smartdraw.com David Webber: drrw@smartdraw.com