Portable Programming on a SmartPhone or Tablet
I can't believe I've not written about this before ... anyway...
As people who know me will probably know, I'm interested in portable programming. It's a difficult question since there doesn't appear to be a good solution. A good desktop/tower with multiple monitors is great for programming - but not portable. A laptop - with a big external monitor as a second display is a good option - but the portability (having it with you everywhere, getting it out and putting it away quickly, and using it standing up) leaves a lot of be desired.
So maybe two devices - a 'real' computer and something else?
One option for a 'second computer' might be something like this: http://openpandora.org/ - although due to a backlog of orders and a lack of cash on their part, the waiting is not necessarily short. However, there have been a long list of similar devices - but nothing as good (from my perspective) currently for the portable programming. Also apparently there are better tiny keyboards like this ancient DOS box http://en.wikipedia.org/wiki/HP_200LX
applications at the same time, bigger screen and more pixels, better file system, etc.
Also a tablet (certainly the 10" ones and maybe the 7" ones) are a bit big to carry around. Probably something like an ultraportable PC/netbook or an 11" Macbook air would be a better option if you are going to carry a bag.
But let's not dismiss them totally ... people have written novels on Blackberry's... what options are there in terms of apps?
Android has got things like AIDE and others. AIDE appears to be a full development environment. Whether you *could* write a full application is a different matter...
But currently you can't write native apps on iOS (iPhone or iPad) on the machine ... but there are a few solutions for prorammers now (since Apple relaxed rules a while ago) ...
Whether these are useful is a different matter... I'm going to try a few of the Python and Lua environments.
As people who know me will probably know, I'm interested in portable programming. It's a difficult question since there doesn't appear to be a good solution. A good desktop/tower with multiple monitors is great for programming - but not portable. A laptop - with a big external monitor as a second display is a good option - but the portability (having it with you everywhere, getting it out and putting it away quickly, and using it standing up) leaves a lot of be desired.
So maybe two devices - a 'real' computer and something else?
One option for a 'second computer' might be something like this: http://openpandora.org/ - although due to a backlog of orders and a lack of cash on their part, the waiting is not necessarily short. However, there have been a long list of similar devices - but nothing as good (from my perspective) currently for the portable programming. Also apparently there are better tiny keyboards like this ancient DOS box http://en.wikipedia.org/wiki/HP_200LX
So what about Smartphones and tablets?
Whether phones and tablets are the right platform to code on (ever), is an interesting question. A normal computer is way more powerful and has a read keyboard and you can use multipleapplications at the same time, bigger screen and more pixels, better file system, etc.
Also a tablet (certainly the 10" ones and maybe the 7" ones) are a bit big to carry around. Probably something like an ultraportable PC/netbook or an 11" Macbook air would be a better option if you are going to carry a bag.
But let's not dismiss them totally ... people have written novels on Blackberry's... what options are there in terms of apps?
Android has got things like AIDE and others. AIDE appears to be a full development environment. Whether you *could* write a full application is a different matter...
But currently you can't write native apps on iOS (iPhone or iPad) on the machine ... but there are a few solutions for prorammers now (since Apple relaxed rules a while ago) ...
- Python: There are a few, two examples: http://itunes.apple.com/us/app/python-for-ios/id485729872 and http://itunes.apple.com/us/app/python-programming-language/id493505744
- Codea (iPad) uses Lua: http://itunes.apple.com/us/app/codea/id439571171
- BASIC: There are quite a few of these http://itunes.apple.com/gb/app/hand-basic-basic-v-flavor/id528987397 and http://itunes.apple.com/us/app/basic!/id362411238
- Lua: http://itunes.apple.com/gb/app/iluabox-pro/id437557082
- Javascript: http://itunes.apple.com/gb/app/javascript-anywhere/id363452277
- Perl: http://itunes.apple.com/gb/app/perl-programming-language/id486217730
- C++ (although probably very limited - and might compile via a server on the web?): http://itunes.apple.com/gb/app/c++-programming-language-reference/id461327665
- Java (probably very limited) http://itunes.apple.com/gb/app/java-programming-language/id486207896
- Pascal: http://itunes.apple.com/gb/app/pascal-programming-language/id461310295
- and more...
Whether these are useful is a different matter... I'm going to try a few of the Python and Lua environments.
2 Comments:
Are there systems where the compiler is 'in the cloud'?
Tony
A couple of the above (C++ and Java) maybe use this as the back end... http://ideone.com/
Post a Comment
<< Home