As a Dynamics CRM architect and programmer, I very often encounter business requirements which the current version of the product does not offer out-of-the-box; for example any kind of periodic automated data cleanup job (Deactivate the leads which weren’t acted upon for last 15 days on a daily basis) . In such scenarios we end up developing a batch job; something like a Windows Service or a Console Application which can be scheduled to run on a periodic basis using Windows Server 2008. Most of us write such components are developed in C# using Microsoft .NET. However, I have heard developers asking do we have a choice here? Actually, we have!
Microsoft Dynamics CRM programming paradigm allows non-.NET based client development using SOAP calls.
A very good documentation and code available for Dynamics CRM 2011 SOAP calls in this MSDN link. The sample code supports both the Microsoft online services environment(Office 365 style) authentication and the Microsoft account (formerly Windows Live ID) authentication.
Some other useful links on accessing Dynamics CRM Web service using Java are following:
- Walk through: Connect Using Java for Microsoft Dynamics CRM Online
- Java MSCRM, tools which can be used to build a Java interface for Microsoft Dynamics CRM