4 ms·
Ask HN: What's the future of mobile app dev machines?
Do you see yourselves developing mobile apps on laptops and desktops for a long time?
Or do you reckon that sooner than later, you will be able to develop these apps on the same machines that they run on (smartphones and tablets)?
How soon do you think that might happen? What are the biggest hurdles?
- mohamedsa 15y agoThe biggest hurdles are probably screen size & lack of symbols on the default keyboard layout. I think they can be solved with a little design, creativity, and focus on common use cases before generality.
- revorad 15y agoThat's on the input side, but what about the output? You can't compile and run an app on your mobile phone yet.
- mohamedsa 15y agoDoes the application have to be a fully-native one? I think an interpreted app would be possible, but distributing it would need distribution of a runtime. Perhaps if the idea of developing apps on the device turns out to be of strategic importance for the platform, the main mobile OS makers would add some sort of compilation service to the OS. If this is true it would still need a killer-app to prove it.
- revorad 15y agoYeah I'm talking about fully native apps. Imagine if you could only write apps for your laptop on a mainframe. That's how writing mobile apps on laptops feels like to me.
- aniruddh 15y agoI think one would have to think about what a desktop means. Is connecting your tablet to a 24inch monitor and a keyboard considered to be a desktop arrangement? Although the tablet is capable of developing apps, one might not be developing while walking or riding a bus. However, when docked it could be a dev device. Look at Android AIDE. It lets you build apps on an Ice Cream Sandwich device.
- revorad 15y agoConnecting phones and tablets to bigger displays is definitely going to become common. But I'm more interested in developing on the go. Thanks for pointing to Android AIDE. It looks great. Do you know of any good apps built on it? Is there any equivalent app for iOS? I know about Codea, but that doesn't let you compile on the device.
- mikegreenberg 15y agoI think people are already innovating in this area! A local South Florida startup called Rheti is one in particular you should check out. Here's a presentation by the founder at 2011 O'Reilly Conference where he talks about your questions (what are the problems, how will it look, etc): http://www.youtube.com/watch?v=5vySFqdlg0g http://www.youtube.com/watch?v=5vySFqdlg0g
- revorad 15y agoThanks Mike. I'll check out the video. I'm curious to know what your own thoughts are on this.
- mikegreenberg 15y agoAh, alright. Well I a big challenge will be your interface since that's the primary change between desktop/mobile development. And most people seem to be innovating on that. I did see a few interesting demos that focused on new UI paradigms. LightTable was particularly interesting. Even though it was never demoed on a mobile device, I don't think it's hard to imagine how LightTable might work on an iPad. The hardest problem, I think, is the environment. The UI stuff (like getting the same density of information around and under your hands while you're working on a piece of code) will get solved pretty easily. I'm more concerned that closed systems (like Apple's) will be threatening to any type of local development environment. Even basic web development, I'd expect to get full access to the developer tools within mobile Safari if I wanted. Remote development (via ssh, perhaps) is a compromising solution here, but I'd really like to do my development offline if I need to. Being tether to an internet connection can be distracting and something you want the option of especially if you're mobile. I have seen some interesting attempts to create an all-in-one solution within Android (and can't find the project right now) that has shell access with vi and ruby/python/scala interpreters/compilers built in. I think progress in this area is happening much quicker than you think.
- revorad 15y agoTo some extent I feel the opposite is true - local dev might get solved more easily than a good mobile UI. Because of the relatively open nature of Android, we're already seeing things like Android AIDE (as aniruddh mentioned in another comment here). With increasing power in mobile devices, we can definitely expect more powerful tools for on-device offline development. But a good UI won't just come out of increasing processing power. It will take more deliberate effort.