用flex4开发网络拓扑图的总结

在flex4下开发的网络拓扑图的客户端。该应用主要是管理L2层核心交换机群的网络状况,具有网络状况查询功能和核心交换机的配置及提供、OAM监控等功能。在这讲述的是与网络拓扑结构的拖拽相关联的方面。
有关网络拓扑图的相关要求是比较普遍的需求,具体如下:
[list]
1、根据数据库中保存的节点和连线信息绘制网络的物理拓扑结构图
2、根据数据库中的VLAN信息绘制出网络的逻辑结构图
3、根据实际交换机的trap和syslog等信息实时更新网络拓扑结构图
4、在UI界面,可以快速且直观地查看网络拓扑的实时状况并根据自己的喜好调整拓扑图的显示方式
5、使用spring model来自动调整网络拓扑结构
[/list]

网络拓扑结构的呈现大多数是一些复杂计算,在此要分享的是如何高效地实现拓扑图的显示与拖拽功能。

在我们以前的版本(用FLEX3开发)中也基本上实现了上面的功能,但在实际运用中有一下几个缺陷。
[list]
1、当核心交换机数量达到2000台时,刷新一次拓扑图需要10几秒,并且拉动滚动条几乎无反应
2、往拓扑图的边缘拖拽是经常出一些意想不到的bug
3、界面不美观,只有一些单调的线和几张显示网络节点的图
4、花费大量人力在细微调整网络图的呈现
[/list]

上面几个问题,在技术上来说,主要是当时我们在项目启动时没有好好设计拓扑图部分的架构。技术上讲主要有以下几方面:
[list]
1、没有把拓扑图中的各元素作为对象管理,而是把一个画布作为唯一的画图对象,节点显示,连线,位移等一系列操作全部是在画布上一笔一划描出来。这就好比设计一个HTML的页面时,我们将单个元素本身都作为描绘对象,对一个input[text]等简单对象都要用线条来描绘。导致需要过多的运算。
2、当初没有很好理解图片的嵌入与链接的关系,也就没有很好地回避大量创建位图的问题;对于2000个节点,虽然每个只有20kb左右(当时认为非常小),但是对于这2000多个节点都去创建自己的图片实例的话,这个swf文件大概会达到40mb,对一个以浏览器为容器的应用来说,自然会影响用户体验。
3、与第一个问题相同,用于描画代码都是基于画布来的,所有的处理都是在同一层面,导致画布的处理代码异常难看懂,最好只能由一个专人负责修改层出不求的bug。
[/list]

基于以上那么多问题,我当时作为一个PM只能听程序员说那部分代码太难,对这部分功能也只能是减少更能,降低要求(包括性能要求),以此令他们有勇气继续下去。
项目完成了,最近得了点空,作为一个不是很懂FLEX的WEB应用开发人员,自己构思了一个架构,自认为能够满足以下部分的期望。
[list]
1、实际减少画布的负担,将节点、连线的行为和属性设置交由自己的对象来处理
2、将图片以对象的形式来处理,并保证图片本身是Link到对象以较少swf的容量
3、参考spark.components.List的元代码,实现了一整套拖拽模型,用flash来帮我拖拽,以减少一些意想不到的bug。
[/list]

由于本人不是flex专业人士,效果很平淡。但我想如果在这基础上能添加很多功能。
还望高手指点不足之处。
【信息科学与工程学】【运营科学】第二篇 C4信息与通信网络运营 (C4) ——数据中心网络运营01 这是运营的物理和逻辑对象。C4.11xx 传输资源:光纤、微波、卫星链路;频谱资源(Sub-6GHz, 毫米波)。C4.12xx 节点资源:核心路由器、交换机、基站(gNB)、数据中心服务器。C4.13xx 虚拟化资源:由NFV生成的虚拟网络功能(VNF)、容器、虚拟机和网络切片实例。这是实现智能、灵活运营的核心技术集。C4.21xx 软件定义与虚拟化:软件定义网络 (SDN):控制平面与数据平面分离,实现集中、可编程的网络控制。网络功能虚拟化 (NFV):将传统专用硬件设备的功能以软件形式运行在通用硬件上 阅读详情

