如鵬網(wǎng) 大學(xué)生計(jì)算機(jī)學(xué)習(xí)社區(qū)

          CowNew開源團(tuán)隊(duì)

          http://www.cownew.com 郵件請(qǐng)聯(lián)系 about521 at 163.com

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            363 隨筆 :: 2 文章 :: 808 評(píng)論 :: 0 Trackbacks

              上午第一個(gè)Session:突出重圍,使用軟件工廠和MSF成功打造優(yōu)質(zhì)的企業(yè)應(yīng)用。因?yàn)樽蛱炻牭囊粋€(gè)關(guān)于“微軟軟件工廠”的講座,所以來聽這個(gè)Session也是為了加深對(duì)“微軟軟件工廠”的認(rèn)識(shí)的,來了一個(gè)才知道這個(gè)Session更多講的是MSF。MSF是微軟提出的一個(gè)軟件開發(fā)方法學(xué),我是第一次聽說MSF,通過這個(gè)Session我感覺MSF是敏捷開發(fā)與CMMI的一個(gè)結(jié)合體。由于采用“微軟軟件工廠”以后系統(tǒng)就分為核心模塊開發(fā)和外圍Features的開發(fā)。采用MSF以后核心模塊做不斷的持續(xù)集成,而外圍Features則在核心平臺(tái)的每一個(gè)版本出來以后再做周期性集成。針對(duì)目前很多國內(nèi)項(xiàng)目人數(shù)比較少的現(xiàn)狀,他提出了進(jìn)行角色合并的方式來組成一個(gè)小團(tuán)隊(duì),比如測試人員和產(chǎn)品經(jīng)理可以合并,但是開發(fā)人員就不能和測試人員合并。
              國內(nèi)軟件企業(yè)面臨的問題:
          (1)、整體軟件業(yè)在快速增長,但主要在外包領(lǐng)域
          (2)、受到國外ISV強(qiáng)烈挑戰(zhàn),沒有掌握標(biāo)準(zhǔn)和話語權(quán)。大部分是在做系統(tǒng)集成工作。
          (3)、平臺(tái)產(chǎn)品難以外化,成功外化的盜版橫行。自己的平臺(tái)自己用,一旦開放就會(huì)被盜版。比如WPS就無法維持金山的生存。
          (4)、不重視規(guī)避法律問題。很多商業(yè)項(xiàng)目中大量使用GPL協(xié)議的開源產(chǎn)品。
          (5)、項(xiàng)目管理和開發(fā)流程不規(guī)范,失敗率高盈利率低
          (6)、時(shí)間緊任務(wù)急,客戶需求多變
          (7)、人員素質(zhì)參差不齊,缺乏優(yōu)秀團(tuán)隊(duì)模型和技術(shù)交流
          (8)、沒有駕馭優(yōu)質(zhì)企業(yè)應(yīng)用的經(jīng)驗(yàn),上線后問題眾多。比如奧運(yùn)訂票網(wǎng)站的當(dāng)級(jí)就是一個(gè)最生動(dòng)的例子。
              通過這個(gè)Session,我也終于糾正了我昨天的一個(gè)錯(cuò)誤“微軟軟件工廠就是代碼生成”,現(xiàn)在我的認(rèn)識(shí)是“微軟軟件工廠就是基于某些方法論和架構(gòu)的代碼生成”,并且生成的代碼也是無法用其他手法消除掉的boring代碼。
              上午第二個(gè)Session:SilverLight開發(fā)的極速體驗(yàn)。講師是微軟的美女郭曉穎(偶也系廣大色狼中的一份子),講座風(fēng)格很有女孩子的特點(diǎn),不知道是不是她做講座的經(jīng)驗(yàn)不多,感覺語氣過于平淡,有點(diǎn)令人boring。SilverLight非常容易開發(fā)、調(diào)試和部署,可以很容易的自定義控件,并且可以很容易與服務(wù)器交互,比如在SilverLight中只要調(diào)用被標(biāo)記為WebMethod的方法就可以很容易的與服務(wù)器交互;還可以在SilverLight中調(diào)用腳本或者Dom。
              講座結(jié)束以后我提問了我最關(guān)心的兩個(gè)問題:是否可以把自定義的ActiveX控件加入SilverLight(應(yīng)用場景就是用SilverLight做網(wǎng)銀客戶端);SilverLight是否可以操作本地硬件(應(yīng)用場景就是用SilverLight做銀行柜員終端顯示技術(shù))。這兩個(gè)問題得到的回答都是“NO”,很失望,看來SilverLight是不能用來做銀行相關(guān)的這些東西了,也許微軟只是把它定位為一個(gè)多媒體的東西吧。
              下午第一個(gè)Session:SilverLight1.1CLR內(nèi)核架構(gòu)。講師是andrew pardoe和美女郭曉穎。這也是我唯一聽的一個(gè)英文課程??赡芸紤]到了在場的大部分是國人,所以andrew的英文發(fā)音挺標(biāo)準(zhǔn)、聽起來不算費(fèi)勁,而且他還不時(shí)的蹦出幾個(gè)中國字“你好,我是from。。。來的,不是牛”,呵呵。他主要講了SilverLight的底層CoreCLR的實(shí)現(xiàn)內(nèi)幕,不熟悉的讀者可以把CoreCLR想像成運(yùn)行SilverLight的虛擬機(jī)。CoreCLR和代碼實(shí)用的是和CLR一樣的代碼,所以GC(垃圾收集)、JIT(實(shí)時(shí)編譯,呵呵,從JavaHotSpot中學(xué)去的技術(shù))都依然是存在的。不過為了減少無用的功能以減小CoreCLR的尺寸以及為了使用沙箱機(jī)制來保證應(yīng)用的安全性,因此移除了正則表達(dá)式的編譯、本地代碼調(diào)用等功能,并且對(duì)于文件系統(tǒng)的訪問也進(jìn)行了受限處理(這讓我想起了J2ME以及Applet)。由于CoreCLR就是SilverLight的虛擬機(jī),所以客戶端機(jī)器無需安裝.Net Framework也能Run SilverLight的應(yīng)用,這也就是為什么MACOS中也能Run SilverLight了,所以如果有耐心,我們也可以讓SilverLight Run在Unix以及其他操作系統(tǒng)下。目前SilverLight即將支持Linux,不過SilverLight是只能運(yùn)行在SUSE下的,不能運(yùn)行在其他的Linux下,看來這也是和Novell合作的結(jié)果,剛才查了一下SUSE下是使用MONO實(shí)現(xiàn)的CoreCLR。
              這個(gè)Session中讓我感到的一個(gè)亮點(diǎn)是我們可以用Python(IronPython)以及Ruby(IronRuby)來寫SilverLight(任何能生成CLR的語言都可以用來寫SilverLight),也就是完全可以在運(yùn)行時(shí)動(dòng)態(tài)運(yùn)行SilverLight。andrew用的演示Demo就是IronPython寫的一個(gè)在線Python命令行界面,在這個(gè)界面中敲入Python指令就可以使得SilverLight中的圖形發(fā)生變化,真的是太棒了。
              講座完了以后我同樣問了andrew一個(gè)問題:從Tech-Ed的一開始到現(xiàn)在,我們看到的都是用SilverLight寫游戲、寫媒體播放器,那么我們是否可以用SilverLight來寫企業(yè)級(jí)應(yīng)用。也許是andrew只是做CoreCLR底層技術(shù)的,所以對(duì)這種商業(yè)性的問題也并不是很清楚,所以他的回答是:微軟是一家大公司,而且我們有很多的合作ISV,所以沒有做不到的事情,他還說百度不是用SilverLight做出來企業(yè)級(jí)應(yīng)用嗎(我注:貌似百度的那個(gè)視頻播放頻道不是我指的那種企業(yè)級(jí)應(yīng)用)?他的回答比較失望,再次驗(yàn)證了我的結(jié)論:SilverLight只是用來做Game、Player等多媒體應(yīng)用的東西,微軟沒有打算讓我們用它來做企業(yè)級(jí)應(yīng)用的表現(xiàn)層。   

              下午第二個(gè)Session:SoftGrid應(yīng)用程序虛擬化。這個(gè)專題也是我最期待的。本以為SoftGrid是開幕式上鮑爾默演示的那個(gè)虛擬Office,聽了以后才明白鮑爾默演示的是升級(jí)版的Windows Terminal,只是進(jìn)行了輸入輸出的重定向。而SoftGrid則是另外一種程序的部署方式。程序以文件的形式保存在SoftGrid服務(wù)器中,當(dāng)用戶要運(yùn)行程序的時(shí)候,只需要下載程序運(yùn)行所需的最小組件集合(dll等),然后就可以運(yùn)行了。程序是運(yùn)行在客戶機(jī)的SoftGrid提供的一個(gè)虛擬環(huán)境中,這個(gè)虛擬環(huán)境模擬了COM、注冊(cè)表、字體等關(guān)鍵位置的調(diào)用,這樣應(yīng)用程序所做的任何修改都只會(huì)影響到這個(gè)虛擬環(huán)境,不過對(duì)客戶機(jī)產(chǎn)生任何修改,這樣就可以輕松運(yùn)行相沖突的軟件了(比如Office2003是不能和Office97同時(shí)安裝的,但是通過使用SoftGrid,我們就可以在一臺(tái)機(jī)器中同時(shí)運(yùn)行他們)。由于SoftGridClient只是模擬了COM、注冊(cè)表、字體等,并不像VMWare、VPC那樣完全模擬以計(jì)算機(jī),所以其運(yùn)行效率非常高。由于它不像Windows Terminal那樣是運(yùn)行在遠(yuǎn)程終端服務(wù)器中的,所以可以減小服務(wù)器的壓力、提高客戶端的響應(yīng),而且不像Windows Terminal那樣受服務(wù)器版本的限制大,同時(shí)當(dāng)服務(wù)器Down掉或者處于脫機(jī)環(huán)境中的時(shí)候程序仍然可以運(yùn)行(再次提醒,程序是Run在客戶端的,而不是運(yùn)行在服務(wù)器端的)。講師給出的一個(gè)性能數(shù)據(jù)是:一臺(tái)服務(wù)器上可以Run 1000個(gè)客戶端。
              SoftGrid不是Windows Terminal的終結(jié)者,它和Windows Terminal之間是一個(gè)互補(bǔ)的解決方案,在某些應(yīng)用場景下可以發(fā)揮各自的優(yōu)勢(shì)來實(shí)現(xiàn)組合應(yīng)用。
              不過SoftGrid進(jìn)行組件的依賴性判斷不可能是完全準(zhǔn)確的(比如有可能是動(dòng)態(tài)的組件調(diào)用或者運(yùn)行的程序是Java程序),所以如果第一次不是100%下載,那么運(yùn)行時(shí)有可能出錯(cuò),而如果第一次是100%下載,則就會(huì)大大減慢程序的部署速度。不過SoftGrid只是微軟的一個(gè)剛剛起步的技術(shù),希望它未來的發(fā)展不會(huì)讓我們失望。也許銀行的圖形前端技術(shù)也能用它來實(shí)現(xiàn)呢!

              下午第三個(gè)Session:通過微軟Office Communications Server2007召開企業(yè)級(jí)的音頻視頻和在線會(huì)議。這是今年Tech-Ed的最后一節(jié)課,大部分人已經(jīng)提前離開九華山莊了,所以參加課程的人非常少,主講用非常幽默的方式把大家全部集中到了會(huì)議室的前邊。由于是第一次接觸OCS(因?yàn)殄e(cuò)過了前邊了解OCS的Session,所以我把握住了最后這個(gè)機(jī)會(huì)來了解它)。由于聽課的人中有相當(dāng)大一部分(聽課的一共才二三十個(gè)人,呵呵)不了解OCS,所以主講首先介紹了OCS,正好滿足了我的愿望。OCS是一個(gè)非常優(yōu)秀的企業(yè)級(jí)的辦公系統(tǒng),可以非常方便的使得員工能夠通過語音、郵件、視頻等各種方式進(jìn)行交流,而且可以借助于會(huì)議預(yù)定、預(yù)約等功能輕松的進(jìn)行時(shí)間管理。這個(gè)Session主要講的就是使用OCS來組建公司內(nèi)網(wǎng)視頻會(huì)議系統(tǒng),優(yōu)點(diǎn)多多,無奈我是門外漢,只是概念上有了了解,這里就不獻(xiàn)丑了。最后的一節(jié)課我回答對(duì)了問題,得到了我的唯一一個(gè)獎(jiǎng)品:《Exchange Server2007安裝部署指南》,正好送給我們公司做信息管理的同事:)。
              三天的Tech-Ed就此結(jié)束,離開的時(shí)候還有點(diǎn)戀戀不舍。我這三天的“報(bào)道”也到此結(jié)束了,當(dāng)然我對(duì)Tech-Ed的學(xué)習(xí)還沒有到此結(jié)束,不僅因?yàn)楹芏辔腋信d趣的Session由于與我選的其他Session時(shí)間沖突造成沒法去學(xué)習(xí),而且也因?yàn)檫@三天我接觸了很多好東西,需要進(jìn)一步了解,這樣我就需要對(duì)照著那三大本講義繼續(xù)研究微軟產(chǎn)品好的一些東西。以后我也很可能會(huì)把我學(xué)習(xí)的經(jīng)驗(yàn)教訓(xùn)繼續(xù)與大家分享,不過這可不是我的promise呀,我盡力吧!好啦,午夜了,也該休息了,這三天睡眠明顯不足(聽課也比工作更累人,今天早晨都用咖啡來提神了),正好好好利用周六補(bǔ)個(gè)覺嘍,明天睡到太陽下山,哈哈,晚安!

          posted on 2007-11-10 00:19 CowNew開源團(tuán)隊(duì) 閱讀(1397) 評(píng)論(5)  編輯  收藏

          評(píng)論

          # re: 2007微軟技術(shù)大會(huì)隨感(第三日)[未登錄] 2007-11-10 03:10 Wei
          Thank you.

          I am a big big fan of China TechEd. But I have no way to be there. Thanks for your detailed description.   回復(fù)  更多評(píng)論
            

          # re: 2007微軟技術(shù)大會(huì)隨感(第三日) 2007-11-10 11:09 Ray Zhang
          這位兄弟好細(xì)心,贊一個(gè)!
          并且生成的代碼也是無法用其他手法消除掉的boring代碼。
          我不敢茍同,幾個(gè)SF生成的代碼有很多需要根據(jù)顯示的項(xiàng)目大刀闊斧的定制,但并不是說所有生成的都是無法消除的boring代碼:)  回復(fù)  更多評(píng)論
            

          # re: 2007微軟技術(shù)大會(huì)隨感(第三日) 2007-11-10 11:12 CowNew開源團(tuán)隊(duì)
          @Ray Zhang
          多謝指教,:)。
          要是像你說的那樣的話,我又感覺這種代碼生成器是很土的東西了,別笑話我,呵呵。  回復(fù)  更多評(píng)論
            

          # re: 2007微軟技術(shù)大會(huì)隨感(第三日)[未登錄] 2007-11-11 10:29 Haha

          TechEd2007一角,清楚、及時(shí)、有深度。
          謝謝啦!  回復(fù)  更多評(píng)論
            

          # re: 2007微軟技術(shù)大會(huì)隨感(第三日) 2007-11-12 13:25 猴子
          還真聽了不少東西。
          有心之人呢。  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 余江县| 青浦区| 木兰县| 浏阳市| 连平县| 绥棱县| 嘉黎县| 镇康县| 大安市| 宽甸| 宜都市| 江西省| 沁源县| 浠水县| 永胜县| 班戈县| 台中市| 岢岚县| 延吉市| 三台县| 兴义市| 永嘉县| 扶沟县| 汝南县| 公安县| 锦州市| 德清县| 木里| 定边县| 大邑县| 隆昌县| 绍兴市| 北碚区| 唐山市| 隆子县| 凤台县| 汝城县| 西乌珠穆沁旗| 黔南| 五大连池市| 石渠县|