Thank you so much for making this. I'm learning to program, and an intern at a place where I can't use my computer, can't install anything on their windows machines, and have a lot of free time. You just made my life a LOT better.
Maybe we should start paying you for building Akshell apps for our clients? That way you can do what you enjoy and get paid for it, while getting your CV points as well ;)
I don't have an iPad(yet), but I tried a very basic page you can get at http://beebole.com/brol/contentEditable.html
Tap the blue screen and start to type. On an android phone it works ok.
It looks like the UI uses an editable div. I believe that editable divs do not trigger the built in keyboard on an iPhone, and there's no way to force it to do so.
I have played with making an absolutely positioned single-char text input box in my custom editor (https://github.com/dnewcome/richie). The idea is that it forces the built-in keyboard to show but the input is caught and inserted into the DOM. I don't use contenteditable since it doesn't work on most mobile devices. My hacks are really rough but I think the technique could be polished eventually.
Good work. As author of Ace (the source code editor) I'm always happy to see it being used. Do you guys have Cappuccino bindings for Ace you might consider sharing?
Sure, happy to share anything you find useful and thank you for the awesome work on Ace! Please send us an email here http://groups.google.com/group/akshell and we'll take it from there.
In a similar vein, people should check out Ares SDK from Palm for WebOS. It is an entirely browser based IDE for creating apps for WebOS, which are also written using their Javascript/HTML/CSS based APIs.
The main difference is that cloud9Ide is a general purpose IDE, while akshell is intended as a tool for Akshell platform development.
Akshell is an IDE (version 0.3 currently) to create javascript apps on the Akshell infrastructure. Which seem to be based nodeJS, or something similar:
"The Akshell engine is based on Google V8. It compiles JavaScript code
into native code; so execution is utterly fast."
The Akshell infrastructure seems to be composed of a javascript/html framework, a relational database javascript API, the IDE to create apps, a git server to host code, and a infrastructure to handle deployment and scale of apps. It claims that the platform will be open sourced soon, so you will be able to host apps on your own server.
The cloud9ide is a more general IDE, with syntax highlight for various languages: javascript, ruby, python, html, css, coffee script, XML, PHP, and more may be added in the future.
Some features provided are integration with github, nodeJS debugging, team chat and team management, an extensions mechanism, and themes.
I find syntax highlight to perform similar on both IDEs.
Cloud9ide license is free for open source projects, with a monthly fee for private projects.
I couldn’t find license terms on the Akshell Ide. Currently they are on open beta, and I suppose that pricing terms will be announced at a later time.
I didn't used both but gave try to bespin when it appeared (it evolved to cloud9 as i know) and liked. it's an advantage to have a universal gui, to not ignore users of other platforms.
btw, i put some effort to build an online ide 4 years ago. i stopped maintaining it because my dream tool was evolved to firebug lite. anyway, my died ide can be seen at vimeo.com/azer for some web nostalgia
Just a small correction, Bespin evolved into Ace (which Akshell uses as their code editor), which was created by the guys that created Cloud9 (Ajax.org). Cloud9 is the actual IDE that uses Ace as its code editor.
This is really cool. Your docs are well put together, and simple. It looks like you put a decent amount of time into them, which I really appreciate. Too many apps write the docs as an after-thought just before launch.
You're right, we're changing the copy to "Username". We also want to encourage people to use the same username as on GitHub to make way for tighter integration with GitHub in the future.
yogsototh thank you for submitting this. We are seeing 150 or so concurrent users on the site due to this at the moment. I'm retweeting some of the other online reactions we're getting at https://twitter.com/akshell_com
Yes, Heroku was the first. I tried it out. It was fun, but I think they realised that though it was a novel idea, it was not the _Big Idea_, and they replaced it with what they now have. That's pretty inspiring when you consider how much work they threw away and how that decision has been rewarded.
I think it was less about speed and more about trying to replace peoples' editor / workflow. People are very particular about the tools they use and putting the editor and deployment in the browser doesn't do much in terms of productivity (and probably more counterproductive than anything else)
I would say what they threw away was essentially a gimmick. Assuming the functionality of Heroku was the same before and after, publishing from github rather than publishing based on editing files online doesn't change their offering.
Cool, but as a developer I'm having trouble seeing the market fit.
Like many devs, I have my preferred IDE and I'm religious about it. And I'm fine with running my own server if it means I don't have to commit to a new proprietary framework; that's kind of a huge deal.
I can see the benefit to budding web developers looking to get started, but those are probably also least likely to be paying for dev tools. This seems to be your approach in the docs, though.
The Akshell engine will be open sourced soon, it will eliminate the problem of vendor lock-in. We strongly believe that web-based development environment are the future; so we'll improve our IDE and add more advanced features to it to provide cool experience.
Very cool, now if someone could just make a Javascript IDE that works on the desktop, I'm just beginning to work in node.js and do most of my PHP in NetBeans, I really want an IDE that recognises that a project can be JS!
We are considering HTML5 offline support. So essentially you could do all the editing locally and even test/run the modules that don't have core library dependencies from within the browser rather than on the server.
- Can you make the save-preview-reload cycle (much) faster? I found out that command-S triggered a Save, that's great. Does "Preview" have a keyboard shortcut as well? Could you have tooltips (when 'mouseovering' the toolbar icons) show the keyboard shortcut?
In TextWrangler (and BBEdit in the past), I have F1 as the "Run" item of the shebang menu. It even works with unsaved files; developing/testing in Python gets addictive: type, F1, type, F1, etc. (yes, yes, I think before I type... ;-) it's still nice to be able to quickly run your code..!)
- Will it be possible to console.log() strings and/or objects?
That's neat Roman, didn't know you were working on this. I'll have to put you in touch with somebody else who wanted to build an eBay app on top of Akshell.
We're changing that joystick to a VCR like play button.
The commit one being a box hints at a shell or terminal, since we couldn't find an official Git icon. Could maybe put the GitHub Octocat there - what do you think?
awesome work, but FWIW, the first thing I get in the git console for help is two lines of "undefined", and an internal server error for "lol" in the eval screen, using chrome on ubuntu. But you are probably being overloaded ATM so I'll just wait and try again later :)
What class is this? If it's anything programming related, perhaps we can introduce Akshell into the curriculum? I'm already talking to some universities in Europe.
It's only recently become viable to use because of the performance improvements all the browsers have been making to their javascript engines. Last time I tried 280 slides it was painfully laggy (http://280slides.com/Editor/).
Not that I'm belittling the effort, it's pretty amazing work nonetheless.
But have a play with cappuccino if you want to see what's doable!
We're working to optimize it as much as we can. Which browser/OS/hardware are you on? If you're not on Chrome, can you try running it in that first and let me know if you see a speed increase?
It works, but there are slight rendering errors with popups. We wanted to make sure it was perfect before officially supporting it. If you're really keen to see it in IE, you can fake the user agent headers to pretend to be Firefox or Chrome.