新四季網

與創建Applet的WEB/HTML頁面獨立地縮放Applet的方法

2023-08-14 04:34:21

專利名稱:與創建Applet的WEB/HTML頁面獨立地縮放Applet的方法
技術領域:
本發明涉及允許以獨立於創建Applet的WEB/HTML頁面的方式縮放Applet的方法。
背景技術:
Java(TM)程序可以被設計成部署於兩個已知的運行時刻結構之一應用程式或Applet。
應用程式是部署軟體的傳統方法,具有顯式的安裝階段,其中在目標運行時刻系統的大容量存儲設備上複製全部必需的有精心定義的樹型組織結構的程序文件和配置文件,並且還具有幾個執行階段,其中控制被傳遞到應用程式的入口,所述應用程式從該入口開始按設計執行操作。
此部署方案具有以下過程和條件--因為程序文件被永久存儲在目標機器上,應用程式的啟動是立即進行的。
--用戶必須發出明確的、顯式的指令去啟動程序。
--當應用程式啟動時,它通常獨立於其他應用程式,也就是,它的生存期不需相關於其他應用程式的生存期。
--為了保存程序文件和配置文件,每個目標機器的大容量存儲設備上的空間被永久佔用。
--當發布程序的新版本時,為了更新目標機器上的程序,必須以整體更新或漸變/增量(升級)的方式執行另一個安裝過程。
另一方面,Applet部署具有不同目的,這樣的結果是,在許多方面它都與以上情景不同--Applet代碼不永久駐留在目標運行時刻系統的大容量存儲設備內。它被存儲在中心伺服器的大容量存儲設備內,其中每次啟動Applet時,從該伺服器下載Applet。這極大簡化了目標機器的管理。如果要發布軟體的新版本,不必在全部目標機器上重新安裝Applet只需在中心伺服器上重新安裝Applet便足夠了,而全部目標機器會在第一時機下載新版本。當相同的應用程式必須在數百臺目標機器上運行時,與傳統的安裝方案相比,這擁有極大的優勢。
--在用戶看來,Applet被「嵌入」在WEB/HTML頁面內,並且在WEB瀏覽期間它被(從中心伺服器)透明下載並且(當下載完畢時)激活,其中不需顯式的指令。
--激活之前的下載需要耗費時間,因此,啟動不是立即進行的。
--一個或更多的Applet運行在Web瀏覽器進程「內」(雖然可能在幾個窗口中)。當Web瀏覽器退出時,終止全部Applet,並且「忘記」之前由Web瀏覽器下載的Applet程序文件和配置文件(除非使用緩存以實現對已經下載的程序文件的長期保存)。
一個在除了作業系統和Web瀏覽器之外不需在客戶機上進行任何預先安裝的前提下滿足用戶(例如電信網絡管理系統的客戶)的經常性技術需求的可能方法,即使得可通過Web訪問GUI(圖形用戶接口)應用程式的可能方法是將其開發成Java Applet。這在遠程訪問和激活應用程式時尤其有用。
不幸地,當GUI應用程式作為Java Applet運行時,Applet的大小由嵌入Applet的WEB/HTML頁面所決定,並且用戶不能象改變任何其他普通窗口那樣改變其大小。只能縮放WEB瀏覽器窗口,但是WEB/HTML頁面內的Applet區域不能增大。而且,Applet駐留在不同窗口內(也就是,瀏覽器窗口)並且具有它自己的菜單和工具條,不可能改變或豐富具有Applet提供的菜單的區域。這使得不能在時間和計算機資源方面優化GU應用程式的開發。
更詳細地,以Applet模式部署的軟體被最終用戶視作「嵌入」在WEB頁面內容中。雖然從通常的觀點看,也許希望得到這種視覺效果,然而存在重要的缺陷。
在WEB頁面中給Applet保留的窗口大小是固定的、預定義的。例如,如果我們將「字處理器」Applet內嵌在WEB頁面中,應當已經確定在WEB頁面中為它的圖形接口保留W象素寬,H象素高的區域。
因為可從若干客戶機訪問WEB頁面,並且這些客戶機可能有不同的屏幕大小/解析度,WEB頁面必須被設計成確保可以在所有客戶機上有效使用字處理器Applet,尤其是在擁有最小屏幕的客戶機上。
因此,通常選用很低的W和H值(例如,600*400象素),結果導致兼容所有目標機環境的Applet尺寸,但幾乎不可能在裝備大屏幕、高解析度(例如,1600*1200象素)的目標機上達到最佳效果。在這樣的機器上,即使用戶在此刻沒有運行其他應用程式,字處理Applet仍將被顯示成很小的區域,此區域少於全部可利用屏幕大小的四分之一。
在此情況下,對於傳統應用程式,為了利用所有可用屏幕空間更有效地工作,用戶會使用窗口控制最大化窗口尺寸。
Applet就不能這樣,因為它的大小是不能改變的。在「駐留」Applet的WEB頁面的WEB/HTML代碼中「硬性固定(hardwired)」了Applet的大小。
以上的說明解釋了「Applet大小」的問題。然而也存在其他問題;例如,「Applet多窗口化」問題。「Applet多窗口化」允許象管理普通應用程式那樣管理Applet,即使得軟體的每個運行實例均有一個獨立的窗口,該窗口可以被用圖標化,移動,送入背景或提到前景,...。Applet沒有這樣的靈活性,因為它被嵌入WEB頁面中,能得到的最好結果是,通過顯示Applet所駐留WEB頁面的WEB瀏覽器窗口來管理它們。然而這對最終用戶不自然,它浪費了屏幕空間(窗口通常帶有管理開銷,即WEB瀏覽器的全部菜單和Applet周圍的WEB頁面區域)。
因此,在保留了與基於Applet的軟體部署和執行相關連的優點的同時,需要使系統能夠縮放Applet並且將其設置為頂層窗口。
因為Applet不能改變其大小,但周圍的WEB/HTML頁面能改變大小,通常已知的「Applet縮放問題」解決方式包含--在WEB頁面中使Applet尺寸儘可能地大;或者--使用混合技術以利用頁面的HTML部分可以縮放的特性;因此,設計GUI以便它只有尺寸固定、通過JAVA實現的部分是「活躍」的,而其他部分均通過HTML(可以通過JavaScript)實現;或者--設置Applet為0尺寸,並開啟輔助窗口。
然而任何關於Applet尺寸的預定選擇均不能適合所有環境(也需要考慮到有關顯示器尺寸的限制)。混合利用JAVA、HTML和JavaScript使得GUI更加複雜,使得應用程式開發更困難,並且使整體應用程式行為和表現暴露在WEB瀏覽器特性的差異上。第三個解決方案只能部分接受,因為Applet窗口和WEB頁面之間的連接不明顯,並且Applet只能運行在輔助窗口,即使在用戶偏好象運行傳統Applet那樣運行Applet的情況下也是如此。
其他可能的已知解決方案可能是--設計幾個WEB頁面,例如一個用於小屏幕,一個用於中等屏幕,一個用於大屏幕,並在每一種情況下保留不同的Applet尺寸;然後要求用戶為他/她的屏幕解析度選擇最適合的WEB頁面,或設法使選擇過程得到協助或半自動化執行。在任何情況下,這均不能解決「Applet多窗口化」問題。
--設計Applet,使得儘管從生存期的觀點看Applet實際上還是嵌入在WEB頁面中,然而將其GUI處理成外部(因而可縮放,等等)窗口。這解決了兩方面的問題,但是喪失了「Applet嵌入在WEB頁面中」的特性,此特性在許多情況下是適當並希望得到的。

