本来很早就应该把后一天的内容补充上了,不过最近半个月忙得要死,一直拖欠到了元旦,惭愧惭愧。

第二天的内容,说实话,很多已经忘记了,非常对不起darren同学以及jim同学。依稀记得有一个产品组的经理介绍了一些内容,主要是一个可以内置于vs2010,借助于vs2010的自动部署功能完成对MS crm2011系统进行插件部署等功能的工具包,据说已经在某些地方下载到,不过目前我还没有找到,只有等正式announce的时候了。jim同学介绍了他现在做的一个利用office365等产品做的一个系统,尤其是他介绍的有关方法论或者说项目实施方法,我觉得很有借鉴的意义,可以看一下国外的同行们在实施mis类软件的项目中,是如何结合sure step以及相关的方法论(例如敏捷式开发)等。个人认为在整体的项目把控、进度的安排、阶段定义等方面,国内的项目组还是有欠缺的。当然,我们国内的情况也和国外的情况不一样,我们也并非要死搬硬套国外的形式,肯定还是借鉴国外的经验、方法,结合我们具体情况,创造出适合我们自己的方法。

记得有一个朋友讲,MS crm2011的开发难度比crm4提升了很多。我同意这种看法。毕竟,dynamics crm要走向xrm,那么,就需要借助于现有的成熟平台,向标准化的方面进行靠拢,同时,也需要将原有的一个部分进行拆解,从而令每一个部分概念清晰,各个部分之间分工明确。由此,MS crm3时代的工作流引擎到了MS crm4的时候,就已经使用了workflow foundation。crm4时代的soap webservice,在MS crm2011中就被wcf所取代。而前端脚本中的crmForm对象的方法和属性在MS CRM2011时代就需要被分解为数据管理器和界面元素管理器两部分,从而分别对应于控制表单对应的后台数据的管理,以及表单界面元素的控制。同样的,MS CRM4中,已经有大量的addon product以及addon solution出现,为了避免出现这些内容在部署方面出现冲突,于是,引入了solution的概念,将不同的vendor开发、提供的扩展产品在逻辑上、物理方面做了一个隔离。而在定制方面,以前的定制人员可能继续要负责界面的设计又负责脚本的开发,而现在,引入了web resourcs的概念,对此进行了分工,有负责界面设计的,有负责脚本开发的,脚本开发完成后,存放在web resources中,界面设计人员在表单编辑器中对脚本函数进行引用,设定传入参数即可。

记得当年学历史的时候,书上说,周朝是一个生产力大发展的朝代,因为当时出现了百工。我想,可能软件的发展也是如此吧,从而开始的电子管,到后来的汇编语言、c语言、java、.net等等这些,以及软件工程方面的各种理论,再到各种IDE开发环境的演进,可以看出,随着时代的发展,技术的进步,可能上一代的一个步骤、一个组件,在下一代被演进的时候,变化为了一个独立的部分、需要专门的人员去为之工作,这样,出现了上下游,出现了各个工种,出现了协作。久而久之,一个行业出现了。

如果使用上面的观点,那么,就不难想象MS CRM2011能够变化成这个样子了。系统也在演进,从一个人就可以handle所有事情,到专岗专人,协同工作,MS crm也在向巨大的系统进化中。所以,产品组在MS crm2011版本中,剥离了界面设计人员和界面脚本开发人员,剥离了界面脚本中的界面控制元素与数据控制元素。在开发方面,分别区分对待了是微软技术还是其他非微软技术。等等方面,都在显示着,MS Dynamics CRM已经不再只是一个简单的客户关系管理的小软件,而渐渐向一个庞然大物在演进中。过程可能是顺利的,也有可能夭折,让我们拭目以待吧。