相关推荐

如何使用flex 开发拓扑图

NULL 博文链接:https://aideqianfang.iteye.com/blog/680401

基于 GoJS 实现的拓扑图技术总结

需求 用拓扑图的方式,为用户直观的展示各类资产(数据库设备、安全设备等)本身的运行状态、风险状态,它们之间的连接、数据交互关系,它们的所属组织关系等; 实现效果 在线链接地址:https://codepen.io/Chieffo/pen/oNjPdwz GoJS 入门 推荐 GoJS 入门学习教程: GoJS官方文档(点击访问) 无论学习哪种编程语言、第三方库和框架等,最好最快的学习方式都是通过官方的标准入门教程学习。这里介绍下我学习入门知识时在官网中常用到的几个栏目,以及它们对应的功能。 (一)快速入

Chieffo 的博客 1822

Flex4 做的系统拓扑图

项目本人开发 ,数据库自己设计,导入myeclipse 可使用

网络篇 使用Visio来画网络拓扑图01

目录 一、Visio的作用 二、使用Visio画拓扑图 总结 一、Visio的作用 作用:在网络这里,通常用于制作拓扑图。 二、使用Visio画拓扑图 1.打开Visio软件,选择相关的绘图类型,这里我们一般选择如下的类型(网络中的四种) 2.相应的网络设备图标可以直接从左边的图库拖拉出来,但是这些图标不够形象,我们很少使用,所以这里我使用一个图标库(看第三步骤)。 3.打开图标库,选择相应的图标,直接复制到Visio软件的工作区间。 现在工作...

佐德将军的博客 6万+

Matlab生成dsp程序——环境搭建(c2000系列[F28335、F2837x]都适用)

一、环境配置 (28377D的操作是一模一样就是硬件设置的时候需要选择28377d进行相应的设置) 1)matlab与ccs联合编译需要安装对应的matlab版本和ccs版本,且只有2016a以上的matlab支持c2000系列。具体对应关系参照: http://software-dl.ti.com/ccs/esd/documents/ccs_matlab.html 2)matlab版本确定之后,还需要安装有关于ccs的相关软件: I、TI Code Composer Studio xxxx(对应

qq_42151264的博客 2万+

如何使用3D高斯分布进行环境建模

使用3D高斯分布来进行建模,关键在于通过引入不确定性描述来提高建图的鲁棒性和精度。与传统点云表示相比,3D高斯分布提供了一种更为灵活和有效的方式来处理空间数据,能够通过协方差矩阵表示点的空间不确定性,帮助优化SLAM过程中的定位和地图更新。

JaydenQ的博客 2356

FLEX 开发领域你知多少?

FLEX 开发领域你知多少? 2010年06月29日   对于FLEX FLASH 本身 来讲尤其 是FLEX 给提供很多标准组建对于初学者来说使用起来和开发起来很简单。   最典型的应用就是做个 **应用系统,表格树 ,表单 提交这类的。   但是如果你只会掌握这些你就说你精通FLEX或者会FLEX那我就只能无奈了。   我本身来讲做过几个方向领域的FLEX研究和开发一般来...

ttk512tw 163

深度解析:如何通过NodeRed实现私有485协议VRF中央空调与HomeAssistant的无缝对接

本文详细介绍了如何利用NodeRed的灵活流程化编程,破解并处理VRF中央空调的私有485协议,实现与HomeAssistant的无缝本地化集成。文章从协议分析、硬件准备到NodeRed核心流程搭建、数据映射及双向通信控制,提供了一套完整的实战方案,帮助用户将非标设备深度融入智能家居生态,摆脱对厂家云服务的依赖。

weixin_29173777的博客 408

FLEX 开发方向,很有用

