Service Architecture
Site Search for Service-Oriented Architecture using Google
Search This Site
Contents
Home
Articles
Web Services Articles
Web Services Definition
Service-Oriented Architecture (SOA) Definition
Web Services Explained
Application Program Interfaces (APIs)
Web Services Specifications
Models and Metamodels
Business Process Modeling Language (BPML)
Business Process Modeling Notation (BPMN)
Common Warehouse Metamodel (CWM)
Meta-Object Facility (MOF)
Unified Modeling Language (UML)
XML Metadata Interchange (XMI)
Model Driven Architecture (MDA)
Web Services Component Model (WSCM)
Web Services Resource Framework (WSRF)
WS Choreography Model
Repository
Directory Services Markup Language (DSML)
ebXML Registry
Universal Description, Discovery, and Integration (UDDI)
Messaging
Messaging Components
Web Services Adapters
Web Services Message Routers
Enterprise Service Bus (ESB)
Messaging Specifications
Asynchronous Application Service Protocol (ASAP) for SOAP
Message Service Specification (MSS)
JavaScript Object Notation (JSON)
Representational State Transfer (REST)
RosettaNet Business Message
SOAP
Web Distributed Data Exchange (WDDX)
Web Services Addressing (WS-Addressing)
Web Services Eventing (WS-Eventing)
Web Services Notification (WSN)
Web Services Reliability (WS-Reliability)
Web Services Reliable Messaging (WS-ReliableMessaging)
XML Protocol (XMLP)
Blocks Extensible Exchange Protocol (BEEP)
Transaction Specifications
Web Services AtomicTransaction (WS-AtomicTransaction)
Web Services BusinessActivity (WS-BusinessActivity)
Web Services Coordination (WS-Coordination)
Service
Web Services Description Language (WSDL)
Web Services Dynamic Discovery (WS-Discovery)
Web Services Endpoint Language (WSEL)
Web Services Metadata Exchange (WS-MetaDataExchange)
Web Services Policy (WS-Policy)
Security and Authorization
eXtensible Access Control Markup Language (XACML)
eXtensible rights Markup Language (XrML)
Security Assertion Markup Language (SAML)
Service Provisioning Markup Language (SPML)
Web Services Security (WSS)
Public Key Infrastructure (PKI)
XML Encryption
XML Signature
XML Common Biometric Format (XCBF)
XML Key Management Specification (XKMS)
Federated Network Identity
Identity Federation Framework (ID-FF)
Identity Service Interface Specification (ID-SIS)
Identity Web Services Framework (ID-WSF)
User Interface
User Interface Markup Language (UIML)
Web Services Experience Language (WSXL)
Web Services for Interactive Applications (WSIA)
Web Services for Remote Portals (WSRP)
Web Services User Interface (WSUI)
Workflow
Business Centric Methodology (BCM)
Business Process Execution Language (BPEL)
Business Process Query Language (BPQL)
Business Process Specification Schema (BPSS)
Business Transaction Protocol (BTP)
Collaboration Protocol Profile/Agreement (CPP/A)
Common Alerting Protocol (CAP)
Content Assembly Mechanism (CAM)
Partner Interface Process (PIP)
PIP Directory
RosettaNet dictionaries
RosettaNet Implementation Framework (RNIF)
Web Services Flow Language (WSFL)
Wf-XML
WS Choreography Description Language (CDL)
Web Services Choreography Interface (WSCI)
Web Services Conversation Language (WSCL)
XLANG
Application Servers
J2EE
.NET
Object Programming Languages
C++
C#
Java
Prior Service-Oriented Architecture Specifications
DCOM
CORBA
Object Request Broker (ORB)
OMG Interface Definition Language (IDL)
Organizations
Consortia
Cross-Industry Consortia
Business Process Modeling Initiative (BPMI.org)
Data Center Markup Language (DCML) Interest Group
Distributed Management Task Force (DMTF)
electronic business using eXtensible Markup Language (ebXML)
Information Technology Research and Standardization Center (INSTAC)
Internet Engineering Task Force (IETF)
Java Community Process (JCP)
Liberty Alliance Project
Object Management Group (OMG)
Open Applications Group, Inc. (OAGi)
Open Geospatial Consortium (OGC)
The Open Group
Organization for the Advancement of Structured Information Standards (OASIS)
RosettaNet
Web Services Interoperability Organization (WS-I)
Workflow Management Coalition (WfMC)
World Wide Web Consortium (W3C)
www.udef.com
XBRL International
XML/EDI Group
Industry Consortia
ACORD
AdsML Consortium
Alliance for Telecommunications Industry Solutions (ATIS)
Clinical Data Interchange Standards Consortium (CDISC)
FIX Protocol Limited (FPL)
HR-XML Consortium
IDEAlliance
Interactive Financial eXchange Forum (IFX Forum)
International Press Telecommunications Council (IPTC)
International Swaps and Derivatives Association (ISDA)
Meat & Poultry Data Standards Organization (mpXML)
Mortgage Industry Standards Maintenance Organization (MISMO)
National Information Exchange Model (NIEM)
Open Financial Exchange (OFX) Consortium
The OpenTravel Alliance (OTA)
Parlay Group
Petroleum Industry Data Exchange (PIDX)
PSLX Consortium
Real Estate Transaction Standard (RETS)
RIXML.org
Software & Information Industry Association (SIIA)
SWIFT
Individual Contributing Organizations
Academia Sinica Computing Centre (ASCC)
BEA
Chemistry Industry Data eXchange (CIDX)
Hewlett-Packard
IBM
MathWeb.org
Microsoft
NASA
NetSuite
The OpenMath Society
OpenWDDX.org
Thai Open Source Software Center
WSUI Working Group
www.xml-cml.org
Standards Organizations
Accredited Standards Committee (ASC) X12
ECMA
Health Level Seven (HL7)
InterNational Committee for Information Technology Standards (INCITS)
The International Imaging Industry Association (I3A)
United Nations Centre for Trade Facilitation and Electronic Business (UN/CEFACT)
Service-Oriented Architecture (SOA) Governance
Cloud Computing Articles
Cloud Computing Definition
Cloud Computing Explained
Web Services and Cloud Computing
Service-Oriented Architecture (SOA) and Cloud Computing
Types of Clouds in Cloud Computing
Private Cloud
Public Cloud
Hybrid Cloud
Virtual Private Cloud
Community Cloud
Categories of Cloud Providers
Software as a Service (SaaS)
Communications as a Service (CaaS)
Platform as a Service (PaaS)
Infrastructure as a Service (IaaS)
Network as a Service (NaaS)
Cloud Computing Governance
Cloud Computing FAQ
What is Cloud Bursting?
What is Cloud Washing?
Why Are There So Many "as a Service" Offerings?
XML Standards and Semantic Vocabularies
XML Background
XML Processing
XML Resources
The Cover Pages
XML.org
XML Specifications
eXtensible Resource Identifier (XRI)
eXtensible Stylesheet Language (XSL)
XML Path Language (XPath)
XSL Formatting Objects (XSL-FO)
XSL Transformations (XSLT)
InkML
REgular LAnguage description for XML (RELAX)
RELAX NG
Schematron
Synchronized Multimedia Integration Language (SMIL)
Tree Regular Expression for XML (TREX)
Voice XML
XForms
XML Linking Language (XLink)
XML Base
XML Namespaces
XML Pointer Language (XPointer)
XML Query (XQuery)
XML Schema
Semantic Vocabularies
Common Semantic Vocabularies
Address XML
Computing Environment XML
Content Syndication XML
Customer Information XML
Electronic Data Interchange (EDI) XML
Geospatial XML
Human XML
Localization XML
Math XML
Open Applications Group Integration Specification (OAGIS)
Open Office XML
Topic Maps XML
Trade XML
Translation XML
Universal Business Language (UBL)
Universal Data Element Framework (UDEF)
Specific Semantic Vocabularies
Accounting XML
Advertising XML
Astronomy XML
Building XML
Chemistry XML
Construction XML
Education XML
Finance XML
Food XML
Government XML
Healthcare XML
Human Resources XML
Instruments XML
Insurance XML
Legal XML
Manufacturing XML
News XML
Oil and Gas XML
Photo XML
Physics XML
Publishing XML
Real Estate XML
Telecommunications XML
Travel XML
Application Server Articles
Application Server Definition
J2EE Web Server or Container
J2EE EJB Server or Container
Session Object Persistence
Container-Managed Persistence (CMP)
Bean-Managed Persistence (BMP)
J2EE Application Program Interfaces (APIs)
When to Use an Application Server
Application Server Architectures
Using JDBC with Application Servers
JDBC Data Conversion
When to Use JDBC with Java Application Servers
Using SQLJ with Application Servers
SQLJ Data Conversion
When to Use SQLJ with Java Application Servers
Using JDO with Application Servers
JDO Data Conversion
When to Use JDO with Java Application Servers
Using EJB Accelerators with Application Servers
EJB Accelerator Data Conversion
When to Use EJB Accelerators with Java Application Servers
J2EE Architecture Solutions
Architectures Using Databases in the Middle Tier
J2EE Enterprise Architecture with In-Line Updates
J2EE Enterprise Architecture with Staged Updates
J2EE Website Architecture
Benchmark Using a Transaction Accelerator
Database Concepts and Standards
Basic Concepts for Using a DBMS
ACID Properties
Atomicity
Consistency
Isolation
Durability
Concurrency Control and Locking
Page Locking
Cluster Locking
Class or Table Locking
Object or Instance Locking
Database Model Concepts
Object Model Concepts
Data Abstraction
Object Instances
Object Identification
Object References
Object Classes
Encapsulation Object Model Concept
More on Encapsulation
Inheritance Object Model Concept
Dispatching Object Model Concept
Relational Model Concepts
Comparing Object and Relational Models
Comparison of Object and Relational Terminology
Comparison of Object and Relational Concepts
DBMS Standards
SQL-92
JDBC
SQLJ
SQLJ Execution Environment
Mapping SQL and Java Data Types
SQL:1999
ADO.NET
Java Data Objects (JDO)
JDO PersistenceManager
JDO Identity Models
JDO Query Language (JDOQL)
ODMG 3.0
Detailed Comparison of ODMG 3.0 and JDO
Summary Comparison of DBMS Standards
Middle-Tier Databases
Object Database Articles
Object-Oriented Database Management System (OODBMS) Definition
Transparent Persistence in Object Databases
Lack of Impedance Mismatch
How to Access Data in an Object Database
Java and Object Databases
JDO and Object Databases
C++ and Object Databases
Navigation with an Object Database
When an Object Database Should Be Used
Business Need
High Performance
Traversal Optimization
No Impedance Mismatch
Impedance Mismatch When Mapping from a Relational Database
Mapping
Specifics on Mapping Objects to Tables
Specifics on Mapping Tables to Objects
Complex Data
Lack of Unique Identification
Many-to-Many Relationships
More on Many-to-Many Relationships
Access Using Traversals
Frequent Use of Type Codes
More on Type Codes
XML File for the Complex Data Example
One Model to Reduce Development and Maintenance Costs
ODBMS FAQ
Caching for Object Database Management Systems
Architectures That Use Object Database Products
Stand-Alone Architecture
Architecture with Existing Data Sources
Middle-Tier Architecture
Object-Relational Mapping
Using XML and Object Databases
Everyday Uses of Object Databases
ODBMS Myths
Myth: ODBMSs Have a Steep Learning Curve
Myth: ODBMSs Are Slow
Myth: ODBMSs Do Not Support Queries
Stonebraker's DBMS Matrix
Errors in Stonebraker's DBMS Matrix
Navigating Objects
Query Navigation
A Better DBMS Matrix
Myth: ODBMS Products Do Not Scale
Air France
Stanford Linear Accelerator (SLAC)
Real Time Event Engine
Object Database Problems?
Why Use SQL Instead of an OODBMS?
Relational Database Articles
Object-Relational Mapping Articles
Object-Relational Mapping (OR Mapping) Definition
Transparent Persistence in Object-Relational Mapping
Transparent Persistence vs. JDBC Call-Level Interfaces
How to Access Data in a Relational Database
Java and Object-Relational Mapping
JDO and Object-Relational Mapping
C++ and Object-Relational Mapping
Navigation with Object-Relational Mapping
When Object-Relational Mapping Should Be Used
Basic Concepts for Using Object-Relational Mapping
Mapping Layer
Development Costs with Object-Relational Mapping Products
Mapping Objects to Tables
Mapping Tables to Objects
Caching for Object-Relational Mapping
Cache Sychronization
Writing Your Own Mapping Layer
Using Existing Relational Schema
Type Codes
Relational Schema for Example
Employee Table
Programming Code That Uses Type Codes
Using Type Codes to Construct Classes
Support View
Support Class
Professor View
Professor Class
Instructor View
Instructor Class
Workstudy View
Workstudy Class
Tentative Classes
Multi-Type Views
Teacher View
Employee View
Creating Class Hierarchy by Factoring Attributes
Adding the Student Class to the Hierarchy
Adding the Person Class to the Hierarchy
Object Schema for Relational Schema
Checking the Class Hierarchy
Support View Equivalent from the Class Hierarchy
Professor View Equivalent from the Class Hierarchy
Workstudy View Equivalent from the Class Hierarchy
Employee View Equivalent from the Class Hierarchy
Adding Method Code
Using the Data
Leaving the Data in the Relational Database
Converting the Data and Storing It in an Object Database
Leaving the Data in a Relational Database and Using an Object Database
XML Database Articles
XML Middleware Articles
Reprint Policy
Consulting: Research, Analysis, and Customized Working Sessions
Mentoring and Coaching on Software Architecture
Speaking on Advanced Software Architecture
Privacy Policy
Cookie Policy
Disclaimer
Contact: Questions, Comments, or Suggestions