專訪桂素偉:LightSwitch令人人都是程序員
原創(chuàng)【51CTO獨(dú)家特稿】微軟Visual Studio LightSwitch是一個(gè)輕量級(jí)的開發(fā)工具,脫胎于微軟著名的Visual Studio平臺(tái)。這款工具的主要特點(diǎn)就是面向非專業(yè)人員,可以很快速的進(jìn)行開發(fā)。非專業(yè)人員指的是從事專業(yè)編程開發(fā)以外的人員,比如市場(chǎng)經(jīng)理、學(xué)生或者開發(fā)愛好者。他們有一定的開發(fā)經(jīng)驗(yàn),對(duì)于業(yè)務(wù)邏輯有一定的了解,但并非專門從事開發(fā)工作,不能編寫大量的代碼。
桂素偉老師正在接受51CTO的專訪
自己動(dòng)手做軟件
桂素偉老師既是微軟的MVP,又是山西某大學(xué)的名譽(yù)教授,目前也在為培養(yǎng)出符合軟件開發(fā)企業(yè)要求的大學(xué)畢業(yè)生而努力。在這里,桂素偉老師認(rèn)為L(zhǎng)ightSwitch對(duì)于大學(xué)生是一個(gè)很好的實(shí)踐工具。在不很復(fù)雜的情況下,可以完成一個(gè)類似學(xué)生會(huì)活動(dòng)安排系統(tǒng)的項(xiàng)目。只要在里面運(yùn)用上已經(jīng)學(xué)到的權(quán)限管理,表的構(gòu)建等等知識(shí),就能用Visual Studio LightSwitch在短時(shí)間內(nèi)開發(fā)出合格的軟件。不需要學(xué)生們懂得太多的編碼知識(shí),甚至不需要自己控制窗體的位置,只需要簡(jiǎn)單的幾行代碼和拖拽就能完成開發(fā)的工作。
不過根據(jù)實(shí)際操作發(fā)現(xiàn),Visual Studio LightSwitch相對(duì)于大型開發(fā)平臺(tái),在編譯build效率方面還是有些不足,需要有更好的硬件效能來做支持。比如一個(gè)項(xiàng)目編譯時(shí)文件會(huì)高達(dá)100兆以上,但是編譯后會(huì)只有幾兆,這中間多出來的部分需要LightSwitch經(jīng)歷一個(gè)相對(duì)比較長(zhǎng)的build過程來編譯。當(dāng)然到最后,成品的軟件與Visual Studio 2010這樣的大型平臺(tái)開發(fā)出來的軟件并無兩樣。
從此我們可以看到Visual Studio LightSwitch確實(shí)可以讓每個(gè)不太懂開發(fā)的人都能做一個(gè)程序員。有些小一點(diǎn)的業(yè)務(wù)需求,比如數(shù)據(jù)的整合收集,就可以通過LightSwitch寫個(gè)小應(yīng)用來解決。
那為什么我們不用Excel或者其他專用軟件來解決呢?因?yàn)榍罢咧皇呛?jiǎn)單的數(shù)據(jù)統(tǒng)計(jì)和分析,而用LightSwitch開發(fā)出來的軟件可以更適合你的項(xiàng)目需求,滿足更加個(gè)性化的需求。
專業(yè)開發(fā)者也能用好LightSwitch
那么這么一款工具,在很多專業(yè)程序員的眼里就是一個(gè)玩具。他們認(rèn)為這個(gè)工具太小兒科了,幾乎沒有任何的實(shí)際作用。
桂素偉老師對(duì)此表示不贊同,他首先指出目前的LightSwitch還只有五套模板。而LightSwitch支持程序員自己去開發(fā)模板,那么專業(yè)程序員也能開發(fā)出成百上千的模板供自己在不同的需求環(huán)境下使用。這種快速生成工具可能只要幾分鐘就能完成你之前幾個(gè)小時(shí)的重復(fù)勞動(dòng)。這一點(diǎn)對(duì)于專業(yè)程序員來說也有意義。
麻雀雖小五臟俱全,Visual Studio LightSwitch讓大家都能體驗(yàn)到軟件開發(fā)的樂趣。
以下是采訪的視頻(請(qǐng)使用IE瀏覽器觀看)