Skip to main content
Sign In
San Diego Computer & Network Consulting Experts 
Go Search
 
Home
Our Microsoft Expertise
Our Services
Microsoft Solutions Blog
About Gilham Consulting
Contact Us
Support Portal
  

 

z
Home > Gilham Consulting Microsoft Notepad > Posts > Introduction to Microsoft CRM/XRM for a .Net Developer
Introduction to Microsoft CRM/XRM for a .Net Developer

 

The purpose of this article is to give an introduction to XRM for .NET Developers and application architects. Most developers are familiar with various Microsoft technologies including the .NET Framework, Microsoft SQL Server, WPF, and ASP.NET. They are accustomed to designing their applications using Microsoft SQL Server for data storage and modeling their applications using relational database techniques. Modern developers are also familiar with object-to-relational mapping frameworks including Entity Framework and LINQ-to-SQL. Developers who like to live on the bleeding edge are also familiar with AJAX, Silverlight, ADO.NET Data Services, and .NET RIA Services. This article will introduce using Microsoft Dynamics CRM for the data storage tier of an application, paralleling it to basic concepts that are used in designing applications using SQL Server.

What is XRM?

There are a couple of different definitions for XRM. One is that the “x” stands for extended, as in extended relationship management. The other definition is that the “x” is a variable, and means “anything” relationship management, such as partner relationship management, constituent relationship management, employee relationship management, etc. Both of these definitions are referring to building any application on top of the Microsoft Dynamics CRM platform. Building an XRM application can take the form of customizing the existing customer relationship management applications that are included in Microsoft Dynamics CRM, or by designing completely new line-of-business applications that are not based on the sales, service, or marketing capabilities included in Microsoft Dynamics CRM. The common thread to all the definitions of XRM and methods of extending it is that your application will use the Microsoft Dynamics CRM as a platform, leveraging the capabilities of the platform to deliver business value to your users.

Why XRM?

There are a number of advantages to building an application on top of Microsoft Dynamics CRM instead of SQL Server. The most obvious advantage is that the Microsoft Dynamics CRM platform comes with a number of in-the-box entities and applications that are immediately usable. For example, Microsoft Dynamics CRM includes helpdesk (or case management), service scheduling, activity tracking, e-commerce, marketing campaigns, and sales-force-automation. These applications may or may not be a part of your XRM application design. Even if you don’t use these applications or Microsoft Dynamics CRM entities, there are a number of other features that the Microsoft Dynamics CRM can deliver for your custom XRM application. Microsoft Dynamics CRM includes the following features for any XRM application:

  1. Security. Microsoft Dynamics CRM has a strong security model baked into the platform. This includes a concept of ownership and sharing of records (record-level security), roles, business units, and a permission model that includes the concept of scope (that is, editing records owned by me, within my business unit, or throughout the entire organization).
  2. Workflow. Microsoft Dynamics CRM has a workflow model including an end-user interface that allows business users to manage workflows on any entity in Microsoft Dynamics CRM. This workflow model includes conditions, branching, and custom actions, including sending e-mails or creating additional Microsoft Dynamics CRM records. These workflows can be implemented by individual users to enable them to automate some of their own personal workflows or can be set to run across the entire organization to implement particular business logic or behaviors. The workflow engine can also be extended by developers, exposing custom workflow actions in the workflow designer.
  3. Reporting. Microsoft Dynamics CRM uses both Microsoft Office Excel and Reporting Services for reporting. It includes a reporting wizard that walks the user through creating useful reports on data stored in Microsoft Dynamics CRM. These reports can be relatively static, or even dynamic with drill-down capabilities. These reports are then available to be shared with other users in Microsoft Dynamics CRM.
  4. User Interface. When you customize Microsoft Dynamics CRM with your own custom entities for your XRM application, the Microsoft Dynamics CRM system will automatically generate a GUI for your users to interact with the data. Microsoft Dynamics CRM includes a primary console interface that can be customized for your XRM application. The user interfaces include lists with customizable views, find and advanced find, editors for all entities, lookup dialogs, multi-tabbed user interfaces, and more. Microsoft Dynamics CRM delivers these user interfaces with no programming required. User interfaces for related records are automatically generated simply by adding relationships between different entities. The user interfaces include all standard mechanisms for manipulating the data including full create/edit/delete operations, ownership assignment, and running of workflows. The user interfaces even allow for batch editing of records.
  5. Office Integration. Microsoft Dynamics CRM has a strong integration story for Microsoft Office. It includes an online and offline client that can be installed on a workstation. This brings the Microsoft Dynamics CRM user interface into Microsoft Office Outlook where users can interact with the Microsoft Dynamics CRM system directly within Outlook. The offline client allows for users to disconnect with the office network and still interact with Microsoft Dynamics CRM data while on the road, synching back up with Microsoft Dynamics CRM when they return to the office. The Microsoft Dynamics CRM client also enables data to be pulled directly into Microsoft Office Word and Microsoft Office Excel using active data binding. All data in Microsoft Dynamics CRM can easily be imported and exported with Excel.
  6. Data modeling. Microsoft Dynamics CRM allows for the creation of custom entities, which can have attributes, forms and views, and relationships with other entities. In addition to standard relationships, all custom entities can have activities and notes if desired. Activities allow for collaboration using standard Microsoft Dynamics CRM activity records such as tasks, e-mail, phone calls, appointments, and service scheduling. Notes allow for file uploads and other comments to be associated to custom entities.
  7. Web Services. Microsoft Dynamics CRM includes a number of Web services that can be used to interact with the Microsoft Dynamics CRM platform. These services are SOAP Web services and allow for open extensibility and use across any platform using any language that supports Web standards. It is also possible to use third-party tools such as ADXSTUDIO XRM SDK to implement modern data services such as RESTful services based on ADO.NET Data Services and .NET RIA Services with very little coding. This allows Microsoft Dynamics CRM data to be easily consumed in XRM Web applications using AJAX or Silverlight development.

