LARM 【Java开源 Web爬虫】
LARM可以为Jakarta Lucene搜索引擎框架的用户提供一个纯Java的搜索解决方案。它包含可以为文件,数据库表格创建索引的方法和为Web站点建索引的爬虫。
转自:http://www.blogjava.net/Carter0618/archive/2008/08/11/221222.htmlphp
Spring 是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法而且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的 Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器做为构建完关注全部架构层的完整解决方案方面是独一无二的。 Spring提供了惟一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率而且减小了可能的错误。Spring的数据访问架构还集成了 Hibernate和其余O/R mapping解决方案。Spring还提供了惟一的事务管理抽象,它可以在各类底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。 Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其余企业事务--若是你须要--还能实现你本身的 aspects。这个框架足够强大,使得应用程序可以抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了能够和IoC容器 集成的强大而灵活的MVC Web框架。【SpringIDE:Eclipse平台下一个辅助开发插件】.html
WebWork 是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,如今的WebWork2.x前身是Rickard Oberg开发的WebWork,但如今WebWork已经被拆分红了Xwork1和WebWork2两个项目。 Xwork简洁、灵活功能强大,它是一个标准的Command模式实现,而且彻底从web层脱离出来。 Xwork提供了不少核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2创建在Xwork之上,处理HTTP的响应和请求。WebWork2使用ServletDispatcher将HTTP请求的变成 Action(业务层Action类), session(会话)application(应用程序)范围的映射,request请求参数映射。WebWork2支持多视图表示,视图部分可使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了对AJAX的支持,这支持是构建在DWR与Dojo这两个框架的基础之上.【EclipseWork:用于WebWork辅助开发的一个Eclipse插件】前端
Struts 是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。因为Struts能充分知足应用开发的需求,简单易用,敏捷迅速,在过去的一 年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再本身编码实现全套MVC模式,极大的节省了时间,因此说Struts是一个 很是不错的应用框架。【StrutsIDE:用于Struts辅助开发的一个Eclipse插件】java
Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了很是轻量级的对象封装,使得Java程序员能够为所欲为的使用对象编程思惟来操纵数据库。 Hibernate能够应用在任何使用JDBC的场合,既能够在Java的客户端程序实用,也能够在Servlet/JSP的Web应用中使用,最具革命 意义的是,Hibernate能够在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Eclipse平台下的Hibernate辅助开发工具:【Hibernate Synchronizer】【MiddlegenIDE】git
Quartz 是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它能够与J2EE与J2SE应用程序相结合也能够单独使用。Quartz能够用来建立简单或为运行十个,百个, 甚至是好几万个Jobs这样复杂的日程序表。Jobs能够作成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 1.5.0。程序员
Velocity 是一个基于java的模板引擎(template engine)。它容许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员能够和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员能够只 关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提 供了便利,同时也为咱们在JSP和PHP以外又提供了一种可选的方案。 Velocity的能力远不止web站点开发这个领域,例如,它能够从模板(template)产生SQL和PostScript、XML,它也能够被当 做一个独立工具来产生源代码和报告,或者做为其余系统的集成组件使用。Velocity也能够为Turbine web开发架构提供模板服务(template service)。Velocity+Turbine提供一个模板服务的方式容许一个web应用以一个真正的MVC模型进行开发。 【VeloEclipse :Velocity在Eclipse平台下的一个辅助开发插件】web
使 用ibatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象, 这一层与经过Hibernate 实现ORM 而言基本一致,而对于具体的数据操做,Hibernate 会自动生成SQL 语句,而ibatis 则要求开发者编写具体的SQL 语句。相对Hibernate等 “全自动”ORM机制而言,ibatis 以SQL开发的工做量和数据库移植性上的让步,为系统 设计提供了更大的自由空间。做为“全自动”ORM 实现的一种有益补充,ibatis 的出现显 得别具意义。ajax
这 一高价值的商业应用程序,易于安装、易于实施、易于使用。只须要短短几个小时,您就可使用申购-采购-发票-付款、报价-订单-发票-收款、产品与定 价、资产管理、客户关系、供应商关系、员工关系、经营业绩分析等强大功能了!功能未减,实施时间缩减到 4 小时。最重要的是:这一高价值的商业应用程序是免费的!能够自行安装和实施这套系统(若是您略懂 Oracle 和 Java 技术)。
中文站点:http://www.compiere-china.com/正则表达式
这 个weblogging 设计得比较精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模 板,RSS syndication,blogroll管理和提供一个XML-RPC 接口。spring
JFreeChart它主要是用来制做各类各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。
Eclipse平台是IBM向开发源码社区捐赠的开发框架,它之因此出名并非由于IBM宣称投入开发的资金总数 —4千万美圆,而是由于如此巨大的投入所带来的成果:一个成熟的、精心设计的以及可扩展的体系结构。
代 表了完整的J2EE应用,使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts 框架技术,基于XML的portlet配置文件能够自由地动态扩展,使用了Web Services来支持一些远程信息的获取,使用 Apahce Lucene实现全文检索功能。
主要特色:
一、提供单一登录接口,多认证模式(LDAP或SQL);
二、管理员能经过用户界面轻松管理用户,组,角色;
三、用户能能够根据须要定制个性化的portal layout;
四、可以在主流的J2EE应用服务器上运行,如JBoss+Jetty/Tomcat,JOnAS;
五、支持主流的数据库,如PostgreSQL,MySQL;
六、使用了第三放的开源项目,如Hibernate, Lucene, Struts;
七、支持包括中文在内的多种语言;
八、采用最早进的技术 Java, EJB, JMS, SOAP, XML;
Jetspeed 是一个开放源代码的企业信息门户(EIP)的实现, 使用的技术是Java和XML. 用户可使用浏览器, 支持WAP协议的手机或者其它的设备访问Jetspeed架设的信息门户获取信息. Jetspeed扮演着信息集中器的角色, 它可以把信息集中起来而且很容易地提供给用户.
Jetspeed具备以下的特征:
* 即将成为标准化的Java Portlet API
* 基于模板的布局, 包括JSP和Velocity
* 经过开放的内容同步技术支持远程XML内容交换
* 定制默认的主页
* 使用数据库进行用户认证
* 内存缓存技术, 加快页面的响应
* 经过Rich Site Summary技术, 支持同步内容
* 和Cocoon, WebMacro, Velocity集成.
* Wireless Markup Language (WML) 支持
* 使用XML格式的配置文件注册portlet.
* 完整的Web Application Archive (WAR) 支持
* Web应用程序开发的基础设施
* 能够在本地缓存远程内容
* 与Avantgo同步
* 可移植到全部支持JDK1.2和Servlet 2.2的平台
* 与Turbine模块和服务集成
* 能够根据用户, 安装媒体类型和语言的不一样设定, 产生不一样的个性化服务
* 持续化服务使得所由的portlet可以容易的存储每一个用户的状态, 页面和portlet
* 使用皮肤技术使得用户能够选择portlet的颜色和显示属性
* 自定义功能是的管理员能够选择portlet以及定义我的页面的布局
* 在数据库中存储PSML
* 经过Jetspeed的安全portlets管理用户, 组,角色和权限
* 基于角色对访问portlet进行控制
JOnAS 是一个开放源代码的J2EE实现,在ObjectWeb协会中开发。整合了Tomcat或Jetty成为它的Web容器,以确保符合Servlet 2.3和JSP 1.2规范。JOnAS服务器依赖或实现如下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。
Turbine 是基于Servlet的框架包,也是开放源代码Jakarta项目。目前尚未关于Turbine的大量文档。它相似于Struts,可是有一些主要区 别。突出的一点就是它并无与JSP耦合。Turbine的特色是它提供了大量可重用的组件。此框架包中包含了大量组件,可是这些组件是离散的。它彷佛应 该给出更多的组件库,可是因为它缺乏文档,因此很难掌握完整的体系结构。
Tapestry 是一个开源的基于servlet的应用程序框架,它使用组件对象模型来建立动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html 标记。其中jwc的意思是Java Web Component。Tapestry使得java代码与html彻底分离,利用这个框架开发大型应用变得垂手可得。而且开发的应用很容易维护和升级。 Tapestry支持本地化,其错误报告也很详细。Tapestry主要利用javabean和xml技术进行开发。【Spindle:Tapestry辅助开发Eclipse插件】.
Apache Lucene是一个开放源程序的搜寻器引擎,利用它能够轻易地为Java软件加入全文搜寻功能。Lucene的最主要工做是替文件的每个字做索引,索引 让搜寻的效率比传统的逐字比较大大提升,Lucen提供一组解读,过滤,分析文件,编排和使用索引的API,它的强大之处除了高效和简单外,是最重要的是 使使用者能够随时应自已须要自订其功能。
iText是一个可以快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是颇有用的。它的类库尤为与java Servlet有很好的给合。使用iText与PDF可以使你正确的控制Servlet的输出。
Beanshell 是用Java写成的,一个小型的、免费的、能够下载的、嵌入式的Java源代码解释器,具备对象脚本语言特性。BeanShell执行标准Java语句和 表达式,另外包括一些脚本命令和语法。它将脚本化对象看做简单闭包方法(simple method closure)来支持,就如同在Perl和JavaScript中的同样。 它具备如下的一些特色:使用Java反射API以提供Java语句和表达式 的实时解释执行;能够透明地访问任何Java对象和API;能够在命令行模式、控制台模式、小程序模式和远程线程服务器模式等四种模式下面运行;与在应用 程序中同样,能够在小程序中(Applet)正常运行(无需编译器或者类装载器);很是精简的解释器jar文件大小为175k
OpenCms 是一个J2EE的产品,它是用Java写成的。它和Tomcat捆绑在一块儿。可是也可以使用ATG Dynamo、WebLogic和WebSphere。OpenCms支持多种RDBMS来保存内容,包括Oracle、SQL Server、Sybase和mySQL。新版本提供了一个新的模板引擎,JSP支持,一种新的链接管理系统,提升了稳定性。
JUnit 是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,由于程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功 能。Junit是一套框架,继承TestCase类,就能够用Junit进行自动测试了。
opencrx 很容易与你现存的系统集成 (ERP, IVR, CTI, ...)是你对你之前投资的最大保护并且openCRX支持大多数通用技术,例如 RMI, CORBA, JMS, SOAP, 以及 JCA; openCRX也包括了支持典型插件的智能前台,例如文档管理,库存跟踪, 设备管理,等. openCRX 能够运行于任意J2EE兼容的应用服务器 (e.g. JBoss, BEA WebLogic or IBM WebSphere) 和主流数据库 (e.g. MaxDB, Firebird, PostgreSQL, MS SQL, Oracle, or IBM DB2). 容易定制 基于 XML 的定制:径直的,迅速的以及可行的(包括多语言特性) 容易扩展写下你本身的工做流,或者发展可扩展的—得益于openCRX的基于组件的体系和像 J2EE,MDA 等的开放标准,这是一个很简单的任务。(摘自http://www.opencrx.com.cn/crx/)
XWiki是一个强大的Java开源的Wiki引擎。它支持一些受欢迎的特性如:
* 内容管理(浏览/编辑/预览/保存),
* 支持附件,
* 版本控制,
* 全文本搜索,
* 权限管理
* 使用Hibernate进行数据存储,
* RSS输出与显示外部的RSS feeds,
* 多语言支持,
* 提供XML/RPC的API,
* WYSIWYG HTML编辑器,
* 导出为PDF
* Groovy脚本支持等等....。
EJBCA是一个全功能的CA系统软件,它基于J2EE技术,并提供了一个强大的、高性能并基于组件的CA。EJBCA兼具灵活性和平台独立性,可以独立使用,也能和任何J2EE应用程序集成。
利用OpenLaszlo免费平台能够快速地,简单地开发漂亮Web 应用程序。这些Web应用程序能够运行在当前任何流行的浏览器与桌面操做系统。它只须要一个XML文件。【IDE4Laszlo:Eclipse下的辅助开发工具】
Sun微系统公司公开了旨在创建P2P(Peer to Peer)通用技术基础的JXTA计划。JXTA技术是网络编程和计算的平台,用以解决现代分布计算尤为是点对点(P2P)计算中出现的问题。
JXTA 将创建核心的网络计算技术,提供支持在任何平台、任何地方以及任什么时候间实现P2P计算的一整套简单、小巧和灵活的机制。JXTA首先将概括目前P2P的功 能特别,然后创建核心的技术来表达目前的P2P计算的局限性。其重点是建立基本的机制,而具体的策略选择权则交给应用的开发者。JXTA将充分利用 XML、Java等开放技术,使得UNIX操做系统更强大和灵活,好比利用管道(Pipes)传输Shell命令实现复杂的计算任务。JXTA支持P2P 应用的基本功能来创建一个P2P系统,还将努力证明这些能够成为创建更高层功能的基础构造模块。JXTA架构能够分为三个层面:JXTA核心层、JXTA 业务层和JXTA应用层。
LARM可以为Jakarta Lucene搜索引擎框架的用户提供一个纯Java的搜索解决方案。它包含可以为文件,数据库表格创建索引的方法和为Web站点建索引的爬虫。
Arachnid: 是一个基于Java的web spider框架.它包含一个简单的HTML剖析器可以分析包含HTML内容的输入流.经过实现Arachnid的子类就可以开发一个简单的Web spiders并可以在Web站上的每一个页面被解析以后增长几行代码调用。 Arachnid的下载包中包含两个spider应用程序例子用于演示如何使用该框架。
spindle 是一个构建在Lucene工具包之上的Web索引/搜索工具.它包括一个用于建立索引的HTTP spider和一个用于搜索这些索引的搜索类。spindle项目提供了一组JSP标签库使得那些基于JSP的站点不须要开发任何Java类就可以增长搜 索功能。
J-Spider:是一个彻底可配置和定制的Web Spider引擎.你能够利用它来检查网站的错误(内在的服务器错误等),网站内外部连接检查,分析网站的结构(可建立一个网站地图),下载整个Web站点,你还能够写一个JSpider插件来扩展你所须要的功能。
Arale主要为我的使用而设计,而没有像其它爬虫同样是关注于页面索引。Arale可以下载整个web站点或来自web站点的某些资源。Arale还可以把动态页面映射成静态页面。
WebLech是一个功能强大的Web站点下载与镜像工具。它支持按功能需求来下载web站点并可以尽量模仿标准Web浏览器的行为。WebLech有一个功能控制台并采用多线程操做。
WebSPHINX是一个Java类包和Web爬虫的交互式开发环境。Web爬虫(也叫做机器人或蜘蛛)是能够自动浏览与处理Web页面的程序。WebSPHINX由两部分组成:爬虫工做平台和WebSPHINX类包。
Heritrix是一个开源,可扩展的web爬虫项目。Heritrix设计成严格按照robots.txt文件的排除指示和META robots标签。
ShellEd是一个Eclipse平台下的shell脚本编辑器。它只支持Eclipse3.0以上的版本。
openArchitectureWare (oAW)是一组工具和组件主要用于帮助在一个模块化MDA/MDD生成器框架上进行构建的模型驱动软件开发。它支持设计模型导入,meta模型和代码输出。
这是一个基于NetBeans平台的Java开源调试器。
Elsie 是一个用Java开发的Wiki引擎。它支持大多数流行wiki所应具有的特性包括:简单的wiki markup语法,内容管理(查看, 编辑,附件等...), 版本控制,访问控制列表和用户/组管理,可以使用布局模板和CSS来控制外观,一个用于建立公共文档的文档模板,支持I18N和多种语言,搜索等. Elsie实现一个基于IoC的wiki内核并提供一组定义清晰,独立于servlet的wiki API 以便于使整个Wiki易于扩展和可定制。
codava这是一个能把整个本地Javadoc树转换成Java源代码的工具。它还可以经过http/https下载远程Javadoc等。
这个插件是一个代码生成器,它可以让开发者使用appfuse五个组合框架struts, jsf, spring, tapestry或webwork其中的一个来快速开发We应用程序。
Buffalo 是Amowa思想实现的关键组件。Buffalo中定义了Web远程调用的传输基础,而且将远程调用对象完整的序列化到了本地,成为能够被 JavaScript编程触及的对象。Buffalo中的重要组件-BuffaloBinding,提供了将JavaScript对象绑定到HTML元素 的能力。这种绑定将是无侵入的,只须要在HTML元素中加入若干个不影响排版的属性,便可将数据与界面绑定。中文主页:http://www.amowa.net/buffalo_bak/
SSHTools是一组Java SSH应用程序。包括:Java SSH API, SSH Terminal, SSH secured VNC客户端, SFTP客户端和SSH Daemon。ESftp是根据此项目开发的一个Eclipse插件主要用来在Eclipse开发平台与Sftp服务器之间传输文件。
JSPFormat插件用来美化/格式化JSP,HTML,Javascript源代码.
JsOrb 是一组技术的集合设计用来简化下一代Web应用程序的开发。它可以让浏览器端的web页面很容易地访问服务端的商业逻辑与POJOs。JsOrb可以根据 POJOs和要做为商业逻辑接口代理的需求来生成JavaScript Classes代码。所以JavaScript类与POJOs有相同的方法与商业逻辑而且JavaScript代码看起来与Java很类似。
All-In-One Eclipse是一个安装包,All-In-One Eclipse能够一次性安装Eclipse v3.1.1和NLPack1和其它插件(如:EMF,GEF,VE,TPTP,WTP 等).
下载页面:https://sourceforge.jp/projects/aioec/files1/?release_id=17527#17527
ActiveCluster 是用于编写基于集群的应用程序(监视集群中的可用节点并同这些节点通讯)的框架。ActiveCluster由一个API和一个缺省实现组成。
EL4J是一套用于改进Spring框架的开源组件。 EL4J提供模块化支持(用于把应用程序拆分红多个模块), 简化远程调用(支持为POJOs生成EJB session bean facades等),简化属性拦截器映射配置,和一个后台进程管理服务等其它改进。
XmlIO是一个利用SAX来解析XML而后建立Java对象并同时调用这些对象setter方法的框架.这个框架还可以把一张包含有单个根节点的Java对象图序列化成XML格式的字符串。
OpenSyncro 是一个轻量级,开源企业应用集成工具。它运行在Apache Tomcat服务器上并把它的配置信息存储在MySQL数据库中.它的特性包括内嵌数据转换器可以把CSV表格和其它基于文本的数据格式转换成XML,支 持XSL转换(XSLT),支持访问FTP服务器上的文件。OpenSyncro可经过组件来进行扩展从而使得它链接到SAP Business One与HansaWorld这样的ERP/CRM系统.
Corinis CCM是一个基于Java/XML的开源内容管理系统.它结合了一个专业内容管理系统所应具有的功能如:WYSIWIG编辑,基于角色的QA等.整个系统采用模块设计使得系统变得易于扩展与重复利用,它包含的模块有论坛,投票和相册等.
利 用ZK框架设计的web应用程序具有丰富的胖客户端特性和简单的设计模型.ZK包括一个基于AJAX可自动进行交互式操做的事件驱动引擎和一套兼容XUL 的组件.利用直观的事件驱动模型,你能够用具备XUL特性的组件来表示你的应用程序并经过由用户触发的监听事件来操做这些组件,就像开发桌面应用程序同样 简单.ZK还能够与现存一些框架和技术相结合如:JSF和Portals.在线例子.
Bootchart是一个能对GNU/Linux boot过程进行性能分析并把结果直观化的工具。它在boot过程当中搜集资源利用状况及进程信息而后以PNG,SVG或EPS格式来显示结果。
WYM editor是一个基于Web的WYSIWYM编辑器.它让写做者只须要注意文档结构成与内容,而不须要关心可视布局(visual layout).
Annocon是一个基于Java 5注释的反转控制(IOC)容器。它使用注释来定义,配置和关联应用程序组件。这种方式优越于那些基于XML的容器,由于不须要学习XML。
EcSplorer(Eclipse Simplified Explorer)是一个相似于 Windows Explorer的Eclipse插件,它能够帮助你在不退出Eclipse的环境下浏览本地文件系统。
Echo2是Echo Web框架的下一代版本。一个能够用于开发基于Web胖客户端应用程序的框架。 这2.0版仍是沿用Echo的核心思想但Echo2经过它新的AJAX表现层引擎提供生动的用户界面并且还提升了总体性能和实用性.
OpenEdit 包括三大模块Web内容管理,电子商务,博客。Web内容管理包括在线编辑,动态布局,拼写检查(英文), 用户管理,文件管理,版本控制和通告工具。电子商务模块包括在线产品目录管理,购物车,电子付款,产品展现与产品高级搜索(利用Nutch/Lucene 的web爬行与搜索功能进行高级搜索因此不须要用数据库的功能). Blog模块包括在线管理,评论,注册和RSS/Atom引擎。 OpenEdit运用到的开源组件有:Velocity,Dom4j,Spring,Lucene。
这 是一个为传统角色扮演游戏提供相关工具的开源项目。当前包括的工具备:MapTool:这是一个可在C/S架构上为多个玩家提供地图与地图数据共享的图形 工具。DiceTool:这是一个可以在角色扮演游戏中推测死亡表达式的工具,它还可经过JavaScripts扩展各类计算。TokenTool:方便 建立MapTool标记(tokens).
OpenToro 是一个可让咱们以灵活和自动的方式来开发web数据库应用程序的工具.利用OpenToro能够省掉在开发一个Web数据库应用程序时编写JSP与 SQL代码这样辛苦乏味的工做.利用它就能够很容易地列出数据库中的表格与其它内容并生成能够新增,修改,删除的数据.OpenToro兼容全部支持 SQL-92标准语法的数据库如:MySQL,Oracle,Access,与SQL-Server.
这是一个能够把Eclipse编辑器中Java源代码或其它语言的源代码存为HTMl格式的插件。
eZing Builder是一个能够帮助你在很短的时间内开发一个J2EE或MIS应用程序的插件。它相似于PowerBuilder与Visual Web Developer ,可是它使用XQuery来访问XML-DB。
SNMP4J是一个用Java来实现SNMP(简单网络管理协议)协议的开源项目.它支持以命令行的形式进行管理与响应。SNMP4J是纯面向对象设计与SNMP++(用C++实现SNMPv1/v2c/v3)相相似。
Sequoia ERP是一个真正的企业级开源ERP解决方案。它提供的模块包括:电子商务应用(e-commerce), POS系统(point of sales),知识管理,存货与仓库管理,客户服务( customer service)等.Sequoia ERP采用Java开发可部署在Linux/Unix 与Windows平台上,并支持当前主流数据库如:MySQL, PostgreSQL,Oracle,Microsoft SQL Server等关系型数据库.
jenia4faces 是一个HTML JSF组件包.这个包主要由如下组件组成:Chart- 动态Chart生成。DataTools-DataTable扩展工具。 Dynamic- dhtml text effects。Popup-在html生成弹出式菜单。 Template-简单模板管理器。
Tagit是模拟对象(Mock Objects)测试模式的一个实现。它可用于在脱离容器的状况下对自定义JSP标签进行单元测试。
这是一个利用AJAX技术并基于JSF来开发轻量级客户端的框架.它设计成可在现有的JSF组件上进行开发并最大限度的知足标准JSF Web流程.
这是一个可用来开发多页选项板(Tabbed Pane)的简单标签。如下是一个Demo:
<tab:tabContainer id="foo-bar-container">
<tab:tabPane id="foo" tabTitle="Foo!">
Foo is cool!
</tab:tabPane>
<tab:tabPane id="bar" tabTitle="Bar!">
<c:out value="Bar is cooler!" />
</tab:tabPane>
</tab:tabContainer>
SWATO (Shift Web Application TO...)是一组可复用而且结合得很好的Java/JavaScript包.它经过AJAX来轻松转变你web应用程序的交互方式.它带的一些组件包括能够自动补全的文本框架,动态级联下拉列表,动态表单等.
Simple Web Framework (SWF)是一个基于事件的web框架.它很适合于那些想要开发胖客户端Web应用程序但又不想转向JSF的Struts开发人员。SWF跟Struts 同样也是构建在Jakarta commons基础之上,但使用一个不一样的request processor。SWF事件模型支持基于XmlHttpRequest的事件提交。
Taconite是一个基于J2EE的框架,能够利用这个框架来简化Ajax开发。Taconite包含一个客户端JavaScript包与一组能自动处理Ajax请求并生成动态内容的自定义JSP标签。
Sequoia是一个可以为任何数据库提供群集,负载平衡和容错服务的中间件。Sequoia是C-JDBC项目的扩展。
RIFE/Crud是RIFE Web框架的一个扩展模块,它能够用给定的POJOs自动生成CRUD web应用程序。它没有生成任何文件全部的事件都是在运行期进行.利用RIFE提供的 site-structure能够把它与你应用程序的数据流与逻辑流相结合.
Tacos类包项目为Tapestry Web框架提供一些高性能的组件,同时也为在页面或本身组件中使用的ajax框架(它当前支持的框架主要是dojo但也支持Prototype,script.aculo.us ,Rico)提供服务端Java支持。
JSON- RPC-Java是一个用Java来实现动态JSON-RPC的框架. 利用它内置的一个轻级量JSON-RPC JavaScripIt客户端,可让你透明地在JavaScript中调用Java代码。JSON-RPC-Java可运行在Servlet容器中如 Tomcat也能够运行在JBoss与其它J2EE应用服务器中所以能够在一个基于JavaScript与DHTML的Web应用程序中利用它来直接调用 普通Java方法与EJB方法。JSON:JavaScript Object Notation
Jofti可对在缓存层中(支持EHCache,JBossCache和OSCache)的对象或在支持Map接口的存储结构中的对象进行索引与搜索。这个框架还为对象在索引中的增删改提供透明的功能一样也为搜索提供易于使用的查询功能。
Yan 是一个非侵入式的对象反转控制容器(IOC容器)。它经过宣告式的方式把简单的组件组合起来从而构建出任意复杂的组件。这些简单的组件一样也有多是由其 它更简单的组件组合而成。Yan的特色包括开放式的结构,灵活的组件组合,宣告式API和插件式的生命周期管理。Yan对依赖注入的方法没有约束,它能够 对商业对象的Public构造方法进行注入,也能够对java bean getter/setter,有规则的java method,任意变量及它们的任意组合进行注入。
Continuum可用于Java项目构建的持续集成,使用简单。它内置支持Maven 2,Maven 1, Ant和Shell Scripts.
Winstone是一个Servlet容器,它的目的是提供Servlet功能但没有彻底采用J2EE规范.若是有时你要想的只是一个简单的Servlet容器,Winstone是一个最好的解决方案.它支持servlet2.4与JSP2.0规范.
Eclipse 3.1.1和其它Eclipse工具( Visual Editor (VE) , UML2,GEF,EMF / XSD ,WTP等)发布各类语言支持包。其中包括支持中文的NLpack1包。
详细可查看如下网址:
http://eclipse.org/org/press-release/20051012nlscb.html.
下载地址:
Windows 98/ME/2000/XP
NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip
NLpack1-eclipse-SDK-3.1.1a-win32.zip
Linux (x86/GTK 2)
NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip
NLpack1-eclipse-SDK-3.1.1a-gtk.zip
这是Swing金属(Metal)外观的免费实现方案.
Commons IO是Jakarta Commons项目的一个子项目。用来帮助进行IO功能开发.它包含三个主要的领域:Utility classes-提供一些静态方法来完成公共任务.Filters-提供文件过滤器的各类实现.Streams-提供实用的Stream,reader与 writer实现.
Datastream Pro是一个数据库"浏览器"和数据操做工具.它易于使用,可靠,稳定,操做直观。Datastream Pro支持全部兼容JDBC的数据库(已经在Oracle,MySQL,postgreSQL和HSQLDb上测试成功).利用它能够浏览与编辑数据库中 的数据,可在一个友好的界面中运行与编辑SQL脚本,可以使用查询编辑器来编辑SQL查询,可同时链接到多个数据库和易于使用的链接向导等。
Viento是一个用Java开发的模板语言。它在语句构成上不少情形下有点类于Velocity 。
JBoss Microcontainer是一个轻量级IOC容器,它的思想相似于Spring,Pico Container与Plexus。JBoss Microcontainer可被用在任何应用程序中而不须要JBoss应用服务器。 它是JBoss Seam和JBoss Embeddable EJB 3.0项目的基础支柱。这里有一篇英文简介文章。
RadRails是一个Ruby on Rails框架的IDE。Eclipse更新站点为http://www.radrails.org/update。
opencsv一个简单的CSV解析Java包。
Bugzilla是一个Bug追踪系统设计用来帮助你管理软件开发。
WebMacro是一种Java开源的模板语言。对于表现web页面,它比JSP,PHP,与ASP效率更高。WebMacro是一些大网站后台的页面生成技术。
Eclipse CORBA Plugin (ECP)提供一个可针对CORBA IDL文件语法进行着色的编辑器。
RDT是一个用于Ruby开发的Eclipse插件.它提供的功能包括:语法高亮显示,快速语法分析,图形大纲,单元测试,内容提示,源码格式和一个正则表达式插件等。
Commons- Email的目的是提供一组用于发送Email的API,它基于Java Mail API基础之上并进行了简化。它提供的主要Java类有:SimpleEmail:这个类用于发送简单的文本类型email。 MultiPartEmail:这个类容许发送文本消息并附带附件。HtmlEmail:用于发送Html格式的附件并支持内含图片。 EmailAttachment:这是一个简单的容器类用于简化附件的处理。
UISpec4J 是专门用于Swing应用程序单元测试的一个开源组件,它构建在JUnit测试套件的基础之上.UISpec4J让Java GUI测试变得很简单.它的特殊之处在于它的APIs设计成尽量地隐藏Swing的复杂性,所以易于测试脚本的读与写.如下这它的简单例子:
public void testContacts() {
Table contacts = getMainWindow().getTable();
contacts.assertContentEquals(new Object[][]{
{"John", "12", Boolean.FALSE},
{"Sylvia", "43", Boolean.TRUE},
{"Bill", "31", Boolean.FALSE}
});
}
e-Gen Developer是一个快速应用程序开发(RAD)环境。利用它可以进行Web应用程序的高产开发。e-Gen Developer彻底采用Java开发并基于JSF2.8与Struts框架。e-Gen的主要目的是克服IT管理所面对的一些相关挑战如:提升开发效 率,减小维护成本与减小训练团队成员所须要的时间。
JavaGroups是一个群组通信工具包。它基于IP组播(multicast),但利用可靠性与群组从属关系对它进行扩展。
UIState 是一个非侵入式的用户界面状态(state)管理器用于Java Swing胖客户端应用程序中.UIState容许应用程序恢复它们的GUI状态当应用程序在使用或在多个应用程序之间进行对话时.好比:假如你的应用程 序使用JInternalFrame来显示MDI界面的时候,UIState将会为你管理frame的位置和大小.
XINS 是一项规范技术用于定义,建立和调用远程APIs。当API规范在XML文档中定义好以后,XINS将会把它们转换成包括客户端与服务端的HTML文档与 Java代码.XINS将与复杂的SOAP技术竞争,由于它被设计得具备简单性,可扩缩性与可测试性。简要地说就是:SOA+Java+XML+ 代码生成-复杂性 => XINS。
Fujaba Tool Suite结合UML类图与UML行为视图来提供一个强大,易于使用,并且是整齐均称的系统设计与规范语言. 并且Fujaba Tool Suite还支持从整个系统设计生成Java源代码从完美地实现了一个可执行的模型.一样也支持相反操做,所以源代码能够被解析并被表如今UML中.
EJOE 是一个轻量级C/S(client/server)组件用于发送与接收Java对象经过使用外挂式的序列化(serializing)机制.EJOE提供 三种功能:1.一个多线程,高性能的网络IO服务器和一个相应的客户端组件。2.序列化全部经过客户端发送的输入对象和由你商业逻辑提供的返回对象。3. 提供一个简单,清晰,惟一的接口来把一个对象请求代理集成到你的应用程序中。
Java Web Parts为全部Web应用程序开发者提供了一些能够重复使用和几乎相互独立的Java组件。你能够把这个项目想象成相似于Jakarta Commons项目。JWP包括如下这些组件:AjaxTags一个标签库能够为一个页面轻松地添加AJAX 功能而几乎不用改变现存的JSP代码。DependencyFilter:这个一个简单易用而且是基于declarative(声明)模式的灵活IoC组 件。此外它还包括一些过滤器(好比: CompressionFilter,SessionLimiterFilter,
RequestRecorderFilter,AppAvailabilityFilter,
ParameterMungerFilter等),各类用来处理Request, Response与Session的工具类与其它其它一些标签库。
Jencks 是一个轻量级的JCA容器。它能够轻松部署到Spring中以提供消息驱动的POJOs.此外Jencks经过使用相似于JMS,JAX-RPC,JBI 与JCA CCI的API来提供对inbound与outbound消息的支持,同时还提供一个基于XA的JDBC链接池机制。
Celtix提供了一个运行期Java企业服务总线和一组可扩展的API.经过使用一个基于标准的,面向服务的体系来简化商业与技术组件的构建,集成和灵活重复使用。
Seam是一个Java EE 5框架。它经过把JSF与EJB3.0组件合并在一块儿,从而为开发基于Web的企业应用程序提供一个最新的模式。Seam可让你把EJB组件直接绑定到JSF页面。Seam还可帮助你把jBPM流程定义直接地集成到你的应用程序中。
Saxon是一个开源的XSLT与XQuery处理器.
AjaxAnywhere被设计成可以把任何一套现存的JSP组件转换成AJAX感知组件而不须要复杂的JavaScript编码.它利用标签把Web页面简单地划分红几个区域,而后使用AjaxAnywhere来刷新那些须要被更新地区域.
Tapestry Palette构建在Spindle插件的基础上.这个插件为Tapestry开发者提供了如下功能:以tree-view的方式来显示在一个项目中所用 到的组件.可从tree-view拖放组件到一个页面中.可从远程以拖放的方式下载和安装组件并可直接使用.它还提供一个用于编辑组件参数的 property sheet等这里有一个展现该插件功能的Flash.
EasyEclipse这是一个把EclipseIDE与一些关键的开源插件分类打包在一块儿.以使得Eclipse更易于下载,安装,使用.如下是它目前提供的分类组合.
JBossProfiler是一个利用JVMPI系统基于log的剖析器。它使用一个C开发的代理从JVM捕获事件并把它们记录到磁盘中。一个运行在JBoss或其它机器上的Web应用程序可被用来分析这些日记。
由AT&T实验室研究的Yoix 脚本语言是一个多用途的(general-purpose)编程语言.它使用C与Java开发人员所熟悉的的语法和函数.它不是一个面向对象语言,但利用 超过150种对象类型来提供对大多数标准Java classe的访问.因为Yoix的解释器(interpreter)彻底使用纯Java技术进行构建,所以也可以利用Yoix开发具备跨平台,网络与线 程能力的应用程序,还可用于开发GUI应用程序.Yoix语言特性包括指针,寻址,声明,全局与局部变量.
SwiXAT是一个基于Swing的XUL框架用于快速和简化GUI Java应用程序开发.它实现了一个真正的MVC框架,其中利用XML来定义表现层(SwiXml做为XUL引擎),而BeanShell脚本语言用作控制器,并利用JXPath做为view与model之间的绑定机制.
ICM(Instant Content Management )是一个开源的Web内容管理系统. 最终用户能够编辑本身的主页以所见即所得的方式.而web设计者有更高级的管理选项并可以使用各类标准模板语言来组合一个站点.
Connla是一个Java包用于建立可导成TXT,CSV,HTML,XHTML,XML,PDF和XLS等格式的数据集。
Webcockpit是一个web应用程序生成器。它可以生成包含图形(使用JFreeChart 和Cewolf)与HTML表格的完整JSP Web应用程序。图表与表格的内容来自SQL查询。Webcockpit从一个XML配置文件生成JSP页面。
Jen 为字节码操做与生成提供一组高级API.利用它能够对Java classe进行重命名,把一个数据成员(Field)改为Public访问权限和新增一个构建函数等操做。Jen基于ASM2.1并彻底支持Java5 注释(annotations)与范型(Generics)。此外它还提供一组额外的工具类用于在运行期生成新的classes。
Jython开发工具。
C/C++在Eclipse平台下的开发工具.它提供的功能包括:C/C++编辑器(一些基本的功能:语法高亮显示,代码编辑等),C/C++调试器,C/C++ Launcher,剖析器,内容提示,Makefile生成器等。
EclipseWork 是一个用于开发WebWork的一个插件.它有不少向导用于建立WebWork Action和利用Hibernate与Prevayler来为应用程序添加增删改查(CRUD)功能.EclipseWork还能生成 JSP,Velocity和Freemarker代码.EclipseWork仍是一个可扩展的插件你能够编写本身的Eclipse向导而不须要了解 Eclipse插件API,你所要作地只是编辑XML和用于生成代码的Velocity模板.EclipseWork将会解析XML并打开这个自定义的向 导.在它主页上还提供许多Flash教程。