英巴卡迪诺总裁工具云能解决Web程序开发需求
英巴卡迪诺总裁wayne williams(腾讯科技摄)
腾讯科技讯(娄池)2010年12月10日消息,中国软件技术大会第八届今日在北京国家会议中心隆重召开,英巴卡迪诺总裁wayne williams现场表示,当客户对基于Web的程序需求越来越多时,可以考虑采用工具云的方式解决问题。
他表示,越来越多的客户要求开发基于Web的程序,他得出的结论就是把所有的应用程序都塞到浏览器端是一个非常错误的解决方案,最终采用了一个新的工具——“工具云”。工具云的好处在于用户只需要点一下鼠标就可以马上调用所需要的程序。这个程序并不是基于Web,而且可以马上调用各种版本的应用程序。
以下为英巴卡迪诺总裁wayne williams现场发言实录:
大家早上好!刚才主持人给我做了一个介绍,我是来自英巴卡迪诺公司的Malcolm,负责亚太区的业务。在座各位主要业务都是要负责搭建软件、构建、开发软件,从而把软件购置成为适合于内部和外部的用户,所以我今天讲的都是和这些相关的。
如果在座的本身是从事软件架构开发和测试相信对我演讲的内容会感兴趣,如果您不是从事这些工作的我相信也会从我的发言中受益。软件的开发和软件的配置并不是IT部门的职责,这在开发环节就应该把这些工作做好。在切入整体之前首先给大家做一个我们公司的介绍,这不是做广告了,因为讲的内容跟接下来介绍的主题是相关的。
我们公司有两部分的业务内容一部分是数据库的开发工具,还有一部分是应用程序的开发工具。这些工作人员他们在日常工作中要面临各种各样的问题,包括原数据的管理、数据的绩效和数据分类和其他一系列的软件开发和管理工作。我们的产品也就是针对这些问题专门开发的,大家肯定对这些产品也是比较熟知的,表现JAVA、C++等产品。我们主要是为数据库和软件开发人员提供服务的,他们主要是要针对很多复杂问题发挥创意,我们产品就是为他们提供一个很好的工作流,提升他们生产和劳动效率。以前我们说这些工具都是为了桌面的应用程序提供服务的。我要刚的内容对于我们的工作会有什么样的影响和什么样的联系呢?
说到底我们是为客户开发软件,而我们客户本身又是开发软件公司的人员。过去五、六年间软件开发人员都面临一个问题就是如何把这些基础移到一个WEB的平台上去,而我们业面临着这样的挑战。这个问题可能听起来非常浅显,但是其实背后还有很多很深奥的原理。接下来说的大家可能会有不同的意见,但是我认为基于浏览器的软件总的来说是很糟糕的。比如说跟前一代软件相比基于浏览器的软件确实在很多方面是有问题的。当然口说无凭,接下来还是举一些证据给大家看。
首先当我们开发人员要把以前传统软件改写成基于WEB平台软件的时候,我们发信很多信息丢失了。而且应用新版软件的用户他们的劳动生产率也会受到影响,会下降。而且用户对这种新的软件也不熟悉可能需要新的培训。而且这种基于浏览器的软件有时候很难把它整合到传统的运行环境或者说桌面环境之中。而且一般来说新的软件成本更高。造成成本高有两个原因,第一,虽然过去五年基于浏览器的软件开发技术发展很快,但是与基于桌面软件技术开发相比,它的成本还是要高的。而且要做这样的改变就必须把现有的桌面软件进行改写。
从刚才讲的内容来看基于WEB软件更不能提供更好的劳动效率或者说更好的绩效和成本,人们为什么还要发展这样的程序呢?可以说他们最大的一个动机就是基于WEB的应用程序更易于管理。当然了我并不是反对WEB应用程序,因为这是大势所趋不能跟它对抗,我反对的是为了网络化而网络化的发展趋势。我们的问题的一个症结在哪儿,症结是因为整个行业在软件配置方面有很大的问题。这个问题可以说是非常严重,所以人们宁愿不要产品易用性、不要更好的劳动生产率也要有更好的易于管理,和更好的性能而去开发这样的软件,我们在软件开发里面用了那么多的心思和编程主要还是为了提出一些新的性能。我们在用户使用过程中产生最大的问题就是来自于软件的部署和管理的问题。实际上具有GADANA普查显示,用户用于管理软件的成本是他购买软件成本的四倍这就出现开发人员和用户非常大的脱节,我们做开发想要做更新的功能,而用户考虑的是如何管理和部署。这就导致了我们行业里面普遍存在的一个现象,就是说我们交付产品,到正式投产往往中间有好几个月的时间,有时候情况非常严重,有人用户买了我们的产品之后要花很长的时间了解这个产品,真正能够投产的时候会发现他根本用不着了。对于开发人员来说可能对这个问题了解不多,因为我们做开发的总是要考虑各方面的问题。
所以可以问一个最基础的东西,这个新的应用程序在我们的环境下能不能正常的运行?跟这个环境下面其他的应用资源上的冲突,导致不兼容的问题。还有一个现在大家经常问到的问题就是说这个新的软件部署之后会不会导致安全上的隐患?还有一些问题就是到底谁在用这些软件?最后一个问题就是是不是真的有人在用这个软件?另外关于许可证的数量也要问一下,数量是否合适?是不是太少了?或者太多了?这些问题都非常重要,因为有些公司每年会花几百万、几千万做软件维护,但是这些软件可能用的人数是非常少的。还有些问题比如真正有需要的人如何把软件配置给他们,谁才是真正有需要的人?
可以说这些问题都非常简单,但是我们必须要注意到,有时候我们开发到一个软件没办法帮助客户回答这些问题。而且这些问题还没有解答,这时候产品又更新了,更新之后客户就要重新梳理。所以做开发可能了解到,正是因为这些原因造成IT部门人的情绪是非常大的,因为你让他们的工作和生活变得非常懒散,这个问题不仅是各位造成的,我们自己也是原因之一。对于这样的一种问题,开发人员和架构师都应该负起责任。为什么要这么看重这方面的工作呢?因为部署方面任何延误都会导致在投资回报方面的延误,每多花一天时间,那么产品实际效率的时间就少了一天。IT部门要花很多时间去做许可证的管理和注册,这就意味这他有更少的时间去做有意义的工作。
还有就是我们要有一个合理的许可证数量,如果许可证过多的话实际上那些费用都是白白浪费的。换个角度从开发人员角度来看又会提出下面的这些问题,就是新版本产品发布之后用户能不能马上使用?对大多数人来说这样的时间可能要花好几周甚至好几个月。还有一个问题就是我们的客户能不能实时调取这个软件不同的版本,甚至说人不同的版本能够并行的运行?还有就是要问一下自己有没有帮到客户更好的回答下面这些问题,比如说谁在用这些产品?他们在什么时段用这些产品,他们需要多少的许可证数量才能合理的?这些问题大家都非常熟悉了,几年前遇到同样的问题,客户要求我们提出基于WEB这样的程序。我们得出的结论就是把所有的应用程序都塞到浏览器端是一个非常错误的解决。
所以,我们采用了一个新的方法,就是采用一个新的工具我们称之为“工具云”。工具云的好处在于用户只需要点一下鼠标就可以马上调用所需要的程序。也就是说即使是零安装客户也可以及时调用在他的桌面装带有相关的程序,这个程序并不是基于WEB,而且他们可以马上调用各种版本的应用程序,还可以进行集中的许可证和访问管理。而且客户因此可以随时了解到到底谁在用这些程序?在什么时候什么地点用这些程序?我这儿说这么多并不是向大家推销我们的产品,因为它不是一个单独的产品,是需要整合到其他的产品里面。但是有一句话说得好,就是客户永远是对的,实际上我们都知道这句话并不一定是对得,客户都有犯错的时候,但是他们说的话总是有道理的。所以作为系统构架师来说别不是一定要百分之百的满足客户的要求。我们真正的职责是发现他们真正的需求,然后按照需求来提供解决方案。这是一个很细微的差别,如果客户要求什么我们就提供什么的话反而会产生反效果,到时候他们会有很多软件的版本,而且劳动生产率越来越低,他们不满的程度会越来越严重。
所以我们不妨换一个方式思考,首先花点时间思考一下为什么客户提出这样的需求,找出问题真正所找,这样才能满足客户的需求。我们做开发的时候客户并不是最终用户,我们有时候应客户的需求直接按WEB架构改写程序的话实际上是错误的,并不能解决问题。最重要的一点是,我们不能对客户有求必应,这样反而会导致他们的满意率下降。因为客户提出需求的时候都有一个期望值的,如果我们有求必应没有达到他们潜在的期望值他们会非常失望。唯一能够让客户满意的解决方式就是花但工夫了解问题所在,根据这个提出定制和增值的服务。
以上就是我的简单介绍,谢谢大家的倾听!
相关阅读:
网友评论:
- IT新闻
- 驱动排行