Wednesday, August 20, 2008

gSOAP: SOAP C++ Web Services

gSOAP: SOAP C++ Web Services

The gSOAP Web services development toolkit offers a comprehensive XML C and C++ data binding through autocoding to ease the development of SOAP/XML Web services in C and C/C++. Most toolkits for C++ Web services adopt a document-centric (SOAP/XML centric) view. This often forces a user to adapt the application logic to these XML representations. In contrast, gSOAP provides a transparent SOAP/XML data binding API through the use of proven compiler technologies. These technologies leverage strong typing to map XML schemas to C/C++ definitions and vice versa. Strong typing provides a greater assurance on content validation of both WSDL/XSD schemas and SOAP/XML messages. The gSOAP compiler generates efficient XML serializers for native and user-defined C and C++ data types. As a result, SOAP/XML interoperability is achieved with a simple API relieving the user from the burden of WSDL, SOAP, and XML details, thus enabling him or her to concentrate on the application-essential logic. The compiler enables the integration of (legacy) C/C++ and Fortran codes (through a Fortran to C interface), embedded systems, and real-time software in SOAP applications that share computational resources and information with other Web services, possibly across different platforms, language environments, and disparate organizations located behind firewalls.

WS4D - Web Services for Devices

WS4D - Web Services for Devices

Web Services for Devices (WS4D) is an initiative bringing Service-Oriented Architecture (SOA) and Web services technology to the application domains of industrial automation, home entertainment, automotive systems and telecommunication systems. WS4D advances results of the ITEA project SIRENA and is managed by the University of Rostock, University of Dortmund and MATERNA.



WS4D is all about using internet technologies like XML, HTTP and Web Services to connect resource-constrained devices in ad hoc networks and still conserve interoperability with Web services as specified by the W3C. This enables the usage of high level concepts for Web services also in low level distributed embedded systems. So WS4D provides technologies for easy setup and management of network-connected devices in distributed embedded systems.

The WS4D toolkits available on this site comply to the Devices Profile for Web Services (DPWS). The toolkit based on gSOAP is targeted for small resource-constrained devices and can be used to implement DPWS compliant devices with the C programming language. The toolkit based on J2ME is also targeted for small and resource-constrained devices to implement DPWS compliant devices in Java. The third toolkit is based on Axis2 an Apache project and is targeted for resource rich implementations to connect DPWS compliant devices with the Web services world.

At the moment DPWS is part of the “Network-connected Devices”-program of Microsoft and integrated in their latest operating system Windows Vista. Microsoft uses DPWS to integrate network devices like printers or beamers as devices into Windows Vista. The WS4D toolkits are tested for the interoperability with Windows Vista.

Welcome to the UPnP™ Forum!

Welcome to the UPnP™ Forum!

The UPnP™ Forum is an industry initiative designed to enable simple and robust connectivity among consumer electronics, intelligent appliances and mobile devices from many different vendors. As a group, we are dedicated to making the connected home and lifestyle mainstream experiences for consumers - and great opportunities for the industry.

UI Toolkit

UI Toolkits

- Movial IXS Toolkit
* Browser-based UI Toolkit
* [LiMo Contribution] Browser D-Bus Bridge
@ It translates HTML and Javascript commands to D-Bus commands.
@ It can provide a browser-based UI for the LiMo stack and makes it possible for applications to initiate platform services, like media engines and instant messaging engines on mobile devices enabling Web developers and designers, operators and device manufacturers to add browser-based User Interfaces easily.
* Support latest Web2.0, Ajax, Javascript, XML
* Access to the device APIs
* Transitions and gestures
* able to run on one of
@ WebKit
@ Mozilla

- LWUIT running on
* SUN, Open source
* Widgets, Transitions
* running on one of
@ CLDC1.1, MIDP2.0
@ CDC, PBP (Personal Basis Profile)
@ SE