java开源项目研究 1. 引子

项目

      一夜之间,开源项目仿佛无处不在,几乎覆盖了包括操作系统、网络通讯、桌面环境、教育、办公、安全、文字处理、数据库、中间件、应用娱乐在内的所有软件类型。在最大的开源项目发布平台www.sourceforge.net上,已经有近十万件开源项目,并且每天都有更多新的开源项目加入。而著名的www.apache.org则为大家奉献了Apache、Tomcat、Struts 、Axis等。

      开源运动是程序员对智慧成果共享、自由的追求,每天都有无数程序员为开源世界添砖加瓦,还有更多的程序员在学习开源软件的思想、框架和实现(我也是其中一个^_^)。将开源项目的思想、框架运用,或者是直接集成到工作项目中,是几乎每个开发人员都要面对的(为公司提高效率,节省工作量,老板说不定就给你加薪喽)问题。

      Java开源软件是开源世界中的生力军。从开发工具IDE(就是大家熟悉的eclipse)、框架Framework、中间件、再到测试工具,几乎可以找到开源的整套解决方案。站在巨人的肩膀上看的更远,学习、研究、应用优秀的java开源项目,既可以提高自身的水平,又可以提高项目开发的效率、促进和保证软件开发的质量,如此一箭多雕的事,何乐而不为呢(不过要学的东西可真不少啊:()。

      笔者在工作中,接触到了不少开源软件,感觉很有必要系统的学习一下。基于开源精神,准备将学习的心得整理出来,既是对自己学习的整理和记录,更希望能给您一点启发和帮助(水平有限,别砸臭鸡蛋^_^)。

      在前面几节,会简单介绍一下开源软件的历史、软件许可协议等相关知识。后边则对著名的开源项目一一介绍,不可能很细致,主要介绍一下软件的功能和应用场景(如果感兴趣,就需要您自己深入研究啦)。打算至少一个星期更新一节,欢迎您多提意见!感谢您的关注^_^

以下是打算介绍的开源项目名称(初步打算,会有增删)

Anthill Build Management Server AntiChess ANTLR Apache Jakarta : OJB Apache Jakarta: Alexandria Apache Jakarta: Ant Apache Jakarta: Avalon Apache Jakarta: BCEL Apache Jakarta: Cactus Apache Jakarta: Commons Apache Jakarta: ECS Apache Jakarta: James Apache Jakarta: Jetspeed Apache Jakarta: JMeter Apache Jakarta: Log4j Apache Jakarta: Lucene Apache Jakarta: ORO Apache Jakarta: POI/POI Serialization Project Apache Jakarta: Regexp Apache Jakarta: Slide Apache Jakarta: Struts Apache Jakarta: Taglibs Apache Jakarta: Tomcat Apache Jakarta: Turbine Apache Jakarta: Velocity Apache Jakarta: Watchdog Apache XML-RPC Apache XML: AXIS Apache XML: AxKit Apache XML: Batik Apache XML: Cocoon Apache XML: Crimson Apache XML: FOP Apache XML: Security Apache XML: SOAP Apache XML: Xalan Apache XML: Xang Apache XML: Xerces Apache XML: Xindice Apollo Arch4J ArgoUML ashkelon ASM c2h: cetacean-to-human Castor Cayenne O/R Framework Checkstyle Compaq's Web Language Compiere ERP/CRM Business Solution DataVision Echo Eclipse Enhydra Expresso Framework Freenet FreeTTS GNU Trove Hibernate HSQL Database Engine IBM Jikes InfoSapient iSQL iText ITracker: Java Issue Tracking Software JacORB Japple Java Outline Editor (JOE) Java Wireless Connection Program JavaClientForDict Jawin JBeans JBoss jCharts jDictionary JDigraph JDOM jEdit Jetty Jext JFaceDbc JFreeChart JGraphicTools JOnAS Jonathan JORAM JOrganizer JORM Jostraca JOTM JPackage Project JPedal jPOS jPOS JPublish JRuby JSmooth jTans JUnit Just4log Logging optimizator. JXTA Jython Karapan Sapi Struts Generator kCommand Liferay Enterprise Portal Lumbermill Luxor XUL MARC4J Maverik Mercator (Java POS) Millstone Mixer MM.MySQL ModelJ - Generate J2EE-Based Web Sites Mondrian MrPostman - webmail to POP3 email Gateway Mx4j NetBeans NoUnit Open For Business Open Source Java OpenCCM OpenEJB OpenEMed OpenJMS OpenNMS OpenORB OSCache OSCore OSWorkflow P6Spy PCGen PicoContainer PowerFolder ProActive ProDBA ProGuard QueryForm RmiJdbc Roller Weblogger SiteMesh SnipSnap SourceJammer Spindle Spring Framework SQuirreL SQL Client Tapestry: Java Web Components The JADE Open Framework The Open For Business Project toejam Uncle Unc Voruta WebWork WfMOpen Xbeans XDoclet Xineo XML Import Language XmlTask XmlTask XMLUnit XNap Ziga

联系作者: dawanjia@126.com

参考资料:1. GNU 官方网站 www.gnu.org2. 开源发布平台 www.sourceforge.net3. 开源共舞 http://www.donews.net/hdp/archive/2004/08/30/83115.aspx

时间: 2025-01-02 00:10:19

java开源项目研究 1. 引子的相关文章

java开源项目研究

项目 一夜之间,开源项目仿佛无处不在,几乎覆盖了包括操作系统.网络通讯.桌面环境.教育.办公.安全.文字处理.数据库.中间件.应用娱乐在内的所有软件类型.在最大的开源项目发布平台www.sourceforge.net上,已经有近十万件开源项目,并且每天都有更多新的开源项目加入.而著名的www.apache.org则为大家奉献了Apache.Tomcat.Struts .Axis等. 开源运动是程序员对智慧成果共享.自由的追求,每天都有无数程序员为开源世界添砖加瓦,还有更多的程序员在学习开源软件的

java开源项目研究 2. 开源的历史

项目     提到开源,就不得不提到Richard Stallman--开源软件的始创者和精神领袖(不是偶像崇拜^_^).他是GNU(GNU's Not UNIX)工程的发起人,FSF(Free Software Foundation)的缔造者,同时还是大名鼎鼎的GNU Emacs(一个编辑工具),GCC(c/c++编译器,不用我说了吧,呵呵),GDB(调试工具)和GNU Make的作者.     Stallman的生平是和开源历史紧密相关的:     1984年,Stallman辞去了MIT

java开源项目研究 3.许可协议介绍

项目     如果你只是想学习使用一下开源项目,那么你可以跳过本节(了解一下更好^_^),但是如果你想在自己的产品(不管是开源的还是商业的)中集成开源项目,那么你必须了解许可协议.        开源项目的License可以分为三大类:     OSI-Approved Open Source:被开放源码组织(www.opensource.org)所批准的开放源码授权协议.像大家经常看到的Apache,GPL,LGPL,MIT Licence,都属于OSI-Approved的授权协议,OSI 的

值的关注的Java开源项目(原创)

项目|原创 值的关注的Java开源项目   名称 资料 概况 OFBiz http://ofbizchina.com:8080/ http://www.ofbiz.org/ https://ofbiz.dev.java.net/ OFBiz是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级.跨平台.跨数据库.跨应用服务器的多层.分布式电子商务类WEB应用系统的框架.     OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序

Java开源项目Hibernate快速入门

快速入门|项目   Java开源项目Hibernate快速入门其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持.然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss.这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性. 在这篇文章将不涉及Eclipse, log4j, Str

想找一个大量依赖shel脚本的java开源项目

问题描述 想找一个大量依赖shel脚本的java开源项目 最新的项目中很多地方需要调用shell脚本进行操作.获取数据.编码过程中遇到很多问题不知道该怎么处理,所以想找一个这样的开源项目,看一下牛人们是怎么操作调用shell脚本的,请大家推荐一些这样的开源项目,谢谢了 解决方案 shell就是一个简单的脚本语言,可以当初编程语言,你可以根据你的需要实现各种功能 解决方案二: 为什么要找java开源项目 shell脚本和java没有任何关系,你只要学习shell就好了啊

2013 年开源中国 10 大热门 Java 开源项目

2013 年结束了,我们根据过去一年的用户访问.交流分享和项目本身的更新频度等诸多角度对收录于开源中国的近三万款开源软件进行统计,从而得出前 XX 名最受欢迎的开源软件,仅供参考. 本排行榜主要是针对开源中国社区在2013年度最受欢迎的 10 大热门 Java 开源项目根据用户访问量.讨论和关注等角度进行筛选,从而得出前 10 名的 Java 开源软件列表: JFinal JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大

想找一些比较不错的java开源项目源码看看,能否给我点推荐些java开源项目

问题描述 我做java有六年了,做过不少的项目,积累了些经验,但总是感觉写的东西,没有些太大的变化,写Action,service, dao,一些需求所要的算法啊:接触的框架啊,也是大同小意,什么SSH啊,struts spring mybatis啊,struts1 JDBC啊,现在在看一些shell方面的书,打算下一步去看看模式方面的书,想系统的学习一下,但我感觉还是有点不够,今天突然想到,是否找一些开源的项目看看,看看他们的源码,看看他们写的代码和我的代码有哪些的不同,同样的一个功能,哪些优

JeeSite(1):推荐一个java开源项目 JeeSite

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/50778119 未经博主允许不得转载. 博主地址是:http://blog.csdn.net/freewebsys 1,关于JeeSite http://jeesite.com/ https://github.com/thinkgem/jeesite JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE快速开发平台. JeeSite