Challenge Overview
pxCore is a client library that houses a large number of drawing objects and C++ functionality. You can find it in Github here: https://github.com/topcoderinc/pxCore/tree/_rtRemote
rtRemote is a separate peer-to-peer RPC wrapper library around rtObject. It has no broker, but includes a location service for object discovery. Applications can communicate using TCP and UNIX Domain sockets, but other transports can be installed or “plugged in”. The API allows read/write on properties and method invocation. The type system supports most of what rtValue supports. rtValue is a VARIANT type. rtRemote currently is being developed, and we have been asked by the client to implement an rtRemote counterpart in pure Java. This challenge will investigate the code and provide wrappers for Java that can be used to communicate with the C++ functionality that exists and vice versa. Think Java CORBA bindings, but proprietary.
A previous challenge implemented Java libraries for rtRemote communication. This challenge will clean up some items from review, as well as some feedback from the client.
Requirements
These Github tickets comprise the requirements of this challenge:
* https://github.com/topcoderinc/pxCore/issues/113
* https://github.com/topcoderinc/pxCore/issues/114
* https://github.com/topcoderinc/pxCore/issues/115
* https://github.com/topcoderinc/pxCore/issues/116
* https://github.com/topcoderinc/pxCore/issues/117
* https://github.com/topcoderinc/pxCore/issues/118
* https://github.com/topcoderinc/pxCore/issues/119
* https://github.com/topcoderinc/pxCore/issues/120
* https://github.com/topcoderinc/pxCore/issues/121
Existing code
Existing Java code can be found here: https://github.com/topcoderinc/pxCore/tree/_rtRemote_Java.
Target Environment:
Currently, the C++ rtRemote code will only run in Linux. We've had good luck with Ubuntu 16.04, and there are instructions for building pxScene in the repository. Once you've built pxScene, you can easily build the rtRemote examples for testing.
Please use the code in this branch of our pxCore fork: https://github.com/topcoderinc/pxCore/tree/_rtRemote_Java
Instructions for building with rtRemote support and the existing Java examples can be found here:
https://github.com/topcoderinc/pxCore/blob/_rtRemote_Java/step-by-step-duktape-linux-buil(rtRemote).md
Submission requirements
Your submission should include:
* A patch file against the fork above, commit hash 6b81cb052317a6eab6632093e7646b7f414de4ab or later
* README describing the code, setup, and deployment / compilation details
* Validation document describing the examples and how they can run
NOTE: A full and complete deployment guide is required for this challenge. The previous challenge's deployment guide wasn't great and was a bit light on details. Your submission should include a better deployment guide.
rtRemote is a separate peer-to-peer RPC wrapper library around rtObject. It has no broker, but includes a location service for object discovery. Applications can communicate using TCP and UNIX Domain sockets, but other transports can be installed or “plugged in”. The API allows read/write on properties and method invocation. The type system supports most of what rtValue supports. rtValue is a VARIANT type. rtRemote currently is being developed, and we have been asked by the client to implement an rtRemote counterpart in pure Java. This challenge will investigate the code and provide wrappers for Java that can be used to communicate with the C++ functionality that exists and vice versa. Think Java CORBA bindings, but proprietary.
A previous challenge implemented Java libraries for rtRemote communication. This challenge will clean up some items from review, as well as some feedback from the client.
Requirements
These Github tickets comprise the requirements of this challenge:
* https://github.com/topcoderinc/pxCore/issues/113
* https://github.com/topcoderinc/pxCore/issues/114
* https://github.com/topcoderinc/pxCore/issues/115
* https://github.com/topcoderinc/pxCore/issues/116
* https://github.com/topcoderinc/pxCore/issues/117
* https://github.com/topcoderinc/pxCore/issues/118
* https://github.com/topcoderinc/pxCore/issues/119
* https://github.com/topcoderinc/pxCore/issues/120
* https://github.com/topcoderinc/pxCore/issues/121
Existing code
Existing Java code can be found here: https://github.com/topcoderinc/pxCore/tree/_rtRemote_Java.
Target Environment:
Currently, the C++ rtRemote code will only run in Linux. We've had good luck with Ubuntu 16.04, and there are instructions for building pxScene in the repository. Once you've built pxScene, you can easily build the rtRemote examples for testing.
Please use the code in this branch of our pxCore fork: https://github.com/topcoderinc/pxCore/tree/_rtRemote_Java
Instructions for building with rtRemote support and the existing Java examples can be found here:
https://github.com/topcoderinc/pxCore/blob/_rtRemote_Java/step-by-step-duktape-linux-buil(rtRemote).md
Submission requirements
Your submission should include:
* A patch file against the fork above, commit hash 6b81cb052317a6eab6632093e7646b7f414de4ab or later
* README describing the code, setup, and deployment / compilation details
* Validation document describing the examples and how they can run
NOTE: A full and complete deployment guide is required for this challenge. The previous challenge's deployment guide wasn't great and was a bit light on details. Your submission should include a better deployment guide.