POCO Remoting
POCO Remoting is a distributed objects and web services framework for C++. With POCO Remoting, building distributed applications or web services based on the Simple Object Access Protocol (SOAP) and the Web Service Definition Language (WSDL) becomes a breeze. Forget the complexity of CORBA. With POCO Remoting, making C++ objects available remotely over the network or turning them into a web service is as easy as adding a few annotations to the class definition. The code generator does the rest. There is no need to maintain a separate interface definition, using an awkward interface definition language.
Flexible Protocol Support
POCO Remoting supports different network transport protocols. For applications that need efficient and fast network communication, a binary protocol implementation is supported. For maximum interoperability with Java or .NET based applications, SOAP/WSDL web services are supported as well. And for very special communication needs, POCO Remoting can be easily extended with custom network protocols.
Device Web Services Made Easy
The efficient implementation of POCO Remoting makes it perfectly suited for adding web services to networked embedded systems or smart devices. Connecting smart devices to enterprise systems is just one possible usage scenario. Like the POCO open source libraries which form its foundation, POCO Remoting is written in standard ISO/ANSI C++ and is highly portable across different platforms.
Add web services to legacy C/C++ code
POCO Remoting can be easily integrated with legacy C or C++ code. By adding a web service interface to an existing application it becomes a first class citizen in a service oriented architecture (SOA) based IT landscape.
Features At-A-Glance
- make any C++ object accessible remotely or available as a web service — the easiest way to create web services in C++
- easy to use and lightweight alternative to CORBA for C++ applications
- no separate interface definition required, no interface definition language to learn
- all C++ types (including std::string and std::vector), as well as your own classes are supported as method arguments and return types
- annotate your C++ source code to specify which objects and member functions should be accessible remotely; annotations are hidden in C++ comments
- a code generator creates the necessary stub, skeleton, serializers, deserializers and helper code, as well as WSDL documents for web services
- web services are callable from Java and .NET based applications written in standard ANSI/ISO C++, based on POCO libraries
- available for many platforms
- perfectly suited for adding web services to embedded systems or smart devices, or to integrate legacy C/C++ code into a Service Oriented Architecture (SOA)
