(EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods...

31
(EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods [email protected] Sr. Technical Product Manager eBusiness Server Group

Transcript of (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods...

Page 1: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

(EBZ239)Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004

Michael [email protected]. Technical Product ManagereBusiness Server Group

Page 2: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Agenda

Session goals

XML and schema languages

BizTalk Server 2004 and schemas

Tools User Experience and Features

Demo (most of our time spent here)

Discussion, feedback, heckling, etc.

Page 3: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Session Goals

Provide background on schemas and their effect on tools

Introduce you to the newest Editor and Mapper, hosted in Visual Studio

Non-goalTeach XSD, XSLT (for that, go to… http://www.w3c.org/XML)

Page 4: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

XML And XML Schema

Page 5: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

XML Is Just XML, Right?

BizTalk Server 2004:XSD complete

BizTalk Server has always been XML centric, and can certainly process XML data streams

XML is described by a schema

The various schema languages have conceptual intersections

Page 6: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Other Schema Languages

DTD (Document Type Definitions)Pro: Came first; Cons: Non-XML syntax; not strongly typed

XDR (XML Data Reduced)Pros: XML syntax; XSD subset; Cons: Not W3C rec; global typedef scope

XSD (XML Schema)Pros: W3C rec; powerful OM alignment; Cons: Newer; business applicability?

Page 7: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

BizTalk Server 2004And XML Schema

Page 8: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

BizTalk Schema Support

XSD (XML Schema)Tools, Engine, OM, and Data: Namespaces, element groups, inheritance, scoping, run-time type overrides, the works

Other Supported SchemaXSD generators for DTD, XDR, and well-formed XML instance data

Page 9: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Schema And Tools Design

Tree-based instance view great fit for describing business messages

Common terminology like “record” and “field” can appeal to the broadest selection of disciplines

Challenge: XSD shows throughAttributes, elements, element groups

Tree limitation: Hard to show some intra-schema relationships (e.g., keys)

Page 10: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Editor And XSD And Demo

<Schema> node as container now supports many root nodes

Omnipresent <sequence> group hidden for the most part

Complex concepts like equivalence (e.g., inheritance) show through

No editing capability for key/keyref and substitution groups

XSD commonality with Visual Studio .NET

Page 11: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Mapper And XSD And Demo

Underlying schema less of a concern to many mapping scenarios

Mapper aware of some XSD (e.g., <choice> only has 1 child)

Wildcard structures like <any> and <anyAttribute> have limitations

Tool does not care where the XSD came from

Page 12: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

XML Tools User Experience

Page 13: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Development Environment

XML Tools (and all BizTalk dev tools) hosted in Visual Studio IDE

Great integration withProject system – file properties and source control

Property Browser – better at-a-glance, multi-selection intersect, extensibility

Toolbox – Mapper Functoid container

Output Window, Task List, etc.

Page 14: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

More On Project System

All file-level tasks managed hereSchema Editor edits *.xsd

Mapper edits *.btm (BizTalk Map)

Create new and open existing schemas and maps by adding files to a project

Access schema generators

Generate, validate, and test instance data against schemas and maps

Page 15: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

2004 Versus 2002 And Older

More windows in Visual Studio

Schema and map properties relocated

Many features reorganized for better fit to Visual Studio experience

More schema and map connectednessBetter reuse = rapid development

Some risk of unintended side-effects

Page 16: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Stability Amid The Changes

All the old features are still there

EditorStill about defining structure using an instance-based tree view

MapperStill about defining transformations using graphical links, and “Functoids”

Great support for migration (maps and schemas) from earlier versions

Page 17: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Usability Feedback Cycle

Extensive usability studies already added many features, refined others

Better recognition of the “personas” or customer roles and responsibilities

Technical preview and several training events in the last 6 months

General Beta announced in June!

Participate at http://www.microsoft.com/BizTalk/Beta

Page 18: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Editor Focus And Features

Page 19: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Editor Focus

Support XML Schema (XSD) while also abstracting it

Integrate with Visual Studio .NET

Enable rapid schema developmentType reuse

Multi-selection: Eliminate steps

Make Tool ExtensibleAPI for custom schema generators

API for custom annotations and views

Page 20: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Editor Feature Highlights

Easy-to-use XSD support

Schema generators and migration for jumpstarting development

More visual cues (icons), at-a-glance features, and Search

Interactive schema views for learning XSD, sight debugging, etc.

Problem abstraction: One tool to model any kind of data

Page 21: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Editor And Non-XML

“Flat file” support spun off to extension module: only see it when you need it

Several improvements to support for data-level issues

Nested positional records

Multi-character delimiters

Unlimited delimiter depth

Variable ambiguity resolution control

Page 22: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Mapper Focus And Features

Page 23: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Mapper Focus

Left-to-right (source-to-target) mapping metaphor continued

Functoid architectureUse W3C-approved mechanism for XSLT call-out (i.e., the Functoids)

Give user control over multiple implementation options (.NET, script)

Buffer users from XSLT 98% of the time

Page 24: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Mapper Feature Highlights

XSD support (incidental)

Compiler improvements (other than XSD-related)

Integrated testing, errors and warnings, task list management

More ways to reuse Scriptor Functoid implementation

Page 25: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Mapper Feature Highlights

Power user: Can write inline XSLT

Map development accelerantsAuto-map

New Functoid: Bulk Copy Functoid (required to map <any>)

The other new Functoid: Table Looping Functoid – targets hard-coded output looping

Page 26: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

demodemo

Actual Demo:The Award-Winning XML Tools!

Page 27: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

More BizTalk Server 2004 Sessions

EBZ302 OrchestrationEBZ303 Human Workflow Services EBZ304 Admin, Deploy, and SecureEBZ306 Advanced OrchestrationEBZ327 InfoPath & BizTalk ServerEBZ329 XML ToolsEBZ330 EAI End-to-End SampleEBZ342 Rules EngineEBZ343 Business Activity Monitoring

Page 28: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Community ResourcesCommunity Resources

http://www.microsoft.com/BizTalk/community

BizTalk Server 2002 Newsgroupshttp://www.microsoft.com/BizTalk/community/newsgroups

BizTalk Server 2004 Beta Newsgroupshttp://www.microsoft.com/BizTalk/Beta

User Groups: http://www.biztalkug.com/

Sites of Interesthttp://www.topxml.com/b2b/

http://www.gotdotnet.com/team/entservers/

Page 29: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

Ask The ExpertsGet Your Questions Answered

I will be at the booth: directly after this sessionvarious other times during the week

If you:miss me at the booth,want to set a time to meet,or just want to keep in touch… :^)

Email:[email protected]:[email protected]

Page 30: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

evaluationsevaluations

Page 31: (EBZ239) Building and Mapping XML Schemas Using Microsoft® BizTalk® Server 2004 Michael Woods mwoods@microsoft.com Sr. Technical Product Manager eBusiness.

© 2003 Microsoft Corporation. All rights reserved.© 2003 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.