ASP.NET WebForms and MVC – 2019 Roadmap

ASP.NET Team Blog
28 January 2019

We wanted to thank everyone who voted in our 2019 Roadmap Survey. We value your feedback and thank you for sharing your thoughts with us. The following is a summary of our official 2019 roadmap.

Important Note: In nearly every instance, we selected features/products that received the highest vote count. In many instances, total votes for features that appear on this roadmap failed to break the 50% mark. This does not mean that the feature/product did not win the vote - it simply means that it received a plurality - not a majority.

Table of Content

WebForms and MVC

WebForms and MVC

New Controls

New Gantt control (v19.1)

This feature received 45% of the vote in our survey.

A stand-alone Filter Panel (v19.2)

This feature received 63% of the vote in our survey.

The panel can be directly bound to GridView, CardView, TreeList, or VerticalGrid.

Back to top

GridView

Batch Edit Mode improvements (v19.1 and v19.2)

This feature received 30% of the vote in our survey.

We want to provide a way to customize the default navigation order according to your business rules.

Currently, the endless paging is not compatible with Batch edit mode (it is one of the limitations). We plan to resolve this issue.

Many of our customers asked us about multiple cell selection that allows selecting cells like in Spreadsheet/Excel, copy and paste their values and edit several cells simultaneously. This feature is one of our goals this year.

At present, GridView summaries values are read-only even in Batch Edit mode. They are not changed after an end-user changes grid values on the client until data is saved on the server side. 

We want to support automatically update summaries on the client side when the end-user edits cells.

Back to top 

Improve Adaptivity (v19.1 and v19.2)

This feature received 27% of the votes in our survey.
GridView collapses column cells to the adaptive data cell below a data row if the control is too narrow. We want to give you a capability to style the adaptive cell and implement templates for it.

The GridView pager in adaptive mode collapses all page number elements. We want to make the pager hide page elements one by one instead.

We plan to introduce new adaptive breakpoints to enhance layout customization for adaptive GridView.

We want to support format conditions in the adaptive cell.

Support row swipe to see additional actions like edit, insert, delete, etc., on mobile devices.

Back to top 

New client-side only operations (v19.1 and v19.2)

This feature received 26% of the votes in our survey.

Implement showing and hiding columns on the client-side (without using callbacks) and getting grid data.

Currently, you have to write custom code to transfer grid values on the client side using JSProperties if you wanted to get data without callbacks. We wish to implement a simple way to pass required column data to the client without additional coding.

Back to top 

Pivot Grid

Intermediate Level Aggregates and Window Calculations (v19.1 or v19.2)

This feature was planned for 2018, but we were unable to complete it in time last year.

The Pivot Grid’s new data processing engine will allow us to incorporate Intermediate Aggregates and Window Calculations out of the box. You will be able to configure both using a simple API and exploit the data processing engine’s built-in performance optimizations.

With Intermediate Aggregation, you will be able to use a new "Aggr" function. This function temporarily groups raw data by a set of dimensions and calculates a summary expression. This helps to answer questions such as: “What are the best and worst selling products in a given year?”, “How many days per month are profitable?”, etc.

Window Calculations allow you to display values calculated from existing data based on a defined rule. The following rules will be available by default: Percent of Total, Running Totals, Ranks, Moving Averages, Difference, Percentage Difference. As you might expect, you will be able to create custom rules with your own calculation logic as needed.

Back to top 

Scheduler

Performance enhancement (v19.1)

This feature received 33% of the votes in our survey.
We want to decrease page load time to load the Scheduler on a page faster.

Back to top 

RichEdit

Browser printing (v19.1)

Currently, RichEdit document printing is based on the server-side document model. As a result, a printed document may contain minor differences to a document displayed in a browser. Browser printing allows getting WYSIWYG printing of RichEdit document. 

Document comments (v19.2)

This feature received 20% of the votes in our survey.

Implement editable comments in a RichEdit document.

Back to top 

Spreadsheet

PivotTable row expand/collapse (v19.1)

This feature received 41% of the votes in our survey.

Implement data grouping and expand/collapse in Spreadsheet PivotTables rows.

Support multi-user collaboration. (v19.2)

This feature received 40% of the votes in our survey.

Multi-user collaboration allows end-users to edit the same document simultaneously.

Back to top 

Charting

Histogram Series (v19.1)

This feature received 45% of the vote in our survey.

This Series view is useful when representing the distribution of numeric data via bars of equal width. Each bar displays the number of values that fall into consecutive, non-overlapping intervals of a variable.

Series Segment Colorizer (v19.1)

