Thursday, October 11, 2018

Intro - Building a Cross Platform Mobile Application with ASP.NET Core, Entity Framework, SQLite, Angular and Ionic on the Cloud w/ Report Creation from Start to Finish

Wow, that is quite the title… Let me explain why...

Today there are so many ways to build websites, desktop applications, and mobile applications.  While developing my first solution, I struggled through various technologies and jumped from tutorial to tutorial in order to find the right development stack.  There were various hurdles, incompatibilities, and expenses along the way.  I wanted what everyone wants: a straight forward, highly scalable, extremely portable, widely supported and robust solution at little to no cost.  I think I have found such the solution and wanted to share my findings in a clear and consolidated blog that walks you through an all encompassing solution from start to finish.

Though this tutorial will be start to finish, it will assume a strong understanding of programming and basic understanding of the various frameworks.  I will make attempts to refer to tutorials where need and explain things I had difficulty with along the way.

The first thing we need to do is to identify what kind of application we plan to make.  Finding a need for an application is a good first step in making this determination.  I currently have a need to easily invoice clients and keep track of my outstanding invoices.  I have used the free trials of many apps that do this, but they are either too complex or have monthly costs higher than I am willing to spend.  Therefore, I have decided I need an invoicing application to do this at little to no cost.  Therefore this is the application we will make and publish in this tutorial.  Maybe we’ll even get lucky and make a few bucks on ad revenue or subscriptions.

As mentioned at the start of this blog, all of the software used in this tutorial to build and run your application is more or less free.  In order to get started, you will need the below software installed on your development machine.  There will be more to install and plenty more to setup along the way, but this is a good start.

Visual Studio 2017 Community Edition - https://visualstudio.microsoft.com/downloads/

  • Select the ASP.NET and web development workload during installation

Visual Studio Code - https://code.visualstudio.com/

Nodejs - https://nodejs.org/en/

SQL Server Report Builder - https://www.microsoft.com/en-us/download/details.aspx?id=53613

DB Browser for SQLite - https://sqlitebrowser.org/

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.