Abstract
The service oriented paradigm is, at its core, a model of distributed software components, built around the idea of multi-protocol interoperability and standardized component contracts. The Web Services Interoperability (WS-I) profiles provide standards for runtime interoperability, and the Web Services Description Language (WSDL) and WS-Policy define service contracts that support interoperability between developer tools. A major goal of Service Oriented Architectures (SOAs) is to enable an abstraction layer that integrates and bridges over platform and implementation technology differences, effectively providing a universal business software component and integration framework. Achieving a complete solution requires a portable component model and well-defined patterns for components types. This paper examines the main requirements for a SOA programming model and identifies its most relevant characteristics. In line with SOA’s goals, such model must allow a broad community of users (including non-programmers) to create service-oriented applications by instantiating, using, assembling and customizing different component types that match the user’s goals, skills, and conceptual framework. Moreover, these component types must be portable and interoperable between multiple different vendors’ runtimes.
Chapter PDF
Similar content being viewed by others
Keywords
- Service Component
- Component Type
- Service Component Architecture
- Deployment Descriptor
- Event Drive Architecture
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Sun Microsystems, Java 2 Platform, Enterprise Edition (J2EE), java.sun.com/j2ee/1.4/download.html#platformspec
Sun Microsystems, Java Server Pages, http://java.sun.com/products/jsp/
Sun Microsystems, Java Servlets, http://java.sun.com/products/servlet/
Sun Microsystems, JavaBeans, http://java.sun.com/products/javabeans/
Web Services Description Language (WSDL) 1.1 (March 2001), http://www.w3.org/TR/wsdl
Business Process Execution Language for Web Services (BPEL4WS) v1.1 (May 2003), http://www.ibm.com/developerworks/library/ws-bpel/
XSL Transformations (XSLT) Version 1.0 (November 1999), http://www.w3.org/TR/xslt
Lerdorf, R., Tatroe, K.: Programming PHP. O’Reilly, Sebastopol (2002)
Object Management Group, Universal Modeling Language 2.0 Superstructure FTF convenience document (October 2004), http://omg.org/cgi-bin/doc?ptc/2004-10-02
Hightower, R.: Enhance J2EE Component Reuse With XDoclets, http://www-106.ibm.com/developerworks/edu/ws-dw-ws-j2x-i.html
Sun Microsystems, JSR 175: A Metadata Facility for the JavaTM Programming Language, http://www.jcp.org/en/jsr/detail?id=175
IBM Corp., WebSphere Application Server, http://www-306.ibm.com/software/webservers/appserv/was/
IBM Corp., Build Interoperable Web Services with JSR-109 (August 2003), http://www-106.ibm.com/developerworks/library/ws-jsrart/?ca=dnt-431
Sun Microsystems, Java 2 Platform, Enterprise Edition (J2EE), java.sun.com/j2ee/1.4/download.html#platformspec
IBM Corp., Websphere Studio, http://www-306.ibm.com/software/info1/websphere/index.jsp?tab=products/studio
Kim, S.: Java Web Start: Developing and Distributing Java Applications for the Client Side, http://www-106.ibm.com/developerworks/java/library/j-webstart/
IBM Corp., IMS SOAP Gateway, http://www-306.ibm.com/software/data/ims/soap/
IBM Corp., IBM DB2 Information Integrator Application Developer’s Guide v8.2
XQuery 1.0: An XML Query Language, W3C working draft (February 2005), http://www.w3.org/TR/xquery/
Leymann, F., Roller, D.: Production Workflow. Concepts and Techniques. Prentice Hall, Englewood Cliffs (1999)
Robinson, R.: Understand Enterprise Service Bus scenarios and solutions in Service-Oriented Architecture, http://www-128.ibm.com/developerworks/webservices/library/ws-esbscen/index.html
Chappell, D.: Enterprise Service Bus. O’Reilly, Sebastopol (2004)
IBM Corp. WebSphere Business Integration Message Broker, http://www-306.ibm.com/software/integration/wbimessagebroker/
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Portier, B., Budinsky, F.: Introduction to Service Data Objects: Next-generation data programming in the Java environment (September 2004), http://www-106.ibm.com/developerworks/java/library/j-sdo/
Henning, M., Vinoski, S.: Advanced CORBA(R) Programming with C++. Addison-Wesley, Reading (1999)
Box, D.: Essential COM. Addison-Wesley, Reading (1997)
Sceppa, D.: Microsoft ADO.NET (Core Reference). Microsoft Press (May 2002)
Gample, O., Gregor, A., Hassen, S.B., Johnson, D., Jonsson, W., Racioppo, D., Stöllinger, H., Washida, K., Widengren, L.: Component Broker Connector Overview. IBM ITSC (May 1997)
IBM Corp., Websphere Integration Developer 6.0. Technical Product Overview, available at http://publib.boulder.ibm.com/infocenter/dmndhelp/v6rxmx/topic/com.ibm.wbit.help.prodovr.doc/pdf/prodovr.pdf
WS-Notification, http://www.ibm.com/developerworks/library/specification/ws-pubsub
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Curbera, F., Ferguson, D., Nally, M., Stockton, M.L. (2005). Toward a Programming Model for Service-Oriented Computing. In: Benatallah, B., Casati, F., Traverso, P. (eds) Service-Oriented Computing - ICSOC 2005. ICSOC 2005. Lecture Notes in Computer Science, vol 3826. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11596141_4
Download citation
DOI: https://doi.org/10.1007/11596141_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-30817-1
Online ISBN: 978-3-540-32294-8
eBook Packages: Computer ScienceComputer Science (R0)