EchoWare is an open-source Windows, OSX, and Linux toolkit that my company has been distributing for several years: ftp://[login to view URL] EchoWare provides any application with the necessary command and data-channel API's to make a "firewall friendly" connection via our echoServer product. The most popular applications which use EchoWare and EchoVNC and InstantVNC. This project consists of two efforts: 1. With the exception of NTLM proxy support (included in the Windows build), port all control and data channel interfaces of echoWare from C/C++ into Java SE, with support for 5.0 and later. 2. Create an application similar to echoWareDllTest (part of the Windows EchoWare SDK) which can be used to verify functionality of the new build against existing echoWare toolkits. The preferred starting point is echoWare for Windows, which contains a fully-documented, open-source SDK: ftp://[login to view URL] EchoWare is not a very complicated networking application, but it does require a fairly high degree of networking/socket familiarity. Having an informed option of NIO sockets, for example, is definitely a plus.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows? (depending on the nature? of the deliverables):
a)? For web sites or? other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software? installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Java SE 5.0 and above.