当前位置:
文档之家› 视频流媒体平台BS客户端技术架构简介
视频流媒体平台BS客户端技术架构简介
行 业 应 用
…
Video客户端是什么有什么
BS客户端 HMC OCX SDK BMS服务 CMS服务 CS客户端 GIS
CSS
DAS
AMS
中心数据库
Video(BS客户端)界面与功能
监控端系统业务
实时监控 录像回放 告警查询 电子地图 案件管理
管理端系统业务
用户管理 系统资源管理 告警管理 日志管理 计划任务 存储管理
目录
自我简介 video 平台与bs客户端简介 video bs技术架构简介 Core框架业务组件简介 后期展望
总体技术架构
技术架构思想
设计理念与思想 soa 分层 aop 组件式 主流开源稳定 框架 基础技术架构简介与基础业务简介(分为前,后端) 项目的安全性与复制性(Core框架)
BS客户端优点与缺点
公安行业的J2EE硬指标 IE是windows标配的软件 软件维护安装布署方便 http是通用的协议,通过url方式访问(跨浏览器,跨 操作系统,集成第三方软件方便) IE6是一个怪异的浏览器 浏览器兼容性与版本的兼容性 性能差 实时性(comet) 需要技术积累多,要了解html,js,css,浏览器的特性
客户端总体技术架构
界面框架GSUI
treegrid
界面框架GSUI组件库
列 表 组 件
datagrid
表 单 组 件
form
combotree
下 拉 组 件
combogrid
combobox
Component
Window
容 器 组 件
Menu
panel
CycleButton
菜 单 按 钮
splitbutton
异 常
日 志
文 件 上 传
验 证
参 数 转 换
业务处理层
包含门户层,工 作流引擎层(下 一步),业务组件 通过aop实现日 志,事务功能, 异常等功能 工作流引擎(选 用) 简单crud去接口 化,实现复杂 Service则需要
门户层 工作流引擎层
系统服务
用 户 菜 单 角 色 机 构
BS通信模式
浏 览
浏 览 器
Http响应(HTML文档)
器
用户界面UI Ajax引擎 Http请 求 Http响应(多种文档类型)
用户界面UI
Http请 求
Web服务器
Web服务器
Web1.0通信模式
Web2.0(Ajax)通信模式(异步)
Comet定义与优点
定义:Comet指的是一种Web应用程序架构。它不是一种技术, 而是一种思想,只是这种思想采用了已有的技术去实现。在这 种思想里,客户端(Client)不需要显式地向服务器端(Server) 发出请求,Server会在其数据发生变化的时候主动将数据异步 发送给Client,从而使Client能够及时更新数据并呈现给用户。 它不同于传统的Web,也不同于当前流行的Ajax,这种思想非 常架构思想非常适合event-driven(事件驱动)式的Web应用和对 交互性及实时性要求很强的应用,比如股票交易,聊天室, Web IM等 Comet优点:
cecs
需求,旧系统1.0的改造与需求,阳江项目demo,gsp sdk, 界面框架 时间 7月份demo之前需要测试 人力,两个人
Java零基础技术基础,零代码, 原Cecs产品技术架构 需求就产生了
Pc客户端,.net客户端,业务功能复用到bs 阳江新需求 Gsp的接入 Java架构的选择,bs客户端架构选择
什么是java
Java是由Sun Microsystems公司于 1995年5月推 出的Java面向对象程序设计语言(以下简称Java 语言)和Java平台的总称 Java由四方面组成:Java编程语言、Java类文件 格式、Java虚拟机和Java应用程序接口(Java API) Java分为三个体系J2SE(Java2 Platform Standard Edition,java平台标准版),J2EE(Java 2 Platform,Enterprise Edition,java平台企业版), J2ME(Java 2 Platform Micro Edition,java平台微 型版)
Java历史与版本
2001年6月5,nokia宣布,到2003年将出售1亿部支持Java的 手机 2001年9月24,j2ee1.3发布 2002年2月26,j2se1.4发布,java的计算能力有了大幅提升 2004年9月30,j2se1.5发布,成为java语言发展史上的又 一里程碑,为了表示该版本的重要性,j2se1.5更名为Java se 5.0 2005年6月,javaone大会召开,sun公开java se6 此时,java的各种版本已经更名,以取消其中的数字“2”: j2ee更名为Java ee,j2se更名为java se j2me更名为java me 2006年12月,sun公司发布jre6.0
Jvm的内部体系
class文件
类加载子系统
方法 区
堆
Java 栈
运行时数据区
PC寄 存器
本地 方法 栈
执行引擎
本地方法接 口
本地方法库
后端技术为什么选择ssh
SSH是Struts+Spring+Hibernate软件框架 典型J2EE三层架构 符合设计思想(SOA,AOP) 快速开发,关注具体业务 开源 软件稳定社区活跃 软件思想先进
解决时实消息问题(Web1.0, Ajax) 跨浏览器,兼容性高,防火墙问题(Flash,ActiveX) 减少无用的http请求(Pull模式)
Comet(Long-polling)通信模式
浏览器 http请求 http线程阻塞了 没有数据再请求 发出请求后再处理 超时http没有数据的响应 http请求 http有数据的响应 http请求 实时消息
人与时间
可以复用尽量重用 core框架的引入 界面框架引入 Easyui Bms接入(java版的sdk)
历史
当时情况(人力,技术积累,bs项目的特殊性) 计划时间与重要的里程碑 bs技术架构的历史 (jsp+javabean,js+servlet,ria+mvc)(aop,日志,权限,ssh 集成,界面框架,工作流集成activiti)
Java历史与版本
1996年1月,第一个jdk(jdk1.0)诞生 1996年4,10个最主要的操作系统供应商申明将在其产口 中嵌入java技术 1996年9月,约8.3万个网页应用了java技术来制作 1997年2月18,jdk1.1发布 1997年4月2,javaOne会议召开,参与者逾一万人,创当时全 球同类会议之纪录 1997年9月,JavaDeveloperConnection社区成员超过十万 1998年2月,jdk1.1被下载超过200万次 1998年12月18,Java企业平台j2ee发布 1999年6月,sun公司发布java的三个版本:标准版j2se,企 业版j2ee和微型版j2me 2000年5月29,jdk1.4发布
WebБайду номын сангаас务器
前端接入层(Struts2)
Controller(控制器)
Struts2 Struts2 http请求
控 制 层 Interceptor
http响应
视 图 层
View(视图层)
超 时
体 系 层
用 户 模 型 层
Model(模型层)
Ognl框架
C o o k i e
标准的MVC模式 拦截器体系 Ognl方式 插件方式 与Spring的集成
事务管理
事务处理流程
通用查询
权限系统
基于easyui使用与第一次测试的结果
基于easyui的改造,优化性能与延迟加载,相关组件 的改选与bug修复,奇怪的问题 Jquery方式ui组件不统一,不适合做cecs这个相对复 杂的界面布局应用 扩展性好差 Ie6性能比较差,不是基于组件方式与事件方式 立即采用了extjs框架去改造成Gsui界面框架
Button
tree
树 组 件
界面框架组件生命周期
底层组件关系与功能
目录
自我简介 video 平台与bs客户端简介 video bs技术架构简介 Core框架业务组件简介 后期展望
后期展望
持续集成测试环境开发与建立 运维管理系统 大数据时代与智能时代框架搭建 Osgi esb+soa等技术引入 Mysql迁移 搜索引擎引入实现大数据与全文搜索 运维,性能,云计算,自动化测试,发挥在cecs中 的技术优势
目录
自我简介 video 平台与bs客户端简介 video bs技术架构简介 Core框架业务组件简介 后期展望
基础业务框架
日志管理
日志管理
异常管理
异常处理
异常处理流程
开始 异常
日志框架处理
是
通知型判 断
否
是
通知管理 员
非通知型异常
管理员处理
否
是
通知用户 否
用户处理
结束
资源服务
告警服务
摄 像 机
层间整合框架(Spring)
包含门户层,工作流 引擎层(下一步),业务 组件 通过aop实现日志, 事务功能,异常等功 能 工作流引擎(选用) 简单crud去接口化, 实现复杂Service则需 要
数据访问层
接口统一 Session 支持连接池 支持缓存 支持三种方式访问DB:Criteria(建议),HSQL,Native SQL 远程数据访问支持如RMI,WebService,ESB等