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