Canvas Power Apps Vs Model Driven Apps - Power Apps :: Power Platform

What are canvas apps in Power Apps?

Design and build a business app from a canvas in Microsoft Power Apps without writing code in a traditional programming language such as C#.

Design the app by dragging and dropping elements onto a canvas, just as you would design a slide in PowerPoint.

Create Excel-like expressions for specifying logic and working with data.

Build apps that integrate business data from a wide variety of Microsoft and third-party sources.

Share your app so that users can run it in a browser or on a mobile device, and embed your app so that users can run it in SharePoint, Power BI, or Teams.

If you don't need a custom design and your data is in Microsoft Dataverse, you can automatically generate a model-driven app from your business data and processes


What are model-driven apps in Power Apps?

 

·    Model-driven app design is a component-focused approach to app development.

·    Model-driven app design doesn’t require code and the apps you make can be simple or very complex.

·    Unlike canvas app development where the designer has complete control over app layout,with model-driven apps much of the layout is determined for you and largely designated by the components you add to the app




Model-driven app design provides the following benefits:

·        Rich component-focused & no-code design environments

·        Create complex responsive apps with a similar UI across a variety of devices from desktop to mobile

·        Rich design capability

·        Your app can be distributed as a solution


The approach to model-driven app making

At a fundamental level, model-driven app making consists of three key focus areas.

  • Modeling business data
  • Defining business processes
  • Composing the app 

Modelling business data

To model business data you determine

·        What data your app will need and

·        how that data will relate to other data.

Model-driven design uses a metadata-driven architecture so that designers can customize the application without writing code.

Metadata means “data about data” and it defines the structure of the data stored in the system

Defining business processes

Defining and enforcing consistent business processes is a key aspect of model-driven app design.

Consistent processes help make sure your app users focus on their work and not on remembering to perform a set of manual steps. Processes can be simple or complex and often change over time. To create a process, from the PowerApps.com Model-driven area select Settings > Advanced customizations > Open solution explorer. Next, on the left navigation pane in solution explorer select Processes, and then select New

Composing the model-driven app

After modeling data and defining processes, you build your app by selecting and configuring the components you need using the app designer




Comments

Popular posts from this blog

MS Teams :: Live components / Loop Component

Is it CDS, Microsoft Dataflex, Dataverse..?

SharePoint Sites, Group sites, and Teams Sites: What’s the Difference?