参加MS CRM2011深度培训课程第二天相关推荐

  1. 吴恩达深度学习第二周--logistic回归作业1

    吴恩达深度学习第二周–logistic回归作业1 本系列为吴恩达老师深度学习作业的总结,其中参考了很多优秀的文章,本文为了方便日后的复习与巩固,更为详细的作业讲解参考 目录 吴恩达深度学习第二周--l ...

  2. SQL Server性能调优之执行计划深度剖析 第二节 执行计划第一次实践

    SQL Server性能调优之执行计划深度剖析 第二节 执行计划第一次实践 前言:自从上一篇文章发出之后,收到了很朋友的关注.很多朋友要求多多实践,而不是纯粹的理论.确实,从打算出这个系列开始,我就本 ...

  3. MS CRM2011实体介绍(四)——目标管理方面的实体

    在MS CRM2011中,新增加了目标管理方面的内容,借助于目标管理的相关设置,可以设置组织.部门.个人在销售.市场营销以及客户服务方面的业务目标,并根据这些设定对达成率进行评测.借助目标管理,可以提 ...

  4. 深入理解吴恩达老师深度学习课程(01神经网络和深度学习 第二周)

    深入理解吴恩达深度学习(01神经网络和深度学习 第二周) 1引言 2.1 二分类(Binary Classification) 2.1.1 符号定义(视频给出的) 2.2 逻辑回归(Logistic ...

  5. [译] Elixir、Phoenix、Absinthe、GraphQL、React 和 Apollo:一次近乎疯狂的深度实践 —— 第二部分(测试相关部分)...

    原文地址:Elixir, Phoenix, Absinthe, GraphQL, React, and Apollo: an absurdly deep dive - Part 2 原文作者:Zach ...

  6. SACC2018:深度培训课程破解千万级项目落地方案

    文:唐川 截止到目前,本届大会已经邀请确认了超过60个演讲嘉宾与主题,包括来自阿里.京东.滴滴出行.百度.爱奇艺.腾讯.苏宁.民生银行.新浪.知乎.58速运等超过40个企业的技术专家,敬请访问大会官网 ...

  7. 深度学习 - 第二章 - 机器学习基础

    深度学习 - 第二章 - 机器学习基础 第二章 机器学习基础 2.1 各种常见算法图示 2.2 监督学习.非监督学习.半监督学习.弱监督学习? 2.3 监督学习有哪些步骤 2.4 多实例学习? 2.5 ...

  8. TensorFlow 深度学习第二版:6~10

    原文:Deep Learning with TensorFlow Second Edition 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 深度学习 译文集],采用译 ...

  9. TensorFlow 深度学习第二版:1~5

    原文:Deep Learning with TensorFlow Second Edition 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 深度学习 译文集],采用译 ...

最新文章

  1. 我的读论文经验总结!
  2. Spring Boot 2.x基础教程:使用JTA实现分布式事务
  3. 数据挖掘 —— 无监督学习(关联)
  4. 对南昌杀人案的一些看法
  5. CentOS6.7上使用FPM打包制作自己的rpm包
  6. 第六十八期:程序员与医生
  7. 【java】java 如何证明linux缓存行确实存在
  8. Linux设置tab4个字符,在 Vim 中设置 Tab 为4个空格
  9. Retrofit之CallAdapter简单解析
  10. 计算机辅助审计在外汇,外汇管理领域计算机辅助审计
  11. c语言scanf用法例子,scanf(scanf用法举例)
  12. 炼丹笔记三:数据增强
  13. 163邮箱注册及授权密码开通
  14. 三十九、如何单独发布jar包
  15. 严重:init datasource errorcom.mysql.jdbc.exceptions.jdb4.CommunicationsException:Communications link失败
  16. OpenStack的过去、现在和未来
  17. 谷歌翻译用不了,失效的最新解决方法之一
  18. 30岁后再转行程序员,能行吗?
  19. 微信小程序上传图片到阿里云oss方法
  20. 通俗易懂和你聊聊寄存器那些事(精美图文)

热门文章

  1. 【星球知识卡片】图像风格化与翻译都有哪些核心技术,如何对其长期深入学习...
  2. 【通知】深度学习之人脸图像算法核心代码开源和勘误汇总
  3. 【杂谈】关于批量采购与教材试点深度学习之图像识别,模型设计,人脸图像处理书籍相关问题...
  4. 【杂谈】为何有三AI只做原创,从不转载
  5. 【杂谈】如何应对烦人的开源库版本依赖-做一个心平气和的程序员?
  6. 【公开课】“有三说深度学习”上线
  7. 创业第一天,有三AI扔出了深度学习的150多篇文章和10多个专栏
  8. 通过Lazada日销千件,国内爆款如此打开东南亚爆单之门
  9. winform取CPU编号、MAC地址、硬盘信息、IP地址、串口信息
  10. MySQL高级知识(十五)——主从复制