今天我们来谈谈作为一个开发了N年的Dynamics CRM工程师因公司需要转战Dynamics AX的感受。主要从语言、开发工具、开发风格方向分析
一、差异对比
1、语言差异,对比如下:
产品 | 语言 |
---|---|
Dynamics AX | X++、SQL Server(X++风格) |
Dynamics CRM | ASP.NET、SQL Server(常规)、JavaScript、CSS、HTML |
2.开发工具上的差异,对比如下:
产品 | 工具 | 差异 | 下载途径 |
---|---|---|---|
Dynamics AX | Microsoft Visual Studio 定制版(Online)、AX自带工具(OP) | 需要在虚拟机里运行开发,无法从本机电脑从头安装环境,微软提供虚拟机镜像文件下载 | 已购买AX 后台资料库下载镜像 |
Dynamics CRM | Microsoft Visual Studio | 本机运行安装包安装 | Microsoft Visual Studio官网 |
3.开发风格差异,对比如下:
产品 | 字段类型 | 对象程序设计 |
---|---|---|
Dynamics AX | Int、str、boolean、char等等 | 面向对象 |
Dynamics CRM | Int、String、bool、char等等 | 面向对象 |
4.产品架构差异,对比如下:
产品 | 架构 |
---|---|
Dynamics AX | Client/Server(Online之前)、Browser/Server(Online) |
Dynamics CRM | Browser/Server |
5.系统权限配置差异,对比如下:
产品 | 实现方式 |
---|---|
Dynamics AX | 少量底层代码配置,需要技术介入 |
Dynamics CRM | 无代码配置,纯界面点击配置 |
6.应用顾问与技术顾问工作量占比预估,对比如下(个人感受预估,无法100%准确):
产品 | 应用顾问工作 | 技术顾问工作 |
---|---|---|
Dynamics AX | 70% | 30% |
Dynamics CRM | 30% | 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差异会如此之大。