Skip to content

Commit 7806a8c

Browse files
authored
Merge pull request #1396 from MicrosoftDocs/master
Reorganized the CDS overview and Get Started topics
2 parents fc604f3 + 9f743b0 commit 7806a8c

File tree

2 files changed

+51
-63
lines changed

2 files changed

+51
-63
lines changed
Lines changed: 24 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11
---
22
title: "Developers: Get started with Common Data Service | Microsoft Docs"
33
description: Learn how developers can add value using Common Data Service in PowerApps.
4-
services: ''
54
suite: powerapps
6-
documentationcenter: na
75
author: JimDaly
8-
manager: kvivek
9-
editor: ''
10-
tags: ''
6+
manager: annbe
117
ms.service: powerapps
12-
ms.devlang: na
13-
ms.topic: article
14-
ms.tgt_pltfrm: na
15-
ms.workload: na
16-
ms.date: 10/31/2018
8+
ms.date: 03/27/2019
179
ms.author: jdaly
10+
ms.reviewer: kvivek
1811
search.audienceType:
1912
- developer
2013
search.app:
@@ -24,55 +17,42 @@ search.app:
2417

2518
# Developers: Get started with Common Data Service
2619

27-
There are many aspects to how developers can contribute to creating apps that use Common Data Service. While it is possible to build an application with code using Common Data Service as your data source, most projects will use either model-driven driven apps or canvas apps to generate the experience that people will use.
20+
Where to start depends on what problem you are trying to solve. This guide includes information about a wide range of capabilities and it is unlikely you will ever use all of them. The following sections include several of the key areas to begin.
2821

29-
## Working with model-driven apps
22+
## Work with data using Web services
3023

31-
Model-driven apps are built on Common Data Service. A model-driven app can only connect to a Common Data Service environment and all the data that defines a model-driven app is stored within Common Data Service.
24+
There are two different web services that you can use to work with data: **Web API** and **Organization service**.
3225

33-
Model-driven apps share the method of distributing customizations and extensions used by Common Data Service: Solutions. You can learn more about solutions in [Introduction to solutions](introduction-solutions.md)
26+
Which one you should use depends on the type of project you are working on. More information: [Work with data using code](work-with-data-cds.md)
3427

35-
Model driven apps also have a number of points for developers to write code to extend. For information on what developers can do with model-driven apps, see [Model-driven apps Developer Overview](../model-driven-apps/overview.md)
28+
## Applying business logic
3629

