Horizon 二次开发 - 框架

10 篇文章 0 订阅
3 篇文章 0 订阅

知识储备:


  Horizon是基于django webframework开发的标准的Python wsgi程序,django的设计专注于代码的高度可重用,信奉DRY原则,一切面向对象,而Horizon可以说高度match了django的设计风格。网站程序基本有三部分组成,业务逻辑代码(Python),静态文件(js/css),模板(Python中的 jinja,mako,nodejs中有jade), 用户向webserver发起请求之后,server程序找到当前url对应的模板,填充模板变量(输出成字符串形式的html源码),返回给浏览器,浏览器渲染页面。一般模板语言都有继承(extend),插入(include)等特性,来提高页面的复用率。

  Horizon做得就更彻底一些,它将页面上所有元素模块化,网页中一些常见元素,表单,表格,标签页,全部封装成Python类,每个组件有自己 对应的一小块html模板.当渲染整个页面的时候,Horizon先找到当前页面有多少组件,将各个组件分别进行渲染变成一段html片段,最后拼装成一 个完整的html页面,返回浏览器。

特点说明:


页面元素模块化
子面板可插
All in One(从部署上来说,Horizon只有它自己这一个组件)

结构分析

  1. horizon设计分为三层:Dashboard->PanelGroup->Panel
  2. project普通用户登录后看到的是项目面板
  3. admin管理登录看到可见左测的管理员面板
  4. settings右上角的设置面板
  5. identity不同的角色登录之后,左侧的“身份”面板,可设置项目用户
  6. 交换机管理面板

    每个dashboard都是django中的一个app,django中的app可以理解成对业务逻辑模块化的一种手段,里面可以包含自己独有的url设定,模板和业务逻辑代码。每个dashboard下定义了一系列的PanelGroup,虚拟机管理对应到界面上就是一个PanelGroup(ManageCompute),里面有一系列的子panel(Overview、Instance、Volumes...). swift, heat, neutron的管理面板自都是一个PanelGroup,底下有各自的子Panel。
    
    • 项目结构

    Horizon项目核心的代码包有两个:openstack-dashboard和python-django-horizon。
    第一个包是控制台代码的具体实现,是一个基于Django框架的web应用,安装后主要文件在/usr/share/openstack-dashboard/路径下。第二个包是通用的一些Python类库,也包括一些静态文件,安装后在/usr/lib/python2.7/dist-packages/horizon下。定制化开发,主要是修改业务代码,基本不需要修改python-django-horizon,所以我们分析的重点放在openstack-dashboard这个包上。
       图中的7个名词在代码中都可以对应上,代码的层级结构还是很清晰的。
       这里写图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vmware-horizon-client-5.2.0-14570289.exe是一款由VMware公司开发的桌面虚拟化客户端软件。该软件主要用于连接和访问VMware Horizon平台上的虚拟桌面和应用程序。 VMware Horizon是一种集中式虚拟化解决方案,它可以将用户的个人计算环境(包括操作系统、应用程序和数据)移动到数据中心中的虚拟机上。这样一来,用户可以通过任何设备(如PC、笔记本电脑、平板电脑和智能手机)远程访问其个人虚拟机,而不受硬件限制。通过使用vmware-horizon-client-5.2.0-14570289.exe,用户可以方便地连接到虚拟机并且享受流畅的桌面体验。 该客户端软件提供了一些特色功能。首先,它支持多种操作系统,包括Windows、Mac和Linux等。用户可以根据自己的需求选择适合自己设备的版本进行安装。其次,该客户端具有强大的图形性能,可以实现高质量的图像和视频呈现,确保用户在远程访问虚拟机时获得流畅的视觉体验。此外,该软件还提供了丰富的安全功能,包括SSL加密通信、双因素身份验证和数据保护等,确保用户的数据和隐私安全。 总之,vmware-horizon-client-5.2.0-14570289.exe是一款功能强大的桌面虚拟化客户端软件,它可以让用户通过任何设备远程访问和管理其个人虚拟机,并提供了出色的图形性能和安全功能。对于需要频繁访问虚拟机的用户来说,这是一款非常实用的软件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值