本发明专利技术公开了一种云计算系统及其终端的实现方法,该方法首先利用Citrix XenApp搭建虚拟服务器,并在虚拟服务器中安装web interface角色,接着终端通过HDMI接口连接到显示设备上,并在显示设备的屏幕上创建主窗体,然后利用web interface连接到云计算系统,并从云计算系统上拉取相应的应用到本地终端,最终初始化前台界面,获取应用列表及相应的图标,通过GTK图形界面在主窗体内将相应的图标与设置在云计算系统上的应用对接,实现云端应用的本地图形化操作。本发明专利技术,云计算系统终端省略了机箱及显示部分,仅内置操作系统,通过HDMI接口连接在任一台显示设备上,通过无线网络连接到云端,调用云计算机上的应用实现相应的功能,具有体积小巧、便于携带、操作方便等显著的优点。
【技术实现步骤摘要】
云计算系统及其终端的实现方法
本专利技术涉及MC嵌入式开发系统领域,具体涉及云计算系统及其终端的实现方法。
技术介绍
虚拟服务器是把一台服务器变成很多个独立的虚拟服务器,在一台服务器运行不同的操作系统和应用程序;另一种则是把若干个分散的服务器整合为一个大的虚拟服务器,同时支配多台服务器的资源。虚拟化也因此更多地被用来实现让一台计算机做多台计算机的工作,这相当于让一台计算机长出“三头六臂”。虚拟的服务器和虚拟的桌面可以让你在本地和远程拥有多个操作系统和应用程序,从而打破物理和地理的限制,因此有效提升了硬件的利用率和灵活性。传统方式的虚拟服务器终端依赖台式机、笔记本或其他终端设备,这类的终端设备由于体积大,携带不方便,同时其应用列表是以文字的形式显示,操作起来不够直观。
技术实现思路
本专利技术所要解决的是传统方式的虚拟化服务器在调用云端服务时依靠外界的电脑等服务器设备,携带不够方便,同时传统虚拟服务器的列表是以文字的形式存在,操作不方便的技术问题。为了解决上述技术问题,本专利技术所采用的技术方案是提供一种云计算系统终端的实现方法,该方法的实现包括以下步骤:步骤A10、利用CitrixXenApp在云计算系统的云端搭建虚拟服务器,并在虚拟服务器中安装webinterface角色;步骤A20、通过HDMI接口将云计算系统终端连接到显示设备上,并在显示设备的屏幕上创建主窗体,然后利用webinterface连接到云计算系统,并从云计算系统上拉取相应的应用到本地终端;步骤A30、初始化所述显示设备的前台界面,之后获取云计算系统上的云端的相应应用列表及其图标,并通过GTK图形工具包在主窗体内显示相应应用的图标并与云端对应的应用对接,实现云端应用在所述显示设备上的本地图形化操作。在上述技术方案中,步骤A20包括以下步骤:步骤A201、通过HDMI接口将云计算系统终端连接到显示设备上,在显示设备的屏幕上创建主窗体并初始化,设定窗体大小与所述显示设备的屏幕大小相同;步骤A202、初始化应用表头app_list_head和应用列表表头table_list_head,进行内存分配,并对内部的成员变量进行赋值;步骤A203、初始化后台webkit内核中的webview控件,并创建一个WebkitWebView控件,通过webinterface读取保存的服务器地址,使服务器的webinterface网页与该控件重新连接;步骤A204、初始化登陆界面及应用列表界面;步骤A205、调用登录页面,在用户验证登陆后,构造应用列表界面中的所有控件,并将登陆界面隐藏,显示空白的应用列表界面。在上述技术方案中,步骤A30包括以下步骤:步骤A301、利用dom树获取应用列表,并下载对应的应用图标,建立app_list_node并添加到app_list_head链表中;步骤A302、构建GtkTable控件和应用图标,并计算出各应用图标的存放位置,然后将app_list_node中的GtkButton添加到GtkTable控件中;步骤A303、将应用图标添加到GtkImage控件中,并使用g_signal_connect将应用图标与对应的应用进行关联;步骤A304、通过show_login_screen()调用函数gtk_widget_show()显示GtkTable控件,显示出应用列表界面。在上述技术方案中,在步骤A30中,前台界面分为左右两部分,左部分用于显示功能性按钮,右半部分用于显示帮助文档界面,并添加有翻页按钮。本专利技术还提供了一种云计算系统,包括云端和终端,所述云端上设有利用CitrixXenApp搭建的虚拟服务器,且所述虚拟服务器中安装有webinterface角色;所述终端上设有HDMI接口、主窗体创建模块、初始化模块、应用拉取模块、应用图标与云端应用的对接模块;所述终端通过HDMI与外接显示设备连接并从外接显示设备取电;所述主窗体创建模块在显示设备的屏幕上创建主窗体,完成登陆界面和应用列表界面的初始化,然后利用webinterface角色连接到云计算系统,完成应用列表界面的构造并显示;所述初始化模块初始化显示设备的前台界面;所述应用拉取模块获取应用列表,并拉取云端上的相应应用到终端;所述应用图标与云端应用的对接模块,利用GTK图形工具包在主窗体内显示相应应用的图标并与云端对应的应用对接,实现云端应用在所述显示设备上的本地图形化操作。本专利技术,云计算系统终端省略了机箱及显示部分,仅内置操作系统,通过HDMI接口连接在任一台显示设备上,通过无线网络连接到云端,调用云计算机上的应用实现相应的功能,具有体积小巧、便于携带、操作方便等显著的优点。附图说明图1为现有技术的登陆界面数据流图;图2为现有技术的应用列表界面数据流图;图3为本专利技术提供的云计算系统终端的实现方法的app_list链表结构;图4为本专利技术提供的云计算系统终端的实现方法的table_list链表结构;图5为本专利技术提供的云计算系统终端的实现方法的程序流程图;图6为本专利技术提供的云计算系统终端的实现方法的初始化窗体程序流程图;图7为本专利技术提供的云计算系统终端的实现方法的初始化webkit流程图;图8为本专利技术提供的云计算系统终端的实现方法的load-finished事件流程图;图9为本专利技术提供的云计算系统终端的实现方法中的get_application_list流程图;图10为本专利技术提供的云计算系统终端的实现方法中的add_app_in_table函数流程图;图11为本专利技术提供的云计算系统终端的实现方法的登录函数流程图。具体实施方式下面结合附图对本专利技术做出详细的说明。参照图1至图11,其中图1和图2为传统方式的虚拟化服务器的实现方法,传统方式的虚拟化服务器依赖外界的台式机、笔记本或其他终端设备,在本地安装虚拟化服务器,实现最终的虚拟化服务。如图3至图11所示,本专利技术提供了一种云计算系统终端及其实现方法,该云计算系统终端省略了显示屏部分,仅内置操作系统,可通过HDMI接口连接在任何一台显示设备上,并通过无线网络连接到云计算系统,通过调用云计算系统中云端上的相应应用实现相应的功能,具有体积小巧(类似一个U盘大小)、便于携带等显著的优点。其中,云计算系统,包括云端和终端,云端上设有利用CitrixXenApp搭建的虚拟服务器,并且在虚拟服务器中安装有webinterface角色。终端上设有HDMI接口、主窗体创建模块、初始化模块、应用拉取模块、应用图标与云端应用的对接模块,终端通过HDMI与外接显示设备连接并从外接显示设备取电,主窗体创建模块在显示设备的屏幕上创建主窗体,完成登陆界面和应用列表界面的初始化,然后利用webinterface角色连接到云计算系统,完成应用列表界面的构造并显示,初始化模块初始化显示设备的前台界面,应用拉取模块获取应用列表,并拉取云端上的相应应用到终端,应用图标与云端应用的对接模块,利用GTK图形工具包在主窗体内显示相应应用的图标并与云端对应的应用对接,实现云端应用在显示设备上的本地图形化操作。如图5所示,本专利技术提供的云计算系统终端的实现方法包括以下步骤:步骤A10、利用CitrixXenApp在云计算系统的云端搭建虚拟服务器,并在虚拟服务器中安装webinterf本文档来自技高网...
【技术保护点】
云计算系统终端的实现方法,其特征在于,该方法的实现包括以下步骤:步骤A10、利用Citrix XenApp在云计算系统的云端搭建虚拟服务器,并在虚拟服务器中安装web interface角色;步骤A20、通过HDMI接口将云计算系统终端连接到显示设备上,并在显示设备的屏幕上创建主窗体,完成登陆界面和应用列表界面的初始化,然后利用web interface角色连接到云计算系统,完成应用列表界面的构造并显示;步骤A30、初始化所述显示设备的前台界面,获取应用列表并实现云端应用的本地拉取,之后通过GTK图形工具包在主窗体内显示相应应用的图标并与云端对应的应用对接,实现云端应用在所述显示设备上的本地图形化操作。
【技术特征摘要】
1.云计算系统终端的实现方法,其特征在于,该方法的实现包括以下步骤:步骤A10、利用CitrixXenApp在云计算系统的云端搭建虚拟服务器,并在虚拟服务器中安装webinterface角色;步骤A20、通过HDMI接口将云计算系统终端连接到显示设备上,并在显示设备的屏幕上创建主窗体,完成登陆界面和应用列表界面的初始化,然后利用webinterface角色连接到云计算系统,完成应用列表界面的构造并显示;步骤A30、初始化所述显示设备的前台界面,获取应用列表并实现云端应用的本地拉取,之后通过GTK图形工具包在主窗体内显示相应应用的图标并与云端对应的应用对接,实现云端应用在所述显示设备上的本地图形化操作;步骤A20包括以下步骤:步骤A201、通过HDMI接口将云计算系统终端连接到显示设备上,在显示设备的屏幕上创建主窗体并初始化,设定窗体大小与所述显示设备的屏幕大小相同;步骤A202、初始化应用表头app_list_head和应用列表表头table_list_head,分配内存,并对内部的成员变量进行赋值,具体方法如下:调用函数Void*malloc(sizetsize)对表头以及app_list_node和table_list_node进行内存分配;步骤A203、初始化后台webkit内核中的webview控件,创建一个WebkitWebView控件,通过webinterface读取保存的服务器地址,使服务器的webinterface网页与该控件重新连接;步骤A204、初始化登陆界面及应用列表界面;步骤A205、调用登录页面,在用户验证登陆后,构造应用列表界面中的所有控件,并将登陆界面隐藏。2.如权利要求1所述的云计算系统终端的实现方法,其特征在于,步骤A30包括以下步骤:步骤A301、利用dom树获取应用列表,并下载对应的应用图标,建立app_list_node并添加到app_list_head链表中;步骤A302、构建GtkTable控件和应用图标,并计算出各应用图标的存放位置,然后将app_list_node中的GtkButton添加到GtkTable控件中;步骤A303、将应用图标添加到GtkImage控件中,并使用g_signal_connect将应用图标与对应的应用进行关联;步骤A304、通过show_login_screen()调用函数gtk_widget_show()显示GtkTable控件,显示出应用列表界面。3.如权利要求1所述的云计算系统终端的实现方法,其特征在于,在步骤A30中,前台界面分为左右...
【专利技术属性】
技术研发人员:陈昱,
申请(专利权)人:陈昱,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。