对于FLEX FLASH 本身 来讲尤其 是FLEX 给提供很多标准组建对于初学者来说使用起来和开发起来很简单。 最典型的应用就是做个 **应用系统,表格树 ,表单 提交这类的。 但是如果你只会掌握这些你就说你精通FLEX或者会FLEX那我就只能无奈了。 本身来讲做过几个方向领域的FLEX研究和开发一般来讲。可大致分为这几类。 1.图形类 这个应用就比较广泛了,比如我做的...

shilei的专栏 118

Qt UI界面美化教程1:【“飞扬青云” Qt精美控件】使用教程1

相信很多小伙伴在使用Qt Widget的过程中都会遇到一个问题,开发出来的界面,丑!丑!丑!当然Qt做界面美化可以用到QSS,需要对前端知识有一定了解,后续本套教程将会做讲解。本篇文章,我们直接站在巨人(大佬飞扬青云)的肩膀上,使用他开发好的163款自定义控件,请大家一定支持他,去给他小心心,他的个人主页:本篇文章只讲述如何在 QtDesigner 安装这些控件。

2401_87556704的博客 1420

【无人机设计与控制】基于PID控制的四旋翼无人机系统Matlab仿真

本文设计并仿真了基于PID控制的四旋翼无人机系统。首先,建立了四旋翼无人机的数学模型,涵盖了无人机的动力学和控制系统。通过PID控制器对四旋翼的姿态和位置进行控制,以实现其稳定飞行。使用MATLAB/Simulink对该系统进行仿真,验证了PID控制算法在四旋翼控制中的有效性。仿真结果表明,PID控制能够较好地调节四旋翼的飞行姿态,并有效抑制外部干扰,使得无人机能够保持平稳飞行。

2401_84610415的博客 1804

FLEX 开发领域你知多少?

<br /> <br />对于FLEX FLASH 本身 来讲尤其 是FLEX 给提供很多标准组建对于初学者来说使用起来和开发起来很简单。<br />最典型的应用就是做个 **应用系统,表格树 ,表单 提交这类的。<br /> <br />但是如果你只会掌握这些你就说你精通FLEX或者会FLEX那我就只能无奈了。<br /> <br />我本身来讲做过几个方向领域的FLEX研究和开发一般来讲。可大致分为这几类。<br /> <br />1.图形类<br />这个应用就比较广泛了,比如我做的比如流程设计器网络

938

Verilog流水线CPU设计(超详细)

快把这一篇给更了

Ace Cheney的博客 7万+

自制Flex开发框架NanoUI

http://www.iteye.com/topic/1054664   虽然我并不是 很了解,留下来以后研究。   1.    NanoUI概述 1.1.    NanoUI的设计目标     Nano是“小”、“迷你”的意思,因此诚如这个名称所包含的意义,NanoUI是一个“微小的”、结构松散的框架。或许叫“框架”有些装十三,我更愿意把它看做一个工具集。     NanoUI的目标是

wkwanglei的专栏 6378

推理引擎终极对决:TensorRT vs ONNX Runtime,YOLOv8速度差30%的核心原因与实操指南

若你使用NVIDIA GPU,且追求极致速度和低延迟,TensorRT是唯一选择,尤其是边缘设备和实时场景;若你需要跨硬件部署、快速验证原型,或预算有限(无需NVIDIA GPU),ONNX Runtime是性价比之王;对于YOLOv8这类检测模型,TensorRT的FP16/INT8量化是“免费的速度提升”,建议优先采用。最后提醒:推理引擎的优化是“细节决定成败”——同样的引擎,不同的预处理方式、显存配置、批大小,都会导致10%-20%的性能差异。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1027

【Claude】组织级认证限制报错已解决(4 种)

报错被禁用的是什么谁能解除应急方案整个 Console 组织Anthropic 支持换账户 / 订阅凭证API key 认证方式你的组织管理员用订阅/login订阅 OAuth 登录你的组织管理员用 API keyRoutines 功能你的组织所有者手动计划任务替代共同排查模式/status确认当前凭证;检查环境变量;看清报错消息里命名的是什么(key?组织访问?),对症清除;管理员层面的限制,找管理员解锁。

