Features 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

New! Items marked in red are new for Production Release.

Wakanda Studio

General
  • Project Explorer with tabbed Project Browser
  • Hierarchical, flattened and thumbnail views
  • Find and replace in project and files (Wildcard and regular expressions)
  • Media library (a set of icons free to use)
  • Server auto-discovery on local network
  • Server control & activity log display
  • Solution & project settings editors
  • Execute JS from console
  • New! IPv6 support
  • New! Gatekeeper compatibility with OS X Moutain Lion

Model Designer
  • Two-way code editor tools (in guided mode)
  • Datastore class model editor (attributes, events and methods)
  • Facilities for big model (Miniature / Zoom out)
  • Relations display
  • Datastore Class and attribute events management
  • Permission management for Datastore Classes and methods
  • Global access data classes
  • Restricting Query events
  • Inherited data classes mechanism for attributes and methods

GUI Designer
  • Client data source editor for binding Widgets with server-side data classes
  • Model, array, object and scalar data source types
  • Two-way editors for JavaScript, HTML and CSS
  • Visual tools for CSS3 attributes (background, gradient, transparency, radius, shadow, text, Web font, states)
  • UI skin manager (themes, color palettes, and textures)
  • Customizable widget sections (header, body, rows in grid, and more)
  • Widgets and data source events management
  • Widget authoring, positioning facilities (alignment, distribution, Z-index)
  • Copy & Paste, Undo & Redo
  • New! Sprite support for buttons
  • Error detection between the model and data sources
  • Widgets contextual toolbar for inline actions
  • Snap to widget functionality with [Shift] key
  • Select widgets by intersection
  • Context menus: Save as widget skin
  • Grouping & Ungrouping of Widgets
  • "Fit to menu" option for widgets
  • New! Web views architecture for improved support targeting multiple devices
  • New! Automatic interception for automatic rendering of device views depending on user agent


Remote Data Browser
  • Data visualization and editing
  • Data export

Remote Data Maintenance
  • Verify data
  • Repair data
  • Compact data

Mobile Development
  • Enhanced! Touch event management
  • Mobile platform dedicated pages, tablet and smartphone
  • Mobile-specific device skins (e.g. Apple "Cupertino" skin)
  • Widgets for mobile: Select, Switch, Navigation View, and Split View
  • Mobile platform selection for different target devices
  • Workspace adapted to the device
  • On-orientation change event to react to orientation changes

Users & Groups Editor
  • Hierarchical organization of groups
  • List and thumbnails views
  • Filters

Code Editor
  • Structured file type support: HTML, XML, CSS, JavaScript, BBCode
  • Syntax highlighting, error checking and structural code outline
  • Free-form editing of data store class methods
  • Guided editing of Datastore Class methods
  • Auto-completion and code-analysis for JavaScript code
  • Tooltip for symbol definition
  • Automatic recognition of client- and server-side scripting for auto-complete
  • Go to definition
  • Navigation and selection in blocks
  • Output console
  • Find references
  • Bookmarks
  • Copy & Paste with rich text support or BBCode
  • Support of class definition in JSDoc

Studio Extension Management
  • Preferences support
  • Shortcut support
  • Storage object
  • JavaScript Code Beautifier
  • JSLint integration
  • Code Snippets for Code Editor

Debugger
  • 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
  • Breakpoints
  • JS Expression evaluation tooltip in the source code panel
  • Command line history in the Console
  • Editing values in Watcher panel
  • Output panel
  • Evaluation tooltips
  • Debug JavaScript libraries
  • Error stack display


Wakanda Application Server

NoSQL Datastore
  • SSJS & REST/HTTP native APIs
  • Primitive types: Blob, Boolean, Byte, Date, Duration, Image, Long, Long64, Number, String, UUID, Word
  • Extendable data classes
  • Relational 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
  • Validations (minimum value, maximum value, pattern, custom handlers)
  • Transactions
  • Image metadata support
  • Maintenance (compact, repair, verify)
  • New! Datastore backup, restore and journaling support
  • New! Hot-swappable data folders to reduce downtime after recovery

HTTP Server
  • Basic, Digest and Custom authentication
  • Application routing
  • Event-based thread pool
  • Page cache
  • GZIP support
  • Virtual hosts
  • CLF, DLF and ELF request logs
  • Session management
  • REST access to Datastore
  • HTTP 1.1/1.0
  • Enhanced! SSL/TLS support for better handling of 3rd party security certificates
Server-Side JavaScript (SSJS) APIs
  • 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
  • File API: Directories and System (see standard specification)
  • Authentication and Session Management
  • OnRestricting query events
  • Net Utility Module
  • XHR with SSL support

Server-Side JavaScript Modules
  • CommonJS Unit Testing 1.0 (see standard specification)
  • NodeJS-compatible Net (I/O), Events, TLS, OS modules
  • MySQL module
  • Enhanced! POP3/IMAP module with email attachment support
  • Upload module
  • Admin module


Wakanda Framework

General Features
  • Script & stylesheet assets loader
  • Widget management
  • Remote Procedure Call (JSON/RPC) client
  • Google Web fonts

Directory
  • Login / logout
  • User info
  • Check if a user belongs to a group

Data Provider
  • CRUD operations on WakandaDB REST/HTTP API
  • Support for WakandaDB datastore class methods
  • Automatic cache management
  • Automatic paging management
     
Data Source
  • Binding to server data
  • Binding to local data
  • Binding to widgets
  • Binding to other data sources (via navigation attributes)
  • Current element
  • Current selection

Widgets
  • 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 label
  • Progress bar
  • Container (with splitters)
  • Web component
  • Matrix
  • Image
  • Enhanced! File upload
  • Tab view
  • Chart widget
  • Video player
  • Canvas container
  • iFrame container
  • Icon
  • Dialog
  • Mashup widgets (Google Maps, Yahoo! Weather)
  • Dialog widget
  • WYSIWYG Editor widget
  • New! Google Maps v3 widget