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

    • 一、差异对比
  • 二、总结

今天我们来谈谈作为一个开发了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差异会如此之大。

浅谈Dynamics CRM开发转Dynamics AX开发的感受与差异相关推荐

  1. 浅谈三层架构 通过这个,+Java开发模式经验。终于相通了,动软到底是为什么这么做...

    浅谈三层架构 收藏 自己理解的原理 http://www.cnblogs.com/mahaisong/archive/2011/05/12/2044665.html 浅谈三层架构  通过这个,+Jav ...

  2. php动态网站开发论文,浅谈《基于PHP的动态网站开发》课程的项目案例设计

    电子论文 浅谈<基于PHP的动态网站开发>课程的项目案例设计 时间:2020年05月25日 所属分类:电子论文 点击次数: [摘要]在教学资源建设中,案例设计建设是非常重要的资源之一.运用 ...

  3. 2019天籁按键功能介绍_车主浅谈2019款天籁,2000公里的用车感受!

    车主浅谈2019款天籁,2000公里的用车感受! 个人比较偏爱日系车,在选择B级车的时候在凯美瑞.亚洲龙之间徘徊,最后综合对比后选择了天籁.对天籁最满意的地方就是他的舒适性了,天籁的座椅真的让我体验了 ...

  4. 浅谈我对微信小程序云开发的认识与见解

    一.微信小程序云开发的优点 1.无需自建服务器 2.项目快速上线 3.轻轻松松获取用户凭证 二.微信小程序云开发的坑 1.基础版CDN流量太少 2.云数据库限制多 (1)小程序端读取限制 (2)云数据 ...

  5. 浅谈SAP CRM开发——技术概念、与ECC 系列产品区别

    SAP CRM首先和SAP ECC,SAP BW一样,都是SAP的一个产品,而不是属于ECC的一个模块,当然CRM在很多功能方面和ECC有重复,比如CRM的SALES和ECC的SD,CRM的SERVI ...

  6. 浅谈SAP CRM开发——基本业务概念

    SAP CRM 主要分4大渠道(IC.Internet.Channel.Field),3大模块(市场.销售.服务) 三大模块分别对应整个销售闭环中的售前/售中/售后.在技术架构方面的,市场是比较独特的 ...

  7. 浅谈Windows Phone 7的体系结构 - [WP开发文档翻译系列]

    决定把更多的精力放在自己所感兴趣的技术领域上,做自己喜欢做的事情才没有那么大的压力.收集了一些Wp开发的书籍,几乎都是英文的,突然想着把它们尝试着翻译一下,既锻炼自己,同时某一程度上也方便其他人的快速 ...

  8. 微信支付-浅谈普通商户和子商户的开发区别

    微信公众号在社会上的应用越来越广泛,对应的开发需求也日益增长,微信支付是公众号服务的重中之中,下面我来介绍一下关于微信的普通商户和子商户两种模式. 普通商户,它的申请入口在微信公众号,它跟微信公众号的 ...

  9. 浅谈4.X内核和5.X内核LSM模块初始化差异

    最近在帮同事解一个LSM子模块的问题的时候,发现4.X内核和5.X内核的初始化流程存在较大的差异.借此问题,我也研究了一下两个大版本内核的LSM模块,最终有所获.先是在网上查找资料,然而目前网上很少有 ...

  10. Microsoft Dynamics CRM 2013升级2015(二)正式安装升级 2015及 Reporting Extensions安装

    Microsoft Dynamics CRM 2015 系统要求和所需技术 Microsoft Dynamics CRM(本地) 版本需要以下软件: ·Microsoft Windows Server ...

最新文章

  1. from selenium.webdriver.support.ui import Select
  2. Python----Day1
  3. 基于FPGA的FFT设计
  4. linux编程手册读书笔记第一章(20140329)
  5. PHP笔记-使用PHPStorm断点调试php代码
  6. 渗透之cookie截取
  7. php中购物车功能,php如何实现购物车功能
  8. C#回车切换焦点实现实例解析
  9. java多个条件排序_java定制化排序,多个条件排序
  10. 基于JAVA+SpringBoot+Mybatis+MYSQL的家电销售管理系统
  11. 为什么要始终启用编译器警告?
  12. net实现基础的舆情监测系统思路
  13. 服务器虚拟化的重要性,服务器虚拟化:虚拟机迁移的重要性
  14. IMDB TOP250电影介绍(下)
  15. 戴尔linux恢复镜像,如何从官网下载并使用系统恢复映像
  16. java数据透视表算法_用Java Steams创建数据透视表
  17. mysql migration toolkit报错_MYSQL Migration Toolkit 安装
  18. 应用计算机测定线性电阻伏安特性实验器材,实验一电路元件伏安特性的测试
  19. 文本输入框input实现字母大小写转换
  20. Oracle ACE,一段不可思议的旅程

热门文章

  1. spring boot thymeleaf checkbox选中
  2. 支付宝公钥、私钥和沙箱环境的配置
  3. c语言实验大整数,C语言编写大整数.doc
  4. 医院预约小程序源码,挂号陪护就医功能,提供全方位服务
  5. 华为android7.0设备禁止分屏以及下方不显示“显示全屏”的提示
  6. API Hook 自身 MessageBoxW
  7. 基于imx8m plus开发板全体系开发教程3:Ubuntu 20.04 编译
  8. 【电脑技巧】远程访问-注意设置关键步骤修改电源计划取消进入睡眠模式
  9. python PIL生成图片
  10. Linux小白第一天——VMware Player 装 CentOS