Error message

  • Notice: Use of undefined constant link_title - assumed 'link_title' in bartik_breadcrumb() (line 242 of /var/www/wakanda/docs/sites/all/themes/wakanda/template.php).
  • Notice: Undefined index: link_title in bartik_breadcrumb() (line 242 of /var/www/wakanda/docs/sites/all/themes/wakanda/template.php).
  • Notice: Use of undefined constant link_title - assumed 'link_title' in bartik_breadcrumb() (line 242 of /var/www/wakanda/docs/sites/all/themes/wakanda/template.php).
  • Notice: Undefined offset: 1 in bartik_breadcrumb() (line 242 of /var/www/wakanda/docs/sites/all/themes/wakanda/template.php).
  • Notice: Use of undefined constant link_title - assumed 'link_title' in bartik_breadcrumb() (line 242 of /var/www/wakanda/docs/sites/all/themes/wakanda/template.php).

Feature List


Below is a list of all the individual features of Wakanda, grouped into each distinct functional area of the platform. Full descriptions of the features are available in the Wakanda documentation

Please note that features in darkened rows are tentative and will not be in the current/upcoming version of Wakanda, but may appear in future versions.

Wakanda Studio

Global featuresDocumentation

Solution & Project manager
Tabbed or Windowed environment
File system explorer, live update
Hierarchical, flattened and thumbnail views
Find and replace in files (Regex, wildcard expressions)
Media library (a set of icons free to use)
UI Skins, customizable toolbars, shortcuts editor
Server auto-discovery on local network
Server control & activity log display
Considered for future versions:
Extension managementPlanned for v2
Source Control (Git, SVN, ..)Planned for v2

Administration

Open/Close solution
Solution and project setting files
Log4J activity log
Considered for future versions:
Visual editing of solution & project settingsPlanned for v2
Data browserPlanned for v2
Graphical maintenance and monitoring tools

Datastore Model Designer Documentation

Code editor synchronization (optional guided mode)
Datastore Class graphical visualization and edition (attributes and methods)
Facilities for big model (Miniature / Zoom out)
Relations display
Datastore Class and attribute events management
Permission management for Datastore Classes and methods
Considered for future versions:
Group/Ungroup Datastore classes

GUI DesignerDocumentation

Synchronization with data model
Synchronization with related JavaScript code
WYSIWYG management of CSS3 (background, gradient, transparency, radius, shadow, text, Web font, states)
Management of U.I. skins (themes, color palettes, and textures)
Customizable widget sections (header, body, rows in grid, etc.) 
Widget and datasource binding
Datasource management (Datastore Class/Array/Object/Variable)
Widgets outline
Widgets and datasource events management 
Widget positioning facilities (alignment, distribution, Z-index)
Undo/Redo
Copy/Paste
Show/Hide Widgets
Scripts and CSS inclusion
Considered for future versions:
Touch event managementConfirmed for v2
Mobile platform dedicated pages (tablet/smartphone)Confirmed for v2
Mobile-specific skinsConfirmed for v2
Group/Ungroup WidgetsConfirmed for v2

Users & Groups EditorDocumentation

Hierarchical organization of groups
List and thumbnails views
Filters
Considered for future versions:
Bind to LDAP directories

Code EditorDocumentation

Support of HTML, XML, CSS, JavaScript
Free-form editing of Datastore Class methods
Guided editing of Datastore Class methods
JavaScript autocomplete (with JSDoc comment support)
Automatic recognition of client- and server-side scripting for autocomplete
Code outline

Expand/Collapse code

Syntax highlighting/checking
Tooltip for symbol definition
Go to definition
Navigation and selection in blocks
Output console 
Find references
Bookmarks
Considered for future versions:
ECMAScript support enhancements (ES.Next)
CoffeeScript support

DebuggerDocumentation

Remote server debugging 
Multi-context support 
Step in/over/out, Pause, Abort 
JavaScript exceptions and debugger statement support
Call stack browsing 
Watchers (Global, closure and local variable browsing)
Console with command line
Breakpoint management 
JS Expression evaluation tooltip in the source code panel
Considered for future versions:
Output panel
Command line history in the Console
Multi-line code interpreter
Editing values in Watcher panel

Studio Extensions

Considered for future versions:
Code Formatter (JS Beautifier)Planned for v2
JSLintPlanned for v2
Code SnippetsPlanned for v2

Wakanda Server

NoSQL Object DatastoreDocumentation

SSJS & REST/HTTP native APIs
Extendable data classes
Navigation attributes
Alias attributes
Calculated attributes
Methods (class, collection, entity)
Events (on init, load, remove, save, validate) 
Scope support (private, protected, public on server, public)
Permissions management
Validation rules (minimum value, maximum value, pattern, custom handlers)
Transactions
Image metadata support
Maintenance (compact, repair, verify) 
Considered for future versions:
Backup & Journaling
Inheritance enhancements
Custom object attributes
Enumeration
Custom types

HTTP 1.1 Compliant Server

SSL/TLS support
Basic, Digest and Custom authentication
Regex based application routing
Event-based thread pool
Page cache
GZIP support
Virtual hosts
CLF, DLF and ELF request logs
Session management
REST access to Datastore
Considered for future versions:
Redirection rules
URL Rewrite settings
Virtual folderPlanned for v2
Web sockets and Server-Sent Events

SSJS APIsDocumentation

Datastore (with transaction & maintenance support)
File system
Images 
Users and Groups
Logs (Firebug-like Console API)
Services (JSON-RPC, DataService, etc.) 
Progress Indicator
W3C Web worker (dedicated/shared) 
System worker (execution of command lines with Web worker compatible API)
W3C Web storage (application storage, session storage)
W3C Timers (setTimeout, setInterval, clearTimout, clearInterval)
W3C Blob
W3C XMLHttpRequest (partial)
CommonJS modules support 
NodeJS-compatible Buffer, Process APIs
Request handler with MIME multipart parser
Considered for future versions:
W3C File API: Directories and System (see standard specification)
PDF Generation

Server-Side JavaScript Modules

CommonJS Unit Testing 1.0 (see standard specification)
NodeJS-compatible Net (I/O), Events, TLS, OS modules
Considered for future versions:
MySQL connector
Mail modulePlanned for v2
CommonJS System 1.0 (see standard specification)

Wakanda Framework

Global Features

Script & stylesheet loader
Widget management
Remote Procedure Call (JSON/RPC) client
Google Web fonts
Considered for future versions:
Internationalization

DirectoryDocumentation

login / logout
User infos
Check is a User belong to a group

Data ProviderDocumentation

CRUD operations on WakandaDB REST/HTTP API
Support for WakandaDB datastore class methods
Automatic cache management
Automatic paging management

Data SourceDocumentation

Binding to server data
Binding to local data
Binding to widgets
Binding to other data sources (via navigation attributes)
Current element
Considered for future versions:
Current selection

WidgetsDocumentation

Optimized for mobile devices (Touch compatible) 
Autofit/autosize behavior support
Grid 
Auto form
Query form
Button 
Checkbox 
Login
Radio button
Menu 
Combo box
Slider 
Text input
Text 
Progress bar
Container (with splitters)
Web component
Matrix 
Image 
Considered for future versions:
Tab viewConfirmed for v2
TreeView
File uploadConfirmed for v2
Rich-Text-EditorConfirmed for v2
Mobile navigator widgetConfirmed for v2
Pie/line/bar charts Confirmed for v2
Video player
Canvas Container
IFrame Container
Mashup widgets (Google Maps, Google Charts, Yahoo! Weather)