云計算系統(tǒng)及其終端的實現(xiàn)方法【專利摘要】本發(fā)明公開了一種云計算系統(tǒng)及其終端的實現(xiàn)方法,該方法首先利用Citrix?XenApp搭建虛擬服務器,并在虛擬服務器中安裝web?interface角色,接著終端通過HDMI接口連接到顯示設備上,并在顯示設備的屏幕上創(chuàng)建主窗體,然后利用web?interface連接到云計算系統(tǒng),并從云計算系統(tǒng)上拉取相應的應用到本地終端,最終初始化前臺界面,獲取應用列表及相應的圖標,通過GTK圖形界面在主窗體內(nèi)將相應的圖標與設置在云計算系統(tǒng)上的應用對接,實現(xiàn)云端應用的本地圖形化操作。本發(fā)明,云計算系統(tǒng)終端省略了機箱及顯示部分,僅內(nèi)置操作系統(tǒng),通過HDMI接口連接在任一臺顯示設備上,通過無線網(wǎng)絡連接到云端,調(diào)用云計算機上的應用實現(xiàn)相應的功能,具有體積小巧、便于攜帶、操作方便等顯著的優(yōu)點?!緦@f明】云計算系統(tǒng)及其終端的實現(xiàn)方法【
技術領域:
】[0001]本發(fā)明涉及MC嵌入式開發(fā)系統(tǒng)領域,具體涉及云計算系統(tǒng)及其終端的實現(xiàn)方法。【
背景技術:
】[0002]虛擬服務器是把一臺服務器變成很多個獨立的虛擬服務器,在一臺服務器運行不同的操作系統(tǒng)和應用程序;另一種則是把若干個分散的服務器整合為一個大的虛擬服務器,同時支配多臺服務器的資源。虛擬化也因此更多地被用來實現(xiàn)讓一臺計算機做多臺計算機的工作,這相當于讓一臺計算機長出“三頭六臂”。虛擬的服務器和虛擬的桌面可以讓你在本地和遠程擁有多個操作系統(tǒng)和應用程序,從而打破物理和地理的限制,因此有效提升了硬件的利用率和靈活性。傳統(tǒng)方式的虛擬服務器終端依賴臺式機、筆記本或其他終端設備,這類的終端設備由于體積大,攜帶不方便,同時其應用列表是以文字的形式顯示,操作起來不夠直觀?!?br/>發(fā)明內(nèi)容】[0003]本發(fā)明所要解決的是傳統(tǒng)方式的虛擬化服務器在調(diào)用云端服務時依靠外界的電腦等服務器設備,攜帶不夠方便,同時傳統(tǒng)虛擬服務器的列表是以文字的形式存在,操作不方便的技術問題。[0004]為了解決上述技術問題,本發(fā)明所采用的技術方案是提供一種云計算系統(tǒng)終端的實現(xiàn)方法,該方法的實現(xiàn)包括以下步驟:[0005]步驟A10、利用CitrixXenApp在云計算系統(tǒng)的云端搭建虛擬服務器,并在虛擬服務器中安裝webinterface角色;[0006]步驟A20、通過HDMI接口將云計算系統(tǒng)終端連接到顯示設備上,并在顯示設備的屏幕上創(chuàng)建主窗體,然后利用webinterface連接到云計算系統(tǒng),并從云計算系統(tǒng)上拉取相應的應用到本地終端;[0007]步驟A30、初始化所述顯示設備的前臺界面,之后獲取云計算系統(tǒng)上的云端的相應應用列表及其圖標,并通過GTK圖形工具包在主窗體內(nèi)顯示相應應用的圖標并與云端對應的應用對接,實現(xiàn)云端應用在所述顯示設備上的本地圖形化操作。[0008]在上述技術方案中,步驟A20包括以下步驟:[0009]步驟A201、通過HDMI接口將云計算系統(tǒng)終端連接到顯示設備上,在顯示設備的屏幕上創(chuàng)建主窗體并初始化,設定窗體大小與所述顯示設備的屏幕大小相同;[0010]步驟A202、初始化應用表頭app_list_head和應用列表表頭tabIe_list_head,進行內(nèi)存分配,并對內(nèi)部的成員變量進行賦值;[0011]步驟A203、初始化后臺webkit內(nèi)核中的webview控件,并創(chuàng)建一個WebkitWebView控件,通過webinterface讀取保存的服務器地址,使服務器的webinterface網(wǎng)頁與該控件重新連接;[0012]步驟A204、初始化登陸界面及應用列表界面;[0013]步驟A205、調(diào)用登錄頁面,在用戶驗證登陸后,構(gòu)造應用列表界面中的所有控件,并將登陸界面隱藏,顯示空白的應用列表界面。[0014]在上述技術方案中,步驟A30包括以下步驟:[0015]步驟A301、利用dom樹獲取應用列表,并下載對應的應用圖標,建立app_list_node并添加到app_list_head鏈表中;[0016]步驟A302、構(gòu)建GtkTable控件和應用圖標,并計算出各應用圖標的存放位置,然后將app_list_node中的GtkButton添加到GtkTable控件中;[0017]步驟A303、將應用圖標添加到GtkImage控件中,并使用g_signal_connect將應用圖標與對應的應用進行關聯(lián);[0018]步驟A304、通過show_login_screen()調(diào)用函數(shù)gtk_widget_show()顯不GtkTable控件,顯示出應用列表界面。[0019]在上述技術方案中,在步驟A30中,前臺界面分為左右兩部分,左部分用于顯示功能性按鈕,右半部分用于顯示幫助文檔界面,并添加有翻頁按鈕。[0020]本發(fā)明還提供了一種云計算系統(tǒng),包括云端和終端,所述云端上設有利用CitrixXenApp搭建的虛擬服務器,且所述虛擬服務器中安裝有webinterface角色;[0021]所述終端上設有HDMI接口、主窗體創(chuàng)建模塊、初始化模塊、應用拉取模塊、應用圖標與云端應用的對接模塊;[0022]所述終端通過HDMI與外接顯示設備連接并從外接顯示設備取電;[0023]所述主窗體創(chuàng)建模塊在顯示設備的屏幕上創(chuàng)建主窗體,完成登陸界面和應用列表界面的初始化,然后利用webinterface角色連接到云計算系統(tǒng),完成應用列表界面的構(gòu)造并顯示;[0024]所述初始化模塊初始化顯示設備的前臺界面;[0025]所述應用拉取模塊獲取應用列表,并拉取云端上的相應應用到終端;[0026]所述應用圖標與云端應用的對接模塊,利用GTK圖形工具包在主窗體內(nèi)顯示相應應用的圖標并與云端對應的應用對接,實現(xiàn)云端應用在所述顯示設備上的本地圖形化操作。[0027]本發(fā)明,云計算系統(tǒng)終端省略了機箱及顯示部分,僅內(nèi)置操作系統(tǒng),通過HDMI接口連接在任一臺顯示設備上,通過無線網(wǎng)絡連接到云端,調(diào)用云計算機上的應用實現(xiàn)相應的功能,具有體積小巧、便于攜帶、操作方便等顯著的優(yōu)點。【專利附圖】【附圖說明】[0028]圖1為現(xiàn)有技術的登陸界面數(shù)據(jù)流圖;[0029]圖2為現(xiàn)有技術的應用列表界面數(shù)據(jù)流圖;[0030]圖3為本發(fā)明提供的云計算系統(tǒng)終端的實現(xiàn)方法的app_list鏈表結(jié)構(gòu);[0031]圖4為本發(fā)明提供的云計算系統(tǒng)終端的實現(xiàn)方法的table_list鏈表結(jié)構(gòu);[0032]圖5為本發(fā)明提供的云計算系統(tǒng)終端的實現(xiàn)方法的程序流程圖;[0033]圖6為本發(fā)明提供的云計算系統(tǒng)終端的實現(xiàn)方法的初始化窗體程序流程圖;[0034]圖7為本發(fā)明提供的云計算系統(tǒng)終端的實現(xiàn)方法的初始化webkit流程圖;[0035]圖8為本發(fā)明提供的云計算系統(tǒng)終端的實現(xiàn)方法的load-finished事件流程圖;[0036]圖9為本發(fā)明提供的云計算系統(tǒng)終端的實現(xiàn)方法中的get_application_list流程圖;[0037]圖10為本發(fā)明提供的云計算系統(tǒng)終端的實現(xiàn)方法中的add_app_in_table函數(shù)流程圖;[0038]圖11為本發(fā)明提供的云計算系統(tǒng)終端的實現(xiàn)方法的登錄函數(shù)流程圖。【具體實施方式】[0039]下面結(jié)合附圖對本發(fā)明做出詳細的說明。[0040]參照圖1至圖11,其中圖1和圖2為傳統(tǒng)方式的虛擬化服務器的實現(xiàn)方法,傳統(tǒng)方式的虛擬化服務器依賴外界的臺式機、筆記本或其他終端設備,在本地安裝虛擬化服務器,實現(xiàn)最終的虛擬化服務。[0041]如圖3至圖11所示,本發(fā)明提供了一種云計算系統(tǒng)終端及其實現(xiàn)方法,該云計算系統(tǒng)終端省略了顯示屏部分,僅內(nèi)置操作系統(tǒng),可通過HDMI接口連接在任何一臺顯示設備上,并通過無線網(wǎng)絡連接到云計算系統(tǒng),通過調(diào)用云計算系統(tǒng)中云端上的相應應用實現(xiàn)相應的功能,具有體積小巧(類似一個U盤大小)、便于攜帶等顯著的優(yōu)點。[0042]其中,云計算系統(tǒng),包括云端和終端,云端上設有利用CitrixXenApp搭建的虛擬服務器,并且在虛擬服務器中安裝有webinterface角色。[0043]終端上設有HDMI接口、主窗體創(chuàng)建模塊、初始化模塊、應用拉取模塊、應用圖標與云端應用的對接模塊,終端通過HDMI與外接顯示設備連接并從外接顯示設備取電,主窗體創(chuàng)建模塊在顯示設備的屏幕上創(chuàng)建主窗體,完成登陸界面和應用列表界面的初始化,然后利用webinterface角色連接到云計算系統(tǒng),完成應用列表界面的構(gòu)造并顯示,初始化模塊初始化顯示設備的前臺界面,應用拉取模塊獲取應用列表,并拉取云端上的相應應用到終端,應用圖標與云端應用的對接模塊,利用GTK圖形工具包在主窗體內(nèi)顯示相應應用的圖標并與云端對應的應用對接,實現(xiàn)云端應用在顯示設備上的本地圖形化操作。[0044]如圖5所示,本發(fā)明提供的云計算系統(tǒng)終端的實現(xiàn)方法包括以下步驟:[0045]步驟A10、利用CitrixXenApp在云計算系統(tǒng)的云端搭建虛擬服務器,并在虛擬服務器中安裝webinterface角色;[0046]步驟A20、通過HDMI接口將云計算系統(tǒng)終端連接到顯示設備上,并在顯示設備的屏幕上創(chuàng)建主窗體,完成登陸界面和應用列表界面的初始化,然后利用webinterface角色連接到云計算系統(tǒng),完成應用列表界面的構(gòu)造并顯示;[0047]步驟A30、初始化顯示設備的前臺界面,獲取應用列表并實現(xiàn)云端應用的本地拉取,之后通過GTK圖形工具包在主窗體內(nèi)顯示相應應用的圖標并與云端對應的應用對接,實現(xiàn)云端應用在所述顯示設備上的本地圖形化操作。[0048]本發(fā)明,在顯示設備的顯示界面上完全隔離了網(wǎng)頁頁面顯示,呈現(xiàn)的是完完全全的本地化的應用。[0049]本發(fā)明所使用的gtk+3.0和webkitgtk+3.0庫,一些關鍵數(shù)據(jù)結(jié)構(gòu)為gtk+3.0庫與webkitgtk+3.0庫中所有,同時定制了相應的專用數(shù)據(jù)結(jié)構(gòu),主要包括以下結(jié)構(gòu)體:web_element,fixed_element,app_list_head,app_list_node,table_list_head和table_list—node。[0050](I)web—element結(jié)構(gòu)體:[0051]web—element結(jié)構(gòu)體主要用于后端,包括web頁面的訪問控制,web頁面的元素獲取。[0052]typedefstructwebelement{GtkWidget*web—view;WebKitWebSettings^webset;charmessage_type[20];charmessage_key[64];WebKitDOMDocument氺dom;WebKitDOMElement傘user—dom;WebKitDOMEIement*passwd—dom;WebKitffebFrame氺frame;JSGlobalContextRef^js;JSObjectRefglobalObject;JSStringRefmyfunctionname;JSObjectReffunctionObject;}web_element;[0053]web—view:使用webkitgtk+3.0庫中的webkit—web—view—new()構(gòu)建,主要用于讀取url地址web頁面并顯示。[0054]web—set:其為WebKitWebSettings*結(jié)構(gòu)體,主要包括webkit的一些設置,達到自定義的效果。[0055]message—type:主要用于存放讀取后的web網(wǎng)頁一些特定的返回信息。[0056]message—key:主要用于存放讀取后的web頁面一些特定的返回信息。[0057]Dom:用于指向web頁面的dom文檔。[0058]user—dom:用于指向dom文檔中的用戶名輸入欄元素。[0059]passwd—dom:用于指向dom文檔中的密碼輸入欄元素。[0060]frame:指向web頁面的框架。[0061]js:指向web頁面全局javascript上下文。[0062]globalObject:保存web頁面全局javascript對象。[0063]myfunctionname:用于保存javascript的功能名。[0064]functionObject:指向javascript功能對象。[0065]程序中只會生成一個web—element結(jié)構(gòu)體。[0066](2)fixed—element結(jié)構(gòu)體:[0067]fixed—element結(jié)構(gòu)體用于控制登陸界面的排版及相應功能的實現(xiàn),其核心控件包括GtkFixed、GtkImageΛGtkButton、GtkEntry0[0068]GtkFixed控件用于將控件固定于GtkWindow上某個準確位置。[0069]GtkImage控件用于將外部圖片讀取進入本程序。[0070]GtkButton控件用于實現(xiàn)按鍵效果。[0071]GtkEntry控件用于實現(xiàn)輸入框效果。[0072]整個完整的fixed—element結(jié)構(gòu)體如下:[0073]typedefstructfixed—element{GtkFixed氺fixed;GtkImage^bgimage;GtkButton氺network—button;GtkImage^networkimage;GtkButton氺loginbutton;GtkImage^loginimage;GtkButton氺prev—page;GtkImage氺prev—pageimageGtkButton氺next—page;GtkImage^nextpageiraage;GtkButton氺serverbutton;GtkImage^serverimage;GtkButton氺shutdown—button;GtkImage^shutdown—image;GtkEntry氺user;GtkEntry^passwd;constgchar氺user—data;[0074]【權(quán)利要求】1.云計算系統(tǒng)終端的實現(xiàn)方法,其特征在于,該方法的實現(xiàn)包括以下步驟:步驟A10、利用CitrixXenApp在云計算系統(tǒng)的云端搭建虛擬服務器,并在虛擬服務器中安裝webinterface角色;步驟A20、通過HDMI接口將云計算系統(tǒng)終端連接到顯示設備上,并在顯示設備的屏幕上創(chuàng)建主窗體,完成登陸界面和應用列表界面的初始化,然后利用webinterface角色連接到云計算系統(tǒng),完成應用列表界面的構(gòu)造并顯示;步驟A30、初始化所述顯示設備的前臺界面,獲取應用列表并實現(xiàn)云端應用的本地拉取,之后通過GTK圖形工具包在主窗體內(nèi)顯示相應應用的圖標并與云端對應的應用對接,實現(xiàn)云端應用在所述顯示設備上的本地圖形化操作。2.如權(quán)利要求1所述的云計算系統(tǒng)終端的實現(xiàn)方法,其特征在于,步驟A20包括以下步驟:步驟A201、通過HDMI接口將云計算系統(tǒng)終端連接到顯示設備上,在顯示設備的屏幕上創(chuàng)建主窗體并初始化,設定窗體大小與所述顯示設備的屏幕大小相同;步驟A202、初始化應用表頭app_list_head和應用列表表頭table_list_head,分配內(nèi)存,并對內(nèi)部的成員變量進行賦值;步驟A203、初始化后臺webkit內(nèi)核中的webview控件,創(chuàng)建一個WebkitWebView控件,通過webinterface讀取保存的服務器地址,使服務器的webinterface網(wǎng)頁與該控件重新連接;步驟A204、初始化登陸界面及應用列表界面;步驟A205、調(diào)用登錄頁面,在用戶驗證登陸后,構(gòu)造應用列表界面中的所有控件,并將登陸界面隱藏。3.如權(quán)利要求1所述的云計算系統(tǒng)終端的實現(xiàn)方法,其特征在于,步驟A30包括以下步驟:步驟A301、利用dom樹獲取應用列表,并下載對應的應用圖標,建立app_list_node并添加到app_list_head鏈表中;步驟A302、構(gòu)建GtkTable控件和應用圖標,并計算出各應用圖標的存放位置,然后將app_list_node中的GtkButton添加到GtkTable控件中;步驟A303、將應用圖標添加到GtkImage控件中,并使用g_signal_connect將應用圖標與對應的應用進行關聯(lián);步驟A304、通過show_login_screen()調(diào)用函數(shù)gtk_widget_show()顯不GtkTable控件,顯示出應用列表界面。4.如權(quán)利要求1所述的云計算系統(tǒng)終端的實現(xiàn)方法,其特征在于,在步驟A30中,前臺界面分為左右兩部分,左部分用于顯示功能性按鈕,右半部分用于顯示幫助文檔界面,并設有翻頁按鈕。5.如權(quán)利要求1所述的云計算系統(tǒng)終端的實現(xiàn)方法,其特征在于,在步驟A203中,通過對web_element結(jié)構(gòu)體的操作實現(xiàn)web頁面的訪問控制以及web頁面的元素獲取,web_element結(jié)構(gòu)體定義如下:6.云計算系統(tǒng),包括云端和終端,其特征在于,所述云端上設有利用CitrixXenApp搭建的虛擬服務器,且所述虛擬服務器中安裝有webinterface角色;所述終端上設有HDMI接口、主窗體創(chuàng)建模塊、初始化模塊、應用拉取模塊、應用圖標與云端應用的對接模塊;所述終端通過HDMI與外接顯示設備連接并從外接顯示設備取電;所述主窗體創(chuàng)建模塊在顯示設備的屏幕上創(chuàng)建主窗體,完成登陸界面和應用列表界面的初始化,然后利用webinterface角色連接到云計算系統(tǒng),完成應用列表界面的構(gòu)造并顯示;所述初始化模塊初始化顯示設備的前臺界面;所述應用拉取模塊獲取應用列表,并拉取云端上的相應應用到終端;所述應用圖標與云端應用的對接模塊,利用GTK圖形工具包在主窗體內(nèi)顯示相應應用的圖標并與云端對應的應用對接,實`現(xiàn)云端應用在所述顯示設備上的本地圖形化操作?!疚臋n編號】G06F9/455GK103823674SQ201410049269【公開日】2014年5月28日申請日期:2014年2月12日優(yōu)先權(quán)日:2014年2月12日【發(fā)明者】陳昱申請人:陳昱