
A week ago, I launched a public beta of my project and now I want to talk about it on Habré.
First about what prompted me to create this creation. Not so long ago, social networks were intended only for communication of certain groups of citizens. Very quickly they became a universal communication tool and embraced all segments of the population. Because the needs (and possibilities) of these layers are quite different, it is unlikely that they can be satisfied with a single set of functionality, interfaces and other things. Thus, social networks inevitably have to complete the following metamorphosis: turn into platforms. Applications must move from the outskirts of social networks, suitable only for
farm activities of peripheral functionality, to the very center. They should take on most
of the user interaction.
Akshell and is a similar platform.
It executes applications in a “cloud” environment providing them with interaction tools. Applications can be integrated and intertwined in the same way as the various aspects of our difficult life that they represent. Akshell ensures application isolation and user security.
')
Now about what constitutes Akshell for developers. Applications are written in JavaScript, to facilitate this work was created MVC framework. Interaction with other applications occurs in two ways: by connecting their code (using them as libraries) and sending requests to them (using them as utilities). Libraries and utilities can be created by any developer, so the community forms a completely open environment. MVC framework, by the way, is just one of the libraries.
I designed the utility model in the image and likeness of a UNIX pipe, it is designed to make development as simple and modular as writing shell scripts. Akshell assumes authentication and ensures that the user's identity is preserved when requests are made between applications - without this, any useful interaction would be impossible. Each application has access to a relational database and file storage. I made the database query language as simple and convenient for embedding in JavaScript.
All development can be carried out directly in the browser, a simple IDE is built into the site. For those who prefer the classic IDE or text editor, there is a
utility to access Akshell. Deploying an application is done with a couple of mouse clicks.
We are currently working on support for the
CommonJS API , which will allow using Akshell modules created for Server-Side JavaScript frameworks.
I would be very glad to any comments / suggestions / suggestions. For those who watch the screencast, I apologize in advance for my accent.
