欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于建立軟件套件的系統(tǒng)和方法

文檔序號(hào):7608830閱讀:180來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):用于建立軟件套件的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明通常涉及個(gè)人計(jì)算機(jī)。
II.背景技術(shù)個(gè)人計(jì)算機(jī)(例如Sony的VAIO計(jì)算機(jī))包含一組為每個(gè)項(xiàng)目構(gòu)建的規(guī)范而創(chuàng)建的定制軟件部件。換句話說(shuō),某些計(jì)算機(jī)必須具有第一套軟件,例如文字處理軟件、音頻-視頻軟件,而另一組計(jì)算機(jī)可能被指定具有第二套不同的軟件,以此向顧客提供更多的選擇。在這里“軟件套件”指計(jì)算機(jī)的完備的和全部的軟件集合、以及發(fā)布到比如各廠家和測(cè)試小組的部件,這些部件作為整個(gè)項(xiàng)目發(fā)布的部分被組裝在一起。
創(chuàng)建每個(gè)定制程序組需要許多的步驟,其中涉及多個(gè)互相分離的程序。迄今為止,在匯編程序組的各個(gè)程序時(shí),工程師們不得不從一個(gè)或多個(gè)中央數(shù)據(jù)庫(kù)中手工定位所期望的程序并且將這些程序復(fù)制到比如用于將軟件載入到計(jì)算機(jī)上的光盤(pán)上。這些操作費(fèi)時(shí)并且為了從零開(kāi)始構(gòu)建新指定的程序組而需要人工干預(yù)。此外,由于“構(gòu)建”不是自動(dòng)的,因此錯(cuò)誤和不一致性不可避免地出現(xiàn)在這樣的“構(gòu)建”中。
經(jīng)審察而知,理想的方式是提供一種為計(jì)算機(jī)組匯編軟件套件的自動(dòng)方法。然而,正如這里進(jìn)一步認(rèn)識(shí)到的,匯編者可能不具備編程語(yǔ)言(例如C++)的專(zhuān)業(yè)知識(shí)。因此,本發(fā)明認(rèn)識(shí)到需要提供一種不需要正規(guī)的編程知識(shí)就能夠自動(dòng)匯編軟件套件的方法。

發(fā)明內(nèi)容
一種為計(jì)算機(jī)匯編軟件包的方法包括將XML結(jié)構(gòu)呈現(xiàn)給用戶、并允許用戶使用該結(jié)構(gòu)來(lái)構(gòu)造XML腳本,所述腳本定義了軟件包的內(nèi)容。該方法還包括解析腳本以提交C++軟件代碼以及執(zhí)行該C++軟件代碼從而自動(dòng)地將內(nèi)容匯編成軟件包。
在優(yōu)選實(shí)施例中,該結(jié)構(gòu)是面向?qū)ο蟮木幊汰h(huán)境中的類(lèi)。該類(lèi)可在計(jì)算機(jī)顯示器上的類(lèi)窗口中呈現(xiàn)給用戶,以供用戶對(duì)其進(jìn)行選擇。在執(zhí)行期間,用戶可被提示輸入與例如軟件包的標(biāo)識(shí)相關(guān)的信息。
另一方面,用于自動(dòng)將至少兩個(gè)軟件應(yīng)用程序匯編成軟件包并將其載入到計(jì)算機(jī)上的系統(tǒng)中,包括用于識(shí)別腳本中應(yīng)用程序的分層的面向?qū)ο蠓椒?。該系統(tǒng)還包括將腳本解析成可執(zhí)行代碼的方法。提供了用于執(zhí)行代碼以自動(dòng)匯編軟件包的方法。
在又一方面,軟件系統(tǒng)包括模型部件,所述模型部件包含可用于生成軟件應(yīng)用程序列表的面向?qū)ο髴?yīng)用程序編程接口(API)??刂破鞑考c模型部件進(jìn)行通信,并且控制器部件包含分析程序,分析程序?qū)⒘斜斫馕龀捎糜趫?zhí)行的代碼,以將應(yīng)用程序自動(dòng)匯編成軟件包。查看部件與控制器部件進(jìn)行通信來(lái)將對(duì)象類(lèi)呈現(xiàn)給用戶,以在生成列表時(shí)使用對(duì)象類(lèi)。