37-
## Understand when to write code
38-
39-
Because Common Data Service includes many capabilities for people to configure custom business logic without writing code, the most common scenarios for developers to contribute involve filling spaces in-between where existing features may not provide functionality you need to meet a requirement. Fortunately, Common Data Service provides many points for developers to extend the common functionality using code.
40-
41-
For a developer who will contribute to projects it is important that they understand what can be done without writing code. You should familiarize yourself with these capabilities. More information: [What is Common Data Service?](../../maker/common-data-service/data-platform-intro.md)
42-
43-
## Where to begin?
44-
45-
Where to begin depends on what problem you are trying to solve. This guide includes content about a wide range of capabilities and it is unlikely you will ever use all of them. The following includes several of the key areas to begin.
46-
47-
> [Work with data using web services](#work-with-data-using-web-services)<br/>
48-
> [Applying business logic](#applying-business-logic)<br/>
49-
> [Common Data Service entities](#cds-for-apps-entities)<br/>
50-
> [Work with metadata](#work-with-metadata)<br/>
51-
> [Use solutions to package and distribute extensions](#use-solutions-to-package-and-distribute-extensions)<br/>
52-
> [Create client applications and authentication](#create-client-applications-and-authentication)<br/>
53-
> [Content for on-premises deployments](#content-for-on-premises-deployments)<br/>
54-
55-
### Work with data using Web services
30+
The most common extensions created using code involve automating the processes used by businesses. You can find a summary of options available for you in [Apply business logic with code](apply-business-logic-with-code.md). Each of these approaches are typically invoked based on events that occur on the server, so understanding of the [Event Framework](event-framework.md) will be valuable.
5631

57-
There are two different web services that you can use to work with data. Which one you should use depends on the type of project you are working on. More information: [Work with data using code](work-with-data-cds.md)
32+
## Integrate with external data
5833

59-
### Applying business logic
34+
Data management capabilities in Common Data Service not only lets you work with data within Common Data Service, but also effectively interact with external data critical to your business. More information:
6035

61-
The most common extensions created using code involve automating the processes used by businesses. You can find a summary of options available for you in [Apply business logic with code](apply-business-logic-with-code.md). Each of these approaches are typically invoked based on events that occur on the server, so understanding of the [Event Framework](event-framework.md) will be valuable.
36+
- [Import data](/powerapps/developer/common-data-service/import-data)
37+
- [Synchronize data](/powerapps/developer/common-data-service/data-synchronization)
38+
- [Virtual entities](/powerapps/developer/common-data-service/virtual-entities/get-started-ve)
39+
- [Azure Integration](/powerapps/developer/common-data-service/azure-integration)
40+
- [Webhooks](/powerapps/developer/common-data-service/use-webhooks
41+
)
6242

63-
### Common Data Service entities
43+
## Common Data Service entities
6444

6545
Entities store the business data you will work with. An understanding what they are and how to work with them is essential.
6646
More information:
6747

6848
- [Common Data Service entities](entities.md)
6949
- [About the Entity Reference](reference/about-entity-reference.md)
7050

71-
### Work with metadata
51+
## Work with metadata
7252

7353
Developing a good working understanding of the metadata in the system can help you understand how Common Data Service platform works. Generally you will use designers to add, update, or delete entity schema that defines metadata, but both the Web API and the Organization service web services provide capabilities to perform CRUD operations on the entity schema. More information: [Work with metadata using code](metadata-services.md)
7454

75-
### Use solutions to package and distribute extensions
55+
## Use solutions to package and distribute extensions
7656

7757
If you are going to distribute the extensions you create or any customizations that they depend on, you will need to understand solutions. Solutions created by an individual are relatively simple to work with and don't require the skills of a developer. But for a team of developers to work productively with solutions and use effective application lifecycle management principles requires a more sophisticated approach. More information:
7858

@@ -81,16 +61,10 @@ If you are going to distribute the extensions you create or any customizations t
8161
- [Package Deployer tool](./package-deployer/create-packages-package-deployer.md)
8262
- [Publish your app on AppSource](publish-app-appsource.md)
8363

84-
### Create client applications and authentication
64+
## Create client applications and authentication
8565

86-
When you create extensions that apply business logic on the server you will not need to include code to authenticate. The only times you will need to authenticate are when you are creating a client application. A simple console client application is a good way to familiarize yourself with the Common Data Service APIs. Enabling a means to connect to the data is an important first step. Most of the code samples provided include a means to authenticate. The Xrm.Tooling connector provides capabilities to make authentication simpler. More information:
66+
When you create extensions that apply business logic on the server you will not need to include code to authenticate. The only times you will need to authenticate are when you are [creating a client application](/powerapps/developer/common-data-service/connect-cds). A simple console client application is a good way to familiarize yourself with the Common Data Service APIs. Enabling a means to connect to the data is an important first step. Most of the code samples provided include a means to authenticate. The Xrm.Tooling connector provides capabilities to make authentication simpler. More information:
8767

8868
- [Authentication](authentication.md)
89-
- [Create Client applications](connect-cds.md)
90-
- [Quick Start: Create a console app using the organization service](org-service/quick-start-org-service-console-app.md)
91-
- [Quick Start: Web API sample (C#)](webapi/quick-start-console-app-csharp.md)
92-
- [Sample: Quick start for XRM Tooling API](xrm-tooling/sample-quick-start-xrm-tooling-api.md)
93-
94-
## Content for on-premises deployments
95-
96-
Common Data Service is not available for on-premise deployments at this time. Content in this guide does not include information about options that are only available for on-premises or internet facing deployments(IFD). For information related to these options, see the [Software Development Kit for Microsoft Dynamics 365 (online) and Dynamics 365 (on-premises)](https://msdn.microsoft.com/library/hh547453.aspx).
69+
- [Build web applications using Server-to-Server (S2S) authentication](/powerapps/developer/common-data-service/build-web-applications-server-server-s2s-authentication)
70+
- [Build Windows client applications using XRM tools](/powerapps/developer/common-data-service/xrm-tooling/build-windows-client-applications-xrm-tools)
Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11
---
22
title: Common Data Service Developer Guide | Microsoft Docs
33
description: Learn how developers can add value using Common Data Service.
4-
services: ''
5-
suite: powerapps
6-
documentationcenter: na
74
author: JimDaly
8-
manager: kvivek
9-
editor: ''
10-
tags: ''
5+
manager: annbe
116
ms.service: powerapps
12-
ms.devlang: na
137
ms.topic: article
14-
ms.tgt_pltfrm: na
15-
ms.workload: na
16-
ms.date: 10/31/2018
8+
ms.date: 03/27/2019
179
ms.author: jdaly
10+
ms.reviewer: kvivek
1811
search.audienceType:
1912
- developer
2013
search.app:
@@ -24,14 +17,35 @@ search.app:
2417

2518
# Common Data Service Developer Guide
2619

27-
PowerApps offers users, businesses, independent software vendors (ISVs), and systems integrators (SIs) a powerful platform for building line-of-business apps. The new addition to PowerApps in this release is the expansion of the Common Data Service, now called Common Data Service which now contains the core functionality of the Dynamics 365 Customer Engagement platform that powers Dynamics 365 for Sales, Marketing, Customer Service.
20+
PowerApps offers users, businesses, independent software vendors (ISVs), and systems integrators (SIs) a powerful platform for building line-of-business apps. **Common Data Service** is the underlying data platform for PowerApps that contains the core functionality of [Dynamics 365 for Customer Engagement platform](/dynamics365/customer-engagement/developer/developer-guide) such as server-side logic (plug-ins and workflows), business process flows, a highly sophisticated security model, and an extensible platform for developers to build apps.
2821

2922
> [!NOTE]
30-
> If you are already experienced with the Dynamics 365 for Sales, Marketing, or Customer Service apps, you will find that you will be able to apply your experience to customize and extend Common Data Service.
23+
> This effectively means that Common Data Service is also the underlying platform for Customer Engagement apps such as Dynamics 365 for Sales, Dynamics 365 for Customer Service, and Dynamics 365 for Marketing. If you are already experienced with Dynamics 365 for Customer Engagement apps, you will will be able to apply your experience to customize and extend Common Data Service to build apps.
24+
25+
There are many aspects to how developers can contribute to creating apps that use Common Data Service. While it is possible to build an application with code using Common Data Service as your data source, most projects will use either [model-driven apps](/powerapps/maker/model-driven-apps/model-driven-app-overview) or [canvas apps](/powerapps/maker/canvas-apps/getting-started) to generate the experience that people will use.
26+
27+
## Working with model-driven apps
28+
29+
Model-driven apps are built on Common Data Service, and can only connect to a Common Data Service environment. All the data that defines a model-driven app is stored within Common Data Service.
30+
31+
Model-driven apps share the method of distributing customizations and extensions used by Common Data Service using [Solutions](introduction-solutions.md).
32+
33+
Model driven apps also have a number of points for developers to write code to extend. For information on what developers can do with model-driven apps, see [Model-driven apps Developer Guide](../model-driven-apps/overview.md)
34+
35+
## Understand when to write code
36+
37+
Because Common Data Service includes many capabilities for people to configure custom business logic without writing code, the most common scenarios for developers to contribute involve filling spaces in-between where existing features may not provide functionality you need to meet a requirement. Fortunately, Common Data Service provides many points for developers to extend the common functionality using code.
38+
39+
For a developer who will contribute to projects it is important that they understand what can be done without writing code. You should familiarize yourself with these capabilities. More information: [What is Common Data Service?](../../maker/common-data-service/data-platform-intro.md)
40+
41+
## Content for on-premises deployments
42+
43+
Common Data Service is not available for on-premise deployments at this time. Content in this guide does not include information about options that are only available for on-premises or internet facing deployments (IFD). For information related to these options, see the [Developer Guide for Dynamics 365 for Customer Engagement apps](/dynamics365/customer-engagement/developer/developer-guide).
3144

3245
> [!div class="nextstepaction"]
3346
> [Get started](get-started-cds-developers.md)
3447
3548
### See also
3649

37-
[PowerApps for developers](/powerapps/#pivot=home&panel=developer)
50+
[PowerApps for developers](/powerapps/#pivot=home&panel=developer)<br/>
51+
[Model-driven apps Developer Guide](../model-driven-apps/overview.md)

0 commit comments

Comments
 (0)