We're excited to announce the ComponentOne 2020 v1 release is now available. This release focuses on data: new ways to connect to online data sources, cross-platform data set management, new UI to present data, data analysis features, and data integration from different sources across.
We're introducing powerful new .NET Standard components, as well as web advancements with our new Blazor UI controls, ASP.NET MVC enhancements, and a new visitor web API. Additionally, there are improvements to our WinForms and WPF controls.
Our Blazor Edition is still new; it is now production-ready. This update includes bug fixes, performance enhancements, and a new filter row feature for FlexGrid. ComponentOne Studio Enterprise and Ultimate subscription holders will be happy because the Blazor Edition is included. Or, a developer license can be purchased separately for a low introductory price.
The 2020 v1 release offers the first version of our data connectivity library for performing any data operation against a variety of supported data sources. The Data Connectors provide a standard interface for accessing popular data services, including Dynamics 365 and OData, in this first version.
The data connectors connect to internet-based sources that expose data through OData or REST-based API's with known data access technologies such as ADO.NET & Entity Framework Core. The connectors can be used in conjunction with our other unique offering, Data Engine, to get high-performance in-memory data caching & analysis.
With Data Engine and Data Connectors, you're able to connect to and merge data from disparate data sources, perform fast data analysis in memory, and query against millions of records in seconds.
Get a powerful data binding component with ComponentOne DataCollection for .NET. Based on the standard .NET implementation of CollectionView, C1DataCollection is a cross-platform, .NET Standard rewrite of our old useful C1CollectionView. The C1DataCollection provides:
The new C1ControlPanel for Mac means that you can now install the ComponentOne Service Components on a Mac. Just download from your Mac to gain access.
The FilterEditor component shares the DataFilter Engine and enables the end-user to easily build category-based and/or filter expressions. The control can be bound to a data source and it will automatically provide visual options to create expressions based on available fields. Complex expressions can be created using a combination of AND\OR operators and a set of available filters.
Parse and evaluate expressions like Microsoft Excel with CalcEngine for .NET Standard.
Improved Error Validation: The validation feature of FlexGrid has become more powerful with enhanced support for DataAnnotations like Required, StringLength, Range, Compare. In addition, an EditorValidation collection property has been added to the FlexGrid column for validation of editor value, this collection includes RequiredRule, StringLengthRule, RangeRule, CompareRule. The EditorValidation feature is helpful in validation when data annotation is not being used to enforce validation.
Incrementally Load Data using Data Virtualization: Data virtualization can now be implemented with FlexGrid and DataCollection library. This feature is useful when working with a large amount of data or data over a network. By binding to a VirtualDataCollection, which gets data from a source asynchronously, FlexGrid displays records when they are available. The DataCollection is a powerful collection based on the .NET standard that supports grouping, filtering, sorting, data virtualization and specialized scenarios through its different implementations.
New and Improved Charts with FlexChart: You can now use FlexCharts inside FlexPivot for visual data analysis using the new FlexPivotChart control. FlexChart has a modern look and is faster than the legacy C1Chart control. We will continue to develop FlexPivotCharts & FlexPivotPage to include more data analysis features. C1FlexPivotChart & C1FlexPivotPage controls will be legacy starting 2020 V1, we will continue to maintain these legacy controls. Unless you implemented custom code using C1FlexPivotChart, it should be easy to swap to the new charts.
Improved Data Analysis with TopN & BottomN Filters: The TopN filter enables users to find leading and lagging elements from data. For example, this filter can be used to find the top 10 performing products or the bottom 20 lagging sales regions. This feature can be used through the field settings Lookup Filter at runtime by end-users. Programmatically the filters can be applied to Filter property of Fields.
The new DataFilter control for WPF is a combination of a slicer and intelligent filter UI. This control is based on the same in WinForms and lets users filter data based on multiple conditions. It can be bound to any data-aware like datagrids, lists, treeviews, charts, maps or with a model. The DataFilter could be used in dashboard applications to slice data from a familiar, e-commerce filter panel as you see on Amazon.
The new FileManager UI control integrates with our cloud storage Web API to provide the interface for CRUD operations over files. The Web API supports cloud storage services like Azure, Amazon Web Services (AWS), DropBox, GoogleDrive, and OneDrive. The intuitive UI of the control is similar to Windows file explorer. It supports listing, searching, moving, uploading, deleting, and downloading files easily through menus. The control is available in ASP.NET MVC and ASP.NET Core MVC.
The TransposedGrid is an extension of FlexGrid control. It uses a transposed layout to represent columns as data items and rows as item properties. Transposed layouts are useful for comparing items or displaying a few data items where each item has many properties.
Super Practical Full-Text Search: apply a filtered search across all columns of the grid at once. This feature also includes CSS styling for the highlighted matches.
Column Pinning: With column pinning, end-users can move and freeze columns by simply "pinning" them. This simple usability enhancement is a popular request by end-users who are tired of scrolling.
Customize Cells with Templates: The columns of FlexGrid now have a template property that supports custom content. In the grid below the Amount column uses HTML to color cells based on values. The template feature can be used to display arbitrary HTML content inside column cells
Multi-Column Sorting Arrives: FlexGrid for ASP.NET Core MVC now supports multi-column sorting by clicking the column headers. It's very simple to implement. The AllowSorting enum property has a new enum for MultiColumn which allows the grid to be sorted on multiple columns.
Collapsible Column Groups: With FlexGrid you can create hierarchical column headers. With the 2020 v1 release, those column groups can be collapsed to minimize the UI.
MultiRow Group Headers: The MultiRow Group Headers allow you to determine whether group headers should have multiple rows instead of the single header row. This is useful when displaying aggregate values in the group header.
Header Layout Definition: By default, the MultiRow control uses the same layout definition for column headers and for the cell data. You may use the new headerLayoutDefinition property to customize the layout of the column headers.
The new .NET Core Visitor Web API collects user data such as IP, Geographical location, language, referring site, session, operating system, device, browser. It's useful for web developers to customize content for individual users.
Plus, the new C1ControlPanel for Mac means that you can now install the ComponentOne Web API components on a Mac.
FlexGrid for Xamarin.Forms, iOS & Android now support the classic filter row feature. A filter row is a static row at the top of the grid that lets the user filter by any one column.
The FlexViewer gets a mobile upgrade with several enhancements for the hamburger menu. Users can now print and export the document directly from the hamburger menu. Plus, with support for light and dark themes, the menu is styled nicely by default when you take advantage of the new dark themes for iOS and Android.
Plus, the new C1ControlPanel for Mac means that you can now install the ComponentOne Studio for Xamarin components on a Mac.