Data Modeling

<snip>

Read the rest @> An Introduction to XRM for a .Net Developer

Comments

There are no comments yet for this post.
Items on this list require content approval. Your submission will not appear in public views until approved by someone with proper rights. More information on content approval.

Title


Body *


CommentUrl


Attachments

 Latest Reader Comments

it good for meFree Office Communicator Integration Add-On for Outlook 2007 Allows Users to Interact with their OCS 2007 IM Contact List from the Outlook Pane.
Manager CleanupImporting and Deleting User Profiles in Sharepoint;Filtering Disabled Users from Import; Managing MySite of Deleted Users
I've updated the post titleSystem Center Configuration Manager (SCCM) 2007 R3 Announced
SCCM?System Center Configuration Manager (SCCM) 2007 R3 Announced
More info?Microsoft Dynamics CRM Online Update Coming November 2009
 Deleting Features from SharePoint.Removing Invalid SharePoint 2007 Features due to a Failed, Missing, or Unsuccessful Activation SharePoint WSP
server recovery toolsChanging the System Center DPM 2007 Server Recovery Tool (SRT) File Store location
jeu de sportUtility to Install Windows Source Files from USB Flash Drive (Windows 7, Vista, WinPE and Windows Server 2008)
Killing processes attached to SQL Server folderManual Uninstall of SQL 2005 (32bit / 64bit) SQL Server or Express (including Reporting Services)
PBX Cluster group is installed to make netbackup cluster awareThe mysterious cluster group called PBX-ClusterGroup-Servername revealed

 Subscribe and Bookmark

 Join us in San Diego

SharePoint 2010 Consulting

 Last 20 Articles

Category
Windows Firewall with Advanced Security: Step-by-Step Guide to Deploying Windows Firewall and IPsec Policies
Security
 
Automatically Test Application Compatibility for New Apps on Terminal Server/RDS Farm using the RDS Application Compatibility Analyzer
Terminal Services
 
Hyper-V Live Migration Network Configuration Best Practices
Virtualization
 
Forrester Research Posts on Legal Implications of Cloud Computing
IT Management
 
Planning for an Automated Windows 7 Upgrade from Windows XP
Windows Deployment
 
A CIO Check List for eDiscovery and Litigation
IT Management
 
Microsoft Announces New SharePoint 2010 Certifications
Sharepoint 2010
 
Transitioning Client Access Servers (CAS, OWA and ActiveSync) to Exchange Server 2010
Exchange 2010
 
Exchange 2010 Transport Architecture Diagrams Available for Download
Exchange 2010
 
Microsoft Forefront TMG Categories for Web URL Filtering/Blocking
Security
 
Microsoft OCS 2010 New Features
OCS 2010
 
Operation and Failover of Resource Hosting Subsystem (RHS) In Windows Server 2008 Failover Clusters
Windows Deployment
 
Migrating Exchange 2003 or 2007 ActiveSync to Exchange 2010
Exchange 2010
 
Problem Application Candidates for Virtualization with Microsoft App-V
Virtualization
 
BlackBerry Enterprise Server (BES) fully supported on Exchange 2010 RU1
Exchange 2010
 
How to setup an Exchange 2010 CAS Array to Load Balance MAPI
Exchange 2010
 
Getting started with BI in SharePoint Server 2010
Sharepoint 2010
 
Microsoft Infrastructure Planning and Design Guide Series
IT Management
 
Simple Windows Server 2008 Core Configuration Tool
Windows Deployment
 
SCVMM 2008 R2 VM Processor Hardware Profile CPU Type
Systems Center
 


Contact Us  |   San Diego, California

Copyright 2007-2009 Gilham Consulting - All rights reserved

San Diego Computer Consulting - San Diego IT Consulting - San Diego IT Support - San Diego Managed IT Services
San Diego Network Security Consulting - San Diego VOIP Phone System for Business