Wakanda (software)

Last updated
Wakanda
Original author(s) Laurent Ribardière
Developer(s) Wakanda SAS
Initial releaseMarch 15, 2012;12 years ago (2012-03-15)
Stable release 2.7.0 [1] (April 29, 2019;4 years ago (2019-04-29)) [±]
Written in C++, JavaScript
Operating system BSD, Linux, macOS and Windows
Available inEnglish
Type NoSQL, Object database, Web framework, Server-Side JavaScript, Mobile application development
License Community / Enterprise / Cloud
Website wakanda.github.io OOjs UI icon edit-ltr-progressive.svg

Wakanda is a JavaScript platform [2] to develop and run web or mobile apps.

It is based on open standards technologies including AngularJS, Ionic, Node.js, and TypeScript, and is supported on Linux (deployment only), Microsoft Windows, and macOS (Studio development).

Platform

Wakanda consists of a stack of tools and technologies:

Wakanda Server
Combines an object-relational database with a JavaScript server engine. Provides a Database Abstraction Layer for DB and Web Services, an auto-generated REST API, and security layer management.
Wakanda Studio
Is a desktop IDE with editors for designing the data model. It is shaped for Web and Mobile Apps. It provides building functionalities for mobile development (using Apache Cordova).
Wakanda Client Connector
Consists of a data provider to communicate with the server and front-end frameworks like AngularJS 1 & 2 and Ionic 1 & 2.

History

Starting in 2008 with the server, Wakanda was first presented at The Ajax Experience in 2009 [3] and then the same year at JSConf.eu. [4] A private Developer Preview was made accessible in 2010 with a first version of the Wakanda Studio including a Model Designer and a GUI Designer. Wakanda came to public attention in June 2011 with a new Developer Preview, with a second public Developer Preview announced during the "Wakanday - JS.everywhere(Boston, October, 2011)" conference, [5] and the first Beta on December, 15th. [6] Wakanda is available as a Live Release version since March 15, 2012.

On June 28, 2012, the first version of Wakanda was officially launched. [7] On October 26, 2012 it was demonstrated at the JS.everywhere() conference, in the US [8] and France. [9]

First involved in the CommonJS working group since 2009, the team created the "Client and Server JavaScript APIs" W3C Community Group [10] in April 2012, before joining the W3C in October 2012.

The company Wakanda SAS was created in December 2014. [11] On the December 7, 2015 the Wakanda Digital App Factory was officially launched. [12]

In 2016, Wakanda was named Cool Vendor by Gartner. [13]

Architecture

Wakanda Server supports CommonJS modules, Web Workers, Web Storage, XMLHttpRequest, HTML5 File API, Blobs, Timers. It implements the Firebug Crossfire Debugger protocol, as well as the WebKit remote debugging protocol.

The WakandaDB NoSQL engine is accessed via HTTP, inspired by the OData REST API, integrates connectors to interact with tiers databases: MySQL, Microsoft SQL Server and ODBC.

Wakanda supports some of the Node.js modules including EventEmitter, Socket, and TLS. Wakanda includes other open source projects as part of its default packages. Wakanda Server is built with JavaScriptCore, ICU, OpenSSL, and Zlib.

Related Research Articles

<span class="mw-page-title-main">Document Object Model</span> Convention for representing and interacting with objects in HTML, XHTML, and XML documents

The Document Object Model (DOM) is a cross-platform and language-independent interface that treats an HTML or XML document as a tree structure wherein each node is an object representing a part of the document. The DOM represents a document with a logical tree. Each branch of the tree ends in a node, and each node contains objects. DOM methods allow programmatic access to the tree; with them one can change the structure, style or content of a document. Nodes can have event handlers attached to them. Once an event is triggered, the event handlers get executed.

<span class="mw-page-title-main">Web application</span> Application that uses a web browser as a client

A web application is application software that is accessed using a web browser. Web applications are delivered on the World Wide Web to users with an active network connection.

Web development is the work involved in developing a website for the Internet or an intranet. Web development can range from developing a simple single static page of plain text to complex web applications, electronic businesses, and social network services. A more comprehensive list of tasks to which Web development commonly refers, may include Web engineering, Web design, Web content development, client liaison, client-side/server-side scripting, Web server and network security configuration, and e-commerce development.

In computing, a solution stack or software stack is a set of software subsystems or components needed to create a complete platform such that no additional software is needed to support applications. Applications are said to "run on" or "run on top of" the resulting platform.

