The Repository @ St. Cloud State

Open Access Knowledge and Scholarship

Date of Award

5-2018

Culminating Project Type

Starred Paper

Degree Name

Computer Science: M.S.

Department

Computer Science and Information Technology

College

School of Science and Engineering

First Advisor

Jie Hu Meichsner

Second Advisor

Ezzat Kirmani

Third Advisor

Mark Schmidt

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 4.0 License.

Keywords and Subject Headings

ASP.NET Core, Cross Platform

Abstract

Cross platform software development is a practice of developing an application which can be run on more than one OS platform such as Windows, Linux, MacOS, etc. Today’s web application development trend is moving towards cross platform frameworks as we can see that the types of web application we build today are very different from the ones we used to build a decade ago. With the rise of cloud-based systems, mobile technologies, and extensive web interactive environments, web applications today are becoming more dynamic and consequently the web application development process have made tremendous advances. Web applications are expected to be highly performant and scalable. To address the rapidly changing web development landscape and performance scalability requirements there is a need of a powerful framework. ASP.NET Core is one such framework which incorporates modern approach for building web applications. It provides cross-platform capabilities i.e. having a single code base for the application and running it on different platforms. It also provides high performance and modular infrastructure.

This report presents a software development process of cross platform web application in which it explains design, development and deployment of ASP.NET Core web application. A timesheet management system which is developed as a part of this project, helps to manage timesheet operations of an organization and provides efficient way to track time used by employees in various projects and their time offs. The application is called MyTime. It is built utilizing ASP.NET Core MVC Framework and Entity Framework Core which is deployed on two platforms; Windows and Linux. This report describes the detail steps of deployment for both platforms. It provides an overall idea of how ASP.NET Core framework can be utilized to build a web application with cross platform capabilities.

Share

COinS
 
 

To view the content in your browser, please download Adobe Reader or, alternately,
you may Download the file to your hard drive.

NOTE: The latest versions of Adobe Reader do not support viewing PDF files within Firefox on Mac OS and if you are using a modern (Intel) Mac, there is no official plugin for viewing PDF files within the browser window.