Application is the basic unit of the Akshell environment. Each application has a unique name and serves from the appName.akshell.com domain. Every Akshell user can create applications, but currently only the creation of free non-commercial applications is available and code of such applications must be provided under the terms of the BSD License.
InfoQ has a small Q&A with Anton Korenyushkin, creator of Akshell.
InfoQ: What are your motivations for building Akshell and how does it empower What are your motivations for building Akshell and how does it empower developers?
Anton: The key motivation is to enable developers concentrate on a task, not on the stuff common to all web applications. Web development seemed "wild" to me when I come to it from system programming. To write any nontrivial site, one have to know dozen of technologies non-related to the site's main purpose at all. The wheel is reinvented again and again. And after this hell one also have to administrate a server.
Akshell is my effort to change things; its philosophy is borrowed from UNIX: each program should do one thing well.
InfoQ: Would you like to give us an architectural overview of an application built with Akshell? What would be its main components?
The basic library is optional; anybody can create an alternative framework. Akshell conforms to the JSGI specification; so it may be possible to port some existing frameworks to it.
InfoQ: How do you handle persistence?
InfoQ: What would be the development process and tools for a team to use Akshell? Is there integration with any source control or project management software or service (e.g. SVN, Git, etc.)?
Anton: An application admin can invite developers to collaborate; Akshell handles their access rights. Currently there is not SCM support, but I plan to integrate git and GitHub. Now a team can use any SCM system and the Akshell tool for synchronizing local files with Akshell.
- Every web developer knows it.
- Its interpreters are really fast and become faster.
- It suites sandboxed environments better than languages with complex standard libraries; I think Platforms as a Service are the future.
- It's a very good language; I love it :)
InfoQ: Do you believe that online IDEs are the way of the future? Did you consider using Bespin?
Anton: I hate any kind of administration; so I hope and believe that the majority of programs will go online, including IDEs. I considered Bespin, but chose EditArea.
InfoQ: What are your future steps and directions?
Anton: I'm going to improve the UI: enable tabs in the editor, add evaluation input and console below it. Having all these things on one page should make development process easier. And I plan to integrate GitHub to Akshell.
Brandon Holt, Preston Briggs, Luis Ceze, Mark Oskin May 21, 2015
Kai Kreuzer, Olaf Weinmann May 21, 2015