浅谈Dynamics CRM开发转Dynamics AX开发的感受与差异

it2024-12-18  11

浅谈Dynamics CRM开发转Dynamics AX开发的感受与差异

一、差异对比 二、总结 今天我们来谈谈作为一个开发了N年的Dynamics CRM工程师因公司需要转战Dynamics AX的感受。主要从语言、开发工具、开发风格方向分析

一、差异对比

1、语言差异,对比如下:

产品语言Dynamics AXX++、SQL Server(X++风格)Dynamics CRMASP.NET、SQL Server(常规)、JavaScript、CSS、HTML

2.开发工具上的差异,对比如下:

产品工具差异下载途径Dynamics AXMicrosoft Visual Studio 定制版(Online)、AX自带工具(OP)需要在虚拟机里运行开发,无法从本机电脑从头安装环境,微软提供虚拟机镜像文件下载已购买AX 后台资料库下载镜像Dynamics CRMMicrosoft Visual Studio本机运行安装包安装Microsoft Visual Studio官网

3.开发风格差异,对比如下:

产品字段类型对象程序设计Dynamics AXInt、str、boolean、char等等面向对象Dynamics CRMInt、String、bool、char等等面向对象

4.产品架构差异,对比如下:

产品架构Dynamics AXClient/Server(Online之前)、Browser/Server(Online)Dynamics CRMBrowser/Server

5.系统权限配置差异,对比如下:

产品实现方式Dynamics AX少量底层代码配置,需要技术介入Dynamics CRM无代码配置,纯界面点击配置

6.应用顾问与技术顾问工作量占比预估,对比如下(个人感受预估,无法100%准确):

产品应用顾问工作技术顾问工作Dynamics AX70%30%Dynamics CRM30%70%

7.HTML的使用情况差异,感受最深的就是两个系统的HTML的使用,AX中你几乎可以不用会HTML,对比如下。

产品HTML使用率Dynamics AX趋近于零Dynamics CRM比较频繁

7.从一个.net开发转到AX和CRM的难度对比

产品难度点入门到完全独立开发时间预估(有人带的情况下)Dynamics AX产品开发模式、语言1-5个月Dynamics CRM产品开发模式4-8个月

二、总结

关于开发体验途径 在你未购买Dynamics AX之前你无法从正常途径下载到开发环境,导致入门门槛非常高。国内也不支持Dynamics AX的试用。直到Dynamics AX Online(Dynamics Finance and Operations)版本出来之后,你有机会体验到如何使用Dynamics AX,但是依然没有开发的权限。目前所知的未购买又可以体验开发的途径紧紧只有 Microsoft Learn的课程中可以免费体验(远程虚拟机)。

新知识的获取途径 不管是自学还是有老师带,但是遇到问题的第一解决方案还是需要靠自己去网络上搜索相关资料。但是因为国内Dynamics AX的使用率还不高,所以开发人员非常少,也导致了文章的知识覆盖率很低。我们想要获取到相关资料往往需要查看一些外国人的文章与资料。所以关于搜索引擎排名从高到低:google、Bing、百度(几乎没有),并且60%的资料都来自Microsoft Doc。

AX与CRM开发上最大的区别 虽然发展至今开发工具都统一为Visual Studio,但是从你会发现大有不同。对于一个资深开发转AX来说,语言已经不是最大问题。感受最深的是AX中的AOT(应用程序对象树),下一篇文章为大家介绍AOT,作为入门第一课。不过我这人比较懒,如果没人愿意学的话我就不写了O(∩_∩)O哈哈~。附上AOT图片大家感受下:

PS:Microsoft ERP也算底蕴深厚的产品,从1983年开始推出产品(DANMAX,初始名称)到2002年6月Microsoft以14.5亿欧元并购Navision A/S,然后发展至今。而CRM由微软自行开发的产品。虽然到online以后两者界面风格已经趋近统一,但是语言上还是做不到统一。 综上所述你会明白为什么CRM和ERP差异会如此之大。

最新回复(0)