一種開發(fā)遠(yuǎn)程計(jì)算設(shè)備富互聯(lián)網(wǎng)應(yīng)用(RIAs)的系統(tǒng),利用認(rèn)證的應(yīng)用播放器通過單個(gè)安全認(rèn)證的中介體服務(wù)器喚起服務(wù)器端網(wǎng)絡(luò)服務(wù),所述系統(tǒng)包括集成開發(fā)環(huán)境(IDE)。IDE包括:包括圖形組件的工具框,配置被拖放到實(shí)現(xiàn)所述RIA處理流的UI狀態(tài);以及網(wǎng)絡(luò)服務(wù)描述語言(WSDL)集成器,用于產(chǎn)生接入網(wǎng)絡(luò)服務(wù)的網(wǎng)絡(luò)服務(wù)調(diào)用,以處理來自所述UI狀態(tài)的輸入并產(chǎn)生輸出結(jié)果。
【技術(shù)實(shí)現(xiàn)步驟摘要】
【國外來華專利技術(shù)】
本申請(qǐng)涉及開發(fā)富互聯(lián)網(wǎng)應(yīng)用(RIAs)的系統(tǒng)和方法,具體地,涉及一種設(shè)計(jì)運(yùn)行 于遠(yuǎn)程計(jì)算設(shè)備的開發(fā)RIA的集成開發(fā)環(huán)境(IDE)。
技術(shù)介紹
桌上應(yīng)用提供豐富的用戶界面體驗(yàn),桌上應(yīng)用對(duì)于開發(fā)和使用允許用戶響應(yīng)所連 接的其它設(shè)備并與之交互的本地硬件和軟件資源而言不復(fù)雜和困難。桌上應(yīng)用的一個(gè)例子 是微軟的Outlook ,一種設(shè)計(jì)用于檢查電子郵件、管理日程表和聯(lián)系信息的應(yīng)用。另一方 面,基于網(wǎng)絡(luò)(web)的應(yīng)用是Hotmail ,一種用于檢查電子郵件的網(wǎng)站。基于網(wǎng)絡(luò)的應(yīng)用易 于部署和管理,甚至也可以部署在偶爾連接到網(wǎng)絡(luò)的移動(dòng)設(shè)備上。智能客戶端應(yīng)用是組合 桌上應(yīng)用和基于網(wǎng)絡(luò)的應(yīng)用的最佳功能。它們使用本地硬件和軟件資源,并提供豐富的用 戶界面體驗(yàn)。它們是互聯(lián)網(wǎng)或任何其它網(wǎng)絡(luò)上交換數(shù)據(jù)的連接應(yīng)用。它們也能夠離線運(yùn)行 并能易于部署和更新。智能客戶端應(yīng)用處于對(duì)立面以取代桌面計(jì)算設(shè)備上的傳統(tǒng)的基于網(wǎng) 絡(luò)的應(yīng)用,并最終取代遠(yuǎn)程移動(dòng)設(shè)備,因?yàn)橛?jì)算機(jī)用戶習(xí)慣于豐富的媒體體驗(yàn)并期望即使 當(dāng)他們?cè)谝苿?dòng)設(shè)備上使用基于網(wǎng)絡(luò)的應(yīng)用時(shí)仍具有類似的豐富體驗(yàn)。當(dāng)我們使用術(shù)語“桌 上應(yīng)用”時(shí),我們特指包括使用傳統(tǒng)的桌上方法的開發(fā)用于桌上的應(yīng)用和開發(fā)用于遠(yuǎn)程設(shè) 備的應(yīng)用二者。富互聯(lián)網(wǎng)應(yīng)用(RIA)是智能客戶端網(wǎng)絡(luò)應(yīng)用(web-application),具有傳統(tǒng)的桌 上應(yīng)用的功能,但是向網(wǎng)絡(luò)客戶端傳輸用戶界面所需的處理,同時(shí)在應(yīng)用服務(wù)器上保持后 臺(tái)的大量數(shù)據(jù)。遠(yuǎn)程移動(dòng)設(shè)備包括移動(dòng)電話機(jī)、個(gè)人數(shù)據(jù)助理(PDAs)、銷售點(diǎn)(POS)設(shè)備、平板電 腦(tablet)、尋呼機(jī)和膝上電腦等等。遠(yuǎn)程移動(dòng)設(shè)備通常是低功率的,僅通常經(jīng)由有限的 帶寬連接而偶爾連接到服務(wù)器。移動(dòng)設(shè)備具有非常有限的存儲(chǔ)和處理能力,并常常脫離它 們的覆蓋區(qū)域或因其他原因而不能連接到網(wǎng)絡(luò)。而且,移動(dòng)設(shè)備易于丟失和/或被偷,并且 通常運(yùn)行在不同的平臺(tái)和操作系統(tǒng)上。用于遠(yuǎn)程移動(dòng)設(shè)備的應(yīng)用(即,遠(yuǎn)程移動(dòng)應(yīng)用)由 于不同的平臺(tái)和操作系統(tǒng)而難于開發(fā)和部署。在部署時(shí),移動(dòng)應(yīng)用還難于認(rèn)證和控制。由 于遠(yuǎn)程設(shè)備的移動(dòng)性和易于丟失和/或被偷、以及它們通常基于有效于桌上環(huán)境的假設(shè)和 /或方法而被開發(fā),它們固有地是不安全的。4歷史上,經(jīng)過高級(jí)培訓(xùn)的程序員已經(jīng)進(jìn)行了移動(dòng)應(yīng)用開發(fā)。但是,越來越多的外行 人也試圖開發(fā)移動(dòng)應(yīng)用,但是,當(dāng)前可用的開發(fā)語言和環(huán)境使得此任務(wù)對(duì)于非經(jīng)過高級(jí)培 訓(xùn)的程序員而言是困難的。移動(dòng)設(shè)備的斷續(xù)連接性使得下載和部署應(yīng)用成為易于出錯(cuò)的過 程,當(dāng)應(yīng)用變得越豐富越龐大,則該過程變得越易于出錯(cuò)。此外,移動(dòng)設(shè)備常常需要使用特 定于該設(shè)備的機(jī)制來安裝上述應(yīng)用并且超越了獲得實(shí)際字節(jié)代碼所需的努力。諸如移動(dòng)付 費(fèi)應(yīng)用的高價(jià)值應(yīng)用常常不得不由中立第三方來認(rèn)證以追求最佳安全實(shí)踐。無線應(yīng)用的認(rèn) 證處理極其漫長,包括諸如服務(wù)器軟件、客戶端軟件、通信協(xié)議等等的引用的所有組件的認(rèn) 證。在某些情況中,認(rèn)證可能持續(xù)幾年,使得開發(fā)周期的大多數(shù)時(shí)間均消耗在等待之中。一 旦在移動(dòng)設(shè)備中布置了應(yīng)用,則難于對(duì)其進(jìn)行控制,因?yàn)椴荒芗俣ㄔ撛O(shè)備處于單個(gè)物理位 置和/或處于“經(jīng)常坐于那個(gè)位置的人”的控制之下。部署在移動(dòng)設(shè)備上的應(yīng)用由于設(shè)備 的移動(dòng)性和易于丟失而固有地是不安全的。在丟失的移動(dòng)設(shè)備上存儲(chǔ)的數(shù)據(jù)會(huì)被沒有打算 去了解的人截獲,并且設(shè)備自身易于被截獲。設(shè)計(jì)企業(yè)桌上應(yīng)用以在實(shí)際企業(yè)內(nèi)包含的、作 為企業(yè)網(wǎng)絡(luò)上的邏輯節(jié)點(diǎn)的實(shí)際桌上計(jì)算機(jī)上運(yùn)行。它們的物理安全性包含于企業(yè)的物理 安全性之中,并且它們的網(wǎng)絡(luò)活動(dòng)受限于企業(yè)網(wǎng)絡(luò)管理員選擇強(qiáng)加于它們的任何限制。另 一方面,移動(dòng)應(yīng)用運(yùn)行于企業(yè)的物理邊界之外,并且是公共網(wǎng)絡(luò)上的邏輯網(wǎng)絡(luò)節(jié)點(diǎn),因此典 型地不受關(guān)于它們可能接觸的其他網(wǎng)絡(luò)節(jié)點(diǎn)的任何限制。因此,移動(dòng)設(shè)備在運(yùn)行于為桌上 計(jì)算機(jī)開發(fā)的應(yīng)用或使用傳統(tǒng)的桌上方法開發(fā)的應(yīng)用時(shí)實(shí)際上是不安全的。理想地,設(shè)計(jì)運(yùn)行在移動(dòng)設(shè)備上的富互聯(lián)網(wǎng)應(yīng)用(RIAs)必須解決所有這些局限。 而且,期望作為獨(dú)立平臺(tái)的應(yīng)用允許企業(yè)將其部署在自身的移動(dòng)設(shè)備和自身的桌上機(jī)器以 及其他設(shè)備上。現(xiàn)有的用于遞送RIAs的客戶端應(yīng)用對(duì)于蜂窩電話而言太大,并且現(xiàn)有的智 能客戶端解決方案需要編程知識(shí),其排除了許多潛在的開發(fā)者。現(xiàn)有的智能客戶端解決方 案包括如下-J2ME,BPJava 2 Micro Edition,是設(shè)計(jì)運(yùn)行在蜂窩電話機(jī)、個(gè)人數(shù)字助理(PDA) 以及其他移動(dòng)設(shè)備上的Java虛擬機(jī)(JVM)的簡化版本。但是,當(dāng)聯(lián)網(wǎng)時(shí)J2ME解決方案不 安全,因?yàn)镴2ME不解決如何限制設(shè)備免于雜亂的/危險(xiǎn)的網(wǎng)絡(luò)互聯(lián)性的問題。J2ME是一種 可能的技術(shù)和平臺(tái)。JVM類型解決方案需要定制客戶端編程、網(wǎng)絡(luò)編程和服務(wù)器端集成。· . NET Compact Framework,其是· NET Framework 的一種版本,設(shè)計(jì)運(yùn)行在諸如 PDA和移動(dòng)電話機(jī)的移動(dòng)設(shè)備上。.NET Framework是微軟提供的主要產(chǎn)品,適于通過為視 窗平臺(tái)創(chuàng)建的大多數(shù)新應(yīng)用所使用。類似于J2ME,它是一種可能的技術(shù)和平臺(tái),但是當(dāng)聯(lián)網(wǎng) 時(shí)缺少安全性。*AJAX,異步JavaScript和XML,是用于向?yàn)g覽器提供RIA的技術(shù)集合。AJAX應(yīng)用 在開發(fā)和部署上復(fù)雜,并且不能接入控制。而且,AJAX調(diào)用可以在任何地點(diǎn)進(jìn)行,這使得其 不適合企業(yè)。*FLEX,是簡化的XML語言,被解釋成Flash并與服務(wù)器組件集成。FLEX能夠調(diào)用 任何URL、定向或非定向網(wǎng)絡(luò)服務(wù),并且因此不與任何網(wǎng)絡(luò)服務(wù)標(biāo)準(zhǔn)綁定或兼容,因此犧牲 了安全性。-Flash Lite,是設(shè)計(jì)運(yùn)行于蜂窩電話機(jī)、個(gè)人數(shù)字助理(PDAs)以及其他移動(dòng)設(shè)備 的Macromedia Flash Player的簡化版本。Flash解決方案當(dāng)聯(lián)網(wǎng)時(shí)不是固有地安全,因?yàn)?Flash不解決如何限制設(shè)備免于雜亂的/危險(xiǎn)的網(wǎng)絡(luò)互聯(lián)性的問題。Flash也是一種可能5的技術(shù)和平臺(tái),在其上可以運(yùn)行應(yīng)用播放器。· LAZSL0,一種包括Lazslo服務(wù)器的用于RIA的開發(fā)平臺(tái)。LAZSLO缺乏安全性, 僅著重和解決單方面問題,即,如何向多個(gè)設(shè)備類型遞送相同的應(yīng)用。 無線應(yīng)用協(xié)議(WAP)瀏覽器-類型應(yīng)用,WAP是一種使用用于提供到移動(dòng)設(shè)備的 互聯(lián)網(wǎng)接入的無線通信的應(yīng)用的開放國際標(biāo)準(zhǔn)。WAP站點(diǎn)是以無線標(biāo)記語言(WML)編寫的 站點(diǎn),并且經(jīng)由WAP瀏覽器接入。基于WAP的解決方案具有受限的離線能力,使得帶寬要求 與UI的混雜成比例,需要定制服務(wù)器端集成,并遭受無身份的開放端點(diǎn)網(wǎng)絡(luò)應(yīng)用的安全攻 擊。相對(duì)于它們能接入的客戶端外設(shè),它們也具有嚴(yán)重的限制。因此,需要一種用于開發(fā)包括桌上計(jì)算機(jī)和移動(dòng)設(shè)備的各種設(shè)備的RIA的方法, 來克服上述安全性、接入控制、計(jì)算能力、帶寬和平臺(tái)問題。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)涉及一種開發(fā)遠(yuǎn)程計(jì)算設(shè)備的富互聯(lián)網(wǎng)應(yīng)用的方法和系統(tǒng),遠(yuǎn)程計(jì)算設(shè)備 利用認(rèn)證的播放器通過單個(gè)安全認(rèn)證的服務(wù)器中介體喚醒服務(wù)器端網(wǎng)絡(luò)服務(wù)。通常,一方 面,本專利技術(shù)體現(xiàn)為一種開發(fā)富互聯(lián)網(wǎng)應(yīng)用(RIA)的方法,通過駐留在遠(yuǎn)程計(jì)算設(shè)備中的應(yīng) 用播放器配置運(yùn)行在遠(yuǎn)程計(jì)算設(shè)備上。該方法包括提供授權(quán)RIA的集成開發(fā)環(huán)境(IDE)。 該IDE包括工具框,用于向用戶界面(UI)狀態(tài)添加圖形組件;網(wǎng)絡(luò)服務(wù)描述語言(本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種開發(fā)富互聯(lián)網(wǎng)應(yīng)用(RIA)的方法,富互聯(lián)網(wǎng)應(yīng)用通過駐留在遠(yuǎn)程計(jì)算設(shè)備中的應(yīng)用播放器而被配置運(yùn)行在遠(yuǎn)程計(jì)算設(shè)備上,該方法包括:提供授權(quán)所述RIA的集成開發(fā)環(huán)境(IDE),其中該IDE包括:工具框,用于向用戶界面(UI)狀態(tài)添加圖形組件;網(wǎng)絡(luò)服務(wù)描述語言(WSDL)集成器,用于處理和操縱網(wǎng)絡(luò)服務(wù);和用于向用戶界面狀態(tài)的圖像組件添加邏輯的工具。接著,開發(fā)RIA處理流并通過產(chǎn)生一個(gè)或多個(gè)UI狀態(tài)借助IDE實(shí)現(xiàn)RIA處理流;開發(fā)RIA處理流;通過產(chǎn)生一個(gè)或多個(gè)UI狀態(tài)使用所述IDE實(shí)現(xiàn)所述RIA處理流;從所述工具框向所述UI狀態(tài)拖放一個(gè)或多個(gè)圖形組件;設(shè)置每一個(gè)所述圖形組件的一個(gè)或多個(gè)屬性值;通過所述WSDL集成器產(chǎn)生一個(gè)或多個(gè)用于接入一個(gè)或多個(gè)網(wǎng)絡(luò)服務(wù)的網(wǎng)絡(luò)服務(wù)調(diào)用,其中配置所述網(wǎng)絡(luò)服務(wù)以接收來自所述UI狀態(tài)的輸入,處理該輸入并產(chǎn)生輸出;以及其中,通過將所述遠(yuǎn)程計(jì)算設(shè)備連接到中介體服務(wù)器接入所述網(wǎng)絡(luò)服務(wù),以及其中所述中介體服務(wù)器經(jīng)由單個(gè)安全且接入受控的網(wǎng)絡(luò)連接來接入所述網(wǎng)絡(luò)服務(wù)。
【技術(shù)特征摘要】
【國外來華專利技術(shù)】...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:M阿納,J羅德利,W加利林,
申請(qǐng)(專利權(quán))人:M阿納,J羅德利,W加利林,
類型:發(fā)明
國別省市:US[美國]
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。