At present, our Chart control ships with an advanced appearance customization engine for Series and individual Series points. You can either use a set of predefined palettes or configure the Chart Colorizer and assign fixed colors to chart elements as needed. We plan to extend this functionality and allow users to define the segment color of the same Line Series without manually splitting it into separate Series items.

Waterfall Series (v19.2)

This feature received 45% of the vote in our survey.

Based on a start value, a Waterfall сhart displays the cumulative effect of sequentially added positive and negative values.

BoxPlot (v19.2)

Box plots are used to display the distribution of data through quartiles.

TimeSpan Axis Scale Type (v19.2)

This feature received 36% of the vote in our survey.

The TimeSpan scale type will represent the values or arguments of series points as TimeSpan values on an axis.

Advanced Text Formatter for Crosshair Panel (v19.2)

Ability to specify Crosshair label width and alignment.

Back to top 

Common Enhancements

Replace PNG to SVG icons in modern DevExpress ASP.NET themes (v19.1)

This feature was planned for 2018, but we were unable to complete it in time last year.

Back to top 

WebForms Bootstrap

New Controls

Floating Action Button (v19.1)

This feature received 23% of the votes in our survey.
A new control we shipped in our v18.2 release cycle for WebForms and MVC components. The Floating Action button encapsulates the most popular end-user actions (e.g., CRUD operations, data sorting, filtering, etc.). Buttons are based upon current context, the control is fully customizable and it supports custom actions.

FilterControl (v19.2)

This feature received 20% of the votes in our survey.
Allows end-users to create filter expressions for data obtained from a data source without using an explicit Where clause in the data source.

Back to top 

GridView

Support Callbacks in GridView BatchEdit (v19.1)

This feature received 24% of the votes in our survey.
At present, our Bootstrap GridView only supports batch edit on the current data. If an end-user wants to change values on different pages, he or she must update data on every page before editing values on another page. Once we support callbacks in Batch edit mode, end-users can edit values on any page and sort, filter grid data without losing changes. We’ll also add a new Preview mode to view changes made on different data pages.

Drop-down Editors Adaptivity (v19.1)

This feature received 34% of the votes in our survey.

When an end-user opens a drop-down window on a mobile phone, the drop-down window automatically becomes a modal; it is aligned by the screen size. If you are using data editors with drop-down windows (ComboBox, DateEdit, etc.) in your project, this feature will help to make your application mobile friendly.

Implement a GridView adaptive toolbar (v19.1)

This feature allows using the GridView on a mobile device when the toolbar is shown.

GridView client-side render (v19.2)

This feature received 41% of the votes in our survey.
Though Bootstrap GridView markup is much simpler than ‘classic’ ASPxGridView markup, the grid still renders on the server side. We want to rework the GridView and render its markup on the client side. This allows the GridView to perform certain operations on the client, improving overall GridView performance. We will certainly do our best to retain backward compatibility, but we do expect to introduce a few breaking changes as we move to client-side rendering. 

Back to top 

Miscellaneous enhancements

Responsive Project template (v19.1)

This feature received 36% of the votes in our survey.
We recently released a new Responsive Project template for classic WebForms and MVC. We are now considering a Bootstrap equivalent. With this template, you’ll be able to create mobile-friendly applications based on DevExpress Bootstrap controls.

Bootstrap control performance enhancement (v19.2)

While Bootstrap controls become more and more powerful, we also want to make sure that they are still as fast as usual. Therefore, we focus a part of our efforts on control optimization to improve their performance

Back to top 

Reporting

New Web Report Designer Features (v19.1)

  • Combine Multiple Reports into One
    We will give you the ability to combine multiple reports within the Report Designer, allow you to define print order and print all as a single document. This will address limitations associated with report merging (which is only available at runtime).
  • Create Hierarchical Data Reports
    We will give you the ability to create hierarchical data reports (tree structures) and define the offset of a given band’s content based on nesting level.
  • Create and Store Band Templates using the Report Gallery
    This will allow your customers to share gallery content and to generate reports with unified headers or footers.
  • Bind a Report to JSON Data using the Data Source Wizard
    You’ll be able to use JsonDataSource and provide basic authentication settings, custom header values and custom query parameters.
  • Create a Vertical Report using the Report Wizard
    We will add vertical reports to the Report Wizard.

XRPivotGrid: Advanced Cross-Tab Reports (v19.1)

We will provide a new way to create cross-tab reports using an enhanced version of XRPivotGrid report control. This will allow you to use expression bindings to calculate data and define the appearance of each visual element within a cross-tab report without writing code.

JsonDataSource: Authentication Support (v19.1)

