“软件设计自动化”春风拂面
2014-3-6
初春的季节,依然寒气逼人。但在软件设计领域,却暖风频吹。这是一股“软件设计自动化”的暖流,它穿透了重重雾霾的包围,给我们带来了一股清新之气。细心的人们甚至能感觉到,风向,正在悄悄地发生着转变。请看:
一、2013年11月11日,北京光轮电子科技有限公司在北京宣布正式推出“TreeOS 1.0嵌入式操作系统”。有兴趣的同学可以到淘宝搜treeos内有更详细的介绍该公司是世界上首家在MCU(即微控制器、单片机)领域成功实现全面“软件构件化”的软件开发公司,TreeOS 1.0是其重要成果之一。该操作系统突破传统思维,创造性地采用无核构件化技术,顺利解决了业界的一个难题:中低档MCU领域的操作系统。使用该操作系统,代码复用率普遍高达80~90%,个别案例甚至达到了97%,极大地提高了软件开发效率,在“软件设计自动化”方面迈出了可喜的一步。
二、2014年2月,微软推出了必应代码搜索(Bing Code Search)。它是为Visual Studio 2013推出的一个扩展插件,可以帮助用户通过这个扩展和“How do I”(我该怎么做)选项,触发和实现“上下文智能助理”的功能(暂时只支持 C# 语言)。这款插件将支持经验各异的程序员从指定网站找到相关代码范例,目前已支持的网站包括:MSDN、StackOverflow、Donnetperls、CSha。必应代码搜索将编程过程变得更加简单了,常用代码片段再也不用程序员自己费力搜索甚至一个一个字符再码一遍了。
三、2014年3月初,美国的初创公司RareWire打造了跨平台语言“WIRE”。 “WIRE”是一个非常易用的、基于XML的跨平台开发语言。只需要能够进行简单的网页设计,就能够轻松掌握“WIRE”。“WIRE”提供像HTML语言一样的开发体验,可以在浏览器中开发应用,开发进度被存储在云端,可以随时随地继续工作。并且一次开发,可以同时生成对应iOS以及Android两个平台的本地应用。打造一个好用又优雅的APP从来都不是简单事,但RareWire希望可以最大化的为用户免去多平台开发繁重的工作量,从而让用户专注于一款称心如意的APP。
软件产业的发展一直落后于硬件,这主要是源于其落后的生产方式。如果软件产业生产方式一直停留在“手工作坊”阶段,软件复用程度低,劳动重复性高,形成了高技术人才低效率劳动的局面,这将严重制约软件产业的发展。
实现软件开发工程化、“软件设计自动化”是软件行业发展的最高目标,但显然一直以来进展并不如人意。不过可喜的是,短短的数月之间,上述处于不同领域的软件公司几乎同时推出了能够极大提高开发效率的软件产品,这不能说是一种巧合,更可以把它看做一个逐渐壮大的潮流。随着一代一代软件工程师不断地努力和积累经验,实现“软件设计自动化”的条件将日臻成熟。