gSOAP

Toolkit for SOAP web services and XML-based applications
Download

gSOAP Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Robert A. van Engelen
  • Publisher web site:
  • http://www.cs.fsu.edu/~engelen/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 5.9 MB

gSOAP Tags


gSOAP Description

Toolkit for SOAP web services and XML-based applications gSOAP is a cross-platform open source C and C++ software development toolkit. gSOAP generates C/C++ RPC code, XML data bindings, and efficient schema-specific parsers for SOAP Web services and other applications that benefit from an XML interface.The gSOAP toolkit offers a comprehensive and transparent XML data binding solution for C and C++ through autocoding techniques. Autocoding saves developers substantial time to implement SOAP/XML Web services in C/C++. In addition, the use of XML data bindings significantly simplifies the use of XML in applications by automatically mapping XML to C/C++ data types. Application developers no longer need to adjust the application logic to specific libraries and XML-centric data representations such as DOM.The gSOAP toolkit implements the XML data binding through the use of compiler technologies. These technologies map XML schemas to C/C++ definitions and vice versa. There are two main advantages to this approach. Firstly, strong typing is effectively leveraged to ensure data content validation of SOAP messages and XML documents. Secondly, compiler-based schema-specific parsing is more efficient than most other XML parsing techniques.The gSOAP toolkit also generates WSDL and XML schemas (XSD) for existing C/C++ data types and application functions, thereby supporting and simplifying the conversion of legacy code into Web services. Code portability has been achieved for many platforms, including real-time software and embedded systems. Here are some key features of "gSOAP": · Portability: gSOAP supports most platforms, including embedded systems and small OS (for example WinCE, Symbian, and PalmOS). Portability is tested for Mac OS X, Windows (98, XP, Vista), Linux, Unix, Solaris, HP-UX, AIX, FreeBSD, TRU64, Irix, QNX, and VxWorks. · Stability: the software is mature. Development and testing took place over several years since 2001. The software is used by many industrial projects and products. · Broad user base: over 150,000 downloads since 2003, over 5,000 mailing list members, and thousands of license/support agreements with companies, including several Fortune 100 companies. · All-in-one package: independence from third-party tools and libraries ensures successful builds and reliable runtime execution. · Open source: free and commercial license options. · C and C++ support: supports both pure ANSI C and mixed C/C++ application development. · Comprehensive XML data bindings: gSOAP is the only SOAP/XML toolkit that supports a purely native C/C++ data binding to XML using automatic mappings for user-defined C and C++ data types without artificial frills. The toolkit automatically serializes pointer-based data structures, including cyclic graphs, and supports STL (partly), unions, enums, and class inheritance. · Compliance: the toolkit follows the WS-I Basic Profile 1.0a compliance recommendations. It warns about potential interoperability issues before building a new Web service application, so you don't have to go through another development cycle to make your services compliant. In addition, a report is available to check compliance. · Industry-standard protocols: SOAP 1.1/1.2 (RPC encoding and document/literal styles), WSDL 1.1, and UDDI v2. Supports XML schema primitive XSD types, simpleTypes, complexTypes, extension, restriction, elements, attributes, element/attribute references, sequence/all/choice, groups, attributeGroups, substitutions, any/anyAttribute, schema import/include/redefine, and SOAP arrays (including polymorphic and multi-dimensional sparse arrays). · Transport: HTTP/S, TCP, UDP, MIME (SwA), DIME (streaming), MTOM (streaming), HTTP1.0/1.1, IPv4, IPv6, RSS, XML-RPC, WS-Addressing, WS-Enumeration, and many other WS-* protocols. HTTP stack supports HTTP/1.1 POST/GET SOAP/XML messaging with compression, chunking, keep-alive, logging, and SSL encryption. · Security: HTTPS and WS-Security: authentication, tokens, digital signatures. · Speed: the schema-specific compiler-generated code is fast. Benchmarking shows speeds comparable or better than fastest XML parsers (reported by peer-reviewed technical papers). Typical round-trip SOAP service invocation latencies are well below 1ms. · Small footprint: client applications can be under 100K with a total runtime memory footprint of under 150K. Memory management uses garbage collection so (deserialized) data can be cleaned up without a hassle. · Numerous examples: the software package includes many code examples, including stand-alone HTTP/1.1 and HTTPS-secure Web Server. · Web server integration: includes Apache_mod, IIS, WinInet, CGI, and FastCGI interfaces to integrate your services. · Active maintenance and development: the software is feature rich, but there are always new features to be desired. What's New in This Release: · The WS-I 1.1 and 1.2 basic profile reports are updated.


gSOAP Related Software