Upcoming in v9.1 — Telerik Removal

  • Platform
  • Evoq Content
  • Evoq Engage

Overview of Telerik Removal

Telerik UI controls were originally introduced to DNN products to make it easier for extension developers to build UI components and to provide consistency in the appearance of various modules on a page. However, most developers have switched to lightweight client-side frameworks for UI rendering and to Microsoft's Web API for business logic. Therefore, Telerik components have become unnecessary to the core product. Removing Telerik will likely provide significant performance improvements through more efficient memory utilization, faster application start-up, and smaller page sizes.

Important: Creators of third-party modules are strongly advised to replace their dependencies on Telerik with other solutions.

Installation

DNN Platform still ships with the Digital Asset Management (DAM) component, which requires Telerik DLLs; therefore, Telerik is still installed as part of the DNN Platform.

With Evoq, Telerik is not installed during a clean installation. However, Telerik is not removed in an Evoq upgrade either, in order to avoid breaking third-party modules that depend on it.

Replacements

DNN plans to introduce smaller client-side libraries that developers can use instead of Telerik. The following replacements are now available.

Telerik Replacement Notes
RadComboBox Recommended: Selectize, which is a hybrid textbox and selection box. Also used in advanced search filter options in DNN pages.
RadScriptManager Microsoft's ScriptManager Previously registered on every page.
RadStyleSheetManager (Deleted without replacement.) Previously registered on every page.
RadAjaxPanel via DNN's DnnAjaxPanel Microsoft's UpdatePanel control  
DotNetNuke.Web.Deprecated.dll DotNetNuke.Web.dll The names of the controls might not be the same.
Telerik client-side commands to locate HTML elements. Examples:
  • $find(#myid)
  • $get_value(#myid)
  • $get_items(#myid)
jQuery $('#'+id).cmd(), where id is the HTML element identifier. Examples:
  • $('#myid').find();
  • $('#myid').val();
  • #('#myid').get();
 

Packaging Changes

The following module packages have been changed.

Package Upgrade - Platform Upgrade - Evoq Clean Install - Platform Clean Install - Evoq
Telerik_08.00.01_Install.zip

A library package that deploys the two Telerik DLLs (Telerik.Web.UI.dll and Telerik.Web.UI.Skins.dll). The installation also adds Telerik-related handles and HTTP module entries into web.config.

Reinstalled. Not installed; previous installations are untouched. Installed. Not installed.
DNNCE_01_Web.Deprecated_09.01.00_Install.zip

A new library package that contains DotNetNuke.Web.Deprecated.dll, which was previously shipped as part of the bin folder since DNN Platform 8.0.0.

Installed. Not installed; previous installations are untouched. Installed. Not installed; previous installations are untouched.
RadEditorProvider_09.01.00_Install.resources

Previously available as an optional install package.

Not installed; previous installations are untouched. Not installed; previous installations are untouched. Not installed. Not installed.