2006年12月5日
sourceforge http://www.sourceforge.net
java.net http://www.java.net
www.eclipse.org
www.opensource.org
Lomboz http://www.objectlearn.com/index.jsp (J2EE plugin for Eclipse)
htmlArea http://sourceforge.net/projects/itools-htmlarea/ (所见即所得的在线HTML编辑器)
XmlBuddy http://www.xmlbuddy.com/ (XML Editor plugin for Eclipse)
JFreeChart http://www.jfree.org/ (用于生成图表的项目)
EclipseME http://eclipseme.sourceforge.net/ (J2ME Developmnt Plugin for Eclipse)
mvnForum http://sourceforge.net/projects/mvnforum/ (论坛)
jChatBox http://www.javazoom.net/index.shtml (用servlet实现的WEB聊天引擎)
POI http://jakarta.apache.org/poi/index.html (用于处理Excel,WORD等文档的项目)
FileUpload http://jakarta.apache.org/commons/fileupload/ (用于处理HTTP文件上传得项目)
PDFBox http://sourceforge.net/projects/pdfbox/ (处理PDF文档的项目)
Lucene http://jakarta.apache.org/lucene/index.html (搜索引擎)
Digester http://jakarta.apache.org/commons/digester/ (处理XML信息的项目)
DBCP http://jakarta.apache.org/commons/dbcp/ (数据库连接池)
AXIS http://ws.apache.org/axis/ (WebService 的实现框架)
Jetspeed http://portals.apache.org/jetspeed-1/ (Portal)
HSQLDB http://sourceforge.net/projects/hsqldb/ (Im memory Database Engine)
CEWOLF http://sourceforge.net/projects/cewolf/ (一套标签库实现Web报表,使用的是jFreeChart引擎)
Struts Menu http://sourceforge.net/projects/struts-menu/ (基于Struts的Web菜单项目)
htmlparser http://sourceforge.net/projects/htmlparser/ (用于解析HTML信息的项目)
Mondrian http://sourceforge.net/projects/mondrian/(Open Source OLAP Database)
ProGuard http://sourceforge.net/projects/proguard/(Java的混淆器)
InfoGlue http://sourceforge.net/projects/infoglue/ (J2EE 内容管理系统)
JPivot http://sourceforge.net/projects/jpivot/ (基于WEB的OLAP 展现)
http://java-source.net/
HttpClient
http://jakarta.apache.org/commons/httpclient/ 处理http客户端的接口
原文地址 http://blog.csdn.net/Xviewee/archive/2007/12/17/1944374.aspx
posted @
2011-05-05 15:31 ceaboat 阅读(1118) |
评论 (0) |
编辑 收藏
1. 概述
高效率开发、易用、功能稳定、执行效率高、维护成本低、需求变更是软件开发遵循的守则,然而现实中我们面临各种各样的问题:
1. 程序员A,程序员B开发同样的功能,理解不同、开发用时、及开发质量良莠不齐,延迟交付时间普遍。相反监督者需要花费更多精力与时间可以弥补,加大投入成本。
2. 后期维护成本高,如由于测试跟不上BUG检测不到、需求变更等。
3. 同行竞争的压力,如A公司开发模块实际时间10工作日、B公司开发模块实际时间15工作日,竞标会处于劣势。
4. 随着公司业务扩展,项目繁多,招揽人员越多、管理难度越大等因素日渐凸显,造成企业发展的瓶颈。
5. 人员的培养需要大量成本,与人员的不稳定性因素对企业造成损失较大,如人员请假、离职等。
6. 开发—测试—QA—用户测试—试运营—运营,是软件开发中耗费成本巨大的一个循环过程链,制约企业发展。
上述是据个人经验总结,Db2view是针对上述问题的一个解决方案。
2. Db2view架构
Db2view是以高效、稳定、易用、低成本维护为目的所研制的一套轻量级非入侵式、自动化开发平台。兼容多种架构,如SSH、struts—spring—ibatis等容易集成到系统,根据多年的行业经验,高效的针对各行业业务特点,最大化减少建设与维护成本。目前已在多个项目实施,不断完善。
2.1 Db2view总体架构图
2.2 平台说明
2.2.1 db2view核心层
Db2view:根据编写的SQL,在所有元素据中,勾选需要显示的元素据列,即可生成自定义显示列表。
如select school_id,school_name,school_code, school_manager from school
然后在配置界面勾选school_name, school_manager字段,则显示的列表为:
school_name |
school_manager |
广东广雅中学 |
黄光裕 |
广州先烈东小学 |
王兴东 |
查询:在SQL里涉及并且勾选的元素据字段中,可以选择是否作为查询的字段,勾选后该列成为查询项,如果是时间字段还可以进行时间区间查询的选择。
排序:列表中的每个字段都可以进行升序与降序的排列功能。
自定义字段名:对每个列名称进行界面配置,如勾选school_name、school_manager字段,可以对school_name定义显示列名为:学校名称、school_manager显示列名为:学校管理员,修改后列表显示如下:
学校名称 |
学校管理员 |
广东广雅中学 |
黄光裕 |
广州先烈东小学 |
王兴东 |
转义词:数据库中记录男女使用0,1表示,而界面需要显示为男女文字的信息,使用转义词可以达到效果。
删除:界面化配置是否需要删除功能,删除指定字段的表记录。
2.2.2 扩展层
操作:所有列表均可以添加外部操作(如增加、批量删除)与行内操作(编辑、删除),由此构成一个完整的业务功能。(示例见演示视频)
数据导出:界面化配置是否需要excel数据导出功能,根据查询的条件显示的数据,可选择导出当前所见数据与所有满足条件的数据两个选择。
模板定制:界面化配置模板,方便为不同的客户需求定制不同的显示模板。
换肤:界面化配置皮肤,每个模板依据规范可以有不同的皮肤更换功能。
数据安全:加入访问权限控制规则,保障功能数据安全性。(待实现)
3. 平台优缺点
3.1 优点
(1)高效率开发:db2view平台开发工具采用全界面配置,编写业务SQL,简单配置,即可完成。列表功能开发以分钟计时,15分钟可以完成一个高质量列表的功能开发。
(2)易用性:界面编写SQL,然后配置即可得到一个界面友好,高质量的功能列表。将传统程序员需要熟悉各种复杂的技术框架解放出来,专注于业务逻辑,大大降低企业由于人员离职或其他情况所带来的损失。
(3)功能稳定:所有功能使用统一内核,经过多个项目的迭代验证其稳定性、可靠性。
(4)低成本维护: 所有的功能需要维护的只有业务SQL与配置文件,最大化的减少维护的成本。
比较现今流行的SSH架构开发流程:
维护成本是流程涉及的内容,成本花费高。
Db2view开发流程:
维护成本只有业务SQL与配置文件,易于维护。
(5)快速响应需求变更:如业务更改字段名、添加或删除显示字段、
添加查询字段、功能删除等维护工作都能够在极短的时间内响应。
(6)无需重启服务器:功能的生成与修改实时生效,无需重启服务器。
3.2 缺点
(1) 平台仍需完善,暂不能够满足所有业务需求界面化
(2) 平台操作友好性仍待提高,如转义词的添加、新添加配置等
4. 平台支撑环境
数据库:ORACLE 10G以上版本
语言:JAVA
JDK版本:1.4以上
服务器:Tomcat,JBoss,Resin,WebSphere,WebLogic等主流服务器。
5. 部署
根据开发模式分为两种部署方式。
面向服务式模式:
作为分布式服务器对外提供服务,生成功能链接嵌入应用系统。该模式的优点:
1. 对应用系统完全无入侵,100%轻量级开发。
2. 产品升级调试简单。
缺点:
1. 需要开放应用的数据库访问权限。
2. 涉及操作并有关联动作:如删除功能在A系统开发,B系统是Db2view,关联页面需要设置同域方能进行交互。
3. 安全性相对另一种模式低。
组件模式:
作为组件集成到开发项目中,容易管理,安全性也高。
优点:
安全性高,可根据开发系统的权限要求做安全性控制
缺点:
升级调试相对复杂。
5分钟生成功能例子,对此工具有兴趣者请加群:12990321.
posted @
2010-04-01 17:47 ceaboat 阅读(1412) |
评论 (0) |
编辑 收藏
#1
世界上最经典的25句话
1.记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。
2.能冲刷一切的除了眼泪,就是时间,以时间来推移感情,时间越长,冲突越 淡,仿佛不断稀释的茶。
3.怨言是上天得至人类最大的供物,也是人类祷告中最真诚的部分。
4.智慧的代价是矛盾。这是人生对人生观开的玩笑。
5.世上的姑娘总以为自己是骄傲的公主(除了少数极丑和少数极聪明的姑娘例外)。
6.如果敌人让你生气,那说明你还没有胜他的把握。
7.如果朋友让你生气,那说明你仍然在意他的友情。
8.令狐冲说“有些事情本身我们无法控制,只好控制自己。”
9.我不知道我现在做的哪些是对的,那些是错的,而当我终于老死的时候我才知道这些。所以我现在所能做的就是尽力做好待着老死。
10.也许有些人很可恶,有些人很卑鄙。而当我设身为他想象的时候,我才知道:他比我还可怜。所以请原谅所有你见过的人,好人或者坏人。
11.鱼对水说你看不到我的眼泪,因为我在水里.水说我能感觉到你的眼泪,因为你在我心里。
12.快乐要有悲伤作陪,雨过应该就有天晴。如果雨后还是雨,如果忧伤之后还是忧伤.请让我们从容面对这离别之后的离别。微笑地去寻找一个不可能出现的你!
13.死亡教会人一切,如同考试之后公布的结果——虽然恍然大悟,但为时晚矣~!
14.你出生的时候,你哭着,周围的人笑着;你逝去的时候,你笑着,而周围的人在哭!一切都是轮回!!!! 我们都在轮回中!!!!
15.男人在结婚前觉得适合自己的女人很少,结婚后觉得适合自己的女人很多。
16.于千万人之中,遇见你所遇见的人;于千万年之中,时间的无涯荒野里,没有早一步,也没有晚一步,刚巧赶上了 。
17.每个人都有潜在的能量,只是很容易:被习惯所掩盖,被时间所迷离,被惰性所消磨。
18.人生短短几十年,不要给自己留下了什么遗憾,想笑就笑,想哭就哭,该爱的时候就去爱,无谓压抑自己。
19.《和平年代》里的话:当幻想和现实面对时,总是很痛苦的。要么你被痛苦击倒,要么你把痛苦踩在脚下。
20.真正的爱情是不讲究热闹不讲究排场不讲究繁华更不讲究嚎头的。
21.生命中,不断地有人离开或进入。于是,看见的,看不见的;记住的,遗忘了。生命中,不断地有得到和失落。于是,看不见的,看见了;遗忘的,记住了。然而,看不见的,是不是就等于不存在?记住的,是不是永远不会消失?
22.我们确实活得艰难,一要承受种种外部的压力,更要面对自己内心的困惑。在苦苦挣扎中,如果有人向你投以理解的目光,你会感到一种生命的暖意,或许仅有短暂的一瞥,就足以使我感奋不已。
23.我不去想是否能够成功,既然选择了远方,便只顾风雨兼程;我不去想,身后会不会袭来寒风冷雨,既然目标是地平线,留给世界的只能是背影。
24.后悔是一种耗费精神的情绪.后悔是比损失更大的损失,比错误更大的错误.所以不要后悔 。
25.日出东海落西山,愁也一天,喜也一天;遇事不钻牛角尖,人也舒坦,心也舒坦。
posted @
2006-12-05 11:31 ceaboat 阅读(234) |
评论 (0) |
编辑 收藏