若天明 发表于 2015-1-18 11:41:58

JAVA教程之电信网管中的Java客户端(二)

先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。客户端|网管电信网管中的Java客户端(二)



1.概述
前文报告了用Java开辟电信网管界面体系碰到的坚苦。个中,制造收集拓扑图是我们第一个必需克制的坚苦。本文概述怎样利用和制造收集拓扑图的产物和办法和思绪。

2.电信收集拓扑组件的请求
收集拓扑图是电信网管客户真个中心。关于电信收集,在利用任何收集拓扑组件时,必需注重电信收集的一些特性:

・数据量年夜。一样平常电信收集的范围都对照年夜,收集设备数目多,拓扑庞大。收集拓扑图界面必需思索到可以处置年夜数据量的收集节点和毗连。

・多条理展现收集。在一个综合电信收集中,各类范例设备常常互相毗连、互相承载,运转在分歧的收集协定层中。同时,电信设备在逻辑和物理上也大概散布在分歧条理上。收集拓扑图必需有才能按条理的来构造各类收集资本。

・高效力。收集拓扑图必需能高效、敏捷的反响网管体系的数据变更。

・轻量。拓扑图究竟只是界面体系的一部分,它在开辟、部署、运转资本占用上,都不该该太“重”。假如它是一个个头凌驾10兆、占用数十兆内存的模块,我以为很难承受。

・复杂易用。复杂的就是好的。我们不想把开辟职员的脑细胞都泯灭在组件的利用上,而是网管体系的架构计划上。

3.可用产物
开源产物:最使人遗憾的是,今朝还没有专门针对电信网管开辟的开源的大概收费的Java组件产物可使用。固然有JGraph等十分优异的开源项目,可是假如用它来制造收集拓扑,还必要大批的开辟和定制。但愿未来能有开源大概收费产物的呈现。

商用产物:实在选择也未几,排列以下:

・ILOGJTGO:这是该范畴最出名的一个产物。你能够到google上搜刮一下,看看有几公司的雇用信息都提到这个产物。这是一个老牌电信界面组件产物,占有了尽年夜多半市场份额,产物功效十分周全、不乱。JTGO是基于ILOG别的一个画图产物JVIEWS上开辟的,以是它在开辟和运转时都必要JVIEWS包的撑持,因而显得对照复杂(约莫11兆)。JTGO供应了舆图、设备面板图、树、表格等现成组件,和大批文档和例程,为开辟供应了很小气便。JTGO撑持XML数据和瘦客户端手艺,十分合适在web上使用。可是,JTGO的架构计划对照庞大,API单一,想要完全精晓这个产物的利用仍是要费很多力量。

・JLOOX:JLOOX是一套功效很壮大的Java2D产物,有专门为电信行业供应而供应的JLOOXTelecom产物包,专门用于电信行业OSS/EMS/NMS界面开辟。JLOOX在国际也有大批使用。不外,比来ILOG已正式从eNGENUITY公司收买了JLOOX产物线。ILOG在网站上宣称,勉励原有JLOOX客户转移到ILOG的JVIEWS产物下去,以取得更好的撑持。因为JLOOX产物线和ILOG既有产物线JVIEWS/JTGO有太多的重合,这使得JLOOX的远景十分暗淡。

・SERVASoftwareTWaver:TWaver是SERVASoftware公司的新产物。和上述产物具有完全的Java2D画图功效分歧,TWaver计划的方针十分明白,就是用于电信网管界面的开辟。在功效上,它和JTGO有很年夜类似的地方,包含供应的组件、营业对象、API计划、XML数据撑持、编纂器程序等。TWaver的最年夜长处长短常轻量、高效,易于利用。TWaver的公布包不但有1兆摆布,却能够承载数千个节点和毗连,同时坚持优秀的呼应速率,占用内存约莫2.5兆/千节点。

4.利用架构
在电信网管界面的计划中,应当遵守MVC的计划准绳,分别数据的存储、出现和把持,便于体系举行扩大。

假如全部NMS体系当作一个MVC框架,GUI部分就算是体系的View了。在GUI这个View外部,再依照MVC的准绳,将各类界面出现元素(对话框、组件包等)看做View,而各类资本、营业对象、运转信息等看做Model。前后真个交互能够经由过程EJB挪用、JMS动静等体例完成。

因为各类收集拓扑组件产物的计划自己都遵守了MVC的计划准绳,以是在计划全部GUI架构时能够依照这类“MVC层层嵌套”的形式举行计划,以便体系的扩大。



5.停止
下次将利用ILOG的JTGO和SERVA的TWaver用代码展现制造复杂收集拓扑图的办法。



但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。

再见西城 发表于 2015-1-19 05:24:54

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

若相依 发表于 2015-1-20 20:21:27

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

仓酷云 发表于 2015-1-21 20:19:28

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

admin 发表于 2015-1-25 23:11:39

是一种使用者不需花费很多时间学习的语言

不帅 发表于 2015-2-2 22:21:24

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

山那边是海 发表于 2015-2-12 03:15:24

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

只想知道 发表于 2015-3-2 21:22:43

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

老尸 发表于 2015-3-11 17:26:00

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

蒙在股里 发表于 2015-3-19 03:32:37

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

深爱那片海 发表于 2015-3-27 04:09:09

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

莫相离 发表于 2015-3-27 04:09:15

Java是一种计算机编程语言,拥有跨平台、面向对java

小妖女 发表于 2015-3-27 20:08:41

是一种使网页(Web Page)产生生动活泼画面的语言

因胸联盟 发表于 2015-4-5 14:21:35

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

海妖 发表于 2015-4-11 08:11:21

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

乐观 发表于 2015-4-15 11:53:29

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

飘灵儿 发表于 2015-4-16 06:12:50

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

谁可相欹 发表于 2015-4-17 19:12:43

Java是一种计算机编程语言,拥有跨平台、面向对java

冷月葬花魂 发表于 2015-4-22 00:44:33

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
页: [1]
查看完整版本: JAVA教程之电信网管中的Java客户端(二)