仓酷云

标题: 发布一篇[Eclipse]GEF进门系列(5、浅谈结构) [打印本页]

作者: 蒙在股里    时间: 2015-1-18 11:11
标题: 发布一篇[Eclipse]GEF进门系列(5、浅谈结构)
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。
固然良多GEF使用程序里城市用到毗连(Connection),但也有一些使用是不必要用毗连来表达干系的,我们今朝正在做的这个项目就是如许一个例子。在这类使用中,模子对象间的干系次要经由过程图形的包括来表达,以是年夜多是一对多干系。
发布一篇[Eclipse]GEF进门系列(5、浅谈结构)
登录/注册后可看大图

不利用毗连的GEF使用
先复杂形貌一下我们这个项目,该项目必要一个图形化的模子编纂器,次要功效是在一个具有三行N列的表格中自在增添/删除节点,节点可在分歧单位格间拖动,能够兼并相邻节点,表格列可增减、拖动等等。因为SWT/Jface供应的表格很难完成这些功效,以是我们选择了利用GEF开辟,今朝看来效果仍是很不错的(见下图),这里就复杂先容一下完成过程当中与图形和结构有关的一些成绩。
在下手之前起首仍是要思索模子的机关。因为Draw2D只供应了很无限的Layout,如ToolbarLayout、FlowLayout和XYLayout,并没有一个GridLayout,以是不克不及把全部表格作为一个EditPart,而应当把每列看做一个EditPart(由于对列的操纵比对行的操纵多,以是不把行作为EditPart),如许才干完成列的拖动。别的,从需求中能够看出,每一个节点都包含在一个列中,但细心再研讨一下会发明,实践上节点并不是间接包括在列中,而是有一个单元格对象作为两头的桥梁,即每一个列包括流动的三个单位格,每一个单位格能够包括恣意个节点。经由以上剖析,我们的模子、EditPart和Figure应当已开端成形了,见下表:
模子EditPartFigure画布DiagramDiagramPartFreeformLayer列ColumnColumnPartColumnFigure单位格CellCellPartCellFigure节点NodeNodePartNodeFigure
表中从上到下是包括干系,也就是一对多干系,下图复杂显现了这些干系:
发布一篇[Eclipse]GEF进门系列(5、浅谈结构)
登录/注册后可看大图

图形包括干系图
<p>
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。
作者: 莫相离    时间: 2015-1-19 15:57
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
作者: 简单生活    时间: 2015-1-24 09:44
是一种突破用户端机器环境和CPU
作者: 乐观    时间: 2015-1-24 16:04
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
作者: 兰色精灵    时间: 2015-2-2 09:38
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
作者: 老尸    时间: 2015-2-5 02:46
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者: 第二个灵魂    时间: 2015-2-23 00:49
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者: 再现理想    时间: 2015-3-7 04:34
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
作者: 分手快乐    时间: 2015-3-14 10:25
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
作者: 山那边是海    时间: 2015-3-21 01:55
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2