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