|Posted on March 28, 2012 at 12:20 AM|
I don't think I have come out and actually said this yet... but I am developing a mobile version of Datawire for Android devices.
Don't expect it to look very familiar... with the exception of maybe the main screen. The Android version has been built fresh from the ground up with ZERO code borrowed from Datawire, and I intend to keep it that way for several reasons:
1) Obviously, standard Java front end code written using Swing for desktop computers won't work on Android. Android uses it's own API for ALL aspects of the system regarding the UI.
2) Rather than making a mobile version of Datawire with all the current functionality, I decided to take the initiative to go ahead and write the Android "port" (not really though) as though it were Datawire 2.0. So, a lot of the back-end, networking code being written for this app will be used in the next release of the standard, desktop version of Datawire. I've taken great care to make the code as "modular" as possible, separating UI stuff entirely from networking, being linked only by interfaces that define how they communicate (which is interchangeable between platforms). There are a few Android system-specific things in the back-end code I will need to change in the port back to the desktop version, but mostly, it's re-usable.
3) 70% of Datawire's current codebase and design sucks and needs to rebuilt anyway.
I regret to inform you that, although for my benefit, the Android version will NOT be free. However, it will be very cheap, so don't complain. I'm thinking either $0.89 or $0.99. Very inexpensive and affordable, but it gives me a chance to make some money off of it (which will help with development).
Datawire 2.0 for Windows/Mac/Linux/yadda-yadda WILL STILL BE FREE. Don't worry about that. I'm not going to put the time or effort into setting up a secure online transaction system and lockdown my software. Meh. Not worth it.
The Android and desktop versions will be able to communicate with each other as though they weren't even on different devices. A PC can host Android devices and an Android device can host PCs. No kind of special treatment will be required for users. The client/host will just be another person.
I'm putting a lot of effort into this... so I hope it works out well....