??xml version="1.0" encoding="utf-8" standalone="yes"?>
java.net http://www.java.net
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文g上传得项?
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/ (ZStruts的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 内容理pȝ)
JPivot http://sourceforge.net/projects/jpivot/ (ZWEB的OLAP 展现)
http://java-source.net/
高效率开发、易用、功能稳定、执行效率高、维护成本低、需求变更是软g开发遵循的守则Q然而现实中我们面(f)各种各样的问题:(x)
1. E序?/span>AQ程序员B开发同L(fng)功能Q理解不同、开发用时、及(qing)开发质量良莠不齐,延迟交付旉普遍。相反监督者需要花Ҏ(gu)多精力与旉可以弥补Q加大投入成本?/span>
2. 后期l护成本高,如由于测试跟不上BUG(g)不到、需求变更等?/span>
3. 同行竞争的压力,?/span>A公司开发模块实际时?/span>10工作日?/span>B公司开发模块实际时?/span>15工作日,竞标?x)处于劣ѝ?/span>
4. 随着公司业务扩展Q项目繁多,招揽人员多、管理难度越大等因素日渐凸显Q造成企业发展的瓶颈?/span>
5. 人员的培养需要大量成本,与h员的不稳定性因素对企业造成损失较大Q如人员请假、离职等?/span>
6. 开?/span>—试—QA—用户试—试运?/span>—q营Q是软g开发中耗费成本巨大的一个@环过E链Q制U企业发展?/span>
上述是据个hl验ȝQ?/span>Db2view是针对上q问题的一个解x案?/span>
Db2view是以高效、稳定、易用、低成本l护为目的所研制的一套轻量非入侵式、自动化开发^台。兼容多U架构,?/span>SSH?/span>struts—spring—ibatis{容易集成到pȝQ根据多q的行业l验Q高效的针对各行业业务特点,最大化减少与维护成本。目前已在多个项目实施,不断完善?br />2.1 Db2viewM架构?/span>
Db2view:Ҏ(gu)~写的SQLQ在所有元素据中,N需要显C的元素据列Q即可生成自定义昄列表?/span>
如select school_id,school_name,school_code, school_manager from school
然后在配|界面勾选school_name, school_manager字段Q则昄的列表ؓ(f)Q?/span>
school_name |
school_manager |
q东qK中学 |
黄光?/span> |
q州先烈东小?/span> |
王兴?/span> |
查询Q?/span>在SQL里涉?qing)ƈ且勾选的元素据字D中Q可以选择是否作ؓ(f)查询的字D,N后该列成ؓ(f)查询,如果是时间字D还可以q行旉区间查询的选择?/span>
排序Q?/span>列表中的每个字段都可以进行升序与降序的排列功能?/span>
自定义字D名Q?/span>Ҏ(gu)个列名称q行界面配置Q如N?strong>school_name、school_manager字段Q可以对school_name定义昄列名为:(x)学校名称?strong>school_manager昄列名为:(x)学校理员,修改后列表显C如下:(x)
学校名称 |
学校理?/span> |
q东qK中学 |
黄光?/span> |
q州先烈东小?/span> |
王兴?/span> |
转义词:(x)数据库中记录男女使用0Q?表示,而界面需要显CZؓ(f)男女文字的信息,使用转义词可以达到效果?/span>
删除Q?/span>界面化配|是否需要删除功能,删除指定字段的表记录?/span>
操作:所有列表均可以d外部操作Q如增加、批量删除)与行内操作(~辑、删除)Q由此构成一个完整的业务功能。(CZ见演C频)
数据导出:界面化配|是否需要excel数据导出功能Q根据查询的条g昄的数据,可选择导出当前所见数据与所有满x件的数据两个选择?/span>
模板定制:界面化配|模板,方便Z同的客户需求定制不同的昄模板?/span>
换肤:界面化配|皮?每个模板依据规范可以有不同的皮肤更换功能?/span>
数据安全Q?/span>加入讉K权限控制规则Q保障功能数据安全性?待实?
3.1 优点
Q?Q?/span>高效率开发:(x)db2viewq_开发工具采用全界面配置Q编写业务SQLQ简单配|,卛_完成。列表功能开发以分钟计时Q?5分钟可以完成一个高质量列表的功能开发?/span>
Q?Q?/span>易用性:(x)界面~写SQLQ然后配|即可得C个界面友好,高质量的功能列表。将传统E序员需要熟(zhn)各U复杂的技术框架解攑և来,专注于业务逻辑Q大大降低企业由于h员离职或其他情况所带来的损失?/span>
Q?Q?/span>功能E_Q?/span>所有功能用统一内核Q经q多个项目的q代验证其稳定性、可靠性?/span>
Q?Q?/span>低成本维护:(x) 所有的功能需要维护的只有业务SQL与配|文Ӟ最大化的减维护的成本?/span>
比较C行的SSH架构开发流E:(x)
l护成本是流E涉?qing)的内容Q成本花贚w?/span>
Db2view开发流E:(x)
l护成本只有业务SQL与配|文Ӟ易于l护?/span>
Q?Q?/span>快速响应需求变_(d)(x)如业务更改字D名、添加或删除昄字段?/span>
d查询字段、功能删除等l护工作都能够在极短的时间内响应?br />
Q?Q?/span>无需重启服务器:(x)功能的生成与修改实时生效Q无需重启服务器?/span>
3.2 ~点
Q?Q?span style="font: 7pt 'Times New Roman'"> q_仍需完善Q暂不能够满x有业务需求界面化
Q?Q?span style="font: 7pt 'Times New Roman'"> q_操作友好性仍待提高,如{义词的添加、新d配置{?/span>
数据库:(x)ORACLE 10G以上版本
语言QJAVA
JDK版本Q?.4以上
服务器:(x)Tomcat,JBoss,Resin,WebSphere,WebLogic{主服务器?/span>
Ҏ(gu)开发模式分ZU部|方式?/span>
面向服务式模式:(x)
作ؓ(f)分布式服务器对外提供服务Q生成功能链接嵌入应用系l。该模式的优点:(x)
1Q?span style="font: 7pt 'Times New Roman'"> 对应用系l完全无入RQ?00%轻量U开发?/span>
2Q?span style="font: 7pt 'Times New Roman'"> 产品升调试单?/span>
~点Q?/span>
1Q?span style="font: 7pt 'Times New Roman'"> 需要开攑ֺ用的数据库访问权限?/span>
2Q?span style="font: 7pt 'Times New Roman'"> 涉及(qing)操作q有兌动作Q如删除功能在Apȝ开发,Bpȝ是Db2viewQ关联页面需要设|同域方能进行交互?/span>
3Q?span style="font: 7pt 'Times New Roman'"> 安全性相对另一U模式低?/span>
lg模式Q?/span>
作ؓ(f)lg集成到开发项目中Q容易管理,安全性也高?/span>
优点Q?/span>
安全性高Q可Ҏ(gu)开发系l的权限要求做安全性控?/span>
~点Q?/span>
升调试相对复杂?br />
5分钟生成功能例子Q对此工h兴趣者请加群Q?font face="宋体">12990321.