[發(fā)明專(zhuān)利]開(kāi)發(fā)工具擴(kuò)展程序的透明遠(yuǎn)程執(zhí)行在審
| 申請(qǐng)?zhí)枺?/td> | 201980047751.X | 申請(qǐng)日: | 2019-06-27 |
| 公開(kāi)(公告)號(hào): | CN112513820A | 公開(kāi)(公告)日: | 2021-03-16 |
| 發(fā)明(設(shè)計(jì))人: | A·I·迪瑪;D·鮑梅;A·韋南德;E·加瑪 | 申請(qǐng)(專(zhuān)利權(quán))人: | 微軟技術(shù)許可有限責(zé)任公司 |
| 主分類(lèi)號(hào): | G06F11/36 | 分類(lèi)號(hào): | G06F11/36 |
| 代理公司: | 北京市金杜律師事務(wù)所 11256 | 代理人: | 黃倩 |
| 地址: | 美國(guó)華*** | 國(guó)省代碼: | 暫無(wú)信息 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 開(kāi)發(fā) 工具 擴(kuò)展 程序 透明 遠(yuǎn)程 執(zhí)行 | ||
所描述的增強(qiáng)功能支持透明遠(yuǎn)程執(zhí)行開(kāi)發(fā)工具擴(kuò)展程序。計(jì)算密集型擴(kuò)展程序可以在開(kāi)發(fā)者機(jī)外部的擴(kuò)展機(jī)上執(zhí)行,開(kāi)發(fā)者機(jī)運(yùn)行開(kāi)發(fā)工具的用戶(hù)界面渲染器。用戶(hù)界面擴(kuò)展程序可以在本地運(yùn)行。代替共享文件系統(tǒng),開(kāi)發(fā)者機(jī)上的渲染器以及擴(kuò)展機(jī)上的擴(kuò)展主機(jī)和一個(gè)或多個(gè)擴(kuò)展程序可以訪(fǎng)問(wèn)不同的相應(yīng)機(jī)器文件系統(tǒng)。渲染器可以指示擴(kuò)展主機(jī)或擴(kuò)展主機(jī)代理在擴(kuò)展機(jī)上遠(yuǎn)程衍生進(jìn)程,而不是在本地衍生調(diào)試擴(kuò)展程序和其他擴(kuò)展支持進(jìn)程。擴(kuò)展程序不需要被更改;現(xiàn)有擴(kuò)展程序和新創(chuàng)建的擴(kuò)展程序與單機(jī)或多機(jī)開(kāi)發(fā)工具部署是二進(jìn)制兼容的。項(xiàng)目文件保留在有防火墻保護(hù)和防止數(shù)據(jù)丟失的環(huán)境中,但是同時(shí)可供遠(yuǎn)程工作的授權(quán)開(kāi)發(fā)者以及由語(yǔ)言服務(wù)器、調(diào)試適配器和工具擴(kuò)展程序執(zhí)行的操作來(lái)完全訪(fǎng)問(wèn)。
背景技術(shù)
使用軟件開(kāi)發(fā)工具,軟件被創(chuàng)建、測(cè)試、增強(qiáng)功能、校正、優(yōu)化性能以及以其他方式被開(kāi)發(fā)。例如,這樣的開(kāi)發(fā)工具的常用功能包括文本編輯功能、語(yǔ)法檢查、源代碼完成、自動(dòng)和計(jì)算機(jī)輔助代碼生成、編譯、可執(zhí)行文件構(gòu)建、缺陷檢測(cè)和調(diào)試、配置和部署以及性能監(jiān)視和性能分析。軟件開(kāi)發(fā)工具將這樣的功能部分地或完全地自動(dòng)化,以提高開(kāi)發(fā)者的產(chǎn)出并且減少停工時(shí)間或縮短產(chǎn)品上市時(shí)間。一些開(kāi)發(fā)工具是獨(dú)立程序,而其他開(kāi)發(fā)工具則在套件(諸如,集成開(kāi)發(fā)環(huán)境)中提供以便協(xié)調(diào)使用。一些開(kāi)發(fā)工具是為一個(gè)或多個(gè)特定編程語(yǔ)言定制的,而其他工具或其至少一部分是與編程語(yǔ)言無(wú)關(guān)的,這意味著它們不依賴(lài)或利用特定于具體編程語(yǔ)言的特征。
發(fā)明內(nèi)容
本文的一些教導(dǎo)受到了最初的技術(shù)挑戰(zhàn)的啟發(fā),該挑戰(zhàn)是,針對(duì)跨具有相應(yīng)文件系統(tǒng)的多個(gè)機(jī)器的遠(yuǎn)程執(zhí)行,使得已在使用單個(gè)文件系統(tǒng)的單機(jī)環(huán)境中演進(jìn)的大量現(xiàn)有開(kāi)發(fā)工具擴(kuò)展程序變得可用,并且這樣做時(shí)無(wú)需對(duì)現(xiàn)有擴(kuò)展程序進(jìn)行任何更改。出現(xiàn)了一些附屬挑戰(zhàn),包括如何重新設(shè)計(jì)假定了單個(gè)本地文件系統(tǒng)的現(xiàn)有文件系統(tǒng)訪(fǎng)問(wèn)機(jī)制,以支持對(duì)遠(yuǎn)程文件系統(tǒng)的訪(fǎng)問(wèn),以及如何重新設(shè)計(jì)現(xiàn)有文件系統(tǒng)訪(fǎng)問(wèn)機(jī)制來(lái)支持遠(yuǎn)程文件系統(tǒng)和本地文件系統(tǒng)之間的訪(fǎng)問(wèn)的有效劃分。另一緊急的附屬挑戰(zhàn)是,如何重新設(shè)計(jì)假定了所有工具進(jìn)程在單個(gè)機(jī)器上運(yùn)行的現(xiàn)有進(jìn)程衍生機(jī)制,以支持遠(yuǎn)程衍生一些但不是全部的工具進(jìn)程。根據(jù)以下提供的討論,本文教導(dǎo)的創(chuàng)新所解決的其他技術(shù)挑戰(zhàn)對(duì)本領(lǐng)域技術(shù)人員也將是顯而易見(jiàn)的。
在一些實(shí)施例中,開(kāi)發(fā)工具包括開(kāi)發(fā)者機(jī)以及在開(kāi)發(fā)者機(jī)外部的擴(kuò)展機(jī)。這些可能是不同的虛擬機(jī)或不同的物理機(jī)。除了處理器和存儲(chǔ)器之外,開(kāi)發(fā)者機(jī)還具有與開(kāi)發(fā)工具擴(kuò)展(“擴(kuò)展”)通信的開(kāi)發(fā)工具用戶(hù)界面渲染器(“渲染器”)。擴(kuò)展程序位于擴(kuò)展機(jī)上。擴(kuò)展程序本身可以預(yù)先存在本發(fā)明,或者其可以是在提出本文的教導(dǎo)之后創(chuàng)建的擴(kuò)展程序。因此,與一個(gè)或多個(gè)現(xiàn)有工具中運(yùn)行的擴(kuò)展二進(jìn)制文件相同,相同的擴(kuò)展二進(jìn)制文件可以在創(chuàng)新工具中運(yùn)行。
在該示例中,渲染器通過(guò)發(fā)送和接收標(biāo)識(shí)一個(gè)或多個(gè)軟件開(kāi)發(fā)操作的機(jī)器間通信,通過(guò)網(wǎng)絡(luò)連接而直接或間接地與擴(kuò)展程序進(jìn)行通信。渲染器被配置為使用統(tǒng)一資源標(biāo)識(shí)符(“URI”)來(lái)標(biāo)識(shí)擴(kuò)展機(jī)上的存儲(chǔ)庫(kù)中的文件系統(tǒng)中的文件。在某些情況下,渲染器還被配置為在一個(gè)或多個(gè)機(jī)器間通信中指定待在擴(kuò)展機(jī)上衍生的一個(gè)或多個(gè)開(kāi)發(fā)進(jìn)程,而不是渲染器本身在運(yùn)行渲染器的機(jī)器上衍生開(kāi)發(fā)進(jìn)程。
除了其自身的處理能力和存儲(chǔ)器之外,在該示例中,擴(kuò)展機(jī)還具有與渲染器進(jìn)行通信的擴(kuò)展主機(jī)代理(“代理”)。該擴(kuò)展機(jī)還具有擴(kuò)展主機(jī)(“主機(jī)”),主機(jī)與代理進(jìn)行通信并且與一個(gè)或多個(gè)擴(kuò)展程序進(jìn)行通信,并且與擴(kuò)展機(jī)的存儲(chǔ)庫(kù)進(jìn)行通信。擴(kuò)展機(jī)存儲(chǔ)庫(kù)中的文件在擴(kuò)展機(jī)外部的至少一個(gè)位置處通過(guò)URI來(lái)標(biāo)識(shí),URI被映射到文件系統(tǒng)路徑,以在擴(kuò)展中用于標(biāo)識(shí)文件,從而從擴(kuò)展機(jī)存儲(chǔ)庫(kù)中獲取文件內(nèi)容。
在一些實(shí)施例中,執(zhí)行開(kāi)發(fā)工具擴(kuò)展來(lái)對(duì)文件內(nèi)容執(zhí)行軟件開(kāi)發(fā)操作包括:在開(kāi)發(fā)者機(jī)上運(yùn)行渲染器,將開(kāi)發(fā)者機(jī)連接到擴(kuò)展機(jī)來(lái)進(jìn)行機(jī)器間通信,以及在擴(kuò)展機(jī)上執(zhí)行擴(kuò)展程序。擴(kuò)展機(jī)存儲(chǔ)庫(kù)的文件系統(tǒng)包含軟件開(kāi)發(fā)文件,軟件開(kāi)發(fā)文件持有用于擴(kuò)展程序操作的內(nèi)容。該示例方法還包括使用統(tǒng)一資源標(biāo)識(shí)符文件標(biāo)識(shí)(“URI文件ID”)來(lái)標(biāo)識(shí)渲染器中的軟件開(kāi)發(fā)文件中的至少一個(gè),將URI文件ID映射到軟件開(kāi)發(fā)文件的文件系統(tǒng)路徑文件標(biāo)識(shí)(“路徑文件ID”),以及使用路徑文件ID來(lái)訪(fǎng)問(wèn)擴(kuò)展機(jī)存儲(chǔ)庫(kù)中的軟件開(kāi)發(fā)文件。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于微軟技術(shù)許可有限責(zé)任公司,未經(jīng)微軟技術(shù)許可有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201980047751.X/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 商品開(kāi)發(fā)方法、商品開(kāi)發(fā)系統(tǒng)、商品開(kāi)發(fā)程序以及存儲(chǔ)商品開(kāi)發(fā)程序的存儲(chǔ)介質(zhì)
- 開(kāi)發(fā)支援裝置和開(kāi)發(fā)支援程序
- 用于web開(kāi)發(fā)系統(tǒng)的開(kāi)發(fā)方法和web開(kāi)發(fā)系統(tǒng)
- 控制裝置、開(kāi)發(fā)裝置、以及開(kāi)發(fā)程序
- 系統(tǒng)開(kāi)發(fā)裝置、程序開(kāi)發(fā)方法及開(kāi)發(fā)程序
- 軟件開(kāi)發(fā)平臺(tái)及其開(kāi)發(fā)方法
- 菜譜開(kāi)發(fā)方法和菜譜開(kāi)發(fā)系統(tǒng)
- EasyApp移動(dòng)開(kāi)發(fā)平臺(tái)和開(kāi)發(fā)方法
- 開(kāi)發(fā)支援裝置、開(kāi)發(fā)支援方法以及存儲(chǔ)介質(zhì)
- 開(kāi)發(fā)輔助裝置、開(kāi)發(fā)輔助系統(tǒng)和開(kāi)發(fā)輔助方法
- 功能限制程序、安裝程序生成程序和程序存儲(chǔ)介質(zhì)
- 程序生成系統(tǒng)、程序生成程序和程序生成模塊
- 程序生成系統(tǒng)、程序生成程序和程序生成模塊
- 程序創(chuàng)建裝置,程序創(chuàng)建方法和程序
- 程序生成裝置、程序生產(chǎn)方法及程序
- 程序生成裝置、程序生成程序以及程序生成方法
- 程序生成裝置、程序生成方法及程序生成程序
- 程序開(kāi)發(fā)支持裝置、程序開(kāi)發(fā)支持方法以及存儲(chǔ)介質(zhì)
- 程序執(zhí)行輔助裝置、程序執(zhí)行輔助方法及程序執(zhí)行輔助程序
- 程序?qū)φ昭b置、程序?qū)φ辗椒俺绦驅(qū)φ粘绦?/a>





