Document generation & Modernization - IBM What makes Office 2003 a better office suite? How modern...

59
Document generation & Modernization With SOA and ESB

Transcript of Document generation & Modernization - IBM What makes Office 2003 a better office suite? How modern...

Document generation & Modernization

With SOA and ESB

Agenda

What makes Office 2003 a better office suite?

How modern applications store content

XML capabilities within EXCEL 2003™

WORD 2003™, XML and smart documents

Upgrade your 5250 application with InfoPath™

Integrating these features with your iSeries

Some conclusions and integration issues

Q&A

DOCUMENT GENERATION 3

XML, Why?

An alternative to exchange data

Easier to handle changes in the structure, content. Schema and DTD are the real benefits

They describe the way to exchange data Defined by external organizations. Validation mechanism Commonly accepted

<customer id="134995">

<name>Invenso</name>

<location type="HQ">

<street>Industriepark west 75</street>

<location>9100 Sint niklaas/>

<country>Belgium</country>

<vat>BE 477215168</vat>

</location>

</customer>

DOCUMENT GENERATION 4

How modern applications store content

Modern applications store content as XML data

New proprietary formats to store content and data

Wordprocessor ML, Spreadsheet ML, Datadiagram ML (Microsoft)

Downloadable and royalty free.

Documented

DOCUMENT GENERATION 5

How modern applications store content

Header information

supporting custom

properties

DOCUMENT GENERATION 6

How modern applications store content

Main part

contains the

Presentation

mixed with

the “data”

DOCUMENT GENERATION 7

How modern applications store content

Advantages

Content is readable More flexibly to add new features, remain compatible Easier to create a compliant format from within another

application Supports Unicode

Disadvantages

Data and presentation is stored together Application integration is still not easy Proprietary formats

Better would be

To separate data from presentation In a free to defined, structured format (XML) Using open standards.

DOCUMENT GENERATION 8

What makes Office 2003 a better office suite?

Microsoft Office™

Before version 2003, data could be saved as a Microsoft meta language (or proprietor binary format)

Edition 2003 professional edition enables you to save data based upon a customer based schema.

SAVE AS XML document vs. SAVE AS XML DATA Office applications that supports native XML are :

EXCEL™ WORD™ ACCESS™ OUTLOOK™

INFOPATH™, a new application to build user interfaces using open standards.

Build upon their own Microsoft XML parser. (MSXML)

DOCUMENT GENERATION 9

XML capabilities within EXCEL 2003™

DOCUMENT GENERATION 10

XML capabilities within EXCEL 2003™

Step1 : Create the visual presentation, the fixed part of the document

Step2 : Import the definition which tells the system how the variable part looks like.

Step3 : Define the calculations to be done.

Step4 : Add macro’s and other Excel specific features For example: the Onload() macro can import the data

from a certain directory.

DOCUMENT GENERATION 11

XML capabilities within EXCEL 2003™

Create a template with all styling details

DOCUMENT GENERATION 12

XML capabilities within EXCEL 2003™

Build a schema, to describe the variable part in the spreadsheet

DOCUMENT GENERATION 13

XML capabilities within EXCEL 2003™

Use tools like WebSphere studio to assist you in creating these schema’s.

DOCUMENT GENERATION 14

XML capabilities within EXCEL 2003™

Import the schema into your template (task pane, CTRL-F1)

DOCUMENT GENERATION 15

XML capabilities within EXCEL 2003™

DOCUMENT GENERATION 16

Drag and drop the XML elements from the structure pane into the template

XML capabilities within EXCEL 2003™

Define default values, calculations and macro’s

DOCUMENT GENERATION 17

XML capabilities within EXCEL 2003™

Your document is now ready for data input

DOCUMENT GENERATION 18

XML capabilities within EXCEL 2003™

Save as XML data to extracts the user data within the document

DOCUMENT GENERATION 19

XML capabilities within EXCEL 2003™

The result is an easy to handle XML document.

DOCUMENT GENERATION 20

XML capabilities within EXCEL 2003™

You can import XML from the iSeries directly into the predefined template.

DOCUMENT GENERATION 21

XML capabilities within EXCEL 2003™

To add data into the worksheet without user input

DOCUMENT GENERATION 22

XML capabilities within WORD 2003™

DOCUMENT GENERATION 23

XML capabilities within WORD 2003™

Enhanced smart documents feature to build applications using XML. Using XML web services specification (SOAP, WSDL)

WS-security, WS-routing, WS-attachments

New functions in Visual Basic® for applications to access the XML data into the document.

Visual Studio tools for Office allows you to create application using Word or Excel as object model. Supported in VB.net and C#

Permanent XML schema validation during input

Supports (multiple) XSLT stylesheets

DOCUMENT GENERATION 24

XML capabilities within WORD 2003™

Import the schema into your document like you did in Excel

DOCUMENT GENERATION 25

XML capabilities within WORD 2003™

A special window in the lower right taskpane helps you to map the variable part into the fixed content.

DOCUMENT GENERATION 26

XML capabilities within WORD 2003™

Use drag and drop (or point and click)

DOCUMENT GENERATION 27

XML capabilities within WORD 2003™

Build your template, piece by piece.

DOCUMENT GENERATION 28

XML capabilities within WORD 2003™

Use the XML schema assistant to map all required elements.

DOCUMENT GENERATION 29

XML capabilities within WORD 2003™

Add additional styling to your documents, TTF, shadow, shading,…

DOCUMENT GENERATION 30

XML capabilities within WORD 2003™

Remove the XML markers, hide the underlying technology

