成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

Windows 8開發(fā)幕后的故事

2012-03-15 09:21:53來(lái)源:maxbeta作者:

Windows 8消費(fèi)者預(yù)覽版的發(fā)布讓世人都有機(jī)會(huì)體驗(yàn)這款全新的操作系統(tǒng),那么在其開發(fā)的背后,有什么有趣的故事嗎?微軟近日在官方博客中介紹了Windows 8開發(fā)團(tuán)隊(duì)的兩位新成員及Windows 8項(xiàng)目的“細(xì)枝末節(jié)”。

Windows 8消費(fèi)者預(yù)覽版的發(fā)布讓世人都有機(jī)會(huì)體驗(yàn)這款全新的操作系統(tǒng),那么在其開發(fā)的背后,有什么有趣的故事嗎?微軟近日在官方博客中介紹了Windows 8開發(fā)團(tuán)隊(duì)的兩位新成員及Windows 8項(xiàng)目的“細(xì)枝末節(jié)”。

Chris Edmonds和Mohammad Almalkawi都是在Windows 8即將開始規(guī)劃時(shí)加入了微軟開發(fā)團(tuán)隊(duì),因此,Windows 8是他們從頭至尾開發(fā)完整Windows的初次體驗(yàn),下面通過(guò)他們的口述,我們能了解很多Windows 8的幕后故事。

你們?cè)赪indows 8項(xiàng)目中負(fù)責(zé)哪些工作?

Chris:我在Windows 7正式發(fā)布前幾個(gè)月加入到Windows團(tuán)隊(duì)。不久之后,我加入了新成立的Windows運(yùn)行時(shí)體驗(yàn)團(tuán)隊(duì)。運(yùn)行時(shí)體驗(yàn)團(tuán)隊(duì)構(gòu)建了Windows運(yùn)行時(shí) (WinRT)基礎(chǔ)架構(gòu)的方方面面。在Windows 8的開發(fā)過(guò)程中,我有幸參與了WinRT多個(gè)部分的設(shè)計(jì)。

在Windows 8開發(fā)的M1階段,我參與了WinRT系統(tǒng)核心模式的定義。我們將整個(gè)項(xiàng)目劃分為了三個(gè)時(shí)間段,并根據(jù)從最初設(shè)計(jì)到最終產(chǎn)品的過(guò)程,將體系結(jié)構(gòu)和實(shí)施劃分到這些時(shí)間段中。我們必須承擔(dān)起協(xié)調(diào) Windows 8所涉及各種技術(shù)的全部工作。在M1階段,我們?cè)O(shè)計(jì)了事件、對(duì)象構(gòu)建、異步方法和方法重載的模式。為這些基本概念定義堅(jiān)實(shí)的模式非常重要,這樣才能保證與WinRT進(jìn)行互操作的每種編程語(yǔ)言能夠以自然和熟悉的方式向開發(fā)人員呈現(xiàn)這些概念。

在M2階段,我有幸參與了Metro風(fēng)格應(yīng)用程序的部分開發(fā)工作。我負(fù)責(zé)的具體工作是Metro風(fēng)格應(yīng)用程序在WinRT中的注冊(cè),以便它們可以通過(guò)合約啟動(dòng)和交互。

M3包括大量跨小組的協(xié)作,我意識(shí)到,對(duì)于Windows 8這樣浩大而復(fù)雜的項(xiàng)目來(lái)說(shuō),這種協(xié)作的確至關(guān)重要。在本時(shí)間段中,我與一個(gè)團(tuán)隊(duì)合作定義和實(shí)施了Metro風(fēng)格應(yīng)用程序的應(yīng)用程序模型的核心部分。這項(xiàng)工作可以確保以不同語(yǔ)言編寫并在不同 UI平臺(tái)上運(yùn)行的Metro風(fēng)格應(yīng)用程序具有一致的合約行為和應(yīng)用程序生命周期。