發明內容
因此考慮到已知解決方案均不是很有效,本發明的主要目的就是提供允許以獨立於產生Applet的WEB/HTML頁面的方式縮放Applet的方法。
本發明的基本想法是從用戶的觀點看,使Applet可從初始創建Applet的WEB/HTML頁面「分離」。通過按下「分離」按鈕,創建浮動的獨立窗口,提取Applet並將之放入新窗口中。在最初的Applet區域顯示一個「接駁」按鈕。在這個轉換後,能夠任意移動和縮放「獨立的Applet窗口」。然而,通過按下「接駁」按鈕,仍然可以執行相反的操作,也就是將Applet「接駁」回初始位置,即WEB/HTML頁面上。也可以規定在裝載HTML頁面後立即以分離的形式自動啟動Applet。
這允許Applet克服其固有的圖形限制,而且可獲得許多好處。
可以設計全部的Applet軟體,使得其GUI無差別地內嵌於WEB/HTML頁面中運行或作為分離的窗口運行。不只在Applet啟動時,甚至在其運行時,可以選擇Applet的外觀。也就是,Applet可以內嵌於WEB/HTML頁面中啟動,之後當用戶決定他/她需要更多的窗口靈活性以便使與應用程式的工作更有效時(例如,在製圖應用程式中,當正繪製的圖片太大以至於最初的Applet尺寸不能容納時),再從WEB/HTML頁面中分離出來,作為一個獨立的窗口。
解決方案對應用程式代碼是透明的;應用程式由100%的JAVA代碼實現,因此它的外觀不依賴於瀏覽器的特性(oddity);Applet可以被接駁回到WEB頁面上(也就是,「分離」操作是可逆的);Applet可被感知為具有可從WEB/HTML頁面中分離出來這一新增價值的真實Applet;在屏幕和用戶感知方面均建立了最初的Applet區域和獨立窗口之間的明顯聯繫。
這些和更進一步的目的可通過如附加權利要求中所說明的處理方法實現,這些權利要求被作為本發明說明書的一個完整部分。


