作为一种新的软件门类,DSO(Device software optimization,设备软件优化)已经得到业界的逐渐认可,并且将会对全球电子制造业带来深远的影响。大到舰船、飞机和宇宙飞船,小到我们手中的数码相机和MP3播放器,任何需要软件来进行控制的电子设备都将因为这个新概念的诞生而变得更加聪明、可靠、廉价。
那么,什么是DSO?它与以前的嵌入式软件(Embedded Software)有何联系与区别?它将以怎样的方式来影响电子制造业?电子制造厂商应该怎样迎接DSO时代的来临?就让我们一起来拨开这一层层迷雾。
DSO——来得正是时候
DSO(Device Software Optimization,设备软件优化)是一套帮助电子制造厂商,使其产品中的软件更加快速、可靠的工具和方法,同时可以让这些软件的开发成本大幅度降低,并且通过提高软件可靠性而降低产品的维护成本。
与所有的产业都一样,电子设备制造厂商永远都面临着降低成本的压力。厂商们总是希望自己的产品更加可靠、更加智能化。不仅如此,最重要的是,有越来越多的设备已经把网络互联能力作为一种必须的功能,以便与其他的设备交换信息,或者在更加复杂的网络环境中进行管理、控制与协同。任何设备的信息共享与网络控制功能都必须通过更加复杂的软件来实现。
IDC预计,到2009年,具有网络功能的电子设备数量将会超过140亿美元。企业中的所有设备都将通过网络联系起来,以便实现供应链自动化和管理监控自动化。最终用户手中的电子设备也将与服务提供商联系起来,以便获得各种服务。
面对这样的环境与需求,设备软件的复杂程度和设计难度将会十分惊人,以往的设备软件开发方法——嵌入式软件已经不能胜任。
众所周知,电子产品中的软件已经成为提高产品竞争优势的重要因素。而且,随着网络在全球范围的延伸,设备软件所涉及的工作也必然会跨越设备、应用、企业和全球。
目前,大多数电子制造厂商仍然在沿用低效率的工具和方法。设备软件开发人员必须面对诸多方面的困难,来自软件架构、操作系统和中间件等多个层次的复杂性困扰着他们。同时,由于缺乏集成化的开发环境,开发人员常常必须混合使用来自不同提供商的开发工具,由此带来的复杂性也不可忽视。可见,在设备软件开发领域,仅仅由于开发工具和开发方法的一致性和整合性的问题,就给整个产业的发展造成了非常大的障碍。理想的状态是,设备软件开发人员不应该再去担心操作系统、功能集成和软件平台问题,而是将主要精力放在产品的差别化和竞争优势方面。但实际情况是,设备软件开发人花在工具和方法和集成性方面的精力太多了。
总的看来,有两大因素催生了DSO。首先,各种电子设备网络互联的需求越来越迫切,既包括有线也包括无线方式,即可能通过网络进行信息交换,也可能需要通过网络进行远程管理。在许多情况下,这些能力已经成为一种必须具备的标准配置。电子设备涉及的范围更广,功能更复杂,只有DSO才能支持。第二,电子设备的市场需求迅速膨胀,无论是在设备开发阶段,还是设备售后服务和维护阶段,降低成本的问题都不可忽视。要以更低的成本、更高的效率开发出更加可靠的设备软件,就必须有DSO的支持。
DSO——更上一层楼
与传统的嵌入式软件开发工具不同,DSO提供了更加完整的解决方案。传统的嵌入式软件开发环境,一般都是针对某个产品的开发,选择一个RTOS,再加上一些开发、调试工具。DSO方法则完全不同,它是在整个电子制造企业和产品生命周期这两个更大的范畴内对设备软件的开发、部署和维护进行规划,充分考虑到产品生命周期各个阶段的需求,实现了更大跨度的最优化。有了DSO,甚至可以在设备中实现远程管理和维护功能,让电子产品制造商在自己的办公室即可对远方的设备提供现场维护和支持,从而以更低的成本使设备的使用率和性能保持最佳状态。
从前,嵌入式软件采用的各种开发工具很多都来自不同的提供商,也很少考虑相互之间的兼容性,效率自然不是很高。开发人员发现,他们的工作就像是每设计一部车的时候都要从重新设计轮胎开始,基本上没有办法从已有的设计方案中重复利用原有的设计成果和知识产权。嵌入式软件在概念上主要局限于操作系统和开发工具。而且,许多电子制造商都采用自己开发的专有操作系统和开发平台,通用性就更差。
开发人员和电子制造厂商都意识到,嵌入式软件开发必须获得全方位的支持。DSO是对传统嵌入式软件开发工具的全面升级,其中不仅包括操作系统和集成化的开发平台,而且包括产品生命周期中各个阶段所需的开发和维护工具以及相应的技术支持与服务。以网络互联、高度智能化和安全可靠为特征的新一代设备软件优化(DSO)的市场已经确立无疑。
设备软件优化(DSO)市场得以确立的基础当然是传统嵌入式操作系统、开发平台和中间件的足够成熟。设备软件开发者通过在应用开发层面的创新而与传统嵌入式软件区别开来,他们为设备软件的性能、成本和可靠性注入新的活力,从而在根本上增强了电子设备的市场竞争力。此外,设备软件优化(DSO)还提供了统一的、端到端的集成化开发环境以及面向特定市场的中间件套件。从此,设备软件开发者不再需要担心操作系统和芯片层面的问题,从而可以集中精力在应用软件的层面来开发产品的竞争力。而电子制造企业的领导者则可以全身心地处理整个企业层面的问题,例如设备复杂性增加所带来的软件成本与复杂度问题、设备网络互联和协同问题、设备网络化带来的安全性问题以及如何通过网络来利用全球各地的资源问题。而且,在解决这些问题的时候,设备软件开发者不一定要坐在彼此的身边,甚至不一定要处在同一座城市、同一个时区、同一个国家。
值得注意的是,大型软件开发人员一般都在同一个工作场所,而设备软件开发人员则相对分散,因此对资源和知识的共享提出了更大的挑战和更高的需求。有了DSO,采用同一种操作系统和中间件的开发团队,不管它的成员身处美国的圣何塞、印度的班加罗尔还是中国的北京,都可以方便地进行资源共享和工作协同。
DSO——谁能拔头筹
首先,让我们观察一下近几年来设备软件的演变过程。如果我们看看电子设备的功能,以及这些功能是如何帮助我们完成任务的,就会发现早期电子设备的功能都相对孤立,例如单一的电子邮件、短信息和影像处理功能。人们如果想完成一项工作,就必须人为地逐项使用这些功能。
后来,电子设备的功能变得稍微强一点了,它们可以根据我们的目标要求,把一系列的功能连贯起来,例如进行工程现场探测、提供信息服务或者为销售人员提供现场支持。但是,这只是把原有的功能连贯起来,并没有实现任何全新的功能。
如今,人们对电子设备的要求已经全然不同,他们希望这些设备可以具有全新的能力,例如一个完整的家庭保健系统或者一套集成化的通信设备。无论如何,这些设备都一定需要数据通信与网络功能。在这样的设备中,就一定需要设备软件优化(DSO)的能力。
另一方面,消费者也已经更加成熟,他们已经充分认识到智能化、网络化以及产品可靠性的重要性。因此,设备软件就变成产品获得竞争优势至关重要的因素。如果一家公司生产的设备,其中的软件更加可靠,并且功能更加丰富,就更有可能打败竞争对手。
看看你周围的一切,数码相机、微波炉、
汽车电子设备、机顶盒、家庭保健设备,不同厂商的硬件已经没有多少差别,几乎所有的竞争优势都来自设备中的软件设计。
当你拿到两台数码相机,自然就想比较一下,哪一台功能更丰富?哪一台的软件比较可靠?哪一台的操作方式更加便捷?所有这些都取决于软件开发人员的智慧和他所使用的开发工具。如果数码相机软件的开发人员拥有DSO开发工具,他就可以把为数码相机而设计的软件应用到其他的相关产品之中,例如现在流行的照相手机,从而极大地提高产品开发的效率和可靠性。事实上,他们可以采用这种标准化的方法和工具为更多样化的应用而设计可重复使用的软件模块,从而使他们的产品以更快的速度上市,并且具有更强的市场竞争力。
DSO——怎样帮助你?
DSO通过两种途径来帮助电子制造厂商。
第一,电子制造厂商可以在整个企业范围内、整个产品生命周期内实现软件开发、部署与维护的标准化,从而可以有效地降低成本,提高效率。
第二,通过采用预先集成化的设备软件开发平台,电子制造厂商可以用更快的速度把已有产品中的各种功能进行重新组合与集成,从而在更短的时间内开发出功能更强大的电子产品,并且在创新、网络化和智能化方面取得竞争优势。
历史总是一再重演,这句话在这里同样适用。与五六年前的情况非常类似,如今,设备软件生命周期中的归档问题再一次引起人们的关注。电子制造厂商越是注重软件开发生命周期,就越有能力在软件工程方面实现标准化,同时也就越有能力把设备软件设计中的经验积累下来并加以充分利用,进而使自己的产品在市场上居于优势地位。
在应用DSO的时候,产品研发流程就变成了电子制造厂商的战略资源。这种经验不是在操作系统和开发工具的层面上发挥作用,而是在产品最佳设计、工作标准化以及工作效率的层面上发挥作用。采用DSO战略,企业机构可以形成一种更高水平的生态系统,其中涵盖了人员、流程和产品。这个通过DSO而建立的生态系统可以促使电子制造厂商以更快的速度推出更加可靠的产品。