| Progress | Feature | Target |
|---|---|---|
![]() |
CSS themes revamped | Wakanda |
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. |
||
![]() |
Google Maps | Wakanda |
| 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. |
||
![]() |
Session Management | Wakanda |
We want to give you a couple of methods to better manage your user sessions:
|
||
![]() |
Video Widget | Wakanda |
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 |
||
![]() |
Shortcuts Editor | Wakanda |
| 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. | ||
![]() |
Autocompletion for client-side JS files | Wakanda |
| Autocompletion support will be added to your CSJS files when working datasources, methods, and widgets. | ||
![]() |
Syslog support | Wakanda |
| 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. | ||
![]() |
Enhancing Wakanda Remote Debugger | Wakanda |
| 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. | ||
![]() |
Git branch support | Wakanda |
| 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. | ||
![]() |
Breadcrumbs for a widget selected on your Page | Wakanda |
| 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. | ||
![]() |
Troubleshooting page | Wakanda |
| 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) |
||
![]() |
Permission Management in the Model Editor | Wakanda |
| - Add permission at attribute level (Create, Read, Update) - - Add "describe" action for model and dataclass |
||
![]() |
Create a custom CSS theme | Wakanda |
| 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. | ||
![]() |
Create a custom widget with one click | Wakanda |
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. |
||
![]() |
New API for custom widgets | Wakanda |
| 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. | ||
![]() |
New build system | Wakanda |
| 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. | ||
![]() |
Package control | Wakanda |
| 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. | ||
![]() |
Cross-solution file structure | Wakanda |
| 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. | ||
![]() |
Job manager | Wakanda |
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. |
||
![]() |
Server startup control | Wakanda |
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. |
||
![]() |
Copy and paste between pages | Wakanda |
| 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. | ||
![]() |
Console/command line tool | Wakanda |
| This new tool allows you to access Wakanda Server and run commands. You can get results and logs immediately. | ||
![]() |
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. | ||
![]() |
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. | ||
![]() |
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. | ||
![]() |
Combo Box widget rewritten | Wakanda |
| 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. | ||
![]() |
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. | ||
![]() |
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). | ||
![]() |
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. | ||
![]() |
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. | ||
![]() |
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. | ||
![]() |
Enhancing mobile device events | |
Adding support of advanced touch events, like taphold and swipe. |
||
![]() |
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. | ||
![]() |
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. |