Well, 2015 went by quickly! It was a huge year for Wijmo, especially for Wijmo 5. Deciding to write an entirely new set of JS Controls that broke away from the traditional Widget concept turned out to be the right choice. Writing Wijmo 5 in TypeScript as a set of true Controls (classes) meant we have zero dependencies, and we don't require jQuery. These fundamental decisions have put our product at the leading edge of the industry—for example, Google's Angular 2 team chose to use TypeScript and Classes, and many developers are minimizing dependencies and opting out of jQuery. More important, though: 2015 was focused on YOU, our customers. Throughout 2015, we worked with many of you to help shape Wijmo 5. We've added features, controls, and some really nice extensions that are a direct result of your input. If you're one of the many developers with whom we've worked, you know who you are, and I want to thank you for taking the time to work with us during development and providing us with critical feedback. In 2016, we're going to continue looking to you to help guide our direction. So keep the feedback coming and expect this roadmap to change to accommodate customers throughout the year.
Key Focal Points
In 2016, we're focusing on:
- Polishing controls based on customer needs, including performance, features, and fixes.
- Adding some major new controls, such as OLAP, Reporting, and MultiRow.
- Interop support with Angular 2, Aurelia, and EmberJS.
Angular 2 Support
We're the most excited about our support for Angular 2 in the coming months. Wijmo was the first library to fully support Angular 1, and we're continuing that tradition. We've recently finished the first beta of our Angular 2 directives module, which will enable developers to easily integrate Wijmo controls in their Angular 2 applications. The fact that Angular 2 is based on TypeScript made our job easier; we've used TypeScript since the first release of Wijmo 5. The integration between Angular 2 and Wijmo is seamless, and our Angular 2 Explorer sample shows how easy it is to migrate your apps from Angular 1.x to 2.x. Take a look at our Angular 2 Explorer sample. Look for our Angular 2 interop module beta release in the next few weeks, and let us know what you think! In the meantime, check out our ongoing blog series on Angular 2.
We've been working on a new wijmo.olap module that provides Excel-like pivot table and pivot chart functionality to Wijmo applications. This new module will make it easy for developers who are using C1Olap/XAML to migrate their apps from XAML to HTML. The wijmo.olap module contains three main controls:
- PivotPanel: Provides a design panel where you can drag and drop fields to create summary views of your data. You can also set field properties such as formats, filters, summary types, and more.
- PivotGrid: Extends the FlexGrid control to provide hierarchical views of the summary data. You can collapse and expand rows and columns, drill-down to see item details, copy the summaries to the clipboard, and export them to Excel.
- PivotChart: Extends the FlexChart control to provide hierarchical charts showing the summary data. The PivotChart control provides multi-level hierarchical axes, multiple chart types, and more functionality similar to Excel's Pivot Charts.
We'll release a new PDF module. The PdfDocument allows developers to create PDF documents incorporating Wijmo controls and arbitrary content.
One of the most popular requests in Japan has been adding MultiRow support to FlexGrid, which shows one record of data that wraps into multiple "visual rows." It also supports merging cells. We plan to develop and release this FlexGrid extension sometime in 2016.
In addition to the major new items mentioned above, we are adding a huge number of smaller improvements, mostly in response to user requests. For example:
- Our new wijmo.input.InputDateTime control will allow users to enter date/time values. This control complements our existing InputDate and InputTime controls that can be used to enter date and time values separately.
- Our Globalize module will expand to support financial year/quarter dates. This simple addition makes it much easier to create tables and charts showing financial information.
- FlexChart control improvements will provide automatic label rotation to facilitate easier, code-free creation of clear, effective charts.
- ComboBox control improvements will support master/detail scenarios where the input element shows a header and the corresponding items in the drop-down list show detailed information about the item.
While we'll be focusing most of our efforts on shaping Wijmo 5 around our customers, we still reserve some time for fun. By fun, I mean pushing our controls to the limits of the browser. After all, Wijmo 5 was born from experimentation in ECMAScript 5.
- We'll be trying out some emerging capabilities in browsers to see how fast we can make Wijmo.
- We've already begun experimenting with WebGL and have some really interesting results when rendering large data sets in our FlexChart. We'll be releasing this research in 2016.
- Another area of experimentation is TypeScript. We want to try out some new features, like private members in our code base. We also want to utilize some new ECMAScript 6 feature as they become supported. Using TypeScript as our source code helps us easily do that.
- Lastly, we'll be experimenting with Wijmo in other environments and frameworks. We want Wijmo to work and thrive everywhere in 2016! For instance:
- We'll be building some hybrid mobile samples with Ionic.
- We'll be using Wijmo in React, Ember and Aurelia samples.
We look forward to working with you in 2016!