Key Information

Register
Submit
The challenge is finished.

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.


Final Submission Guidelines

Please see above

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30062763