You are here

breacrumb

Wakanda Features List

A quick overview of the main features of Wakanda

Wakanda Features

Overview of the main Features

Data Model Designer (doc)

Design your Data Model Visually


All actions made in the Model Designer can be executed with Javascript. So, if yout If you prefer coding instead of a visual editor, you can describe your model in pure javascript on server-side.

GUI Designer (doc)

What You design is What You Get

  • Create UI for desktop and mobile device
  • Drag'n drop widgets on the page
  • Bind data to widgets with a simple drag'n drop
  • Create local or server datasources
  • Choose one of the existing themes or create your own
  • Customize the design of your widgets
  • Fine-tune the design with CSS3
  • Re-apply a widget style to a similar widget
  • Create Web Components
  • Edit HTML code of the page
  • Code events of widgets
  • Add CSS files or javascript libraries to the page
  • Browse HTML structure with the Breadcrumb
  • infinite Undo/Redo

Code editor (doc)

Smart tools to help you coding

  • support for web standards: HTML5, CSS3 and Javascript
  • Auto completion on all JS objects, widgets, datasources
  • Automatic formatting
  • Output area for code testing
  • syntax checking (with JSLint support)
  • Code outline (full or lite view)
  • Quick switch From visual Designers and Code Editor
  • Code Beautifier, Uglifier and Minifier
  • Custom and pre-defined snippets (widget, datasource)
  • Automatic insertion (closing cars, blocks)
  • "Find references" / "Goto Definition"
  • Breakpoints management
  • Bookmarks
  • Support of additional extensions

Debugger (doc)

Debugging and Testing is not a nightmare

  • Server-side JavaScript Debugging
  • Multiple thread debugging
  • Remote debugging
  • Step over, step into, step out, script abort
  • Watchers
  • Display of objects scopes
  • Error stack display
  • Function calls stack
  • Breakpoint management
  • Execution console


If you prefer the Chrome Debugger to debug your server-side javascript, please go to the web tools tab.

Directory Editor (doc)

Control the security of your app

  • Create users and groups
  • Assign users and groups to a specific group
  • Give permissions to a group
  • Thumbnails and list views

Solution Manager (doc)

Everything at your fingertips!

 

GIT Support (doc)

Share code, contribute to open source projects and update your remote Web App in one-click

Overview of the main Features


WakandaDB is a Server with an Open Source Model-driven NoSQL database engine with an HTTP Server that provide a comprehensive REST interface.
The database schema, server-side processing, and querying are all done in JavaScript.

Server-Side Javascript Engine

Wakanda Server uses SquirrelFish Extreme (or SFX, for short) wich is the JavaScript engine of Safari. With specific APIs added for server-side purpose, Wakanda provides you all you need to code your Web App. Have a look at some examples of code that can be executed server-side.

See some examples of SSJS APIs

 
 

DataStore

Wakanda DataStore is an Open Source Model-driven NoSQL database engine with a comprehensive REST web interface. The database schema, server-side processing, and querying are all done in JavaScript.

See how to manipulate data with the SSJS Datastore API.
Test it with Play.wakanda.org  application

HTTP Server

  • Dynamic Delivery of your code (WD2)
    (automatic minification, concatenation and compression)
  • Secure connection (SSL Support)
  • IP V6 support
  • Keep-alive connection
  • Text compression
  • Log of Database access (Journal)
  • Log of Web activity
  • Web services management
  • Files cache management
  • Support of JSON-RPC requests
  • Built-in access to data via a Restful HTTP API

 

Design and code your Application UI

Widgets APIs

With the Widgets API, you can get and set widget properties and values, modify the widgets style or change their behavior.
You can also bind data to the widget and filter the data displayed in it.

See some code examples

DataSource JavaScript API

This high-level API is responsible for managing automatic functions between widgets and the data. 

Using the Datasource API, you can, for example, add or delete data, perform queries and widgets that subscribe to datasource events will react automatically when data changes.

See some code examples

DataProvider JavaScript API

This API is responsible for the remote access to data. It handles cache problematics and asynchroneous requests. You can directly access Datastore Objects with the Dataprovider, or execute code on the Server, Defining Queries, call Datastore Class Methods, manipulate selection...

See some code examples

Directory API

The methods in the WAF Directory API facilitate the implementation and management of user authentication functions in your Wakanda Web applications.

You can chose your own authentication method, use your own widgets to enter and display connection parameters and develop customized features based on a user's session.

See some code examples

 

Remotly control your Web App

Administration panel (doc)

Maintain your application in your browser

  • Stop, start your Web App
  • Configure your apps settings
  • Verify, repair your data
  • Compact your database
  • Backup and restore your data

Chrome Debugger (doc)

Debug client and server sides JS with one tool

In addition to the Wakanda debugger, server side code can be inspected using the familiar Google Chrome debugger.

A simple menu selection in Studio and you can debug server side code on both local and remote server instances.

Watch the video presentation.