Related
Hey everybody! Sorry if this isn't the right section to be posting in. I guess we'll find out -- Here's the deal:
I've been administering a server of mine for quite a while now. I started out with it running windows server 2008. I had an application that I was using to connect to it over remote desktop protocol, and everything was grand. I recently switched over to CentOS, which has been absolutely the right decision. After a while of running it, I found a nice little server that works similarly (better!) to remote desktop connection. It also allows me to connect from more than 2 concurrent sessions (most college students can't even afford 5 CAL's) as well as a host of other configuration options, not to mention excellent compression.
After spending some time looking and searching through the market for an app that would offer me the ability to connect to NX or NoMachine sessions, I came up emptyhanded. I must admit, I was a bit disappointed that the adoption seemed to gravitate toward a windows crowd, which seemed odd to me. Considering android is so deeply rooted in linux and open source development, I thought that there must be a solution.
So rather than go on and on (at least more than I have in this thread!) and complaining, I thought "What a good time to put my education in UNIX, Java, and minimal amounts of C/C++ to work for me!"
This begs the question:
"Who else has, like me, searched endlessly for this functionality only to come up emptyhanded?"
So folks, raise your hands if you're interested in adding this capability to the already long list of enhancements that your android phone has over all the other smartphones.
Also, in case anyone is wondering, while I have posted this in the "Paid software" category, I would be more than happy to make this app available to all of my friends here at XDA, the people who have done so much to keep me educated, up to date, and running the latest and greatest software, completely free of charge. In the market, I would offer a free and donate version as well.
Anyone who has suggestions for features is welcome to post them. I have a few in mind already, but I would love to hear some input from you all.
I would definitely be interested in an NX client for Android, if you think you can come up with one. I've thought to myself that considering there are open source NX clients out there for Windows, Mac and linux platforms, it shouldn't be that terribly difficult to port the code to Android's java; but I don't have the coding abilities to do it. It's definitely one of those apps that you'd think would be out there, but it's not. And although you may not have gotten any other responses on here about it, there's definitely other poeple out there looking for just this kind of app - just do a search on Google for "Android" and "NX" and you get tons of results with people looking for it.
I've been running NX (or FreeNX) on my linux machines for a few years now, and I've got to say the technology is great, and I'm surprised it hasn't caught on more than it has. VNC does allow for similar connections, but the performance and efficiency doesn't even compare. It's my guess though that this is why we haven't seen an NX client on Android yet - the fact that you can use VNC, and those apps already exist. Regardless, if you can come up with the NX client, count me in as interested
Oh Hell yes...
Hello,
I would be definitely interested in a NX client for android, shame I have non-existent Java skills!
Stuart
+1 would love to see this.
Maybe it's possible in the Atrix webtop environment. They already have a citrix client apparently which is pretty cool!
I've been using and loving NX too and would like to see such a client too
I'm up for it (and would pay for it too) - I would recommend a tablet version if you can? I'm using a Honeycomb tablet to make remote connections and VNC is painfully slow over a mobile connection!
i would love to see this done.
I have some lightweight Java skills, but have absolutely no exp on the android sdk and will be completely unreliable as I'm supposed to be studying after work, not developing
but drop me a pm if you get this project started and I'll dabble where & when I can
Add another interested party in an NX client for Android. I've been using VNC for everything remote access for years and years. I discovered NX last week when I needed an alternative in a pinch. And I'm a convert. Whenever it's possible, I'll be using NX instead of VNC. So it would be great to have a client on my EVO 3D.
+1!!!!!
I have desktop effects enabled on my desktop/personal server at home, and vnc cant handle that. I researched for alternatives and I came up with FreeNX, perfect solution, except there is no client for my droid!!! I am on the go alot and I would be MORE than happy to donate some cashola to my bro's at XDA! All of you guys rock, and if this is ever going to get done, it'll be through you guys! Count me in.
+1 interested!
Add me to the list as well. I have used nx servers/clients for 2 years or so. Prior to using the Android, back when Maemo was big on Nokia, I found a ported version of QTNX that worked on ARM architectures. My very round about attempt I thought to try is to test that one in a chrooted Ubuntu in android but never could get it to function. I have mild experience now and am in the middle of coding a few android utilities but would love to contribute to this... have you considered setting up a git repo or google project or is there one started? Also, I'm not sure if this would work but was also looking at their new web-player client option. I wonder if anyone has tested that out..
Count me in, too. My 12 year old C++ skills aren't going to help, but I'd be in for a paid version.
I was about to try and develop an NX client for iPhone when we got a Honeycomb tablet - that seems like a lot better way to spend my time. I am an experienced Java coder but haven't developed for Android before; I would be happy to learn and contribute though!
+1 and here's some help
I would definitely use an Android NX client.
If you choose to do this (and haven't done the grunt work of figuring out how), here are some pointers that (hopefully) will help:
NX is based on X. So you'll need an X server written in Java to port to Android for starters. If you're okay with going the pure OSS route, there's a GPL'd one to start from at jcraft.com / wierdx (Sorry, I'm a newbie here so am not allowed to post a direct link.)
I haven't tried it, but usually starting from *something* is better than starting from *nothing*.
You'll also need a pure-Java SSH client. The above site has one or you could rip the one out of Eclipse. I can vouch that this code is good as it's what's used by Eclipse for its CVS/SSH and GIT/SSH support.
NX also uses the Differential X Protocol Compressor (DXPC) as part of the X protocol acceleration. The X server above claims to support this too, but I can't vouch for how well.
If you do this, I would suggest to consider making it open source at your favorite OSS repo (GitHub is mine), which gives you at least a fighting chance of finding other like-minded developers who can help.
Thanks for considering this. I hope you're successful!
Dave Orme
+1 for help
i am also with Java background but no android background
and i would love to donate from my spare time into making this a working OSS project
let me know if and how i can help if you have already started working on it - i will take a look at the pointers loaded in here and see what i can learn from them.
contact me via PM here
X server and NX
I have been getting into this with a bit more detail and I found out that there is no X server for Android, so what I did is the following (work in progress):
- X2VNC, that is an X server with VNC backend (it gets launched automatically via intents), there is also an intent to invoke the X server. I have compiled it statically, I guess it would be a good point to upload that to the market place.
- Compiled nxproxy which are needed to get the nxclient working
I am working for a company which is using NX as their desktop ttransport method, so no plans for developing the nxclient so far, but happy to assist in providing these two elements, the rest would probably be:
- UI interface (Java probably)
- nxssh (ssh client with modified select).
Let me know if anyone is interested.
Fund it!
http://code.google.com/p/desktoid/
http://www.nomachine.com/web-player.php
The X server for android
I have published the X server for Android. Search for Xvnc or X11 in the android market place.
+1 would pay for this too
+1
I'd happily pay $10 for an NX client for my Galaxy Nexus!
So now that the Logitech Revue has been dropped to $100 I figured there should be more customers. Has anyone ever attempted development for this device? Is anyone interested in starting development for this?
I'm definitively going to do some development for it.
The SDK has yet to be released, but I believe it is possible to get the GoogleTV specific jars from the leaked honeycomb build (which is very good).
Since revue isn't a phone, there is unfortunately no xda forum for it.
http://forum.gtvhacker.com/revue/ is probably the source of information right now.
A lot of existing apps do and will work with Google TV, but you should remember:
1. Add the following to manifest in order for the app to be visible in the android market place <uses-feature android:name="android.hardware.touchscreen" android:required="false"/>
2. Include a view for landscape orientation (portrait only apps will not run)
3. If you use native code, include x86 as a build target
Ref:
http://code.google.com/intl/no-NO/tv/android/docs/gtv_android_features.html
http://developer.android.com/sdk/ndk/index.html
Hi,
I want to develop an app for both Android and iOS and was considering using a cross-platform toolkit. Currently I'm tending towards Appcelerator Titanium as it uses native widgets.
However, since I only really want to target 2 platforms, is it worth doing that? Or should I get myself a cheap Mac Mini (or run OSX under a VM or something) and just develop it natively for both?
Opinions of people who have developed for both platforms would be very helpful.
Regards,
Asfand Qazi
iphone / iOS now has "Alien" which can be used to run android dalvik code directly on the device, I suppose it depends what you are developing?
If your app uses ndk I don't think alien will help because the two devices are not the same inside, but pure Dalvik apps would run through alien and this would halve your dev time worrying about cross-platform issues.
I would have said flash or AIR but I have heard aple has spat the dummy again over AIR and flash apps on it's store so I'd skip that.
Also worth thinking about is something like web apps because both android and iOS support apps ased on webpages. remember it does not have to be the next microsoft office to make bucks.
Just some ideas to get the ball rolling
I'm primarily going for a native look and feel for each platform, so although those options are interesting, I don't think they would suit me. Interesting anyway though, maybe I'll use one of those for a future project.
Hey, XDA. This is a copy and paste of a post to '/r/wp7dev' on Reddit I made a few minutes ago, and I'm not yet able to post links sadly.
I took out my Toshiba Gigabeat S the other day, which I've pretty much abandoned when I got my Focus. I kind of missed the amazingness of Rockbox.
The short time that I had a loaner iPhone 3G, I had installed iDroid on it and the Rockbox for Android port too, and it worked well. (I was the first person to get Rockbox working on an iPhone, [kind of!])
So now, I'm thinking about how cool it'd be to have Rockbox on my shiny Windows Phone 7.5 Samsung Focus...
I'm not a programmer by any stretch of the term, aside from dabbling here and there, but I do have the whole VS2010 for WP7 and an official student dev unlocked phone and all that, and got to tinkering with the source from Rockbox's Android port (I had this linked, search for Rockbox Android port). (I figure it'd be the most sensible to try with their Android port than any of their device specific variants.)
Obviously, I have no idea what I'm doing. I was able to find a porting guide for Android to WP7 APIs (I had this linked, search for Windows Phone Android mapping) and it looks like a lot of the objects translate well, plus Java and C# are fairly similar to each other, and are translatable (also linked, search for Java C# comparison).
I'm aware of some of the limitations with file system access and native applications, etc. with WP7, so I know the whole porting process won't be a 1-2-3-done kind of deal. But it definitely looks doable.
It seems that something like this might need an Interop-unlocked device for it to fully run, but I figure anyone who'd even want Rockbox would already have that done.
Rockbox would be great for WP7 because:
- it supports gapless playback
- it supports a gigantic variety of file formats
- crossfading is lovely
- EQ controls are superb, as are compression controls and balance and whatnot
- it has an excellent set of plugins like oscilloscope, vu meter, etc.
- plus, it'll look really cool Metro-fied.
If anyone with interest is able to help out with this, let me know. Then who knows, support for streaming gapless from a media server could even be done down the line.
tl;dr: a Mango/Metro-fied WP7 Rockbox using the source code from the Android port could be a super amazing thing for the audio playback options for the platform. Any assistance in doing this would be spectacular!
Rockbox for Android is not something I'm familiar with; the last time I looked at RockBox it was a full ROM replacement. You could technically do that with an HTC phone, I guess, but it would be very difficult to create the ROM and a complete waste of the hardware's other capabilities.
Integrating Rockbox functionality into a WP7 ROM is probably closer to what you're thinging of, but it still won't be easy. WP7 doesn't allow apps to replace core functionality built into the OS, so you'd need to create a custom ROM that uses Rockbox in place of the built-in media player.
I don't know how hard this woul be, but don't assume it would be easy. Android is pretty much nothing like WP7 internally. Android uses a Linux core, and apps for it are written using a Java variant or various native programming languages available for Linux. WP7 uses a Windows CE core, and apps for it are written using managed code or Windows native C++. Typically speaking, to port an app between the two system you must completely re-write it.
I do know that Windows Phone 7 uses C#, which is structurally similar to java. At that point it'd be a matter of porting over the java to C#, then figuring out the API equivalents. Still though, I don't know how possible this'd all be without native access to the device.
So in this thread it tells you how to install pc operating systems like windows and linux on the Evo 3D.
http://forum.xda-developers.com/showthread.php?t=1459153
This, is freaking awesome. This one is a big breakthrough.
----
Here is the thread in the Nook Color forums for ubuntu on the device:
http://forum.xda-developers.com/showthread.php?t=1055954
----
These two threads are native installs, not using some client to access the installation, the device itself is the client as it should be.
This is not some chrooted virtual OS simulation, but the real deal installed to the device.
----
In the back of my mind i've wanted to play with ubuntu installed on the MT4GS, but not a virtual installation I want it installed and running on the device natively.
I definitely don't have the time to do this and a lot i'm trying to do around here even if I wasn't in my busy season for work.
Dropping this information so I can find it later when I do get to trying to get ubuntu (and now windows XP looks like a possibility) installed on this device.
If anyone else feels like looking into this, here's a good place to start. If anyone comes across any other projects that are the real deal and not virtual installs please post links here.
Have fun!
Blue6IX said:
So in this thread it tells you how to install pc operating systems like windows and linux on the Evo 3D.
http://forum.xda-developers.com/showthread.php?t=1459153
This, is freaking awesome. This one is a big breakthrough.
----
Here is the thread in the Nook Color forums for ubuntu on the device:
http://forum.xda-developers.com/showthread.php?t=1055954
----
These two threads are native installs, not using some client to access the installation, the device itself is the client as it should be.
This is not some chrooted virtual OS simulation, but the real deal installed to the device.
----
In the back of my mind i've wanted to play with ubuntu installed on the MT4GS, but not a virtual installation I want it installed and running on the device natively.
I definitely don't have the time to do this and a lot i'm trying to do around here even if I wasn't in my busy season for work.
Dropping this information so I can find it later when I do get to trying to get ubuntu (and now windows XP looks like a possibility) installed on this device.
If anyone else feels like looking into this, here's a good place to start. If anyone comes across any other projects that are the real deal and not virtual installs please post links here.
Have fun!
Click to expand...
Click to collapse
Regardless of what impression you may have, it is ABSOLUTELY IMPOSSIBLE to run MSWin on ARM hardware natively. The reason for this is that MSWin is x86 and ARM is... ARM. The approach used in the first link is to use BOCHS (pronounced "Box"), which is a VIRTUAL HARDWARE EMULATOR. It requires a host operating system to be functioning in the background, in this case Linux.
As for Ubuntu... well sure. No problem. Its Linux and the phone runs Linux. Not that big of a stretch to replace the Android parts with GNU.
Note that NONE of this is any kind of "great breakthrough". Bochs has been around for a VERY long time. First OPEN SOURCED in early 2000. Yeah, 12 years ago. As for Ubuntu... well I suppose that the main reason that most people aren't making a native android replacement out of ubuntu, is that not many people are all that interested in it. Cute in theory, but not practical.
What would be a more worthy project would be to upgrade android to GNU libraries and utilities. This would afford us an actually USEFUL balance between the two. Also the ability to run X *through* android without having to do stupid things like VNC. Have the proper interface ***AS AN ANDROID APPLICATION***, leaving Android to work (i.e., phone calls, etc.) while simultaneously offering the standard Linux applications.
My thought though, is that this is becoming less and less important. Firefox is on Android now, the Document foundation has announced LibreOffice for Android -- supposed to be by late 2012 to early 2013... GIMP has no place on Android... That certainly covers the basics.
Appreciate the post. I didn't have time to dig into it too deeply, so took it at face value for the impression I got. Happened to come across it in passing and didn't want to lose track of something vital to the future dev of a project like this on the doubleshot. (but definitely this doesn't belong in the dev section at this time - just clutter there.)
I was hoping people would add to it, especially the way you have, who had more of an understanding of what's going on there - I didn't realize that it was a virtual environment for the windows stuff, but it did seem to good to be true.
Even if no one responded I figured the thread would get pushed down out of the way, but still be here when I got the time to come back to it.
----
My reason for running native linux on the device itself is to be able to use the Android SDK and tools without needing a computer to do so. I have 2 of these phones and a Nook Color. The NC has USB host support, so I could plug the doubleshot into it without frying either device. (yes, i'm blending android and linux concepts here - but usb host support in android shows that it's capable of doing it)
Even from one doubleshot to the other I could use wifi adb for a lot of stuff without plugging them into each other through USB and frying the phones. So that would be a victory as well.
The lack of a hardware charging circuit in the doubleshot makes the worry of frying the phones a big deal, power transfer through USB is a big hurdle to jump in management.
Beyond that - the doubleshot is powerful enough on hardware specs to be able to compile a kernel, but that's not gonna happen through a virtual linux install because the overhead is too much. A native install might just be able to do it though. Won't know until I try, but it's worth the work to get to the point of trying, even if it doesn't work out.
The Nook Color probably won't be able to compile a kernel - it's asking too much from a device not really able to handle that.
Getting what I mentioned above to work would mean I could do all my dev work with what fits in my pocket, and let me keep working wherever I am.
I do like the idea of an app to work with this through Android itself - but I don't see how I could use the SDk and variety of user-created tools without a native linux install. Worth pursuing either way though.
If anyone has anything to add, i'd be welcome to hear it. Just understand this is not a project i'm working on or actively pursuing right now - but fully intend to down the line.
Actually blue. There is a thread somewhere that has a step by step on installing ubuntu on gingerbread. I meant to add it when I added the backtrack link. For some reason I didn't, I probably forgot, I actually think the link for it is in the backtrack thread in the sticky.
If I do find it ill let you know.
Sent from my ICS Splashed using Tapatalk