Academia
Diploma thesis 2022Software EngineeringDNN · front-end · ReactJS

Feasibility of Migrating Web Applications from the ASP.NET DNN Framework to ReactJS

Ogrodje ASP.NET DNN (prej imenovano DotNetNuke) je namenjeno razvoju spletnih aplikacij.

Rene KrajncRačunalništvo in informatika · module Programsko inženirstvo · supervisor mag. Ervin Schaff · defence september 2022
In brief

The project in five facts.

AuthorRene Krajnc
Supervisormag. Ervin Schaff
ModuleSoftware EngineeringComputer Science and Informatics
Employer / clientAcademia
Year2022september 2022
About the project

Challenge, approach and results.

The ASP.NET DNN framework (formerly known as DotNetNuke) is designed for web application development. DNN is a CMS (content management system) and includes a user interface that enables administration management of user accounts, creation and editing of web pages, and configuration of advanced settings. In the diploma thesis, they endeavoured to produce an assessment of the feasibility of the process of transitioning a web application from the DNN framework to the ReactJS library with regard to the application's requirements and the company's capabilities.

Problem

The ASP.NET DNN framework (formerly known as DotNetNuke) is designed for web application development. DNN is a CMS (content management system) and includes a user interface that enables administration management of user accounts, creation and editing of web pages, and configuration of advanced settings. Due to all the functionalities of the ** CMS, a web application in the ** DNN framework is larger in file size and requires more time to load content in the browser than without a CMS.

For this reason, it makes sense in certain cases to migrate a web application that does not require a CMS to a different web technology.

Solution and Method

In the diploma thesis, they endeavoured to produce an assessment of the feasibility of the process of transitioning a web application from the DNN framework to the ReactJS library with regard to the application's requirements and the company's capabilities. The first prerequisite for researching the transition process was a web application on the DNN framework. For this reason, they developed their own web application QoL (full title is Quality of Life), which contains elements and functionalities found in many modern user interfaces, such as dynamic data display based on ** API** call responses or web page localisation.

The next step was the analysis of QoL in ** DNN**, planning the implementation of the transition, and preparing the environment. Subsequently, they embarked on the transition process to ReactJS, which, due to the significant differences between the web technologies, required a new implementation. The entire transition process was described in the second chapter.

Comparison of both implementations of the web application revealed that maintaining QoL in ReactJS is substantially easier than maintaining QoL in DNN. Because they developed the web application in both technologies, they were able to produce a comparison of the required knowledge for each separately, whilst at the same time being able to conduct measurements in the same environment on both implementations of the QoL application. The measurements carried out on content loading time in the browser and response time of user actions revealed that the gains from the transition in this category were enormous.

Based on the gains from the transition of the QoL web application from DNN to ReactJS, which relate to loading time, responsiveness, and difficulty of maintaining the web application, it is feasible for applications that are implemented in DNN and do not require a CMS to carry out a transition to the ReactJS library. In the event that the company does not possess the necessary knowledge for implementation, it is feasible to invest time and resources in training developers, as ReactJS is a good choice for many types of web applications.

Zaslon z izvorno kodo spletne aplikacije in razvojnim okoljem
Diploma thesis

Full text

PDF of the diploma thesis (public).

Diploma thesis (PDF) ↓
Related

Module, programme and stories.

Module Programsko inženirstvo

Your diploma project for a real company.

A diploma thesis at Academia solves a challenge from a company – often the one where you do your 800 hours of placement. Read about the Programsko inženirstvo module or book a consultation.

800 hoursof placement in a company
97 %of graduates employed
Module Programsko inženirstvo →Apply 2027/28All diploma projects
Before you go

We will send you the curriculum, the study path and your funding and scholarship options.

No calls, no spam. One e-mail with everything you need to decide, and an invitation to a lecture.

By sending the form you agree that Academia may contact you by e-mail or phone. Privacy · unsubscribe at any time.