Mohammad:我有幸參與了從初始階段開始的整個(gè)Windows 8項(xiàng)目。我們劃分了三個(gè)主要的功能時(shí)間段(M1、M2和M3)來(lái)逐步實(shí)現(xiàn)Windows 8的目標(biāo)。每個(gè)時(shí)間段的階段包括:

— 規(guī)格和設(shè)計(jì)階段。功能人員由研究同一功能的4至5名開發(fā)人員、測(cè)試人員和項(xiàng)目經(jīng)理共同組成,本階段會(huì)產(chǎn)生一系列規(guī)格文檔。

— 接下來(lái)是編碼階段,我們會(huì)在該階段實(shí)施規(guī)格階段梳理出的功能,并對(duì)其進(jìn)行單元測(cè)試和功能測(cè)試。

— 最后是集成和穩(wěn)定化階段,將來(lái)自多個(gè)團(tuán)隊(duì)的不同部分予以集成,并修復(fù)缺陷。

在M1階段,我參與了應(yīng)用程序擴(kuò)展查找和激活的設(shè)計(jì)和開發(fā)。這一WinRT基礎(chǔ)架構(gòu)允許應(yīng)用程序參與受操作系統(tǒng)支持的合約(例如,搜索和共享),并充當(dāng)現(xiàn)有Windows功能的基礎(chǔ)。

在M2階段,我負(fù)責(zé)實(shí)施Windows元數(shù)據(jù)解析功能,這是一個(gè)將由WinRT工具鏈生成的元數(shù)據(jù)與JavaScript和C#語(yǔ)言投影聯(lián)系起來(lái)的重要API。

在M3階段,我負(fù)責(zé)設(shè)計(jì)和開發(fā)命名空間枚舉API,該API支持Chakra JavaScript引擎將功能映射至WinRT命名空間和類型。CLR也使用此API來(lái)實(shí)施元數(shù)據(jù)解析,并且Visual Studio使用此API來(lái)支持WinRT類型的Intellisense。

這個(gè)項(xiàng)目最讓你們感到驚奇的部分是什么?

Chris:我認(rèn)為參與Windows項(xiàng)目最令我感到驚奇的部分是團(tuán)隊(duì)的規(guī)模和始終同時(shí)開展的活動(dòng)數(shù)量。在開發(fā)分配給我的幾項(xiàng)功能的過(guò)程中,我有幸與團(tuán)隊(duì)中的數(shù)百名成員進(jìn)行交流,并梳理出了規(guī)范和解決方案。這種工作方式聽起來(lái)有些緊張(并且最初確實(shí)令我有些手忙腳亂),但當(dāng)我們通過(guò)團(tuán)隊(duì)交流得出精彩的點(diǎn)子時(shí),總是令我倍感興奮。我覺得憑借如此有限的人力,就完成了Windows這樣具有如此眾多用戶和用途的項(xiàng)目,簡(jiǎn)直是一項(xiàng)不可思議的成就。

Mohammad:我覺得在微軟工作最令我感到驚奇的就是經(jīng)常會(huì)解決一些實(shí)際問(wèn)題,并有機(jī)會(huì)從頭開始負(fù)責(zé)一些關(guān)鍵部分的開發(fā)。我不但能夠獲得所需的培訓(xùn),還從實(shí)際工作中受益匪淺。當(dāng)然,我也并非一個(gè)人在黑暗中獨(dú)自摸索,各種支持渠道、各領(lǐng)域的專家和高級(jí)工程師們都會(huì)在我需要時(shí)伸出援手。

你們必須克服的最大挑戰(zhàn)是什么?

Mohammad:加入團(tuán)隊(duì)后不久,我必須著手修改COM激活中的陌生代碼。這些代碼非常基礎(chǔ),許多Windows組件都在其基礎(chǔ)上構(gòu)建,因此我必須保證自己進(jìn)行的更改不會(huì)適得其反。

