Questions tagged [wakanda]

Wakanda is an open-source web framework for developing web and mobile applications in JavaScript. It includes a database server (WakandaDB), a JavaScript framework (WAF), and Wakanda Studio, an integrated development environment. Wakanda is supported on Linux, Microsoft Windows and Mac OS, and is cloud-ready on the back-end. Desktop, mobile and tablet apps on the front end.

Wakanda promotes:

  • One language.
  • One complete stack.
  • All (in) JavaScript.

Its stack includes:

  • Wakanda Studio
  • Wakanda Server
  • Wakanda Framework

History

Starting in 2008 with the server, Wakanda was first presented at The Ajax Experience in 2009 and then the same year at JSConf.eu. 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, and the first Beta on December, 15th. Wakanda was available as a Live Release version since March 15, 2012.

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

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

Originally a project of 4D SAS from 2008 through 2014. The company Wakanda SAS was created in December 2014. On December 7 2015, the Wakanda Digital App Factory was officially launched.

Editions

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.

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

Wakanda Studio and Framework are built with WebKit, jQuery, jQuery UI and Raphaël. Since January 2015 Wakanda is using the V8 JavaScript Engine in Wakanda Server

Wakanda Cloud

Wakanda Cloud is the PaaS (Platform as a Service) provided by Wakanda SAS.

Addition Resources

191 questions
1
vote
2 answers

Wakanda-Basic understanding

I am looking for some basic help-i was using Wakanda about 18 months ago and then projects got in the way. I am now trying again to write a project with it and struggling with some basic things. I have page with a variable based data source on(as…
1
vote
2 answers

Obtain in array form or array a datasource on Wakanda

I would like to know if it's possible to obtain in array form or array a datasource on Wakanda to process data more easily on JavaScript.
DomDUT
  • 51
  • 4
1
vote
1 answer

how can I get access from angular2 project to the "$wakanda" service to retrive data?

I've just created a new project in wakanda.io with angular2 and backend. I created some db entities and now from the client side I just want to retrive data from the db. In order to make this working I need to import somehow the "$wakanda" service…
mikidal
  • 33
  • 4
1
vote
1 answer

wakanda can't load ssjs modules

I have been trying to use the sample server side mail module, as referenced here. In the sample code the line that loads the module var mail = require('waf-mail/mail'); produces the following error desktop.core.min.js:formatted:5206 Uncaught…
Bryan
  • 123
  • 2
1
vote
1 answer

Wakanda websocket onclose not firing on network disconnect

I have a websocket implementation on Wakanda Server. I am tracking connected browsers server side. When I reload the page, I get the onclose event of the websocket as expected. I would have expected when I break a network connection that I would…
Greg M
  • 125
  • 9
1
vote
0 answers

4D mobile: pessimistic locking not working

I'm trying to make use of the entity.lock() method on wakanda to lock a record to my 4D users, as described in the documentation for lock(). Yet, when applying the code given in the doc, the lock() method always return false, and 4D can happily…
1
vote
1 answer

Wakanda Shared Storage equivalent in v10

Due to compatibility issues, my project must remain in Wakanda 10. What is the best technique to keep a variable consistent across multiple server threads? For instance, if I want to make an object literal that can be modified, how can I best ensure…
Greg M
  • 125
  • 9
1
vote
2 answers

How to define Wakanda custom widget childrens?

I'm creating a custom widget in Wakanda. This widget must receive children. How could I alter this widget so that I can drop other widgets inside it?
Natanael
  • 2,290
  • 6
  • 23
  • 35
1
vote
1 answer

Wakanda: how to change class of a custom widget on attribute change?

I'm creating a custom widget in Wakanda. This widget must change a class in function of a property. For example, if the property shadowDepth=2 then I will set the class as mdl-shadow--2dp, else if shadowDepth=6 I will set the class as…
Natanael
  • 2,290
  • 6
  • 23
  • 35
1
vote
0 answers

Does wakanda mutex unlock when thread ends

Wak Server 10.187175 OSX 10.10.5 One of our threads uses Mutex. Users complain that it sometimes seems to remain locked after thread execution completes. Please verify that Mutex always unlocks when the thread either ends, or .unlock() is applied to…
David Ringsmuth
  • 325
  • 1
  • 12
1
vote
2 answers

Wakanda callMethod synchronous mode

I'm trying to use callMethod() from a method executed on the server. In this case, I should be able to call it in synchronous mode. However, through trial and error I have found that in this context (i.e. on the server), the method requires three…
Chris Curnow
  • 643
  • 5
  • 15
1
vote
1 answer

Is it possible to return multiple entity collections from a server side method in Wakanda?

I have the following server side method: model.Public.someMethod = function(){ var collections = {}; collections.collection1 = ds.SomeClass.query("ID > 10"); collections.collection2 = ds.SomeOtherClass.query("ID > 10"); return…
Greg M
  • 125
  • 9
1
vote
1 answer

Set session lifetime with createUserSession()

Is there a way to set the session lifeTime for sessions created with the createUserSession() methode? i can only find the option with loginByPassword() or loginByKey() which is not possible in this case (http://doc.wakanda.org/home2.en.html#/Wakanda…
Stefan
  • 425
  • 2
  • 8
1
vote
2 answers

Add a user entity to the session storage attribute for easy access

is it ok to use the sessions storage to store a user entity on login so that it is easy accessible everywhere with sessionStorage.myUser example: userObject = { ID: myUser.ID, name: myUser.username, fullName: myUser.fullName, …
Stefan
  • 425
  • 2
  • 8
1
vote
2 answers

Unable to connect to MAMP MySQL database using Wakanda's remote connection

I'm trying to connect to a MAMP MySQL database from Wakanda 11. I tried connecting to the localhost database using Connect to Remote Datastore but I keep getting a Connection failed response. I've also tried using port 127.0.0.1:8081 which it…
Darrellh
  • 21
  • 3