Wakanda Roadmap


The goal of the Wakanda Roadmap is to show our current development initiatives. The Wakanda development team is responsible for making the roadmap a "live list of features" with weekly updates and eventual changes (additions, deletions, or modifications) to the list.   

Regarding this roadmap:
  • The Progress column is a rough estimate of the progress during the development and test phases. We might add comments to a feature's description or add a link to a forum or blog post to better explain our current development efforts or possible obstacles.
  • The Target column (when indicated) shows in which version the feature will be available. It may also contain information about which build (in the DEV branch) you can test the feature before its final release.
The Wakanda development team reserves the right to change or delete any roadmap feature at any time during our development cycle. If we delete a feature, we will do our best to explain the reasons for such a decision.

Last update: May 15 , 2013     --       Next update: May 21, 2013


Progress Feature Target
Roadmap Progress Bar CSS themes revamped

Wakanda
5

We will be introducing a new concept for themes to be applied to a Page in your project. A theme is composed of one CSS3 file that defines a specific look for the widgets on your Page as well as the Page itself. You will be able to select a theme for your Page from a tab in the GUI Designer. The palette will be removed and replaced by one theme, containing both the overall look and color scheme.

Roadmap Progress Bar Google Maps

Wakanda
5

This feature will simplify the Google Maps widget, at the moment we have 2 widgets that will be blended to have the same functionality in one. 

Roadmap Progress Bar Session Management

Wakanda
5

We want to give you a couple of methods to better manage your user sessions:
  • getUserSessions: allows you to get a list of all the user sessions (session id, user name, life time, and expiration). To get specific information for just one user, pass his/her user name or user ID to this function.
  • forceExpire: you will be able to force a user session to expire (if the session is still processing, Wakanda Server will wait until the operation has finished before forcing the session to expire).
You will also be able to acccess user session information through the REST API.
Roadmap Progress Bar Video Widget

Wakanda
5

An improved video widget with the following:
 - an API to control the embeded video using JavaScript
 - ability to auto detect the video (Youtube/Dailymotion)
 - ability to change the video at runtime 
Roadmap Progress Bar Shortcuts Editor

Wakanda
5

We are modernizing our Shortcuts Editor so that you will be able to see any conflicts that may exist. We believe that this editor is an important feature for professional developers who make extensive use of the keyboard to get better performance.
Roadmap Progress Bar Autocompletion for client-side JS files

Wakanda
5

Autocompletion support will be added to your CSJS files when working datasources, methods, and widgets.
Roadmap Progress Bar Syslog support

Wakanda
5

Syslog has been a standard for data logging on Linux, but now you can use it on Mac and Windows. Syslog will give you a better system management and security as well as generalized analysis and debugging messages.
Roadmap Progress Bar Enhancing Wakanda Remote Debugger

Wakanda
5

We are enhancing the implementation of our Remote Debugger by allowing bootstrap debugging files as well as the ability to set breakpoints on arbitrary project files.
Roadmap Progress Bar Git branch support

Wakanda
5

We will be adding Git branch support. As a developer, you can find out about the current branch being used and also switch to another branch directly from Wakanda Studio.
Roadmap Progress Bar Breadcrumbs for a widget selected on your Page

Wakanda
5

In the GUI Designer, you will be able to visualize in a breadcrumb trail any selected widget on your Page. If a widget is placed inside of another widget, you will be able to easily select it or its parent using the breadcrumbs.
Roadmap Progress Bar Troubleshooting page

Wakanda
5

A troubleshooting page accessible from the GUI Designer will list browser and environment information, which can be necessary when reporting bugs, such as:
- CSS3/HTML5 features supported by your Web browser
- Navigator
- WAF (platform, build number, and version)
Roadmap Progress Bar Permission Management in the Model Editor

Wakanda
5

- Add permission at attribute level (Create, Read, Update) -
- Add "describe" action for model and dataclass
Roadmap Progress Bar Create a custom CSS theme

Wakanda
6

You will be able to create your own theme in Wakanda Studio by basing it on an existing theme. You will also be able to create a role (based on styles defined in the Styles tab) for a type of widget and then apply it to that same widget type throughout your project. The role will be created for the selected theme.
Roadmap Progress Bar Create a custom widget with one click

Wakanda
6

Creating a custom widget will now be easier thanks to a new system that we are developing. Wakanda automatically creates the folder structure and files you need for your custom widget to be accessible from any project in your solution. You can then add code to your widget directly using Wakanda’s Code Editor. The addition of another JavaScript library (Sencha, Dojo, Wijmo, etc.) to be used in your custom widget will also be made even simpler. A new manual will be written to assist you in developing a custom widget.

Roadmap Progress Bar New API for custom widgets

Wakanda
6

