Ask HN: Is anyone using a web IDE for most of their development work?
It seems like there's a new web/cloud IDE every month. Codenvy, Cloud9, Koding, Nitrous, Codebox, etc. Has anyone shifted their development environment to one of these successfully for a decent size project?
83 comments
[ 3.4 ms ] story [ 145 ms ] threadAt the beginning when everything moved around a lot it was just time-consuming to give him instruction on how to update to newer version. We kept everything on there and it is working pretty well for us.
I do most of development locally but sometimes when I am away and need something quick I do it over C9.
I worked at Google for a while in 2013 and they had an awesome web IDE named Cider. I wonder if that is still in use internally at Google.
The only other downside is that it requires you to install a bunch of deps and an outdated version of Node.js on whatever remote server you connect it to. I wish they'd make some of that optional.
Maybe with time they'll workout the bugs.
https://win.meteor.com/
Wish they support VIM keybindings as well.
[1] http://codiad.com/
Could you share how you set this up, and how much it costs?
https://docs.c9.io/v1.0/docs/picking-a-plan
https://github.com/c9/core
It's completely open source. License allows non-commercial use, if you want to be completely legit and use this for commercial purposes, you need to get in touch with them or use the hosted version.
You've probably ironed out many kinks in your dev environment, and can help them when they run into them. You run risks at alienating your interns with un-manageable errors.
> can help them when they run into them
I previously had a big reduction in questions regarding version control once I setup GitLab running on our server and a simple tutorial wiki page. We also don't have enough computers for all the interns, but have a powerful number crunching machine. We do engineering work, some students have only used MatLab. A webpage would be much easier to setup, and less hassle for me.
Also coding in the browser has been a miserable experience.
Basically that ^.
Having tried some web IDEs, I can say it's not a pleasant situation when browser crashes or hangs.
Putting aside local tools or whatever, the editor must must be available at all times, with or without internet connection. At least that's my view. :)
"Edit X from any anywhere" is a great idea, and "Every time you open the application you'll automatically have the newest version" is a great idea, but when you add them together and get "our application will run in the browser" it falls flat (still) in crucial ways.
Just basic workflow -- work on your code in the browser-based IDE, then (in the same browser, with your multiple tabs and windows) go dig up some ideas on SO, check your gmail... Now flip back quickly to your IDE. Oh -- but it's not in your dock/taskbar, or Alt-tab menu. Which of those browser windows was it in?
You can work around this by tweaking your workflow, and obviously Google in particular is working on browser apps that bridge the gap; I use Postman in Chrome, and that's a better experience. But this is more important than I think a lot of people realized.
It is clear that the browser environment imposes some restrictions on what an online IDE can do (restricted hotkeys, no on-machine filesystem access). Notwithstanding that, I've come to prefer the Cloud9IDE environment over local options and love being able to pick-up where I left off as I switch between computers.
There are many things I could do given the time and interest. Learning everything needed to get where I am has taken lots of time that I feel is better spent providing direct value to the product and its users vs. wondering what the 'optimal' dev environment might look like.
I tend to use vi when doing sysadmin sorts of things... but there are a dozen commands that I've relearned several times now, because I learn them, don't need them for a few weeks, and then have to re-learn them when I need them again.
As an alternative, VCS have solved the problem of picking up where I've left off in an IDE-agnostic way so I can use the tools I've grown accustomed to.
So nobody uses emacs or vi without static analysis plugins either?
Super easy to install (its all php based, very few dependencies), and for the most part "just works".
I have codiad open in the browser and usually a PuTTy window open on the server to test, run command line, etc.
We have Linux(Ubuntu) servers and a mix of OSX / Windows dev machines. Keeping Eclipse working across all of them was annoying (and explaining how to setup when a new Developer comes in). Now I just create a Codiad account, a ssh account and let them have at it.
I went down the path of attempting an "offline install" of Cloud9, but gave up after a while...it mostly assumes you have an active internet connection.
I imagine that one can upload local files to the server, but when you're saving a file or compiling, it's all being done on the server side rather than locally.
This medium - html/js - is great for analysis work with lots of image-processing/plotting/reporting, etc. but very difficult to build out a full app in it because it lacks any of the normal IDE find and refactor tools. Also, the .ipynb file storage format tends to obscure finding code within directories.