Omnis Studio is a rapid application development (RAD) tool that allows programmers and application developers to create enterprise, web, and mobile applications for Windows, Linux, and macOS personal computers and servers across all business sectors.

<span class="mw-page-title-main">Google Web Toolkit</span> Free Java library

Google Web Toolkit, or GWT Web Toolkit, is an open-source set of tools that allows web developers to create and maintain JavaScript front-end applications in Java. It is licensed under Apache License 2.0.

<span class="mw-page-title-main">Aptana</span> Text editor

Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages. Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer.

This is a comparison of web frameworks for front-end web development that are heavily reliant on JavaScript code for their behavior.

Google App Engine is a cloud computing platform as a service for developing and hosting web applications in Google-managed data centers. Applications are sandboxed and run across multiple servers. App Engine offers automatic scaling for web applications—as the number of requests increases for an application, App Engine automatically allocates more resources for the web application to handle the additional demand.

<span class="mw-page-title-main">WaveMaker</span> Low-code programming platform

WaveMaker is a Java-based low-code development platform designed for building software applications and platforms. The company, WaveMaker Inc., is based in Mountain View, California. The platform is intended to assist enterprises in speeding up their application development and IT modernization initiatives through low-code capabilities. Additionally, for independent software vendors (ISVs), WaveMaker serves as a customizable low-code component that seamlessly integrates into their products.

A single-page application (SPA) is a web application or website that interacts with the user by dynamically rewriting the current web page with new data from the web server, instead of the default method of a web browser loading entire new pages. The goal is faster transitions that make the website feel more like a native app.

Web storage, sometimes known as DOM storage, is a standard JavaScript API provided by web browsers. It enables websites to store persistent data on users' devices similar to cookies, but with much larger capacity and no information sent in HTTP headers. There are two main web storage types: local storage and session storage, behaving similarly to persistent cookies and session cookies respectively. Web Storage is standardized by the World Wide Web Consortium (W3C) and WHATWG, and is supported by all major browsers.

<span class="mw-page-title-main">Node.js</span> JavaScript runtime environment

Node.js is a cross-platform, open-source JavaScript runtime environment that can run on Windows, Linux, Unix, macOS, and more. Node.js runs on the V8 JavaScript engine, and executes JavaScript code outside a web browser.

CommonJS is a project to standardize the module ecosystem for JavaScript outside of web browsers.

Backend as a service (BaaS), sometimes also referred to as mobile backend as a service (MBaaS), is a service for providing web app and mobile app developers with a way to easily build a backend to their frontend applications. Features available include user management, push notifications, and integration with social networking services. These services are provided via the use of custom software development kits (SDKs) and application programming interfaces (APIs). BaaS is a relatively recent development in cloud computing, with most BaaS startups dating from 2011 or later. Some of the most popular service providers are AWS Amplify and Firebase.

<span class="mw-page-title-main">MEAN (solution stack)</span> JavaScript software stack

MEAN is a source-available JavaScript software stack for building dynamic web sites and web applications. A variation known as MERN replaces Angular with React.js front-end, and another named MEVN use Vue.js as front-end.

Web Components are a set of features that provide a standard component model for the web allowing for encapsulation and interoperability of individual HTML elements. Web Components are popular approach to build microfrontends.

This is a list of articles related to the JavaScript programming language.

References

  1. "ChangeLogs for wakanda" . Retrieved 2022-04-12.
  2. "Wakanda". PCMag Business Software Index. 2016-05-09. Retrieved 2017-05-05.
  3. "Models: A Relationship Guide for Ajax Developers" (The Ajax Experience 2009)
  4. "Wakanda: a new end-to-end JavaScript platform (SquirrelFish), with remote JS debugging, JS/REST database" (JSConf.eu 2009)
  5. Wakanday - JS.everywhere(Boston, October, 2011)
  6. Wakanda: "Beta is here!"
  7. 4D Launches Wakanda
  8. "JS.everywhere(2012)".
  9. "JS.everywhere() 2012 : Javascript entre en entreprise". 26 September 2012.
  10. "Client and Server JavaScript APIs" W3C Community Group
  11. "Wakanda's story". Wakanda Digital App Factory. Retrieved 2016-01-03.
  12. "Digital App Factory 1.0.0: The countdown is started!". Wakanda Blog. 20 November 2015. Retrieved 2016-01-03.
  13. "Cool Vendors in Application Development, 2016". www.gartner.com. Retrieved 2017-05-12.