You’ll be able to provide basic authentication settings, custom header values and custom query parameters.

XRControl Enhancements (v19.1)

    XRLabel: HTML-Inspired Text Formatting
    We will allow you to format content in XRLabel using a subset of pseudo-HTML tags currently supported by our WinForms controls.

    XRCheckBox: SVG Glyphs
    We will allow you to change the default glyph associated with XRCheckBox using a pre-defined SVG glyph list.

    TypeScript Definitions (v19.1)

    We will provide *.d.ts files required for TypeScript, so you can benefit from code completion in your development environment as a result.

    New Web Report Designer Features (v19.1 and v19.2)

    • Data Federation
      This feature received 55% of the vote in our survey.
      You’ll be able to define the relationship between different data source tables, queries, sheets and object lists.
    • Customize the Report and Data Source Wizard
      We will provide the ability to customize the Report and Data Source Wizard (insert new pages and customize the appearance of existing reports).
    • Bind a Report to ObjectDataSource Using the Data Source Wizard
      This feature received 28% of the votes in our survey.
      You’ll be able to use this data source type in the Data Source Wizard to bind a report to a collection of business objects.

    PDF Export: Visual Signatures (v19.2)

    You’ll be able to define visual signatures displayed in an exported PDF file using a new report control.

    Printing Markdown Content (v19.2)

    This feature received 57% of the vote in our survey. 
    You’ll be able to pass Markdown markup to a special report control. This control will use HTML conversion to display Markdown content in a printed or exported document.

    Rounded Corners (v19.2)

    This feature received 32% of the vote in our survey. 
    You’ll be able to define a corner radius for the borders of the XRLabel, XRPanel, and XRTable controls.

    New Web Report Designer Features (v19.2)

    • Re-order Detail Reports in Report Explorer
      This feature received 31% of the vote in our survey. 
      You’ll be able to move an entire detail report if it was created at the wrong report hierarchy level.
    • Embed PDF Documents into a Report Document
      This feature received 44% of the vote in our survey. 
      You’ll be able to insert a PDF file into a report and define its content boundaries within a document.
    • Move Bands to a "Background” Layer
      This feature received 31% of the vote in our survey. 
      You’ll be able to combine multiple bands so that content is rendered in a more compact manner.

    • Display Empty Table Rows after Existing Data
      This feature received 21% of the vote in our survey. 
      You’ll be able to repeat empty rows until the bottom of the page is reached (to conform to a report’s structure).
    • Edit XRRichText Content
      This feature received 50% of the votes in our survey.
      You’ll be able to use an in-place editor to edit RTF content.

    Report Parameter Enhancements (v19.2)

    • Date Range Parameter
      This feature received 26% of the vote in our survey. 
      You’ll be able to create a date range parameter and select its value at runtime using a single editor in the parameter panel.
    • Date and Time Parameters
      This feature received 21% of the vote in our survey.
      You’ll be able to create a date or time parameter.
    • Parameter Editor Grouping
      This feature received 20% of the vote in our survey.
      You’ll be able to logically group multiple report parameters in the parameter panel (display editors in a Group Box).
    • Visibility of Parameter Editors
      This feature received 19% of the vote in our survey.
      You’ll be able to hide a parameter editor based on the value of a different parameter.

    Back to top 

    Office File API

    Word Processing Document API

    PDF Export (v19.1)

    Embedded OpenType Font Support

    Theme Fonts (v19.1)

    For existing documents only. We expect to add theme font support to our Word Processing Document API.

    Change Tracking (v19.2)

    This feature received 21% of the votes in our survey.

    Spreadsheet Document API (available in Universal subscription only)

    PDF Export (v19.1)

    Embedded OpenType Font Support

    Optimized Printing and Layout Calculation Engine (v19.1)

    This feature received 21% of the votes in our survey and will help us improve printing and layout accuracy and increase rendering speed.

    PDF Document API (available in Universal subscription only)

    Non-Embedded CID fonts with Predefined Encoding (v19.1)

    PDF documents containing non-embedded CID fonts with predefined encoding will be supported in our PDF document API

    Multiple Signatures – PDF (v19.2)

    We hope to introduce multiple signature support for PDF documents.

    Back to top 

     

    The information contained within this blog post details our current/projected development plans. Please note that this information is being shared for INFORMATIONAL PURPOSES ONLY and does not represent a binding commitment on the part of Developer Express Inc. This roadmap and the features/products listed within it are subject to change. You should not rely on or use this information to help make a purchase decision about Developer Express Inc products.

    no comments
    No Comments

    Please login or register to post comments.