Course info
May 3, 2018
1h 59m

At the core of the PowerApps development is a thorough understanding of mobile-enabled functionality, existing domain entities, and connections to external systems. In this course, Line of Business (LOB) Apps with Canvas PowerApps, you will learn the basics of PowerApps development. First, you will discover how low-code development like PowerApps, combined with the overall Business Application Platform, is changing the way you address the needs of information workers. Next, you will take a deep dive into the capabilities of PowerApps development, including controls, expression language, and external-sources binding. Finally, you will look at a real-world example, combined with deployment considerations and security. When you’re finished with this course, you will have the knowledge to start building PowerApps for your organization.

About the author
About the author

Vishwas has been working with Windows Azure for the last four years. As part of his role as CTO of Applied Information Sciences, he has worked on several Azure related projects.

More from the author
Cloud Oriented Programming
3h 11m
Jul 17, 2015
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone, my name is Vishwas Lele, and welcome to my course: Line of Business Apps with Power App and Flow. I'm CTO for Applied Information Sciences, I'm also an Axure MVP. PowerApps is a local platform for building custom business applications that can run on web, phone, and tablet devices. In a short time since the launch of this service, over 200, 000 organizations are using this service to build custom business applications. This course is a quick introduction to building custom applications using the PowerApps service. Some of the major topics that we will cover include introduction to the Microsoft business application platform that covers PowerApps and flows and connectors. We'll talk about PowerApps low code development features. We'll look at real world example of building a line of business application using PowerApps, and finally, we'll be looking at the administration and application lifecycle management aspects of PowerApps. By the end of this course, you'll know how to build sophisticated custom business applications that can be deployed within your organization. No prior experience with mobile app development is required. From here, you should feel comfortable into diving into some very recently announced capabilities, such as the model-driven PowerApps and the common data service that brings the power of Dynamics 365 to PowerApps. I hope you'll join me on this journey to learn PowerApps with the Line of Business Apps with PowerApps and Flow course, at Pluralsight.

Introduction to PowerApps and Flow
Welcome to the first module of this course. In this module, we'll be talking about introduction to PowerApps and flow. My name is Vishwas Lele, let us get started. Before we talk about PowerApps, let me level set on a term that I will be using as part of this course, called the Line of Business, or LOB applications. Here are some key characteristics of a Line of Business application. Line of Business applications, unlike a consumer application, are domain specific. So they could be financial services, healthcare, or a vertical that you may work in. They're transactional in nature, they integrate with one or more systems of records. So these systems could be heterogeneous systems on different technology platforms. Oftentimes the Line of Business applications are Riverbed, representing the business process behind them. As a result, they're comprised of multiple screens, and then each screen is usually comprised of simple UI elements. Any time we talk about business applications, we have to think about compliance, we have to think about policies like the Data Loss Prevention, or the DLP policy. We also have to think about governance, which means we want a central view of these applications, providing people access with these applications, and giving them access rights, etc. So these are the key characteristics of a Line of Business application. Let's look at some of the challenges we face with these Line of Business applications next.

Low-code Development with PowerApps
Welcome to module number two of this course. In this module, we'll be focusing on low code development aspects of PowerApps. Let us get started. In this module, we are going to talk about the key concepts that constitute the low code programming. We'll start out with declarative versus imperative, both models are supported by PowerApps. We'll talk about formulas, which is the manner in which you program PowerApps. Then we'll talk about variables and collections, there's a notion for variables and collection, as is the case with any programming language. We'll talk about data sources, the most important probably the concept in PowerApps because ultimately you're building these apps that connect multiple data sources together. Then we'll talk about controls and bindings. Ultimately, PowerApps is a set of controls which expose properties, and then you are binding these properties to data sources; and then finally, any PowerApp application that you develop will comprise of multiple screens, and we'll talk about how you navigate between these screens and how you can pass state or variables across these screens. So together these concepts are designed to give you a very quick overview of how powerful the local development environment is with PowerApps.

Line of Business - A Real World Example
In this module, we are going to be looking at the real world example built using PowerApps. This module builds on module one and two. You will recall that in module one we discussed the challenges that information workers face in dealing with a large number of enterprise applications. These applications are different and involve context switching, and as a result cause loss in productivity. In module two, we looked at PowerApps as a local development environment that allows you to create these apps quickly by connecting to these underlying systems, thereby allowing you to put a digital experience around your disparate underlying systems. Let's take a look at the real world example next.

PowerApps and ALM
Welcome to this final module of this course. In this module, we are going to talk about PowerApps and ALM, or Application Lifecycle Management. We've talked through this course and we've talked about how PowerApps is a low code technology, and the idea is to reduce the barrier for creating these applications, and as you will see shortly, even the Application Lifecycle Management capabilities that are available with PowerApps are in line with the low code development approach. So in this module, we are going to focus on three key aspects of Application Lifecycle Management. We will talk about environments, and think of them as partitions or isolation boundaries. We'll also talk about versioning, and lifecycle, and publication of these apps; and then finally, we will look at data policies that allow your IT administrators to apply governance on the kinds of apps that users within your organization are able to build.