Define tool tips to assist the user during input

Add user based protection (on individual elements and fixed content)

DOCUMENT GENERATION 31

XML capabilities within WORD 2003™

Use the save as XML to store the mapped content into an XML data document.

DOCUMENT GENERATION 32

Upgrade your 5250 application with InfoPath™

DOCUMENT GENERATION 33

Upgrade your 5250 application with InfoPath™

New product to create dynamic, interactive forms with build-in business rules.

Captures user data as XML to feed business processes or collaborative solutions. Fully supports web services (SOAP)

Allows online and offline information capturing

Solutions can be deployed, updated from a central server

InfoPath forms can be combined into a sharepoint portal page

Supports different and multiple back end servers.

Perfect to interface different application into a consistent way using the same user interface.

Visual Studio .NET integration, supports routines written in Visual Basic® for .net and C#

Run on top of the .net framework

DOCUMENT GENERATION 34

Upgrade your 5250 application with InfoPath™

Create templates based upon a XML schema or web service (WSDL)

DOCUMENT GENERATION 35

Upgrade your 5250 application with InfoPath™

A new window reveals the forms “data” structure

DOCUMENT GENERATION 36

Upgrade your 5250 application with InfoPath™

Click on the elements, translate them in “Section with controls”

DOCUMENT GENERATION 37

Upgrade your 5250 application with InfoPath™

Or, using a

“layout table”

DOCUMENT GENERATION 38

Upgrade your 5250 application with InfoPath™

Use “repeating section” panels, to allow repetitive blocked input

DOCUMENT GENERATION 39

Upgrade your 5250 application with InfoPath™

Or use “repeating tables”

DOCUMENT GENERATION 40

Upgrade your 5250 application with InfoPath™

Add expressions, calculations and editing rules.

DOCUMENT GENERATION 41

Upgrade your 5250 application with InfoPath™

to make input easier

DOCUMENT GENERATION 42

XBintegrator Business Integration Server

Integration

Modernization

Document Generation

E-Business

Web Integration

DOCUMENT GENERATION 43

XBintegrator Business Integration Server

DOCUMENT GENERATION 44

PROGRAM

PREPARE INPUT

DISPLAY INPUT

PROCESS INPUT

SHOW DETAIL

PREPARE DETAIL

SOA

VALIDATE FIELD

GET DETAIL RECORD

UPDATE DATABASE RECORD

CALCULATE DETAIL

CALCULATE TOTAL

SHOW INPUT

SHOW DETAIL

...

...

SERVICE PROGRAM

XBintegrator Business Integration Server

DOCUMENT GENERATION 45

SERVICE PROGRAM

VALIDATE VELD

GET DETAIL RECORD

UPDATE DATABASE RECORD

CALCULATE DETAIL

CALCULATE TOTAAL

SHOW INPUT

SHOW DETAIL

...

...

ESBINIT INPUT

PROCESSINPUT

GETDETAIL

ESB: INIT INPUT

ESB: PROCESS INPUT

ESB: GET DETAIL

VISUALISATIE

Build upon ESB technology

DOCUMENT GENERATION 46

TEMPLATE DESIGN - TEMPLATES

Templates are objects which describe presentation and data used to generate professional documents. They can be categorized in the following categories: Parts

Template

Template group

Parts are basic re-usable objects, mainly to define content which is used in different templates. They are well suited to define headers and logos.

DOCUMENT GENERATION 47

TEMPLATE DESIGN - TEMPLATES

Template groups are suitable to define complex documents and document bundles. Each section in the group can refer to a simple part or a template

DOCUMENT GENERATION 48

TEMPLATE DESIGN - TEMPLATES

Templates and template groups can be easily be configured by using drag and drop.

DOCUMENT GENERATION 49

TEMPLATE DESIGN - WORD

Creating a Word template

Choose Add Template, Microsoft Office Word 2003 Template

DOCUMENT GENERATION 50

TEMPLATE DESIGN - WORD

Configuring the XML schema

Choose the right schema from the datastore

DOCUMENT GENERATION 51

TEMPLATE DESIGN - WORD

Creation of parts: header and footer

DOCUMENT GENERATION 52

TEMPLATE DESIGN - WORD

Deployment of parts

DOCUMENT GENERATION 53

TEMPLATE DESIGN - WORD

DOCUMENT GENERATION

Data mapping

54

TEMPLATE DESIGN - WORD

DOCUMENT GENERATION

Resulting document

55

Key values for designers

Office 2003 / 2007 to design templates

Integration to WORD and EXCEL in a simalar way.

More advanced than the old document merge function. Level support

Advanced rules engine to addformula’s, conditions and more.

Supports all office features.

Easy to learn, work with.

DOCUMENT GENERATION 56

Key features for ICT

Bi-direction integration of MS Word and MS Excel to/from almost any legacy system.

Template maintenance done by non-ICT staff.

Build upon a ESB framework, easy to integrate, expand.

Can do more than generation itself Handle documents (bundle, sort, print,

send, mail, FTP, …)

Scalable for small en large volume generation

DOCUMENT GENERATION 57

Important marks

Proven technology, large customer base

DHL

Randstad

Fortis

Puma

Award winner at Cebit 2006 – European Seal of Excellence

Official Microsoft CRM 3.0 extension

Build upon XML and XSLT technology.

DOCUMENT GENERATION 58

Contacts

Invenso

Rudy Vanhille (sales, marketing)

Tel. +32 3 7803202

[email protected]

Vincent Van der Linden (development)

Tel. +32 3 [email protected]

DOCUMENT GENERATION 59