Architecting rich-client Web services
As XML lays the foundation to help you to support current and future Web services standards, rich-client architecture enables you to extend services for your customers.

by Sandip H. Mandera, staff technical marketing engineer, Intel Corp.

The purpose of this paper is to help Independent Software Vendors (ISVs) re-architect existing applications to take advantage of rich-client Web services. No doubt you have started thinking of Web services. You recognize their value and look forward to having all your systems tied loosely together via Web service interfaces. Perhaps exposing functionality to the outside world may even cultivate new revenue streams. But first things first: you need a plan.

Although Web services are relatively simple, re-architecting an existing application isn't. Where do you begin? This article will help you identify opportunities and easily adopt rich-client Web services within your existing architecture.

Introduction
Service-oriented architecture (SOA) allows existing software components (residing on a network) to be published and discovered by each other. SOA builds on existing object-oriented methodology by adding the notion of service. This allows software architects to model programming solutions in terms of services offered by components to anyone, anywhere over a network. In other words, any application residing anywhere on any computer system is able to interact with any service anywhere over the network.

So where do Web services fit? Well, if the only language I could speak were object-oriented modeling, then I would say that a Web service is an instance of SOA. Web services are programmatic components that can be published, discovered, and invoked over the network using open, interoperable protocols. Figure 1 shows a schematic representation of Web services.


components of service-oriented architecture

Figure 1. Components of Service-oriented Architecture.

If you're interested in this topic, these articles may be helpful:

The "Rich-Client" Advantage for .NET Web Services
by Dan Fineberg, enterprise/business marketing manager, and Gary Hayco...
Next-Generation Embedded Internet Being Built by Users
Embedded systems have always been about putting compute power where th...
Web services extend high-performance computing grid capabilities
by Matt Gillespie, technical author. Intel Corp. Grid computing bas...
XML Web services: the long-term security risks
by Andrew Yang, senior director of project management, Westbridge Tech...
Rational Application Developer for WebSphere
Download a free trial version of Rational Application Developer for We...

Related Jobs:

Manager, Technology (Portal Expertise) #1737 - VA - Arlington - Sapient Corporation
Manager, Technology (Portal Expertise) Requisition ID 1737 Locatio...
Content Specialist #6232 - CA - San Mateo - Acxiom Corporation
Content Specialist The Content Specialist is responsible for imple...
Content Specialist #7490 - TN - Nashville - Acxiom Corporation
Acxiom Digital, the pioneer of relationship-based email marketing and ...
Content Specialist #6235 - CA - San Mateo - Acxiom Corporation
Content Specialist The Content Specialist is responsible for imple...
Technical Consultant - POS Systems #0081727 - CA - Pasadena - IndyMac Bancorp, Inc.
Post Date 1/10/2007 Requisition Number 0081727 Job Title Technical...
Content Specialist #6233 - CA - San Mateo - Acxiom Corporation
Content Specialist The Content Specialist is responsible for imple...
Security Engineer / Programmer #265071 - VA - Hampton - Zel Technologies, LLC
ZelTech and its Recruiting Team Partner is seeking a: Security Enginee...
Director of Design/User Experience - CA - Santa Clara - SideStep
Director of Design/User Experience Responsibilities Lead entire...
Technical Project Lead/Application Architect #1278 - MA - Bedford - Progress Software Corporation
Technical Project Lead/Application Architect Location Bedford, MA ...
Sr. Eng SWare (SW-04) #3102187 - MO - Chesterfield - Ajilon
Description : Description: Responsible for the technical planning,...