读书人

eXtremeComponents改建计划!

发布时间: 2012-11-07 09:56:10 作者: rapoo

eXtremeComponents改造计划!!!!
任何研究过eXtremeComponents 代码的人 肯定除了赞叹原作者的精妙构思 和感激他的辛勤劳作之余,对于他在代码实现的细节和代码结构上的一些疏忽肯定也是充满了遗憾.
而对于eXtremeComponents缓慢的更新肯定也是"忍无可忍"

每次对eXtremeComponents功能的扩充实际上都是比较痛苦的经历
很多时候 气的我索性"破罐子破摔",能实现需求中要求的功能就好,也不去想再扩充的问题了.

结果就是 eXtremeComponents 很难扩充
我在他基础上扩充起来的 XXeXtremeComponents 带来了更多的功能点,同时也变得同样(或是更加)难于扩充.


于是 我和eccn现在也是spring side的成员 差沙讨论了一下,
我们决定做一个新版本的eXtremeComponents 暂时就叫 ec4spring(这个名字也许不太恰当,暂时的)
主要的核心思想,不是想做一个功能更强的eXtremeComponents,
而是做一个更容易扩展的eXtremeComponents,让他的每一个扩充功能点以类似plugin的形式存在.
(当然也会提供很多很多的功能)
使得对eXtremeComponents的扩充更加的便捷,同时对于基础功能的拼装也更加的傻瓜话

我们可以把eXtremeComponents的使用者定义为三种类型:
1 普通用户: 只是拿来使用
对于这类用户,他们可以在标签内通过设置各种属性来实现自己的需求
2 高级用户:使用,并且懂得如何配制"plugin"
这类用户除了可以做上一种用户可以做的事情外,还可以通过下载各种"plugin",通过各种配制,来实现自己的需求
3 开发者:ec4spring和ec4spring plugin的开发者

这个ec4spring还是基于eXtremeComponents来扩展,但绝对不是对他的简单的重构。
我们是要重构,但也会有很多的重建。
目前这还只是一个想法,确切的设计文档一个字都没有,真实的代码一行都没有。
虽然我们有差沙参与的 eccn, 还有我这个做了些扩展的tdeccn
但是这两者不是我们的起点。
我们的起点只是 eXtremeComponents 1.01的原始代码 和 一个空白的java工程。


说些题外话

我和差沙是老同学,都是双子座的人
双子座的人最大的特点是嬗变 没有常性。

这些年来 ,我自己写过很多的小项目
web框架
eclipse插件
java游戏引擎
http server
js组件
ajax小程序
....
还有前一阵发的那个sso的小东西

太多太多了,在java的大前提下,几乎涉猎了方方面面
什么都想弄弄 但什么都弄不出来
这里除了技术能力的因素
更多的是没有一颗懂得坚持的心

今天在这里 把这个ec4spring的计划说出来
就是要让大家来监督
也许有了大家的监督 我同样会半途而废
但我想 至少我会走的更远,学到更多


欢迎大家的监督
同样欢迎大家来发表自己对这个还没有影的项目的看法。
大家也可以提需求啊 呵呵


差沙 如果你要看到了 你也来说句话啊
你可是这个项目的真正的发起者啊 呵呵 1 楼 fins 2006-11-06 忘了说一句
等差沙出来总体构架的时候 欢迎大家加入 呵呵 2 楼 samsummer 2006-11-06 eXtremeComponents可以编辑单元表格吗?在官方网站上我没有见到这样的例子。
最近正在学习中。。。 3 楼 fins 2006-11-07 本身是不支持的 但是我们打算支持 呵呵
4 楼 fantasy 2006-11-07 我们现在的项目就在使用eXtremeComponents.
个人感觉eXtremeComponents的确不错的jsp tags!
支持你们!~ 5 楼 lark3 2006-11-08 支持,最近也在研究这个代码 6 楼 fins 2006-11-22 汇报一下工作:

由于出差比较忙
而且和差沙的联系中断
目前进展缓慢
但是一切确实是在进展中

目前的情况是这样:

1 名字从ec4spring 改成 ecside (呵呵 模仿ss的命名风格)
2 从ec扩展出一套全新的tag bean cell view toolbar ...(不仅仅是新写了一些tag bean cell那么简单 而是从结构上进行了重构 例如所有的tag都继承自一个抽象的basetag 抽象出了tool组件等等)
3 依然依赖于ec
4 不依赖于spring 这个和最初的设想相差较大 主要是考虑的没有使用spring的用户 另外一个spring2的jar包过M 而我们这个小东西也就几百k,感觉别扭,所以不用了,用另外的方式实现可配制.

7 楼 max 2006-11-22 决定支持,我前一段时间用过EC,很不错。如果又机会我也希望能够加入 8 楼 moogle 2006-11-23 EC我一直在关注,还没有找到合适的时机用到实际项目里面.但是按照楼主提出来的开发计划,觉得这个新的ecside还是非常优秀的啊
大力支持先,
如果有机会也希望能够加入. 9 楼 fins 2006-11-24 谢谢楼上2位的支持

今天做的主要改动是
将导出excel所使用的组件由poi切换成了 jxl
原因有2
1 jxl这个项目没有死 仍然在继续发展
2 jxl似乎对内存要求更小
(poi在导出20000条纪录的时候outofmemery了,jxl则顺利完成任务)

jxl官方网址
http://www.andykhan.com/jexcelapi/index.html
10 楼 lighter 2006-11-24 记得以前在选择displayTag和ec的时候,考虑后一直坚持用ec用后台简单的一些管理.
to fins:
加油,等你们的项目发布的时候下载来用一用,提一些意见..... 11 楼 jie_java 2006-11-27 一直关注着ec,同时也在关注着eccn,可惜eccn版本还是半年前的,希望ecside可以走的更远呀,期待... 12 楼 fins 2006-11-28 最近在弄jxl导入导出的时候顺便做了个小程序 哈哈
作用嘛
大家看看下面的作品就知道了

excel 你用ctrl+鼠标滚轮 给他缩小 13 楼 fins 2006-11-30 关于这样的设计大家看看如何:

最近为ectable 的 ec:table标签增加了一个新的 属性
toolbarContent

使用方式如下
toolbarContent="navigation,pagejump,pagesize,export,status"
此时 页面上将会显示 从左到右显示
导航条 页面跳转 页面大小设置 导出按钮 页面信息

如果不想要哪个,只要从属性列表里去掉就可以了
同时可以通过改变左右位置来实现按钮位置的调整

大家说这个设计 和 ec传统的
showXXXXX="true/false"
哪个好?
另外 上面的navigation,pagejump,pagesize,export,status都对应一个独立的tool类(继承于baseTool) 便于扩充 而不像原先的ec都是在 Toolbar 和Toolbarbuilder类里生成
14 楼 hy811027 2007-03-07 支持!!很期待更容易扩展的eXtremeComponents

读书人网 >软件架构设计

热点推荐