這些代碼對(duì)于團(tuán)隊(duì)中的專家來(lái)說(shuō)可能非常簡(jiǎn)單明了,但對(duì)于我這樣的新手來(lái)說(shuō)絕非如此。我必須閱讀大量代碼,執(zhí)行單步調(diào)試,并編寫大量測(cè)試案例,這不但能促進(jìn)我對(duì)代碼的理解,還能確保我在未破壞原有功能的同時(shí)進(jìn)行了必要的修改。

Windows 8的規(guī)劃是如何出爐的?

Chris:規(guī)劃Windows 8的情形對(duì)于團(tuán)隊(duì)中的不同成員來(lái)說(shuō)可謂天差地別。作為規(guī)劃工作的一部分,新成立的運(yùn)行時(shí)體驗(yàn)團(tuán)隊(duì)花費(fèi)了一周的時(shí)間來(lái)使用各種語(yǔ)言、堆棧、框架和技術(shù)來(lái)構(gòu)建應(yīng)用程序。這是由于Windows 8的設(shè)計(jì)宗旨之一是可通過(guò)多種語(yǔ)言編程。這一宗旨的部分目標(biāo)是為了強(qiáng)迫我們每個(gè)人使用自己并不熟悉的語(yǔ)言,以便體驗(yàn)學(xué)習(xí)曲線。我使用IronPython和XNA開發(fā)了一個(gè)3D地形生成程序,使用HTML\JavaScript開發(fā)了一個(gè)照片庫(kù)應(yīng)用程序,并使用C++通過(guò)繪畫GDI開發(fā)了一個(gè)簡(jiǎn)單的2D物理引擎。通過(guò)這些應(yīng)用程序構(gòu)建練習(xí),我們得以向團(tuán)隊(duì)介紹構(gòu)建每個(gè)應(yīng)用程序所獲得的經(jīng)驗(yàn),包括正面、負(fù)面和不堪回首的經(jīng)驗(yàn)。

哪些方面給你們留下了最深刻的印象?

Mohammad:我對(duì)現(xiàn)有Windows工程系統(tǒng)的質(zhì)量感到印象深刻;它可以同時(shí)支持?jǐn)?shù)千名Windows 軟件工程師,并可確保數(shù)百萬(wàn)行代碼在日常構(gòu)建和質(zhì)量檢測(cè)過(guò)程中的健康。自動(dòng)質(zhì)量檢測(cè)包括關(guān)鍵的端到端測(cè)試、性能測(cè)試、應(yīng)用程序兼容性測(cè)試、靜態(tài)代碼分析和其他有助于快速發(fā)現(xiàn)問(wèn)題的測(cè)試,并嚴(yán)格控制其通過(guò)正向和逆向集成在分支機(jī)構(gòu)間的傳播。

Windows 8的開發(fā)工作目前的重點(diǎn)是?

Mohammad:性能、性能—除此之外還是性能!

我負(fù)責(zé)的功能接近軟件堆棧底層,并且經(jīng)常使用,因此性能對(duì)于它們來(lái)說(shuō)至關(guān)重要。我目前正在重點(diǎn)關(guān)注性能分析,以及各種性能改進(jìn)的原型設(shè)計(jì)和集成。我們從設(shè)計(jì)之初就將性能放在首位,因此對(duì)于已經(jīng)寫入基礎(chǔ)架構(gòu)的大量代碼,我們只需對(duì)其性能進(jìn)行精細(xì)調(diào)整。

關(guān)鍵詞:win8

贊助商鏈接:

主站蜘蛛池模板: 崇信县| 桃江县| 视频| 辽源市| 和政县| 天台县| 剑川县| 博野县| 宁德市| 漠河县| 武清区| 凌海市| 同江市| 宁夏| 瑞昌市| 张家港市| 台州市| 赫章县| 泊头市| 临沂市| 青海省| 娄烦县| 繁峙县| 阿荣旗| 乌拉特中旗| 广元市| 攀枝花市| 图们市| 项城市| 岑巩县| 荃湾区| 东光县| 土默特左旗| 宁晋县| 肥西县| 神农架林区| 莲花县| 大理市| 凌海市| 磴口县| 乳山市|