參考附圖可更好地理解本發(fā)明的細(xì)節(jié)(關(guān)于其結(jié)構(gòu)和操作),其中相同的標(biāo)記指相同的部分,附圖中圖1是本系統(tǒng)的框圖;圖2是軟件結(jié)構(gòu)的框圖;圖3是本發(fā)明的通用邏輯單元的流程圖;圖4是示出XML腳本分層圖的示意圖;以及圖5是示出用戶顯示的屏幕截圖。
具體實(shí)施例方式
首先參見(jiàn)圖1,示出的是一般表示為10的系統(tǒng),其中包括載入定義計(jì)算機(jī)12,所述載入定義計(jì)算機(jī)12具有一個(gè)或多個(gè)輸入裝置14(例如鼠標(biāo)、鍵盤(pán)等)以及一個(gè)或多個(gè)輸出裝置16(例如計(jì)算機(jī)監(jiān)視器、打印機(jī)、網(wǎng)絡(luò)等)。載入計(jì)算機(jī)12與一個(gè)或多個(gè)軟件應(yīng)用程序的數(shù)據(jù)源(例如載入數(shù)據(jù)庫(kù)18)進(jìn)行通信,以將應(yīng)用程序匯編成程序組或軟件包,所述的程序組或軟件包可被復(fù)制到例如光盤(pán)20上用于將這些軟件應(yīng)用程序載入到目標(biāo)計(jì)算機(jī)上,例如可以是比如SonyVAIO電腦的膝上型計(jì)算機(jī)22上。
圖2示出了可由載入計(jì)算機(jī)12執(zhí)行的軟件結(jié)構(gòu),圖3以非限制性的流程圖格式示出了該結(jié)構(gòu)的主要功能性。如圖2所示,本軟件可包括模型部件24、控制器部件26和查看部件28。模型部件24包含系統(tǒng)應(yīng)用程序編程接口(API),它是用于生成軟件應(yīng)用程序列表的最好的XML面向?qū)ο蠼Y(jié)構(gòu)。因此,API是一組為編程自動(dòng)化提供公用窗口命令的函數(shù)。模型部件24實(shí)質(zhì)上是工具箱和信息庫(kù),該信息庫(kù)包含了從文件處理和程序執(zhí)行到消息顯示和數(shù)據(jù)庫(kù)18訪問(wèn)的若干函數(shù)。
更具體地說(shuō),模型部件24創(chuàng)建了動(dòng)態(tài)鏈接庫(kù)(DLL)文件,根據(jù)下文的公開(kāi)內(nèi)容通過(guò)微軟公司的“.NET”系統(tǒng)可理解動(dòng)態(tài)鏈接庫(kù)(DLL)文件。模型部件24還是用戶為獲得應(yīng)用程序可選擇的所有XML對(duì)象類(lèi)的知識(shí)庫(kù)。另外,模型部件24可包括具有用于通用包裝函數(shù)的適配器的控制部分,以使原始C++數(shù)據(jù)類(lèi)型結(jié)構(gòu)(例如“int”和“char*”)分別被轉(zhuǎn)換成Object*和String*。它還具有可用來(lái)記錄任何命令執(zhí)行結(jié)果的設(shè)置類(lèi)。這實(shí)際上可通過(guò)類(lèi)內(nèi)的C++函數(shù)實(shí)現(xiàn)。每個(gè)API命令可以是單(single)類(lèi)內(nèi)的函數(shù),或者可以作為個(gè)別(individual)類(lèi)來(lái)實(shí)現(xiàn)。
控制器模塊26包含了系統(tǒng)語(yǔ)言結(jié)構(gòu)背后所有的業(yè)務(wù)邏輯,系統(tǒng)語(yǔ)言結(jié)構(gòu)包括變量說(shuō)明和條件語(yǔ)句,并且該模塊代表了將收自用戶的應(yīng)用程序列表解析成用于執(zhí)行的代碼以將應(yīng)用程序自動(dòng)匯編成軟件包的分析程序。為此,控制器模塊26包含了在查看部件28和模型部件24之間的最小限度的耦合,并在兩者之間提供了清晰的分隔。如果該代碼轉(zhuǎn)換成另兩個(gè)部件中的任何一個(gè),則控制器模塊26不需要重新編譯。
查看模塊28是用戶界面,它允許通過(guò)控制器部件26訪問(wèn)模型部件24以將對(duì)象類(lèi)呈現(xiàn)給用戶,以在生成定義將要匯編成軟件包的應(yīng)用程序的列表或腳本時(shí)使用對(duì)象類(lèi)。可以有兩個(gè)查看,一個(gè)僅用于程序執(zhí)行以及可在命令行運(yùn)行的調(diào)試,而另一個(gè)是用于創(chuàng)建、編輯以及執(zhí)行系統(tǒng)腳本的用戶界面。兩者都可以從XML腳本或者另外通過(guò)界面內(nèi)的API選擇來(lái)接收輸入。
圖3示出了嵌入系統(tǒng)10的總體邏輯。從方框30開(kāi)始,在比如基于XML對(duì)象類(lèi)中的所期望的功能性被置于模型部件24中。在方框32處,調(diào)用查看部件28以在圖1所示的監(jiān)視器16上向用戶呈現(xiàn)在下文中將進(jìn)一步討論的功能類(lèi)。在方框34處,用戶可以選擇不同的類(lèi)以生成將要匯編成軟件包或軟件套件的應(yīng)用程序的腳本或列表。一旦完成,該邏輯轉(zhuǎn)到方框36,通過(guò)將XML解析成可執(zhí)行代碼(例如C++)并且然后執(zhí)行代碼從而執(zhí)行該腳本,根據(jù)包含在腳本中的指令(例如,可以發(fā)現(xiàn)某些應(yīng)用程序的位置),自動(dòng)地檢索在腳本中被標(biāo)識(shí)的應(yīng)用程序并將其匯編成軟件包。作為執(zhí)行的一部分,可用變量名、值以及其他信息(例如軟件包名稱(chēng)等)提示用戶。
圖4表明根據(jù)上述原理生成的腳本38可以是分層的,并且因此將其作為命令的分層序列來(lái)對(duì)待,這個(gè)命令的分層序列被組合以形成可執(zhí)行的程序。腳本內(nèi)的所有命令可方便地利用被稱(chēng)為文檔類(lèi)型定義或DTD的所有可能命令的主文件來(lái)驗(yàn)證。在執(zhí)行前通過(guò)對(duì)照DTD驗(yàn)證XML腳本中的所有命令,保證語(yǔ)法是正確的。
如上所述,將XML解析成比如C++可在控制器部件26內(nèi)完成,控制器部件26處理所有的系統(tǒng)語(yǔ)言結(jié)構(gòu)。在某些實(shí)施例中,可使用微軟公司的.NET系統(tǒng)的API類(lèi)XMLValidatingReader處理腳本的驗(yàn)證,所述XMLValidatingReader將XML語(yǔ)法從頭到尾每次一個(gè)節(jié)點(diǎn)地讀進(jìn)存儲(chǔ)器用以驗(yàn)證。可利用.NET的API類(lèi)XPathNavigator完成實(shí)際的解析,它使用W3C文檔對(duì)象模型或DOM[3]。與僅允許向前解析XML代碼的XMLTextReader不同,DOM還允許向后導(dǎo)航。對(duì)于大多數(shù)基本系統(tǒng)命令來(lái)說(shuō),僅向前解析是足夠的,但是對(duì)于需要條件語(yǔ)句或者循環(huán)的高級(jí)命令來(lái)說(shuō),還需要向后解析,這意味著DOM風(fēng)格的解析并將全部代碼保持在存儲(chǔ)器中。
因此,可提供基本的和高級(jí)的兩類(lèi)命令。當(dāng)其來(lái)自模型部件24時(shí)可使用基本命令。它們可獨(dú)立于任何語(yǔ)言結(jié)構(gòu)并且事實(shí)上組成了大部分的系統(tǒng)API。另一方面,高級(jí)命令需要額外的XML解析,所述額外的XML解析可能會(huì)要求多次調(diào)用同一命令。另外,某些高級(jí)命令(例如條件和循環(huán)語(yǔ)句)允許嵌套命令。圖4所示的XML腳本38的分層結(jié)構(gòu)通常類(lèi)似于樹(shù)。根據(jù)腳本布局,其結(jié)構(gòu)可以是淺層的并代表一個(gè)或多個(gè)灌木,或者可以是深層的并代表樹(shù)或森林。的確,圖4描述了應(yīng)用于條件語(yǔ)句以及XML腳本本身的嵌套能力。圖4中的圖解以腳本中的相同方式呈現(xiàn),該圖從左到右和從上到下讀取。
在某些實(shí)施例中,為了跟蹤通過(guò)嵌套命令的向前和向后導(dǎo)航,必需知道深度和當(dāng)前節(jié)點(diǎn)。在腳本執(zhí)行期間,可記錄返回值以確定所期望的路徑。非期望的路徑被拋棄。這通過(guò)在一組堆棧中記錄信息而實(shí)現(xiàn)。對(duì)節(jié)點(diǎn)的當(dāng)前指針通過(guò)解析條件語(yǔ)句而移進(jìn)樹(shù)的更深處。執(zhí)行完條件語(yǔ)句后的當(dāng)前深度被推進(jìn)堆棧。當(dāng)指針通過(guò)嵌套的條件語(yǔ)句向更深處移動(dòng)或者在完成后向更淺處移動(dòng)時(shí),當(dāng)前深度分別被推進(jìn)堆棧或者從堆棧中彈出。另外,有若干個(gè)類(lèi)似的堆棧以跟蹤按條件的返回值。盡管可以有四個(gè)用于條件語(yǔ)句的堆棧,但是IF和ELSE語(yǔ)句二者都用一個(gè)來(lái)跟蹤深度,還用一個(gè)來(lái)跟蹤返回值。通過(guò)將當(dāng)前節(jié)點(diǎn)的值與堆棧中的當(dāng)前值進(jìn)行比較,系統(tǒng)10能夠理解甚至最復(fù)雜的嵌套結(jié)構(gòu)。
本發(fā)明認(rèn)識(shí)到會(huì)出現(xiàn)兩種其中類(lèi)結(jié)構(gòu)必須被知道的場(chǎng)合。第一種為用戶界面所需,用以顯示所有系統(tǒng)API命令的名稱(chēng)和參數(shù)。第二種為控制器模塊26所需,控制器模塊26在執(zhí)行期間動(dòng)態(tài)地解釋系統(tǒng)API命令參數(shù),以傳遞輸入并調(diào)用各命令。
圖5示出了示范性的用戶界面40,其中系統(tǒng)API(實(shí)質(zhì)上是功能性類(lèi))的列表42被呈現(xiàn)于右側(cè)方格區(qū),示范的消息框命令的參數(shù)被呈現(xiàn)于底部方格區(qū)44。通過(guò)向上或向下滾動(dòng)右側(cè)方格區(qū),其他命令的參數(shù)也可在底部方格區(qū)中被顯示。還可方便地設(shè)置工具條46。也可設(shè)置主方格區(qū)50。
每個(gè)系統(tǒng)API命令不必要求控制器26內(nèi)單獨(dú)的解析函數(shù)來(lái)處理每個(gè)命令的可變數(shù)目的參數(shù),而是共用.NET API的通用解析函數(shù)來(lái)動(dòng)態(tài)地解釋和調(diào)用系統(tǒng)API命令。這可通過(guò)被稱(chēng)作自省的面向?qū)ο蟛考拍钜约皠?dòng)態(tài)調(diào)用來(lái)實(shí)現(xiàn)。取自XML腳本的輸入被動(dòng)態(tài)地傳遞到系統(tǒng)API命令以作動(dòng)態(tài)調(diào)用。這意味著輸入(XML腳本)可改變而無(wú)需重新編譯控制器部件26。通常,在未應(yīng)用這些概念的情況下,對(duì)于通過(guò)常規(guī)應(yīng)用程序的靜態(tài)調(diào)用,參數(shù)值將是固定的。只有高級(jí)命令需要明確的、單獨(dú)的解析函數(shù)。
上文已提到.NET內(nèi)部過(guò)程調(diào)用。通過(guò)直接或者間接引用的系統(tǒng)API完全被包含在模型部件24內(nèi)。沒(méi)有直接被包含在模型部件24內(nèi)的所有API命令被要求具有將控制器部件26指向它們各自位置的包裝函數(shù)。在某些場(chǎng)合,可能需要許多嵌套的包裝函數(shù),它們?cè)俅问褂靡延械?、幾乎未修改的代碼和編程成果。在一些實(shí)施例中,獨(dú)立于語(yǔ)言的代碼的再次使用可通過(guò)微軟公司的部件對(duì)象模型(COM)而方便實(shí)現(xiàn)。
在一些非限定性的實(shí)施例中,沒(méi)有提供需要增加邏輯的用戶界面。一旦部件被注冊(cè),該部件就可加以應(yīng)用,如同代碼是直接在模型部件24中的相關(guān)類(lèi)內(nèi)一樣。圖1所示的數(shù)據(jù)庫(kù)18的數(shù)據(jù)輸入可通過(guò)具有包含了專(zhuān)用于其任務(wù)的GUI字段的用戶界面的COM對(duì)象方便實(shí)現(xiàn)。它可以是單個(gè)功能塊,但是它本身不是完整的應(yīng)用程序,而是一個(gè)對(duì)象,例如是包含用戶交互和后端功能性的應(yīng)用程序塊。它不能就這樣使用,因此必須在使用前將其置于容器中。本系統(tǒng)10提供了這樣一個(gè)稱(chēng)作ControlForm的容器。該類(lèi)基本上是具有兩個(gè)按鈕-OK和Cancel的窗口。實(shí)際的功能性來(lái)自被置于ControlForm容器中的一個(gè)或多個(gè)可交換的COM對(duì)象。作為其多態(tài)性的一例,該容器對(duì)象是一個(gè)窗口,該窗口在一種場(chǎng)合請(qǐng)求數(shù)據(jù)庫(kù)18登錄數(shù)據(jù)輸入而在另一場(chǎng)合請(qǐng)求數(shù)據(jù)庫(kù)18項(xiàng)目選擇數(shù)據(jù)輸入。一個(gè)顯示可交換部件的容器之使用意味著,通用容器邏輯以及OK與Cancel按鈕不需要設(shè)在每個(gè)COM部件內(nèi)。它還意味著,如果需要也不必專(zhuān)門(mén)創(chuàng)建唯一的新表格與部件就可在同一表格上顯示不止一個(gè)部件。
根據(jù)本發(fā)明的原理,各系統(tǒng)API命令最好返回一個(gè)告知命令是否正確執(zhí)行的值,使得根據(jù)布爾真或假來(lái)解析高級(jí)結(jié)構(gòu)成為可能。除了所需要的布爾返回值,各命令還可返回近乎無(wú)限的專(zhuān)用于命令的值。.NET的ArrayList結(jié)構(gòu)通過(guò)將數(shù)據(jù)存儲(chǔ)為動(dòng)態(tài)可擴(kuò)展的對(duì)象陣列而使之成為可能。對(duì)象可以是允許轉(zhuǎn)換到任何其他類(lèi)型的類(lèi)屬.NET結(jié)構(gòu)。
可以只是臨時(shí)將Arraylist返回結(jié)構(gòu)保持在存儲(chǔ)器中。對(duì)于每個(gè)由XML腳本執(zhí)行的命令,其返回結(jié)構(gòu)被下一命令的返回結(jié)構(gòu)所代替。這要求在執(zhí)行系統(tǒng)API命令之后立即保存任何的返回值。在執(zhí)行高級(jí)系統(tǒng)命令時(shí),該過(guò)程自動(dòng)執(zhí)行。當(dāng)使用用戶定義的變量時(shí),用戶可以手動(dòng)地將返回值從存儲(chǔ)器保存到變量中。
在一些實(shí)施例中,可提供四種說(shuō)明用戶定義的變量的方法。第一種是通過(guò)系統(tǒng)API命令A(yù)ddVariable,它在運(yùn)行前需要將變量名與值置于腳本中。各變量類(lèi)型作為字符串存儲(chǔ),并且各命令內(nèi)部的每個(gè)參數(shù)首先作為字符串被讀取,稍后通過(guò)當(dāng)前系統(tǒng)命令或通過(guò)另一系統(tǒng)命令轉(zhuǎn)換成另一類(lèi)型。
說(shuō)明變量的第二種方法是通過(guò)系統(tǒng)API命令PromptAddVariable,它與AddVariable類(lèi)似,但它只在用于變量值的執(zhí)行時(shí)提示用戶。該變量名仍然在腳本內(nèi)說(shuō)明,并且在運(yùn)行時(shí)固定。
說(shuō)明變量的第三種方法是通過(guò)系統(tǒng)API命令A(yù)ddVarFromMem,它根據(jù)前一命令的ArrayList返回結(jié)構(gòu)中的指定位置存儲(chǔ)返回值。這需要對(duì)前一命令和可用的返回結(jié)構(gòu)有一些了解。
說(shuō)明變量的第四種方法是AddMultipleFromMem,它類(lèi)似于AddVarFromMem,但是允許將前一命令的所有返回值存儲(chǔ)到多個(gè)用戶定義的變量中。
通過(guò)利用AddVarFromMem或AddMultipleFromMem,在程序運(yùn)行時(shí),臨時(shí)存儲(chǔ)的返回值可被保留在存儲(chǔ)器中。通過(guò)使用上述四個(gè)命令的組合,用戶可說(shuō)明變量并且為變量賦值、將用戶輸入讀入變量并將變量指派給另一命令的輸出。
系統(tǒng)專(zhuān)用語(yǔ)言命令可包括“If”、“For”和“While”。系統(tǒng)API命令可包括CopyFolder、DeleteFolder、RenameFolder CopyFile、DeleteFile、RenameFile、ExecuteProgram、AddRegKey、RemoveRegKey、CreateFile、WriteToFile、AddIniSection、RemoveIniSection、AddIniKey、RemoveIniKey、Settings、SetStatus、MsgBox、IsFile、IsDir、IsInFile、IsRegKey、IsRegValue、IsIniSection、IsIniKey、IsNT。
以下呈現(xiàn)的是一些所謂的“用例”,它們代表沒(méi)有經(jīng)過(guò)正式的XML格式化的腳本。
1.1創(chuàng)建INI配置文件Description Create INI file or files for a given recovery toolUse Case identidier B1AuthorDate 5/01/2003RevisedActors Release EngineerPre-conditions FI-%Project name%-PAC File-BOM is lockedActions (Use AddVarToText after each command)Run Program to generate INI script filesopen VSMS databaseQuery Project(GetProject)open FI-project-Pac File BOM(GetBOMData?)Assign Pac Files(AutoAssignPACFiles)Update multiplie(set all to compressed)(SetARCDCompressed?)open Program to generate INI script filesGenerate ARCD recovery media Scripts(GenerateARCDScripts)Select Drive to generate files toView Scripts(Optional)Check-in INI configuration files(Checkin)Upload to VSMS database(UploadFiles)Send Release Mail for INI(DumpText)Subject=VAIO INI FILES RELEASE NOTIFICATION % projectname%%phase%ProjectPC Model
BuildINI File name and unique identifierlist changes from last buildPost-conditions Tested during PAC File Creation processIncludes Check-InUploadExtendsGeneralizes1.2創(chuàng)建Pac文件(套裝軟件)Description Creates PAC file(s)for software recovery toolsUse Case identifier B2AuthorDate 5/01/2003RevisedActors Release EngineerPre-conditions INI file(s)createdActions Copy files to local driveOpen browserBrowse to ARCD Scripts directoryExecute program to copy individual software locally from the network(ExecuteProgram)Verify files are copied to local driveExecute program to package each directory(ExecuteProgram)Check-in PAC File(s)(CheckIn)Upload to VSMS database(UploadFiles)Send Release Mail for PAC File(s)(DumpText)Subject=VAIO PAC FILES RELEASE NOTIFICATION % projectname%%phase%
ProjectPC ModelPhaseDMI information#PAC FilesPAC File NamesChanges from Last BuildKnown IssuesSpecial NotesPost-conditions Must be tested during software download and recoveryprocessIncludes Create INICheck-InUpload PAC File(s)Extends Create-INIGeneralizes1.3創(chuàng)建RDVD恢復(fù)媒體Description Creates RDVD(s)for HDD Recovery machines that haveDVD drivesUse Case identifier B5AuthorDate 5/02/2003RevisedActors Release EngineerPre-conditions Pac File(s),INI File(s),and Image File(s)arecreatedActions Create PAC File(s)Create Recovery PartitionTest Recovery Functionality
Copy files to local driveCopy PI Contents LocalCopy Foundation Image files(s)localDelete the Minint FolderCopy RDVD Boot files to LocalCreate ISO File(s)Create master RDVD(s)TestCheck-in RDVD(s)Turn-in RDVD(s)to Software LibrarianSend Release Mail for RDVDSubject=VAIO RDVD FILES RELEASE NOTIFICATION % projectname%%phase%ProjectPC ModelPhaseImage Unique identifierRDVD Unique identifierRecovery partition Unique identifierDMI informationVersionMediaVolume LabelsChanges from Last BuildKnown IssuesSpecial NotesPost ISO File(s)Post-conditions Must be tested with the correct machine(s),DMIinformationIncludes Check-In
Post ISO(not created yet)Extends NoneGeneralizes None1.4創(chuàng)建HRCD恢復(fù)媒體Description Creates HRCD(s)for HDD Recovery machines that do nothave DVD drivesUse Case identifier B6AuthorDate 5/02/2003RevisedActors Release EngineerPre-conditions Pac File(s),INI File(s),and Image File(s)are createdActions Create PAC File(s)Create Recovery PartitionTest Recovery FunctionalityCreate master HRCD(s)Create ISO File(s)TestCheck-in HRCD(s)Turn-in HRCD(s)to Software LibrarianSend Release Mail for HRCDSubject=VAIO HRCD FILES RELEASE NOTIFICATION % projectname%%phase%ProjectPC ModelPhaseImage Unique identifierHRCD Unique identifier
Recovery Partition Unique identifierDMI informationVersionMediaVolume LabelsChanges from Last BuildKnown IssuesSpecial NotesPost ISO File(s)Post-conditions Must be tested with the correct machine(s),DMIinformationIncludes Check-InPost ISO(not created yet)ExtendsNoneGeneralizes None1.5登記DescriptionCheck in any item into VSMS databaseUse Case identifier S1AuthorDate 5/02/2003RevisedActors Release EngineerPre-conditions NoneActionsCheck-in an itemOpen VSMS databaseSelect Software Release/SubmitSelect VendorSelect Component/Release NameClick Submit
Fill in the form completely with all applicable dataClick SubmitPost-conditions NoneIncludes NoneExtends NoneGeneralizes None1.6加載到VSMS數(shù)據(jù)庫(kù)DescriptionUpload an item to the appropriate locationsUse Case identifier S2AuthorDate 5/02/2003RevisedActors Release EngineerPre-conditions Item is checked in to VSMS databaseActionsOpen VSMS databaseSelect Software Release/QuerySelect VendorSelect Component/Release NameClick on the Unique identifier for the ItemSelect view itemClick on UploadFollow on screen promptsPost-conditions NoneIncludes NoneExtends NoneGeneralizes None1.7加載ISO文件Description Upload an item to the appropriate locations
Use Case identifier S2AuthorDate 5/02/2003RevisedActors Release EngineerPre-conditions NoneActions Check-in an itemOpen VSMS databaseSelect Software Release/QuerySelect VendorSelect Component/Release NameClick SubmitPost-conditions NoneIncludes NoneExtendsNoneGeneralizes None盡管這里所示并被詳細(xì)描述的、特別的“用于建立軟件套件的系統(tǒng)和方法”完全能獲得本發(fā)明的上述對(duì)象,但是當(dāng)會(huì)理解,它是本發(fā)明目前的優(yōu)選實(shí)施例且因此是本發(fā)明廣泛考慮的主題的代表,本發(fā)明的范圍完全包括本領(lǐng)域技術(shù)人員顯而易見(jiàn)的其他實(shí)施例,除了所附權(quán)利要求之外,本發(fā)明的范圍不受任何其他限制,文中以單數(shù)形式提到一個(gè)元件并意指“僅有一個(gè)”(除非明確說(shuō)明),而是指“一個(gè)或多個(gè)”。一個(gè)裝置或方法不必處理本發(fā)明試圖解決的每一個(gè)問(wèn)題,因?yàn)檫@些問(wèn)題由本發(fā)明的權(quán)利要求涵蓋。此外,無(wú)論元件、部件或方法步驟是否在權(quán)利要求中被明確列舉,本公開(kāi)中沒(méi)有意在奉獻(xiàn)于公眾的元件、部件或方法步驟。凡本文未明確定義的,權(quán)項(xiàng)將給出所有普通的和慣常的含意,它們與本說(shuō)明及申請(qǐng)檔案資料沒(méi)有沖突。
權(quán)利要求
1.一種用于為計(jì)算機(jī)(22)匯編軟件包的方法,包括將XML結(jié)構(gòu)呈現(xiàn)給用戶;允許所述用戶使用所述結(jié)構(gòu)構(gòu)造XML腳本,所述腳本定義所述軟件包的內(nèi)容;解析所述腳本以提供C++軟件代碼;以及執(zhí)行所述C++軟件代碼以自動(dòng)將所述內(nèi)容匯編成所述軟件包。
2.如權(quán)利要求1所述的方法,其中,所述結(jié)構(gòu)是面向?qū)ο缶幊汰h(huán)境中的類(lèi)。
3.如權(quán)利要求2所述的方法,其中包括在計(jì)算機(jī)顯示器(40)的類(lèi)窗口(42)中呈現(xiàn)至少某些類(lèi),以供用戶對(duì)其進(jìn)行選擇。
4.如權(quán)利要求1所述的方法,其中包括提示至少與所述軟件包的標(biāo)識(shí)有關(guān)的信息的輸入,以開(kāi)始所述執(zhí)行動(dòng)作。
5.一種軟件系統(tǒng),包括模型部件(24),包含用于生成軟件應(yīng)用程序列表的面向?qū)ο髴?yīng)用程序編程接口(API);控制器部件(26),與所述模型部件(24)進(jìn)行通信并包含分析程序,所述分析程序?qū)⑺隽斜斫馕龀蓪⑵鋱?zhí)行的代碼,以自動(dòng)將所述應(yīng)用程序匯編成軟件包;以及查看部件(28),與所述控制器部件(26)進(jìn)行通信來(lái)將對(duì)象類(lèi)呈現(xiàn)給用戶,以在生成列表時(shí)使用所述對(duì)象類(lèi)。
6.如權(quán)利要求5所述的系統(tǒng),其中,所述列表包含與所述應(yīng)用程序相關(guān)聯(lián)的存儲(chǔ)位置。
7.如權(quán)利要求5所述的系統(tǒng),其中所述API是基于XML的。
8.如權(quán)利要求7所述的系統(tǒng),其中所述代碼是C++。
9.如權(quán)利要求8所述的系統(tǒng),其中包括在計(jì)算機(jī)顯示器(40)的類(lèi)窗口(42)中呈現(xiàn)至少一些類(lèi)以由用戶對(duì)其進(jìn)行選擇的方法。
10.如權(quán)利要求9所述的系統(tǒng),其中包括對(duì)至少與所述軟件包的標(biāo)識(shí)有關(guān)的信息之輸入進(jìn)行提示的方法。
全文摘要
本發(fā)明提供了基于XML的編程語(yǔ)言、工具箱以及開(kāi)發(fā)環(huán)境(24、26、28),無(wú)需正規(guī)的軟件編程技術(shù)就可以容易地使用并理解它們,以為計(jì)算機(jī)匯編完整的軟件套件。
文檔編號(hào)H04N7/00GK1875343SQ200480032632
公開(kāi)日2006年12月6日 申請(qǐng)日期2004年10月14日 優(yōu)先權(quán)日2003年11月7日
發(fā)明者J·T·薩爾姆, V·G·雷哈, S·A·巴頓, V·M·卡利安普爾 申請(qǐng)人:索尼電子有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
临朐县| 清河县| 石渠县| 石家庄市| 彭泽县| 临桂县| 克山县| 姚安县| 铁岭县| 宣城市| 台北市| 江都市| 武川县| 台中县| 西贡区| 绥阳县| 张家界市| 柘荣县| 宣武区| 榕江县| 遂川县| 桂林市| 大宁县| 年辖:市辖区| 吴忠市| 独山县| 资阳市| 东光县| 罗江县| 武威市| 吐鲁番市| 连江县| 福泉市| 五莲县| 满城县| 建水县| 府谷县| 红桥区| 垦利县| 汝城县| 洛南县|