complexity presentation. 2 agenda the challenges of xml and web services water and steam xml water...

19
Complexity Presentation

Upload: melanie-willis

Post on 27-Mar-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

Complexity Presentation

Page 2: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

2

AgendaAgenda

• The Challenges of XML and Web Services

• Water and Steam XML• Water Applications• Customers• Product Direction• Summary Benefits• About Clear Methods

Page 3: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

3

Business ProblemsBusiness Problems

• Complexity of Web services and XML– XML and Java require significant training– The approach of wizards and code generators

creates more problems that it solves

• Desire to move to Service Oriented Architecture– but need good tool support

• Lack of shared meaning for data and process– data modeling tools lack completeness and full XML

support

• Need to integrate legacy data and applications through XML

Page 4: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

4

Steam XML BenefitsSteam XML Benefits

• Faster XML application development, more flexible implementation, easier customization– One simple, consistent object-oriented

environment

• Lower deployment costs– Small teams with fewer required skills

• Better security– Object-oriented security, less complex

environment

Page 5: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

5

XML as the Common SyntaxXML as the Common Syntax

• Overhead and complexity when working with XML• Mismatch between programming logic and data

– How many APIs between Java and XML?

• Lacking a single, uniform common language to express logic and data

Page 6: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

6

Pure Web ServicesPure Web Services

• Water extends XML to programming– Executable and extensible markup language - XXML– Easier than Basic, but as powerful as Lisp– Build powerful, flexible abstractions

• Eliminate mismatch between data and logic– Multiple, incompatible APIs between Java and XML– Different object models, syntax, calling conventions, etc

• Designed for Web services -- not bolted on• Pure Web services: everything is a Web service

– Testing, debugging, documentation, deployment, logic

Page 7: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

7

ComplexityComplexityApplications Require Too Many LanguagesApplications Require Too Many Languages

• J2EE and .NET use more than a dozen languages • Difficult to hire and train for multiple skill sets • Costly: large teams required for delivery • Unreliable: many moving parts are difficult to maintain • Low productivity: extremely difficult to debug or test

Page 8: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

8

Web Services Web Services Do NotDo Not Simplify Simplify ImplementationImplementation

• Five new languages/standards needed for Web services• Immature standards designed by different committees• Version skew -- a dozen independent standards

Page 9: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

9

Complexity Limits AutomationComplexity Limits Automation

• Complexity affects security, productivity, reliability, cost, training, time to market, flexibility, ability to abstract and automate, ...

Page 10: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

10

Incremental: A Sip of WaterIncremental: A Sip of Water

• Runs on industry standard platforms • Uses only open protocols: HTTP, FTP, and SMTP • Automatic support for WS-I standards: WSDL, UDDI, and SOAP • Designed for content, logic, and presentation

WaterWaterWater

WaterWater Water

Water Water

Water

Water

Water

WaterWater

Water Water Water

Water

Water Water

Water Water

Water Water Water Water

Water

Water

Page 11: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

11

The Steam PlatformThe Steam Platform

Platform

Vendor Clear Methods

Operating System All

Runtime Engine Steam Engine

Language Water Syntax ConciseXML

Development Tools Steam IDE

CICS API HostBridge

Database API JDBC/Water

J2EE .NET

Sun, BEA, IBM Microsoft

All Windows

JVM CLR

Java C#C++ syntax C++ syntax

JBuilder, etc. Visual Studio

JDBC, SQL/J ADO.NET

Various Host Integ. Server

Page 12: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

12

Water Language FeaturesWater Language Features

• Easy to use– XML/HTML-based syntax – Quick edit/run/debug cycles– Instant syntax checking

• Powerful object system– Any object can be treated as a class or an instance (or both)– On-the-fly changing of the parent of an object to have

dynamic inheritance – Multiple inheritance

• Strong, flexible security– Capability-based security model– Simple yet effective in keeping programs running on a

single JVM isolated

• New high level of maintainability

Page 13: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

13

Water Language Features, cont.Water Language Features, cont.

• Maintainability features– Add arguments to methods without breaking existing calls – Add additional instance variables to already-created

instances – Add methods to existing classes without requiring the

class’s source code for recompiling

• Flexible method calling– Optional parameters with default values – Arguments passed by keyword or position – Unlimited number of parameters possible via rest

parameter – Content parameter for particularly large arguments – Execution kind settable per parameter, allowing different

kinds of evaluation per argument including none – Type declaration is optional on per-parameter basis

Page 14: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

14

Steam XML IDE ScreenSteam XML IDE Screen

Object Inspector Window

Double-click feature highlights expressions

XML View

HTML Preview

Program step control

Right-click options

Code View Window

Page 15: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

15

Water ApplicationsWater Applications

• Modeling and simulation– speed the testing of complex systems and networks– simulators are written in Water to fill the roles of modules

still in development – OPM example

• Expressing new industry standards in XML– Example: SMI-S

• Embedded control with Web services capabilities– Example: Pratt and Whitney portable engine test and

maintenance stations• Complex business or marketing systems• Meta language for OEMs• Integration framework

– Example: JSB-style complex system simulation

Page 16: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

16

“If Water did not exist, we would

have to invent it”

"Water and Steam have allowed us to consolidate multiple code-generating layers into a single systems architecture that is powerful, adaptable and user-friendly."

CustomersCustomers

Steam benefit: 2 man-months vs. 2 man-years to develop

US Air ForceJoint Synthetic Battlespace

“The Living Center” interactive simulation for Alzheimer’s patients.

General Dynamics Quantum Books

Page 17: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

17

Summary: Steam XML BenefitsSummary: Steam XML Benefits

• Faster development, more flexible implementations, easier customization– One simple, consistent object-oriented

environment

• Lower deployment costs– Small teams with fewer required skills

• Better security– Object-oriented security, less complex

environment

Page 18: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

18

Clear MethodsClear Methods

• Mission To provide enterprises and ISVs with advanced Web

services technology and solutions that dramatically speed the creation of flexible business software

• Founded 2001• Team from Bowstreet, MIT• Advisory board members

Michael Cusumano, Henry Lieberman, Jason Bluming, Harvey and Paul Deitel

• Funding from Draper Fisher Jurvetson• Steam XML™ software first deployed March,

2002

Page 19: Complexity Presentation. 2 Agenda The Challenges of XML and Web Services Water and Steam XML Water Applications Customers Product Direction Summary Benefits

www.clearmethods.com