Web-based IDEs Edge Closer To the Mainstream
snitch writes "Last week Mozilla released Bespin, their web-based framework for code editing, and only a few days later Boris Bokowski and Simon Kaegi implemented an Eclipse-based Bespin server using headless Eclipse plug-ins. With the presentation of the web-based Eclipse workbench at EclipseCon and the release of products like Heroku, a web-based IDE and hosting environment for RoR apps, it seems that web-based IDEs might soon become mainstream."
I had this great idea for a product. It would clean the soil in your yard. The soil itself would be clean soil after using the product. In other words, even if you rolled around in it and got the soil all over you, you would still be clean.
Strangely, it was a solution to a problem that no one had. It figures that I shouldn't get my product ideas from Bill & Ted
Sure, they will not replace local editing tools for the main development of applications, but for remote access and small stuff it sounds nice.
As someone drooling over the insanely low prices of light weight netbooks with weak Atom processors, I was kind of lamenting that there wasn't something I could host on my beefy Linux desktop back home that acts as a code repository and compilation machine while all my development is done through a netbook.
... but wouldn't that be awesome and liberating?
I'm not too keen on someone else's server being the host for my web based IDE and holding my code but if they could make it so you could attach to any server (including one from your home) I would be all over this.
I know it sounds like I'm just coming full circle and mimicking mainframes from the 80s with the ability to cool and keep a quad core beast at home with a terabyte of storage mirrored across two drives while keeping a nice cool easy to move netbook
My work here is dung.
Codepress is just an editor. A potentially important piece of any IDE to be sure, but only a piece. You still need file system integration, project control, build support, deployment options, UI editors, code suggestion dropdowns, and a host of other tools and features that make modern IDEs useful products.
Javascript + Nintendo DSi = DSiCade
Don't get me wrong. . . I think it is an amazing technical feat, but is it really practical to require internet access for this?
I think it is time that we as a community get behind a project that allows these remote apps to be cached locally for fully disconnected use (with a desktop runtime -- something akin to Adobe Air). It would be great to visit the site once and thereafter run it local (and get updates later while connected). As long as I'm fantasizing, I think we should try to make this a standard for new desktop apps -- written like gadgets, but full blown apps.
What do you think? Are there projects out there that are working on this already?
I do believe you've been had. His comment about Win32 strikes me as the intended 'tell' for his sarcasm. The point being that developing desktop applications in a web-based IDE doesn't make much sense. Which I do agree with. The two environments are not at all integrated.
Of course, the AC conveniently ignores the massive business of web development which *could* benefit from centralized IDE services.
Javascript + Nintendo DSi = DSiCade
I often find myself without an internet connection and will just pull up Eclipse on my laptop and work on my checked out copy of the codeline. I don't need the connection except to check code back in and versioning control systems )if setup and used properly) already allow for collaboration (to an extent). So why should I require a connection to code? I want to work on code whenever I want regardless of whether I can find a wifi hotspot or not.
This is my sig. There are many like it but this one is mine.
Idiot Dumbass Editor.
"City hall" in German is "Rathaus" Kinda explains a few things......
Do you think that's air you're breathing?
Hhmmm.
"City hall" in German is "Rathaus" Kinda explains a few things......
AKA, a slashdot editor?
As people romance the scale and stability of the mainframe and move towards centralized, mainframe approaches, they forget the reasons that gave birth to the PC revolution to begin with.
Having your stuff on your computer is an immensely liberating act. No matter what the terms of service, your data is in someone else's charge when its on yonder mainframe, and you are at the mercy of their data center when it comes to performance, user interface, virtually all aspects of the system.
On the other hand, with a PC, particularly as applications move towards more open file designs, you get much more control, more choice, and as much power as you would like to invest in.
This is my sig.
I'm going to remain skeptical.
Net apps are great, but their performance in many areas is unavoidably way below that of native apps. When you can do everything with JS, you can be reasonably speedy if the processing requirements aren't huge and your browser doesn't leak memory too badly. (Dammit, Firefox!)
But when you need to persist data, you have to spawn an ajax query and that 1/10 to 1/4 second (even over a fast network connection) just isn't comparable from the user perspective to hitting a local HD. As local mass storage switches from HD to solid-state over the next couple of years, the difference between native and web apps is going to increase, not decrease.
Besides, half of these things are going to be ad-supported, right? At least in my experience, the performance of most websites has decreased the last 3 years or so as they hit and increasing number of different servers. It's typical for a single page to load content, ads, local javascript, stylesheets, and analytics from 10 or more pages. Each of these connections triggers its own DNS query. Every connection and every DNS lookup has a %age chance of hanging for a few seconds due to network traffic, server load, or what have you - as a result almost 10% of web pages I try to load these days stall for a few seconds. Do you really want that kind of crap going on in the background while you're developing? I don't.
Hah! Just reminded of a most annoying example! Slashdot, for me, loads pretty much instantly. But every time I post and click that "preview" button, there's a five-second wait before the preview actually shows up. That'll be fun, and additional five seconds for every classfile save in my IDE...
I stole this sig from someone cleverer than me.
... 2012 will be the year of the in-game web-based IDE...
Have you ever used the google apps? They are actually very quick and responsive, and work in a similar way.
Just my anecdotal experience, but I spend most of my day in Google Docs spreadsheets that I think it is fair to call small (8 columns by somwhere between 20 and 100 rows). At any given time, there are zero to 3 people collaborating on the same document as me. It is slow as shit. I just sorted a 25 row column (just a simple A to Z sort), there was almost 5 seconds in between choosing the GUI function and seeing the result. It even lags when typing in a cell sometimes. I couldn't imagine doing development work in such an environment.
Comment removed based on user account deletion
You *had* to ask, didn't you?
http://robrohan.com/projects/9ne/
And just to keep the vi vs. emacs rivalry well fueled:
http://gpl.internetconnection.net/vi/
Javascript + Nintendo DSi = DSiCade
Real programmers use butterflies.
I am officially gone from
I have stopped using my local Notepad. I use a web based Notepad these days.
It totally rocks.
Planning to try a web based browser next so that I can uninstall Firefox from my machine.
Does "Web-based Integrated Drive Electronics" make sense?
No, which is why I investigated further. Had they spelled it out I would have known that it held no interest to me.
I'm a coffee addict and it's early; my old brain needs to warm up before it functions properly.
We also threw glowing discs at the MCP right up until management put a stop to our shenanigans
Coincidentally I just watched TRON two days ago. It's still a good movie, and somehow even after almost thirty years it's still not outdated.
Free Martian Whores!
Why is that tempting? It seems like the equivalent of paying second graders to do your taxes.
Well.. maybe. Or Maybe not. But Definitely not sort of.
Let's see
As a user you get:
As a company, you get:
I'm not saying I hold the objective truth, just some counterpoints which seem to justify a deeper investigation.
universal access
If the Internet fsking worked the way it was supposed to, I wouldn't need some other server; my own machine would be a first-class citizen, and so long as I could remember its IP address I could SSH in.
I used to do just this. I was at a university which had a very nice, rather open network, and I could access my machine from anywhere in the world. Why bother even carrying a laptop around when you can x-forward your machine to any of a thousand terminals scattered around campus? But these days I'm at another university, and their network is locked down in arcane and nondeterministic ways, so that sometimes I can access my machine, sometimes I can't, and god only knows why. The one thing you can reliably do is surf the web.
...which is why we're cramming all this bullshit into web browsers to begin with. We've kept the Web working, but broken the Internet.