通過下面以單純示例性和非限制性例子給出的詳細說明,並且參照其中示出分離的Applet頁面的外觀的附圖,可以清楚地理解本發明。
圖1示出了分離的Applet頁面的外觀。
具體實施例方式
如已知的,Applet能處於兩種不同狀態「接駁」,當它嵌在最初的WEB/HTML頁面中時;及「分離」狀態,當它嵌入浮動在WEB頁面之外的獨立窗口中時。
根據本發明的一個方面,創建的封裝類M完全接管了接駁/分離活動。封裝類M派生自JApplet,JApplet是Applet的著名擴展版本。如所知的,對象編程意味著應用程式由對象實例實現,其中類定義了數據和用於處理和訪問相關數據的方法。
封裝類M.--創建並管理「分離」按鈕;--當按下分離按鈕時,它創建一個獨立窗口,傳遞Applet的內容到該窗口,留下「接駁」按鈕在Applet區域;--當按下「接駁」按鈕時,或關閉獨立窗口時,它釋放輔助窗口,傳遞所有其內容回到Applet區域.,移除「接駁」按鈕自身;--在啟動時;如果存在於WEB/HTML頁面的參數激活「以分離方式啟動」模式,則自動執行「分離」操作。
應用程式的主類簡單地派生自該封裝類M。
為了截獲對JApplet內容的所有增加/移除操作,在封裝類M中重載JApplet類的getContentPane方法,使得不返回contentPane,而是返回另一個面板「偽內容窗格」,「偽內容窗格」由封裝類M定義的特殊處理方法控制。
藉助這種中介方式,封裝類M能決定「偽內容窗格」是必須放在其典型的位置(也就是,在Web頁面中;此情況下,它被作為最初的內容窗格的子女(child)放置),還是放在其「分離」位置(此情況下,它被作為JFrame的內容窗格的子類放置)。
Applet代碼誤以為處理的是「通常的」內容窗格,但是它實際處理的是「偽內容窗格」。
在接駁狀態,封裝類M在偽內容窗格頂端增加分離按鈕;此按鈕有附加的回調函數,用於執行必要的步驟以分離Applet(見下文);在分離狀態,封裝類M將一回調函數關聯到「窗口關閉」事件,此回調函數會將偽內容窗格接駁回到通常位置。
以下部分說明了兩種狀態間的轉換。
從接駁轉換到分離·從JApplet的內容窗格移除偽內容窗格;·創建JFrame;·增加偽內容窗格到JFrame的內容窗格;·將運行「從分離到接駁」代碼的回調函數關聯到「JFrame關閉」事件;·在JApplet區域的空出的空間增加一個按鈕,並且將相同的回調函數關聯到此按鈕。(點擊此按鈕會將Applet接駁回去,就象關閉窗口那樣)·使JFrame可見。
從分離到接駁·從JFrame中移除偽內容窗格;·增加偽內容窗格到JApplet的內容窗格;·隱藏JFrame。
不再作進一步的具體實施說明,因為本領域的技術人員能由以上所述說明開始實施本發明。
在研究說明書和其中揭示優選實施例的附圖後,本領域的技術人員可理解本發明的許多改變、修改、變化以及其他用途和應用。不背離本發明宗旨和範圍的所有這些改變、修改、變化以及其他用途和應用,均被認為由本發明所覆蓋。
權利要求
1.允許以獨立於創建Applet的WEB/HTML頁面的方式縮放Applet的方法,Applet可以處於接駁狀態或分離狀態,其特徵在於通過激活Applet的分離狀態,使Applet從用戶的觀點看是可從創建Applet的WEB/HTML頁面「分離」的,創建浮動的獨立窗口,其中提取Applet並將其放入此新窗口中,在此窗口中Applet可縮放。
2.如權利要求1所述的方法,其特徵在於創建完全接管Applet的接駁或分離狀態的封裝類M;所述封裝類M執行以下操作--創建並管理「分離」按鈕;--當按下「分離」按鈕時,它創建所述獨立窗口,傳遞Applet的內容到該窗口,留下「接駁」按鈕在Applet區域;--當按下「接駁」按鈕時,或者當所述獨立窗口關閉時,它釋放獨立窗口,傳遞該窗口的所有內容回到WEB/HTML頁面的Applet區域中.,並移除「接駁」按鈕本身。
3.如權利要求2所述的方法,其特徵在於所述封裝類M派生自JApplet,並在以下步驟中--為了截獲對JApplet內容的所有增加/移除操作,在封裝類M中重載JApplet類的getContentPane方法,使得它返回「偽內容窗格」以作為代替最初的「內容窗格」的中介,所述「偽內容窗格」由封裝類M定義的處理方法控制;--封裝類M決定「偽內容窗格」是否必須放在其典型位置,即放在Web頁面中作為最初「內容窗格」的子女,或者放在其「分離」位置以作為JFrame的內容窗格的子女;因此Applet代碼誤以為處理的是通常的「內容窗格」,但是實際改為處理「偽內容窗格」。
4.如權利要求3所述的方法,其特徵在於所述封裝類M--在接駁狀態下,在「偽內容窗格」頂端增加分離按鈕,此按鈕有一附加回調函數,此回調函數執行必要的步驟以分離Applet;--在分離狀態下,將另一回調函數關聯到「窗口關閉」事件,此回調函數會將「偽內容窗格」接駁回到通常位置。
5.如權利要求4所述的方法,其特徵在於為進行接駁狀態和分離狀態之間的轉換,執行以下步驟當從接駁狀態轉換到分離狀態時·從JApplet的內容窗格移除「偽內容窗格」;·創建JFrame;·增加「偽內容窗格」到JFrame的內容窗格;·將一運行「從分離到接駁」代碼的回調函數關聯到「JFrame關閉」事件;·在JApplet區域中空出的空間增加一按鈕,並且將相同回調函數關聯到此按鈕;·使JFrame可見;當從分離狀態轉換到到接駁狀態時·從JFrame中移除「偽內容窗格」;·增加「偽內容窗格」到JApplet的內容窗格;·隱藏JFrame。
6.一種電腦程式,包括當所述程序在計算機上運行時適合執行權利要求1到5的全部步驟的電腦程式代碼裝置。
7.一種在其上記錄有程序的計算機可讀介質,所述計算機可讀介質包括當所述程序在計算機上運行時,適合執行權利要求1到5的全部步驟的電腦程式代碼裝置
全文摘要
本發明提供了允許以獨立於創建Applet的WEB/HTML頁面的方式縮放Applet的方法。使Applet從用戶的觀點看可從初始創建Applet的WEB/HTML頁面「分離」。通過按下「分離」按鈕創建浮動的獨立窗口,提取Applet並將它放在新窗口中。在最初的Applet區域內顯示一個「接駁」按鈕。此轉換後就可任意移動和縮放「獨立Applet窗口」。然而,通過按下「接駁」按鈕,仍然可以執行相反的操作,即「接駁」Applet回到最初位置WEB/HTML頁面。
文檔編號G06F9/44GK1480838SQ03146240
公開日2004年3月10日 申請日期2003年7月4日 優先權日2002年7月5日
發明者馬爾科·穆西尼, 馬爾科 穆西尼 申請人:阿爾卡達公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