XML and Complex Systems (1998)

23
XML or “I’ve got a piece of Data lodged in my Web” Joe Gollner, M.Phil. Delivered 1998 to the Microsoft Users Group www.gollner.ca

description

This presentation was delivered in early 1998 and it was given at a meeting of the Microsoft Users Group. The intent of the presentation was to help people understand why XML had emerged and what lessons had been learned in the years leading up to the framing of XML.

Transcript of XML and Complex Systems (1998)

Page 1: XML and Complex Systems (1998)

XML or

“I’ve got a

piece of Data

lodged in my

Web”

Joe Gollner, M.Phil. Delivered 1998 to the

Microsoft Users Group

www.gollner.ca

Page 2: XML and Complex Systems (1998)

Topics

• XML Concepts

• XML and the Internet

• Back to the Future

• Killer Apps

• Power Web Publishing

• Software Design and Maintenance

• The Future

Page 3: XML and Complex Systems (1998)

What is XML?

The Extensible Markup Language is the

universal format for data on the web

- Microsoft

A subset of SGML

optimized for use

on the web - Microsoft

Page 4: XML and Complex Systems (1998)

What about HTML?? HTML

is for

viewing

data

XML

is for

working

with

data

Microsoft

Page 5: XML and Complex Systems (1998)

Why is XML Hot Now? (SGML has been around forever)

• The Internet has changed everything

• There are no closed systems now

• Systems must work on diverse

and changing platforms

• Data and behaviour must

cross boundaries intact

• Microsoft is among

the first to really see this

Page 6: XML and Complex Systems (1998)

The Evolution of the Web It’s not just for documents anymore

• Web Technology was designed for Pages

• Simple, pre-determined formatting

• Static views of information

• But the Web can be more...

• A shared application domain

• A data interchange medium

• A window onto continuously

integrated information

Page 7: XML and Complex Systems (1998)

What has been missing?

• A platform-independent format for data

• An intelligent data format that

• offers more than simple formatting

• supports advanced processing

• A format that can describe:

• Data constraints

• Complex relationships

• Application behaviour

Page 8: XML and Complex Systems (1998)

We’ve been

down this

road before

Data for

Complex

Systems

Page 9: XML and Complex Systems (1998)

The Challenge:

Integrating vast amounts of complex data

...from different sources

Page 10: XML and Complex Systems (1998)

Groups of

Complex

Systems

...must be able to inter-operate

And there’s more...

Page 11: XML and Complex Systems (1998)

new technologies

are constantly

introduced

X-33

and...

Page 12: XML and Complex Systems (1998)

The new

and the old

must work

together

and...

…in new

environments

Page 13: XML and Complex Systems (1998)

...and there is always

Configuration

Management

No two instances

of a system will be

the same

Page 14: XML and Complex Systems (1998)

The Role of SGML

• Under the Defense CALS initiative (1985):

• SGML became the key tool

for integrating complex data sources

• SGML offered:

• Platform-independence

• Intelligent processibility

• The Vision (Holy Grail):

• Massively integrated

shared data environments

Page 15: XML and Complex Systems (1998)

SGML in Defense Technical Documentation

Reducing the

Lifecycle Cost

of Complex Systems

Page 16: XML and Complex Systems (1998)

Sub-

Contractor

Prime

Contractor

Equipment

Management

Team

Squadrons

The Integrated

Data Environment

On Demand Printing

Page 17: XML and Complex Systems (1998)

Effective data

integration makes

complex systems possible

Page 18: XML and Complex Systems (1998)

So what does this

have to do with the

Internet?

Page 19: XML and Complex Systems (1998)

The Evolution of the Web A Platform for Complex Systems

• It is time to go beyond Pages

• It is time to build complex,

Inter-enterprise systems

• A few new applications

• Power Web Publishing

• Software Design

and Maintenance

Page 20: XML and Complex Systems (1998)

Power Web Publishing A Three Tier Architecture

Microsoft Web Site

Page 21: XML and Complex Systems (1998)

Everyday Complex Systems Software Design and Maintenance

• Current Software Systems are

• error-prone

• susceptible to decay

• Entropy

• Corrosion

• “Barniclization”

• XML enables a new model

Page 22: XML and Complex Systems (1998)

XML and Software Design

• XML enables:

• Object Orientation at the system level

• platform-independent

message interfaces

• behaviour modulization

• critical for maintenance

• critical for multi-platform installation

• behaviour abstraction

• critical for language

independence

Page 23: XML and Complex Systems (1998)

XML is the missing ingredient

in the Fractal Enterprise

[www.gollner.ca]