Clear Methods Web-based Modeling & Simulation Workshop Reston, VA October 30, 2003 Clear Methods Christopher Fry Founder & Chief Scientist Jay Conne Director, Bus. Dev. & Training
Clear Methods Founded June 2001 by Mike Plusch & Christopher Fry MIT, Sloan School, AI Lab Published two books and many articles Water: Simplified Web Services and XML Programming, Wiley, 2003
The problem… Technology & Psychology
The problem… Complexity & Consequences
Partial Solutions – tacked together Complexity Partial Solutions – tacked together
Complexity Add the Web
Reality
Design … limited by technology Consequences Design … limited by technology
Learning … scope and time Consequences Learning … scope and time
Debugging … requires too many skills Consequences Debugging … requires too many skills
Build a test harness for this? Consequences Testing Build a test harness for this?
Consequences Maintainability
Upgrading … version skew Consequences Upgrading … version skew
Scaling … layers of latency Consequences Scaling … layers of latency
Consequences Design … limited by technology Learning … scope and time Debugging … requires too many skills Testing … across many technologies Maintainability … across many technologies Upgrading … version skew Scaling … layers of latency
Real men … learn to live with it? Complexity Real men … learn to live with it?
The solution… – Fry –
Note: Demonstration of Water language using the SteamXML IDE Note: Demonstration of Water language using the SteamXML IDE. Examples similar to those in the IDE Initial Instructions which can be found under the Help Menu. See www.WaterLanguage.com for trial download.
USAF – Northrop Grumman Customers MIT MITRE PBS Pratt & Whitney USAF – Northrop Grumman others…
Complexity Water Incremental Adoption
Simplicity Consistent & Comprehensive Consistant & Comprehensive Water Water Water Water Water Water Water Water Water Water Water Water Water Water Water Water Water Water Water Water Water Water Water Water www.WaterLanguage.org www.ConciseXML.org cfry@... jconne@ClearMethods.com
Note: The following slides were not presented during the WebSim 2003 presentation.
Security Architected in from Water’s foundation Capability-based security model ala secure operating systems Clean separation of: Business Logic Security Policy
New Approach XML as syntax → XML as common language XML for data (Docs) → XML for data, presentation & logic Web services bolted-on → Designed for Web services Wizards and code generation → Direct execution of XML Technology drives design → Business rqmts. drive design Complex and special-purpose → Simplification through consistency Hamstrung by standards → Support legacy standards, but …
Steam XML Deploy on standard platform Flexible deployment Open protocols: HTTP, Java, (SMTP) Support for standards Content, logic, and UI Service-Oriented Software
Alternative Software Platform SteamXML and Water Alternative Software Platform Platform J2EE .NET Vendor Clear Methods Sun, BEA, IBM Microsoft Operating System All All Windows Runtime Engine Steam Engine JVM CLR Language Water Syntax ConciseXML Java C# C++ syntax C++ syntax Development Tools Steam IDE JBuilder, etc. Visual Studio Database API JDBC/Water JDBC, SQL/J ADO.NET CICS API HostBridge Various Host Integ. Server
Clear Methods Advanced XML and Web Service Technology Complete Platform for Web Services www.ClearMethods.com www.WaterLanguage.org www.ConciseXML.org cfry@... jconne@clearmethods.com