Skip main navigation

Choosing Between Types of Apps

Microsoft Dynamics 365 and the Power Platform

Now that we’ve learned about Canvas Apps, let’s discuss choosing between types of apps in this step.

Choosing between creating a canvas app and a model-driven app is a necessary part of starting a project. Both offer unique characteristics that you should consider in making your decision. Some projects may even include one or more of each of these as part of the overall solution.

The October 18’ update of PowerApps introduced the ability to host a canvas app on a model-driven form. That starts to blur the boundary lines between the app types, allowing you to use the techniques you need all in the same user experience. Often you will need to decide one way or another which path to start down and that is what we will be talking about here.

Generally, if your app is data-focused and the data is in or could be in CDS, model-driven applications are generally more productive to get up and running quickly. If your app needs to have a more custom layout or use connectors, generally canvas apps deserve a first look.

Here are some other things to consider when making the choice:

Canvas apps Model-driven apps
Complete control of layout Quick layout with customisable views and forms
Easier to have dynamic visualisations on a page Could include a canvas app for dynamic visualisation of content*
SharePoint or Teams app embedding
Use of business process flow control
Easy access to connectors
Rules would have to be implemented in each canvas app using expressions/formulas as only CDS entity scoped business rules are used CDS client-side business rules and developer client script API
Role-driven components (forms and dashboards)
Automatic use of CDS language translation for entity messages and display labels
Responsive user experience requires effort on the app creator to adapt to changes Responsive user experience across devices
Access to signals including geolocation Only developers can access location using code
Single person working on building the app at a time Supports multiple people building the app as long as they are working on different components (e.g. forms)
Can include content and features from other AppSource ISVs merged together augmenting the app features

*Feature is in preview as of this writing

Take a few minutes as you start a new project to review your needs against the features and capabilities the two types of apps.

Up next, we wrap up the week, then move onto Planning, Data Modeling and Relationships next week.

This article is from the free online

Dynamics 365: Using Power Platform Applications

Created by
FutureLearn - Learning For Life

Our purpose is to transform access to education.

We offer a diverse selection of courses from leading universities and cultural institutions from around the world. These are delivered one step at a time, and are accessible on mobile, tablet and desktop, so you can fit learning around your life.

We believe learning should be an enjoyable, social experience, so our courses offer the opportunity to discuss what you’re learning with others as you go, helping you make fresh discoveries and form new ideas.
You can unlock new opportunities with unlimited access to hundreds of online short courses for a year by subscribing to our Unlimited package. Build your knowledge with top universities and organisations.

Learn more about how FutureLearn is transforming access to education