JAVA网站制作之值的存眷的Java开源项目(原创)
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,项目|原创值的存眷的Java开源项目
称号
材料
概略
OFBiz
http://ofbizchina.com:8080/
http://www.ofbiz.org/
https://ofbiz.dev.java.net/
OFBiz是一个十分出名的开源项目,供应了创立基于最新J2EE/XML标准和手艺尺度,构建年夜中型企业级、跨平台、跨数据库、跨使用服务器的多层、散布式电子商务类WEB使用体系的框架。OFBiz最次要的特性是OFBiz供应了一整套的开辟基于Java的web使用程序的组件和工具。包含实体引擎,服务引擎,动静引擎,事情流引擎,划定规矩引擎等。
Hibernate
http://www.hibernate.org.cn/
http://forum.javaeye.com/
Hibernate是一个开放源代码的ORM(对象干系映照框架),它对JDBC举行了轻量级的对象封装,使Java程序员能够为所欲为的利用对象编程头脑来利用数据库。
JAWE
http://jawe.objectweb.org/
http://www.huihoo.org/jawe/
基于Java的图形化事情流编纂器
。图形化事情流编纂器。利用JAVA言语开辟,开放源码。严厉遵守WFMC标准。XPDL(XMLProcessDefinitionLanguage)WFMC的XML历程形貌言语。事情流界说文件保留在当地的XML文件中
Struct
Struts就是基于J2EE的web情势MVC形式完成,用以改良web体系的布局。
它次要由两年夜部分构成,其一是下面所说的改良web体系布局的MVC框架部分。另外一部分是Struts的标签库,次要由web页面制造职员利用。
osworkflow
Turbine
Turbine是一个具有ServletdeFramework,他供应Java开辟者一个疾速构建平安web使用体系的路子
JetSpeed
基于Turbine所架构的流派体系
Werkflow
Extra3.0
Web构件平台
OpenCms
http://www.opencms.org/opencms/en
一个专业级的开源站点内容办理体系(OpenSourceWebsiteContentManagementSystem),让办理员不必要html常识就可以轻松办理庞大的网站。OpenCms基于Java和XML手艺,运转在完整开放的情况中,如Linux,Apache,Tomcat,MySQL。
JasperReports
http://jasperreports.sourceforge.net/
一个刁悍的(纯Java)报表天生工具,将静态的内容分发到屏幕和打印机,或天生PDF,HTML,XLS,CSV,XML格局文件。
JFreeChart
http://www.jfree.org/jfreechart/index.html
free的Java的图表天生组件,能够创立饼图、曲线图、柱状图、甘特图等。以后最新版本为0.9.9,这里有一张JFreeChart天生的曲线图。
BIE(BusinessIntegrationEngine),
http://www.brunswickwdi.com/bie
一个完整基于Java跨平台的企业使用整合服务器,匡助企业互换分歧平台上分歧使用之间的数据。BIE是一个开源的项目,它的License对照天真(也庞大),利用前请细心浏览。
Petshop
http://pwp.netcabo.pt/lneves/tapestryapps/
一个由Tapestry+Hibernate+Mckoi等开源项目构成的宠物店使用,对照合适Tapestry初学者,固然也能够做为Hibernate或Mckoi的典范参考。
betterpetshop
https://betterpetshop.dev.java.net/
这里有一个由开源项目Tapestry,Spring和Hibernate完成的宠物店使用betterpetshop,它在TapestryPetshop基本上扩大而来,增添了Spring和Hibernate。它为我们展现了基于Struts以外的别的一种优异的组合计划。假如说你正但愿用这个三个Tapestry,Spring和Hibernate框架来搭建本人的J2EE开辟平台的话,能够参考参考。这里是这个宠物店的在线demo。
Cayenne
http://objectstyle.org/cayenne/index.html
除Hibernate以外的另外一个开源O/R框架Cayenne,被乐成用于贸易临盆情况。NHL.com就是利用的Cayenne,天天凌驾5million次的会见量。最新的版本Cayenne1.0Final,值得存眷。
Enhydra
http://enhydra.enhydra.org/
ObjectWeb终究公布了Enhydra5.1Final!!!Enhydra是开放源代码的使用服务器(ApplicationServer),集成了OpenSource界良多其他的优异软件,具有幽美的三层Web使用程序布局,供应了诸如DODS,Kelp等帮助程序计划工具,进步了程序计划的效力,是Web开辟车载斗量的利器。
mvnForum
http://www.mvnforum.com/
一个基于Jsp/Servlet开源论坛,撑持7种数据库,对中文也有不错撑持。虽比不上Jive和Jute,但对一般用户来讲已够用了!
Jive
论坛
Jute
论坛
JSmooth
http://jsmooth.sourceforge.net/
常常在论坛上瞥见有人问怎样将Java程序制造成exe文件。将Java程序封装成尺度的windows.exe可实行文件的工具良多,JSmooth就是个中之一,该工具基于GPL公布。
Cewolf
http://cewolf.sourceforge.net/
Cewolf供应一个基于JFreeChart的taglib,利用Cewolf间接在jsp中天生图表就更复杂了!以后最新版本为0.9.3!
LiferayEnterprisePortal
http://www.liferay.com/
一个界面十分大度,功效壮大的Portal。以后版本为2.0.0-rc1次要特性:1、供应单一上岸接口,多认证形式(LDAP或SQL);2、办理员能经由过程用户界面轻松办理用户,组,脚色;3、用户能能够依据必要定制本性化的portallayout;4、可以在支流的J2EE使用服务器上运转,如JBoss+Jetty/Tomcat,JOnAS;5、撑持支流的数据库,如PostgreSQL,MySQL;6、利用了第三放的开源项目,如Hibernate,Lucene,Struts;7、撑持包含中文在内的多种言语;8、接纳开始进的手艺Java,EJB,JMS,SOAP,XML;
JavaIDE
右图是来自QASystems的JavaIDE利用查询拜访显现了局,Eclipse是众看所回,占了45%的份额。其次是鼎鼎台甫的Jbuilder。值得存眷的别的一个JavaIDE是Netbeans,除已供应中文版的NetBeansIDE下载之外,其站点已入手下手中文版的创建(并不是完整中文,假如你乐意帮忙,能够接洽nbmarketing@netbeans.org)。别的,为了中文NetBeans用户交换便利,还增添了一其中文邮件列表nbdiscuss_zh@netbeans.org,并把NetBeans时势通信月刊《抽芽》译成简体中文并发送至nbdiscuss_zh@netbeans.org
。
JExcelApi
http://www.andykhan.com/jexcelapi/index.html
JExcelApi用于对Excel的读写操纵开源项目,基于GPL公布。之前曾复杂试用过JExcelApi,利用复杂并且对中文的撑持不错。
JSPTreeTag
http://www.jenkov.dk/projects/treetag/treetag.jsp
保举一个Jsp标志库JSPTreeTag。之前在一个项目顶用JavaScript来显现树型布局,一切数据下载到客户扫瞄器,假如数据量年夜,显现出来消费的工夫让人难以承受。假如用JSPTreeTag,成绩就办理了,它只把必要显现的部分送到客户扫瞄器。
OpenReports和JasperEdit
http://sourceforge.net/projects/oreports和
http://sourceforge.net/projects/jasperedit
OpenReports和JasperEdit,都是在JasperReports基本之上创建的复杂完成。OpenReports是基于Web的一个完全实例,撑持PDF,HTML和XLS报表格局,由WebWork,Hibernate和Velocity开辟完成,而且还供应一个整合了Tomcat的OpenReports-Tomcat文件下载,想得其实是全面。JasperEdit则基于Java/Swing。
GoogleTagLibrary
http://google-taglib.sourceforge.net/
一个开源JSPTagLibrary,名字叫GoogleTagLibrary。看名字就晓得,该标志库和Google有关。利用该标志库,使用Google为你的网站供应网站查询,而且能够间接在你的网页内里显现搜寻的了局。
jBpm
http://www.jbpm.org/
某日看到先容开源的事情流引擎达数十种,固然最着名的是OFBiz了,但良多人反应OFBiz对照庞大,难以把握。在此保举别的一个“比来很衢T的”(jini语)开源事情流引擎jBpm,有乐趣且偶然间的伴侣研讨一下吧!不外另有一个事情流引擎OSWorkflow,但人们对这家伙批评仿佛不高!
Roller
SnipSnap
明天先容两个weblog的开源项目吧!甚么是weblog?Aweblog,alsoknownasablog,isapublicdiarywhereyouwritethingsthatyouwanttosharewithothers,commentonitemsofinteresttoyou,andlinktorecentreadingonthewebandotherweblogs.还不分明能够看看jini的blogjini(99%jakarta)。第一个是Roller,jroller这个站点用的就是它。别的一个则是SnipSnap,功效迥然不同,但它的logo做的很大度。
JSPDoc
对JavaDoc信任人人都晓得并且正在利用它,明天保举别的一个JSPDoc。JSPDoc为jsp文件供应一个申明正文文档,好比在一个jsp文件中利用哪些参数,利用哪些session,import哪些类,各个jsp文件之间的form和link、include干系等等都纪录在JSPDoc当中。假如说你今朝另有利用jsp做web开辟,思索利用JSPDoc吧,它会为你往后的保护带来便利的!
ArgoUML
熟习UML建模的人都应当晓得RationalRose和Together这两个工具,但不是大家都用的起。幸亏有开源的建模工具ArgoUML,ArgoUML基于BSDlicense公布,撑持九种尺度的UMLdiagrams。之前有复杂用过ArgoUML,界面略显粗拙,但还好够用。这里有屏幕截图,能够看看。假如以为ArgoUML界面不敷大度,能够下载利用比他更帅的同胞兄弟Poseidon的CommunityEdition。Poseidon就是在ArgoUML之上开展起来的贸易软件,不外他的CommunityEdition是收费的。
mvnForum
mvnForum1.0.0RC2公布了,这个版本修复的一些bug和增添了少量功效。mvnForum也是我们一向给他人保举的开源论坛,不外同时,也有一个企图中的Java开源论坛项目,假如你想奉献一点本人的力气,请参阅这里。
jWebUnit
JUnit、HttpUnit都是人人熟知的单位测试工具或框架。jWebUnit是web使用的验收测试(acceptancetest)框架,在HttpUnit和JUnit之上开展起来。另有Jameleon也是一个主动验收测试(acceptancetests)工具。固然另有ASF的Cactus,用于测试服务端代码。在分歧测试情况和测试前提下选择分歧测试工具,他们都是不成短少的,也许今后我们会专门弄一个单位测试专题。
TagUnit
在测试J2EE使用的时分,常常一个测试工具是不敷的。这里保举TagUnit,TagUnit是一个开源的测试框架,能够匡助你测试JSPcustomtags。该项目与克日公布了tagunit1.0,这里下载
EJOSA
EJOSA,企业级开源架构,使用Enhydra和JOnAS为开辟者供应一个易用的开辟架构。实践上利用EJOSA就是利用Enhydra和JOnAS,由于他们都是EJOSA的次要组件。EJOSA感化是把一些组件都事后设置,并供应一个复杂了然的目次布局,目标是加重开辟的难度,闪开发者把重点放在营业处置上。
JspFileBrowser
保举一个复杂但十分有用的JSP程序,开辟该程序的作者为它取名JspFileBrowser,用处是基于web体例远程会见和操纵文件。JspFileBrowser功效良多,好比文件上传下载、实行当地shell命令、将文件目次紧缩下载、检察紧缩文件内容息争紧缩等等。
Pebble
又保举一个blog,名字叫Pebble,该项目充实使用了Apache的开源项目:JakartaCommonsBeanUtils,FileUploadandLogging,JakartaLucene,Jakartalog4j,JakartaStandardTaglib。即便不必要blog,拿来进修研讨也很有匡助。
jCharon
保举一个由jini(本站开源报作者)方才倡议的开源项目jCharon,该项目标方针是制造一个具有国际化与贸易化的Portal及Portlets。倡议该项目标缘故原由大抵是现有的开源portal太复杂,portlets也不具有国际化,以是创建了以冥王星(pluto)的卫星Charon为名的开源项目。该项目标License是ApacheFoundationLicense,今朝正在招募开辟职员。这里是他们的交换论坛:http://www.jcharon.org/forum/
ITracker
ITracker基于J2EE的issue/bug跟踪体系,撑持多用户、多项目、邮件关照等,更多特性请检察这里。这里另有一个在线demo能够试用,用户名和暗码都是guest。
JSynoptic
先容一个很错不的Java图表制造工具JSynoptic,它把复杂数据源(datasource)依据你的必要主动天生各类范例的图表,好比柱状图、饼状图。这个工具中心是JFreeChart,假如你仅仅必要一些统计图表,而不是做开辟,那末这个工具将十分合适你。
eForum
eForum基于Expresso框架的Java-servlet论坛,具有论坛的一样平常功效,比起mvnForum大概论坛办理功效上更壮大一些。假如你要利用eForum,那你得先对Expresso有充足的懂得,这大概也是这个论坛的不敷吧。假如你不晓得Expresso,你能够看看我们之前的先容。
OpenReports
OpenReports0.5.1Released!OpenReports供应基于web的报表办理计划,能天生PDF,XLS,HTML,和CSV文件。由于利用了Hibernate,以是能和今朝年夜多半支流的数据库毗连。
Shocks
Shocks是一个开放源码的开辟框架,目标是削减JavaServlet使用的庞大性。Shocks并非MVC形式的开辟框架,而是接纳下一代的系统布局,明白分隔了外部各个组件的脚色。该项目今朝还不敷成熟,但值得存眷。这里只是复杂先容,假如你要疾速懂得Shocks,请浏览Shocks的FAQ,内里解说了Shocks与Struts,Webwork,Spring的干系和差别。
jConfig
由于properties的范围性,偶然候得利用XML文件来界说使用的设置参数,jConfig恰是如许一个读写XML设置文件的工具。开辟者在Java程序中只必要利用get/set办法就可以读取修正XML文件中的设置参数。jConfig今朝只撑持两层布局,最新版本为2.3。
Magnolia
Magnolia是一个由obinaryltd.开辟的java开源CMS(content-management-system),其长处是定制开辟疾速复杂且保护简单,次要用到Java,J2EE,XML,JSP,JCR,JSTL,HTML。
Pluto
jGossip
保举一个论坛jGossip,jGossip基于Struts开辟,具有论坛的一样平常功效,遗憾的是数据库今朝只撑持MySQL。
JFaceDbc
SQuirreLSQL
SQuirreLSQL是一个数据库办理的Java客户端软件,供应了基本的办理功效,好比检察数据库布局,查询数据,实行SQL命令等。与JFaceDbc对照,二者功效大抵类似,不外我团体更喜好JFaceDbc多一点。
IzPack
IzPack是一个Java安装程序制造工具,可以制造一些复杂的安装程序。制造出来的安装程序能在Unix-like,MacOSX,Windows等体系平台上运转。
XStream
XML绑定框架太多,平常开辟历程用一个本人熟习的就够了。不外明天还保举一个XStream,XStream吸惹人的中央在于:利用起来十分复杂,不必要事后天生相干的帮助类,不必要映照文件。固然,利用复杂也必定了它只能处置复杂布局的XML文件。
Tanghan
Tanghan是一个Hibernate的Eclipse插件。Tanghan为利用Hibernate开辟供应了极年夜的便当,它依据数据库表布局天生响应的Hibernate映照文件和POJO。
XJR
先容一个XML的Java绑定框架吧,XJR,它的次要特性是不必要映照文件,用XJRDTDCompiler间接经由过程DTD文件天生Java文件,也能够用XJRDTDCreator对Java类处置天生DTD文件。固然也有不敷,就是还不撑持Schema。
XmlBlaster
XmlBlaster是100%基于Java的MOM(MessageorientedMiddleware),经由过程CORBA,RMI,XmlRpc互相通讯,在publishers和subscribers之间传送XML文件格局的信息。在散布式的c/s架构系统中能够思索XmlBlaster。
AspectWerkz
AspectWerkz是一个静态的轻量级AOP/AOSD的Java完成框架
MMBase
MMBase基于MPL的开源CMS,具无方便信息公布、保护等特性,包括有旧事公布、论坛、谈天室等模块,不外团体以为该项目最年夜长处仍是丰厚的文档,这是在开源项目中很可贵中央。
Hibernator
Hibernator,一个Eclipse插件,Hibernate帮助开辟工具。Hibernator依据POJO及时天生Hibernate映照文件,在POJO中不必要标注分外的标志,能够年夜年夜降开辟者的包袱,可是不敷的是,Hibernator天生的映照文件其实不完全,必要开辟者手工做一些小小的增补。
JHotDraw
java开辟的绘图程序,开放原码
Spring
相对EJB来讲,Spring是一个轻量级的J2EE使用开辟框架。这里提到的轻量级指的是Spring框架自己,而不是说Spring只能合用于轻量级的使用开辟。Spring的轻巧表现在其框架自己的基本布局和对其他使用工具的撑持和拆卸才能,与EJB这类庞然年夜物比拟,Spring使我们把各个手艺条理之间的风险下降。一个对照得当的比方就是“我们要钉几个钉子,为了完成这个目标,锤子临盆商临盆了年夜巨细小一系列的锤子,每一个锤子都有一套庞大的利用办法,用来钉某种出格的钉子,了局令我们头疼不胜。办理锤子过量的成绩,经由过程spring,我们可使用几种锤子,但用起来象是只要一个锤子”。(
Jive
基于jsp/servlet的一套论坛体系
Tapestry
“面向对象web使用框架”,它利用组件对象模子(而非剧本)来创立具有高度静态性和互换性的web页面
没有那个大公司会傻了吧唧用.net开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net不行,限制在window系统,又是捆绑,鄙视微软之! Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
页:
[1]