“軟件設計自動化”春風拂面 2014-3-6 初春的季節,依然寒氣逼人。但在軟件設計領域,卻暖風頻吹。這是一股“軟件設計自動化”的暖流,它穿透了重重霧霾的包圍,給我們帶來了一股清新之氣。細心的人們甚至能感覺到,風向,正在悄悄地發生著轉變。請看: 一、2013年11月11日,北京光輪電子科技有限公司在北京宣布正式推出“TreeOS 1.0嵌入式操作系統”。該公司是世界上首家在MCU(即微控制器、單片機)領域成功實現全面“軟件構件化”的軟件開發公司,TreeOS 1.0是其重要成果之一。該操作系統突破傳統思維,創造性地采用無核構件化技術,順利解決了業界的一個難題:中低檔MCU領域的操作系統。使用該操作系統,代碼復用率普遍高達80~90%,個別案例甚至達到了97%,極大地提高了軟件開發效率,在“軟件設計自動化”方面邁出了可喜的一步。有興趣的同學可以到淘寶搜treeos內有更加詳細的內容。 二、2014年2月,微軟推出了必應代碼搜索(BingCode 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。 軟件產業的發展一直落后于硬件,這主要是源于其落后的生產方式。如果軟件產業生產方式一直停留在“手工作坊”階段,軟件復用程度低,勞動重復性高,形成了高技術人才低效率勞動的局面,這將嚴重制約軟件產業的發展。 實現軟件開發工程化、“軟件設計自動化”是軟件行業發展的最高目標,但顯然一直以來進展并不如人意。不過可喜的是,短短的數月之間,上述處于不同領域的軟件公司幾乎同時推出了能夠極大提高開發效率的軟件產品,這不能說是一種巧合,更可以把它看做一個逐漸壯大的潮流。隨著一代一代軟件工程師不斷地努力和積累經驗,實現“軟件設計自動化”的條件將日臻成熟。
|