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