We want a native client for android and as part of this we need to create a version of tlclient for the platform.
The architecture chosen is one with a native library (libtlclient.a) and a Java frontend (for native look and feel). The long term plan is to share this library between all our native clients, but it will probably be used just in the android client in the first version.
The overall architecture will remain the same with tlclient starting ssh and vncviewer as separate processes.
Do time est. now.
Most of the work for this bug is writing libtlclient.a as the frontend will be very simple, and JNI bindings don't really involve a lot of work.
The assumption is that bionic provides enough of a posix environment to not give us any hassle, and that we only need these features from tlclient:
- Process control
- XML-RPC communication
- Simple UI with just "Server", "User", "Password" and "Connect"
IOW no options, logging or other fancy features.