Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Developing Web Services for C and C++
van Engelen R., Gupta G., Pant S. IEEE Internet Computing7 (2):53-61,2003.Type:Article
Date Reviewed: Nov 12 2003

The Internet and Web systems in particular have prompted a burgeoning development in software paradigms. Foremost among these is Extensible Markup Language (XML). While XML delivers a number of advantages, it is its use as a message exchange format that is both programming language and operating system platform independent that is relevant to this paper. The authors describe a development environment for building Web services in the C and C++ programming languages, based on the simple object access protocol (SOAP) and XML paradigms.

Web services require that information and requests for information be passed around the Internet in a consistent, open, standard form. SOAP is one such framework, which incorporates rules for defining the embedded datatypes, descriptions of the remote procedure calls/responses interfaces, and an envelope that encapsulates all of this material. This paper assumes an implementation of this protocol, known as gSOAP, and presents an introduction to the main features of gSOAP. These include the ability to map between SOAP/XML and their corresponding C/C++ data types and procedure/method calls; access to a range of embedded protocols, such as Hypertext Transfer Protocol (HTTP) and Secure Sockets Layer (SSL); a lightweight memory footprint; and real-time system compatibility, all in a platform independent way.

The primary thrust of the paper is to explain the use of gSOAP within the context of developing Web services. The principle is that developers can write much of their code in traditional C and C++ forms, and have gSOAP handle all the interfacing to the SOAP layer. The system will map a specification of the Web-services layer into C and C++ interfaces that perform all the assembly and disassembly of data and call interfaces between the programming level and the XML transport level. Thus, the programmer is free to concentrate on the functionality of the system, and the tedium of interfacing to the XML level is handled automatically. This is the main contribution of the paper.

There are several examples used to explain this principle, with diagrams and code fragments used reasonably appropriately. The reader would need to have some familiarity with the application of C and C++ in this environment to gain the most from the paper, since much of the discussion is perforce condensed. The paper concludes with a brief discussion of performance, which demonstrates that the system scales well with increasing message load, distributed over up to four concurrent clients and one server. No indication of its behavior under larger configurations is presented, however.

Reviewer:  John Hurst Review #: CR128549 (0403-0355)
Bookmark and Share
 
Markup Languages (I.7.2 ... )
 
 
Object-Oriented Languages (D.3.2 ... )
 
 
Web-Based Services (H.3.5 ... )
 
 
Language Classifications (D.3.2 )
 
 
Online Information Services (H.3.5 )
 
Would you recommend this review?
yes
no
Other reviews under "Markup Languages": Date
XML: a manager’s guide
Dick K., Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 2002.  336, Type: Book (9780201770063)
Jan 13 2003
Localization in XML: identifying multiple criteria that drive effective VE system design
Savourel Y. Markup Languages 3(4): 387-393, 2001. Type: Article
Jul 23 2003
Learning XSLT
Fitzgerald M., O’Reilly & Associates, Inc., Sebastopol, CA, 2003. Type: Book (9780596003272)
Dec 20 2004
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy