最近一段時(shí)間有很多微軟的新聞,特別是在Windows 8 以及Windows Phone方面,Visual Studio作為一款開(kāi)發(fā)工具,在微軟戰(zhàn)略當(dāng)中也一直處于非常核心的地位。近日,Visual Studio 11 Beta和.Net Framework 4.5 Beta的發(fā)布,更引起了開(kāi)發(fā)社區(qū)的廣泛關(guān)注,本文中,來(lái)自微軟大中華區(qū)開(kāi)發(fā)工具及平臺(tái)事業(yè)部的廖浩志、亓光宇、李劍波以及銷(xiāo)售市場(chǎng)總監(jiān)劉偉,分別對(duì)大家比較關(guān)心的問(wèn)題進(jìn)行了解答,詳細(xì)內(nèi)容如下:
問(wèn):Visual Studio 11跟Windows 8,在整個(gè)界面和生態(tài)環(huán)境上,都有重要的改變。會(huì)帶給國(guó)內(nèi)行業(yè),或者一般的企業(yè)、個(gè)人帶來(lái)什么切身的影響?
劉偉:Windows 8 和Visual Studio 11是高度關(guān)聯(lián)和高度整合的。對(duì)生態(tài)系統(tǒng)帶來(lái)的價(jià)值主要有兩個(gè)層面。第一個(gè)層面是開(kāi)發(fā)人員:Visual Studio 11試圖給開(kāi)發(fā)人員搭建一個(gè)非常好用、簡(jiǎn)易的開(kāi)發(fā)環(huán)境。不僅是過(guò)去非常專(zhuān)業(yè)的開(kāi)發(fā)人員,對(duì)于不是很業(yè)余的開(kāi)發(fā)人員,都可以借助于Visual Studio 11開(kāi)發(fā)基于Windows 8、Windows Phone的應(yīng)用,最終會(huì)發(fā)布到應(yīng)用商店里,從而給他們帶來(lái)價(jià)值。
第二個(gè)層面,從商業(yè)用戶(hù)、ISV(獨(dú)立軟件開(kāi)發(fā)商,Independent Software Vendors)、合作伙伴的角度來(lái)看,我們的Visual Studio 11支持了更多的開(kāi)發(fā)語(yǔ)言。所以說(shuō),過(guò)去可能并沒(méi)有基于微軟的語(yǔ)言和平臺(tái)來(lái)做開(kāi)發(fā)的,現(xiàn)在可以加入到這個(gè)生態(tài)系統(tǒng)。我們也支持了更多的PhoneFactor,過(guò)去基于X86的架構(gòu),我們的Windows8、Visual Studio 11開(kāi)始支撐ARM的架構(gòu),有更多的硬件廠商和軟件廠商,在未來(lái)都可以借助Visual Studio 11開(kāi)發(fā)更多的商業(yè)應(yīng)用,提供給他們的客戶(hù),創(chuàng)造更多的價(jià)值。
從開(kāi)發(fā)人員、商業(yè)客戶(hù)、合作伙伴來(lái)說(shuō),Windows 8和Visual Studio 11都可以給他們提供創(chuàng)造附加價(jià)值,以及創(chuàng)造全新業(yè)務(wù)模式的機(jī)會(huì)。
問(wèn):因?yàn)閂isual Studio 11的發(fā)布,Blend工具上應(yīng)用JavaScript,添加Metro架構(gòu)功能等,是不是只針對(duì)Metro風(fēng)格和架構(gòu)?是不是只針對(duì)觸屏的應(yīng)用?
亓光宇:微軟的開(kāi)發(fā)工具,并不只是開(kāi)發(fā)觸屏的應(yīng)用,普通的HTML頁(yè)面和JavaScript都可以用這個(gè)工具開(kāi)發(fā)和修改。另外,還強(qiáng)調(diào)一點(diǎn),我們現(xiàn)在Windows 8的Metro應(yīng)用都是支持觸摸的,所以并不是絕對(duì)的割裂,而是交互的狀況。如果我們開(kāi)發(fā)自己本身獨(dú)有的空間和UI風(fēng)格的時(shí)候,使用Blend沒(méi)有任何的問(wèn)題。如果使用Windows Metro自身自帶的控件,Blend都是需要的。不是說(shuō)一定支持或者一定不支持。
問(wèn):關(guān)于產(chǎn)品兼容性的問(wèn)題,Visual Studio 11能夠兼容Visual Studio 2010,對(duì)于2008版本或者以前的版本,建一個(gè)項(xiàng)目庫(kù)的時(shí)候,用2010 或者11 打開(kāi)的時(shí)候,原來(lái)的庫(kù)就廢掉了。對(duì)于2010之前的版本兼容問(wèn)題怎么解決?
李劍波:這個(gè)問(wèn)題是對(duì)既有的歷史版本上開(kāi)發(fā)的資產(chǎn),我們一定會(huì)進(jìn)行保護(hù)的。比如用Visual Studio 11打開(kāi)的時(shí)候,會(huì)識(shí)別項(xiàng)目原來(lái)存儲(chǔ)的狀態(tài)。基于您的選擇,希望這個(gè)項(xiàng)目升級(jí)到Visual Studio 11平臺(tái)項(xiàng)目組織結(jié)構(gòu)上,可以幫助您,后續(xù)有一些提示指導(dǎo)您做這樣的工作。如果不升級(jí)的話(huà),仍然對(duì)你項(xiàng)目大部分的功能,在.NET Framework同一個(gè)版本上進(jìn)行工作,不會(huì)對(duì)原有的項(xiàng)目造成沖擊的。
廖浩志:現(xiàn)在我們有.NET Framework 4.5 Beta,不管是安全性,還是效率上,都有很大的提升。建議客戶(hù)升級(jí)到.NET Framework 4.5嘗試一下,會(huì)對(duì)軟件開(kāi)發(fā)的速度有一些幫助。
問(wèn):關(guān)于Visual Studio 11在微軟整個(gè)產(chǎn)品體系有了很酷的功能增加,比如說(shuō)硬件支持方面,增加了ARM的拓展之外,在System Center之間的聯(lián)動(dòng),以及郵件里面協(xié)作的功能實(shí)現(xiàn),如果我的郵件系統(tǒng)不是Outlook,而是其他的郵件系統(tǒng)。如果運(yùn)維這塊,監(jiān)控這塊、虛擬化這塊,不是用微軟的產(chǎn)品,能不能實(shí)現(xiàn)?
李劍波:首先微軟也是一個(gè)開(kāi)放的平臺(tái)。在整個(gè)協(xié)同處理過(guò)程中使用的郵件,不是微軟的。比如說(shuō)開(kāi)源的模式,對(duì)于這些的處理,我們?nèi)匀豢梢约嫒荩脩?hù)郵件處理流程不會(huì)由于是用微軟,還是不用微軟的產(chǎn)品而造成系統(tǒng)的影響。
另外一個(gè)方面,對(duì)于運(yùn)維的處理,我們不僅可以把微軟運(yùn)維產(chǎn)品和開(kāi)發(fā)的環(huán)境結(jié)合在一起,實(shí)現(xiàn)DevOps,其他的運(yùn)維廠商我們也提供了支持。對(duì)于第三方廠商,唯一的缺陷就是沒(méi)有有效的直接的適配器,只能借助第三方廠商的適配器,或者借助其他的模式再去購(gòu)買(mǎi)。然后跟我們的Team Foundation Server做聯(lián)動(dòng),Team Foundation Server本身是開(kāi)放的,可以任何的系統(tǒng),JAVA的API也好、.NET、Unix 基于C的應(yīng)用都可以用Team Foundation Server完成DevOps的處理。
Team Foundation Server本身所管理并不僅限于微軟的體系,可以管理JAVA、Unix C、C++,Team Foundation Server作為管理方面來(lái)講,是開(kāi)放的平臺(tái)體系。這個(gè)方面不需要有太大擔(dān)心。
廖浩志:目前軟件開(kāi)發(fā)陣營(yíng)較多是使用.NET、JAVA,對(duì)于JAVA的支持,在Team Foundation Server上,我們有一個(gè)產(chǎn)品叫Team Explore Everywhere,如果是JAVA的開(kāi)發(fā)人員,用Eclips可以安裝Team Explore Everywhere,現(xiàn)在就可以在Visual Studio 11網(wǎng)站上下載這個(gè)產(chǎn)品,Eclipse打開(kāi)后會(huì)有一個(gè)Team Explore的視窗,可以連到自己內(nèi)部搭建的Team Foundation Server。
問(wèn):Visual Studio下Eclipse 也可以在將來(lái)支持插件擴(kuò)展模型?Visual Studio 11現(xiàn)在支持Metro風(fēng)格,是否可以解讀為后PC時(shí)代的平板鋪路。
廖浩志:第一個(gè)界面設(shè)計(jì),我們做界面設(shè)計(jì)的開(kāi)發(fā)或者改變的時(shí)候,都不是微軟說(shuō)怎么做就怎么做。我們很重視客戶(hù)需求,做界面的設(shè)計(jì)和改動(dòng),都是通過(guò)調(diào)研,我們做了很多的Focus Group,把很多的開(kāi)發(fā)人員,測(cè)試人員,架構(gòu)師和項(xiàng)目經(jīng)理召集在一起,進(jìn)行訪談,了解客戶(hù)希望微軟怎么改變以幫助客戶(hù)加速軟件開(kāi)發(fā),或者有更好的效率,或者讓工作狀況,整個(gè)團(tuán)隊(duì)更透明,識(shí)別開(kāi)發(fā)團(tuán)隊(duì)的貢獻(xiàn)。
我們通過(guò)很多的方式了解客戶(hù)的需求,界面的改變,并不是特定的說(shuō)向什么地方靠攏,我們是根據(jù)客戶(hù)的需求進(jìn)行的改進(jìn)。敏捷開(kāi)發(fā),微軟也采用敏捷開(kāi)發(fā),現(xiàn)在有90%的開(kāi)發(fā)小組都在用,就是實(shí)時(shí)接受客戶(hù)的反饋,實(shí)時(shí)不斷的調(diào)整,持續(xù)的集成。界面的改變,這些都是客戶(hù)的需求反饋,我們接受這個(gè)反饋并進(jìn)行了改變和改進(jìn)。
李劍波:澄清一點(diǎn),作為Visual Studio跟Eclipse,開(kāi)發(fā)平臺(tái)或者其他的平臺(tái),Visual Studio跟隨客戶(hù)的需求改進(jìn),Visual Studio本身就是組件化、開(kāi)放化的方式。Visual Studio 11在很多方面都做了提升,例如,底層擴(kuò)展性。對(duì)于單元測(cè)試,原來(lái)Visual Studio先天自帶的是對(duì)微軟單元測(cè)試框架的支持?,F(xiàn)在這一塊可以根據(jù)自己的需要,把Visual Studio 單元測(cè)試框架替換掉,這個(gè)在Visual Studio 11版本里面體現(xiàn)的越來(lái)越明顯。你也可以用其他的編譯器替換成你所需要的環(huán)境,然后完成你自己的開(kāi)發(fā)工作。
所以說(shuō),組件化、模塊化體現(xiàn)在各個(gè)方面,包括剛剛講的IntelliTrace,都是根據(jù)你的需要,啟動(dòng)特定的模塊和數(shù)據(jù)進(jìn)行處理,就是體現(xiàn)更靈活的Visual Studio發(fā)展趨勢(shì)。
問(wèn):Team Foundation Server包含了許多開(kāi)發(fā)團(tuán)隊(duì)的成員,例如部門(mén)經(jīng)理、項(xiàng)目經(jīng)理、開(kāi)發(fā)人員和測(cè)試人員,這個(gè)過(guò)程中,Team Foundation Server有沒(méi)有對(duì)工作權(quán)限和工作設(shè)定的模型,幫助分解誰(shuí)來(lái)做任務(wù)調(diào)整的模型?
李劍波:具體來(lái)說(shuō),包括幾個(gè)方面。一個(gè)是稱(chēng)之為流程權(quán)限。在我們整個(gè)開(kāi)發(fā)過(guò)程中,不同的環(huán)節(jié),不同的角色,在每個(gè)特定的操作的時(shí)候,都會(huì)有一定的授權(quán)和分派的功能。比如項(xiàng)目經(jīng)理,可能就有權(quán)利給我分派任務(wù),我自己就是一個(gè)開(kāi)發(fā)人員,不可能自己構(gòu)建一個(gè)任務(wù)分配給我自己,這是流程權(quán)限。
另外,數(shù)據(jù)權(quán)限,Team Foundation Server整個(gè)協(xié)作過(guò)程中,對(duì)于數(shù)據(jù)的訪問(wèn),比如數(shù)據(jù)是源代碼,或者是各種各樣的報(bào)告,還有就是敏捷門(mén)戶(hù),本身體現(xiàn)門(mén)戶(hù)的概念,什么人能夠看到什么樣的報(bào)告,能夠訪問(wèn)到什么數(shù)據(jù),都是靠整套權(quán)限模型,跟具體場(chǎng)景結(jié)合在一起。
通過(guò) Visual Studio 11,我們可以細(xì)化到對(duì)于某個(gè)文件的讀寫(xiě)更改以及生成版本的權(quán)限,全部過(guò)程給一個(gè)后續(xù)的審批,做的工作將來(lái)有紀(jì)錄,做完了不是做了就做了,后來(lái)還可以做審計(jì)的。流程權(quán)限、數(shù)據(jù)權(quán)限、底層細(xì)致權(quán)限方面,在Visual Studio 11里都提供很好的支持。這個(gè)可能要根據(jù)我們具體的客戶(hù)場(chǎng)景進(jìn)行詳細(xì)的權(quán)限定制化,滿(mǎn)足工作的需要。
廖浩志:流程權(quán)限的部分,我們知道現(xiàn)在很多人在用敏捷開(kāi)發(fā),很多人也在使用CMMI,我們默認(rèn)提供三種模板給我們的客戶(hù)使用,客戶(hù)可以自定義,也可以直接采用CMMI或Scrum模版。
問(wèn):Visual Studio 11對(duì)于Windows Phone的支持,有沒(méi)有一個(gè)版本。另外,在云的開(kāi)發(fā)測(cè)試支持方面,有兩個(gè)方式,目前在國(guó)內(nèi)是否有用戶(hù)?
廖浩志:Visual Studio 的確對(duì)Windows Phone有支持,請(qǐng)參考產(chǎn)品手冊(cè),上面有很清楚的說(shuō)明,對(duì)照到不同的版本進(jìn)行支持。針對(duì)云計(jì)算的開(kāi)發(fā),我想簡(jiǎn)單說(shuō)明一下,有關(guān)開(kāi)發(fā)測(cè)試云的概念,分兩塊。舉個(gè)例子來(lái)講,在軟件園里,有很多中小型企業(yè)。對(duì)于軟件園來(lái)講有兩種選擇,一種就是軟件源自行建構(gòu)開(kāi)發(fā)測(cè)試云的解決方案,提供給軟件園無(wú)法自行搭建云計(jì)算環(huán)境的企業(yè)使用,這對(duì)軟件園來(lái)講是公有云的概念。
另外,也有針對(duì)私有云的解決方案,比如說(shuō)在某些比較大的企業(yè),或者數(shù)據(jù)是比較有機(jī)密性,不愿意讓其他外面人存儲(chǔ),或者擔(dān)心有安全問(wèn)題,可以選擇自行搭建開(kāi)發(fā)測(cè)試云的私有云解決方案。Visual Studio除了開(kāi)發(fā)工具本身之外,對(duì)于云端的測(cè)試,以及團(tuán)隊(duì)協(xié)作上,都提供相對(duì)應(yīng)的支持。Java開(kāi)發(fā),或是跨平臺(tái)的部分,都可以同樣采用微軟提供的開(kāi)發(fā)測(cè)試云的解決方案,Team Foundation Server不只支持.NET的平臺(tái),JAVA平臺(tái)也支持,我們討論的趨勢(shì)是整個(gè)研發(fā)團(tuán)隊(duì)怎么協(xié)作,而不局限在編程語(yǔ)言方面的問(wèn)題。
劉偉:在微軟的平臺(tái)和技術(shù)來(lái)講,都非常多。Windows Phone、Windows 8、IE 等很多技術(shù),不管是微軟什么平臺(tái)和技術(shù),我們開(kāi)發(fā)工具就是一個(gè),Visual Studio。所以只要涉及到微軟相關(guān)的內(nèi)容,我們的開(kāi)發(fā)工具就是Visual Studio,我們一定能夠支持。
Copyright@ 2011-2016 版權(quán)所有:大連千億科技有限公司 遼ICP備11013762-3號(hào) google網(wǎng)站地圖 百度網(wǎng)站地圖 網(wǎng)站地圖
公司地址:大連市沙河口區(qū)中山路692號(hào)辰熙星海國(guó)際2317 客服電話(huà):0411-39943997 QQ:2088827823 37482752
法律聲明:未經(jīng)許可,任何模仿本站模板、轉(zhuǎn)載本站內(nèi)容等行為者,本站保留追究其法律責(zé)任的權(quán)利! 隱私權(quán)政策聲明