在看我这篇blog前,请先看看这篇文章。
中国人寿构建国内首个Silverlight企业级应用
http://www.infoq.com/cn/news/2009/07/microsoft-silverlight3-solutions
好,本文开始。故事背景:中国人寿使用了微软的.Net后台+Silverlight前台实现了他们的养老金精算咨询系统,我对此标题,对于使用何种技术实现项目丝毫没有任何异议。
那我作为evangelist的人对于此文章的异议在哪里?我的职业操守让我看到一段不得不发表评论的话,就是这段话,摘录自原文:
在采访吴磊的过程中,InfoQ中文站编辑了解到中国人寿选择Silverlight的原因和历程:
“和很多人理解的不一样,这次我们使用Silverlight不是微软推销的结果,而是我们先找到微软。在对决定使用何种技术时,我们事先进行了比较,包括 Adobe的Flash平台。调查后发现Flash没有很好的后端语言支持,而Silverlight有.NET平台。另外企业级应用很关注前后端技术的联动,以及需要所使用的技术是连续性的,也就是不断代,防止像Borland和BEA这样中途被收购的情况出现。综合这些原因,我们选择了 Silverlight。”
首先,我的疑问在于,是否微软的工程师和evangelist给客户洗了脑,让他们面向公众媒体说出这样不切实际的话,原来微软自己的销售和工程师不敢在公开媒体或者blog上说出“Flash没有很好的后端语言支持,而Silverlight有.NET平台”,试问,微软的哪一位员工敢于在自己的官方网站上描述出客户使用Silverlight而非Flash的原因是因为Flash没有后端语言支持?我们的前端开发者群体都很蠢么?值得用这样的话去侧面的打击一个竞争对手么?而且还是找了客户这样不明就里或者是被洗脑过的来被这个黑锅。Silverlight+.Net是一家,因为都是MS的,但是因此得出Flash没有后端语言支持,或者是怕Adobe可能像Borland和BEA一样被收购而没有选择Flash的结论,这不是明摆了在扯淡么?就算微软没责任管客户要说什么,你们也要很负责的培训一下客户对于RIA领域的认识吧,别让你们的客户在说了某些话之后,遭到前端开发者和同行的耻笑,是一个IT公司解决方案中的必要一环。
好了,我来打几个比喻(这就是我们上小学时候典型的扯淡句法,原因没问题,结果没问题,原因+结论=扯淡),
经过用户调查后,使用了silverlight,但是为了表达自己的选择一定是正确的(当然可能不排除是微软某个不懂技术的业务销售鼓励客户这样说的),拉出Flash做垫背,结论就是Flash没有很好的后端支持。
比喻一
我非常喜爱摄影,所以买了一个C系的单反相机,但是为了表达我的购买选择一定是正确的,我把N系拿出来做垫背,说N系不好,原因是N系的镜头都无法搭配我的C系单反。
比喻二
我选择购买了一辆自行车,因为从我的需求角度,我认为自行车对于我来说是最适合的交通工具,但是为了表达我的选择一定是正确的,我把机动车拿出来说事,是因为机动车不能像自行车一样两个轱辘上路跑,不方便。
还有这句话,
“也就是不断代,防止像Borland和BEA这样中途被收购的情况出现......”
比喻三,
我喜欢编辑图片,我选择了微软的画笔工具,是因为我认为有可能Photoshop的厂商Adobe某一天会被收购,导致PS断代所致。看来我选择的原因是正确的。
在各位同行和前端开发者看到这样的文章时,你们不觉的可笑么?不觉的这样打击竞争对手的手段很低劣么?不觉的有损这些公司的形象么?
作为前端技术,Flash/Flex可以和所有的后端技术相结合,其中包括java,ruby,coldfusion,php,乃至.net。目前市场上,作为前端技术,称Flash跟后端服务的集成能力排在业界第二,没有其他前端技术敢称第一。不懂不可怕,就怕不懂装懂啊。
最后替这位说话的经理同情一下,不知道这位经理是上了哪位微软业务员的贼船,背了这个黑锅,发表这样娱乐大伙的观点。唉,微软的业务正背后偷着乐呢,殊不知,广大前端开发者也都笑呢。
最后再问,微软的工程师们,evangelist们,你们的客户说出这样的话,你们不觉得脸红么?要是这事发生在我身上,走哪里演示这个case,我都脸红。