A server that's so much more. And less.


Wakanda Server is made up of several parts: There is a datastore housing all your application data and models. It's run by a  fast NoSQL Object engine (WakandaDB), which uses the classes you’ve defined and the JavaScript you’ve written for the application’s business logic. While all of this is happening, interactions with the outside world (i.e. your front-end) go on via Wakanda’s HTTP server.  It does all of its work quietly out of the way, with a browser-based interface that allows you to administer it from anywhere.

Wakanda Server is fastFast Access to Data
One of the key strengths of Wakanda’s datastore is that it’s very, very fast. In our tests, we have found that an item can be queried from among a billion objects in a matter of milliseconds. This efficiency comes from the architecture of the datastore itself, with a selection cache that is directly manageable from HTTP clients.

Using JavaScript objects and functions, you have access to the datastore, making it easy to manage datastore classes, entities and collections of entities.
 
A proper web server
The HTTP server portion of Wakanda is as powerful a web server as you can find on the market, with the ability to serve numerous simultaneous client connections. In addition to serving up web pages it sends and receives application data via JSON/REST. This efficient means of communications is less verbose, as less data needs to move across the network. The data on the server is thus recognized by all browsers – desktop, mobile or tablet – without any need for plug-ins or other third-party intervention.

Because the web server is so closely connected to the datastore and the server-side application logic, interactions are optimized and ultimately more intelligent, loading data only when necessary.

Efficient Communications
One of the reasons the server reacts so quickly is its support for lazy loading, optimistic lock, bulk updates and selection caching. Without the need to load the entire framework on the client side, the browser transmits a single request to access business logic and quickly returns the subsequent data.

Added together with a very efficient cache, the eventual load on the client browser is very light, resulting in high-speed performance that rivals native applications.

Easy Admin
Wakanda Server itself is faceless, meaning that maintenance is performed from your browser – anytime, anywhere. Data and models are directly accessible and manipulable via JavaScript, potentially  eliminating the need for a dedicated database admin (DBA) and rendering additional code layers like PHP entirely optional.





Server-Side JavaScript
Wakanda Server’s ease of use and high performance are all tied to its implementation of JavaScript (based on WebKit’s Squirrelfish Extreme just-in-time compiler) and the datastore class paradigm. In addition to accessing data from HTML5 widgets on the front end, all of the servers data and logic is available directly to you via JavaScript using standards-based APIs (W3C/WHATWG/CommonJS/NodeJS).

 
Video Workshop
Watch the following videos of live workshops covering basic techniques for Wakanda Server.