博客 1万+

绘制网络拓扑图

在浏览器中展现整个网络拓扑的结构,在网上查查了下,觉得下列技术都能实现。 1.applet 2.flex 3.vml 4.svg 5.raphael(js) 1.applet,需要客户端安装jre,具体的效果建议你去看塞瓦软件的TWaver,有applet的实现,也有svg/vml的实现.applet的效果看起来稍微有点土 2.flex,一般浏览器都支持flash,应该没...

tianyafy的博客 1988

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

我参与的《云计算》项目前台Flex架构

我参与的《云计算》项目前台Flex架构 2011年05月25日   自制Flex开发框架NanoUI   ---核心理念:小巧而犀利   大漠穷秋2011-05-21   1. NanoUI概述   1.1. NanoUI的设计目标   Nano是“小”、“迷你”的意思,因此诚如这个名称所包含的意义,NanoUI是一个“微小的”、结构松散的框架。或许叫“框...

nmv884rp 180

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Flex拓扑图的设计(二)机房设计

  flex以及其优越的交互性,在flex3的时候已经得到大家好评,但是很多朋友都只是局限于普通topo的使用。我今天给大家分享一个机房topo设计,机房topo也是用最新的flex4开发的。也已其巨大交互性多次让客户得到好评。   首先大家看一个成熟的机房topo图。      这个视图特点:   1、视图没有采用类似的立体的效果,但是让视图简单   2、视图没有...

hgfghw6 175

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

flex 前景 项目选型

flex 前景 项目选型 2011年05月24日   RIA技术的应用已经形成一种必然的潮流,无论是在基于浏览器的Web自服务系统,还是3G时代的移动应用系统。RIA技术(目前最流行的就是flex开发技术)可以带给企业用户的最大优势当然是提供最佳的用户体验。Rich Internet Application的Rich不仅仅是指丰富的用户体验,对于企业应用来说,还包含了大规模的数据处理,这...

uy107uy 219

使用IOlive快速开发拓扑图。

           说起做拓扑图的工具了解过拓扑的并不陌生,国外有很多不错的开发组件比如Twaver.只是Twaver由于其进口的特性我们在使用的时候要支付高昂的费用。也有几个开源的做拓扑的工具只是由于其开源的特性,其不稳定性和可靠性就得不到很好的保障,并且由于是老外搞得,出了问题也很难找人。那么现在iolive或许是你的最佳选择。因为以上两个问题真的不存在。你可以不花钱使用,也可以稍微给一...

jklliang0707的博客 1044

基于HT for Web的Web SCADA工控移动应用

在电力、油田燃气、供水管网等工业自动化领域Web SCADA的概念已经提出了多年,早先年的Web SCADA前端技术大部分还是基于Flex、Silverlight甚至Applet这样的重客户端方案,在HTML5流行前VML和SVG算是真正纯种Web方案也是有不少应用,近些年随着HTML5的流行,加上移动终端对HTML5支持的普及,越来越多新项目开始采用真正纯HTML5的方案,更具体的说大数据量应用...

weixin_34090562的博客 1017

SNMP网管开发

Java技术,在网络管理系统中的应用已经比较普遍。网管软件的分类有很多种,有侧重于业务应用的,有侧重于管理设备的,有侧重于网络的,有侧重于桌面管理的,每种网管软件虽然外在的具体表现形式都不同,但其实内部的技术都大同小异。这其中的设备网管软件就是一个最典型的技术代表,一个全面的设备网管软件基本上要包含网络拓扑图、设备配置、故障管理、性能管理、安全管理、业务管理,也就是FCAPS 这几大块功能。一、 ...

y91666的博客 289
上一篇: tomcat应用中使用aspectj输出服务器端的访问日志
下一篇: cygwin 'unable to remap' issue
xierh21
博客等级 码龄22年 1粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值