A new Widget API is being developed which will simplify how you code and configure your custom widget. This API will allow you to add properties, constructors, and events to your widget. All widgets (whether provided in Wakanda Studio or developed by you) can use the same API. Accessing datasources will also be simplified with this new Widget API.
Roadmap Progress Bar New build system

Wakanda
6

With this feature, our goal is to reduce the overall size of each page loaded by a Wakanda project (including all the JS and CSS files used by the Page). Each Wakanda Page will receive a custom, minified version of WAF containing only the libraries needed to run the Page. Applications made with Wakanda will now be faster on the desktop as well as on mobile devices.
Roadmap Progress Bar Package control

Wakanda
6

We are creating a standard "package.json" to help you manage dependencies. Pages, widgets (both those included in Wakanda Studio as well as custom ones), and Web Components will all use the same file structure, thus creating a unified way when dealing with packages. This feature is related to the New build system feature and was created to better deal with our internal architecture.
Roadmap Progress Bar Cross-solution file structure

Wakanda
6

We are implementing a new file structure that will allow extensions, SSJS modules, custom and Wakanda widgets, as well as project templates to be located in an independent location. In this way, it will be much easier for you to update Wakanda Studio and Wakanda Server. With this cross-solution structure, you will be able to use any of these elements in any of your projects. For example, a custom widget will be available to any of the projects in your solution because they stored in one location.
Roadmap Progress Bar Job manager

Wakanda
6

Wakanda Server will provide you with an asynchronous way to execute jobs on the server. An ID will be assigned to the job and can be used throughout the SSJS API, which allows you to start, stop, and verify the status of a job.

Roadmap Progress Bar Server startup control

Wakanda
6

Wakanda Server will be able to start itself without being attached to a specific solution. As a developer, you will be able to independently open and launch solutions, change its settings, and execute JS code directly by passing it to the server. We will be using WebSocket services for this feature.

Roadmap Progress Bar Copy and paste between pages

Wakanda
6

After completely revamping the copy and paste feature in one Page, our goal now is to allow you to copy and paste widgets from one Page to another.
Roadmap Progress Bar Console/command line tool

Wakanda
6

This new tool allows you to access Wakanda Server and run commands. You can get results and logs immediately.
Roadmap Progress Bar Matrix widget rewritten
We are developing a new version of the Matrix widget based on the new widget architecture and API. A paging option will also be included to allow you to customize the widget more, including variable row size, for example.
Roadmap Progress Bar Grid widget rewritten
We are improving the Grid widget and basing it on the new widget structure and API. The Grid widget will include more customization features, like paging options and variable row size.
Roadmap Progress Bar New Tree View widget
We are developing a Tree View widget that allows you to view data hierarchically. Each item can have a number of subitems. Users can then navigate the structure by adding, deleting, and updating tree nodes.
Roadmap Progress Bar Combo Box widget rewritten

Wakanda
6

We are rewriting the Combo Box widget based on our new widget architecture and API. The Combo Box’s code will be available to you as an example of how to implement the new architecture. You can then either extend the Combo Box widget or use its code as an example of how to develop a custom widget.
Roadmap Progress Bar Improved error handling server-side
Wakanda will be using web sockets to provide better error handling at the server level, thus allowing your application to receive better error messages that are clearer and more descriptive.
Roadmap Progress Bar Web Socket API (Wakanda Studio and Wakanda Server)
The Web Socket API is the next generation method of asynchronous communication between Wakanda Studio and Wakanda Server. We are pushing Wakanda so that it has dedicated APIs on both Wakanda Studio and Wakanda Server (full Web Socket SSJS support).
Roadmap Progress Bar API for monitoring Wakanda Server
We are creating an API that will allow you to monitor Wakanda Server. Some methods will allow you to ask the server how many contexts are open, list all the contexts, list database operations, etc.
Roadmap Progress Bar Definable location for your application's data
This feature allows you to save your application’s data to a custom location, which can even be outside of your project’s folder. Saving your data in another location not only gives you more flexibility, but also more possibilities to share your work with other developers.
Roadmap Progress Bar Solution snapshot
This extension allows you to create a zip file with only the basic structure needed to run a particular solution. This feature will enable you to share only the fundamental parts of a solution, thus reducing its size as well as the uploading time to other repositories.
Roadmap Progress Bar Enhancing mobile device events

Adding support of advanced touch events, like taphold and swipe.

Roadmap Progress Bar Wakanda Studio accessible via a Web browser
You will be able to create solutions and projects, add widgets to your Page, and change your Page's JS code through a Web version of Wakanda Studio.
Roadmap Progress Bar Improved "Find and Replace" feature
Wakanda Studio's Find and replace feature will now store the results in a file and display them in a tab, thus allowing you to find and replace text in all the files in your solution.