作为一名java程序员,应该掌握哪些知识,目前比较流行的JAVA开发框架有哪些,
Spring框架Java开源JEE框架
Spring是一个强大的框架,它解决了J2EE开发中的许多常见问题。
Spring提供了一种一致的方式来管理业务对象,并鼓励注入编程接口而不是类的好习惯。Spring的架构基础是基于JavaBean属性的使用。
的倒置
控制容器。然而,这只是整个画面的一部分:Spring在使用IoC容器作为一个完整的解决方案方面是独一无二的,这个解决方案在构建之后关注所有的架构层。
Spring提供了一个独特的数据访问抽象,包括一个简单高效的JDBC框架,大大提高了效率,减少了可能的错误。Spring的数据访问架构还集成了
Hibernate和其他O/R映射解决方案。Spring还提供了一个独特的事务管理抽象,可以用在各种底层事务管理技术中,比如JTA或者
JDBC事务提供了一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,为POJOs提供了声明式事务管理和其他企业事务。
-如果需要的话-也可以实现自己的方面。这个框架足够强大,应用程序可以摆脱EJB的复杂性,享受与传统EJB相关的关键服务。
Spring还提供了一个强大而灵活的MVC Web框架,可以与IoC容器集成。Spring IDE:辅助开发插件SpringIDE:Eclipse平台。
WebWork Java开源Web开发框架
WebWork是OpenSymphony开发的一个拉出式MVC模式J2EE,致力于组件和代码重用。
Web框架。WebWork的最新版本是2.1,WebWork2.x的前身是Rickard。
Oberg开发的WebWork,但是现在WebWork已经拆分成两个项目:Xwork1和WebWork2。
Xwork简单、灵活且功能强大。它是一个标准的命令模式实现,并且与web层完全分离。
Xwork提供了许多核心功能:前端拦截器、运行时表单属性验证、类型转换、强大的表达式语言(OGNL——the。
对象图符号语言)、IoC(控制反转)容器等。
WebWork2构建于Xwork之上,后者处理HTTP响应和请求。WebWork2使用ServletDispatcher将HTTP请求转换成
动作(业务层动作类),
会话(Session)应用(application)范围映射,请求请求参数映射。WebWork2支持多视图表示,视图部分可以使用。
JSP,Velocity,FreeMarker,
JasperReports,XML等。基于DWR和Dojo的WebWork2.2增加了AJAX支持。
EclipseWork:用于网络辅助开发的Eclipse插件
Struts Java开源Web开发框架
Struts是一个基于sun的
J2EE平台的MVC框架主要通过Servlet和JSP技术实现。Struts在过去的一年中备受关注,因为它可以完全满足应用开发的需求,简单易用,敏捷快速。Struts结合了Servlet、JSP、定制标记和信息资源(消息
资源)整合成一个统一的框架,开发者在开发的时候不用自己编码实现全套的MVC模式,大大节省了时间,所以Struts是一个非常好的应用框架。Struts side:用于Struts辅助开发的Eclipse插件
Hibernate Java开源持久层框架
Hibernate是一个开源的对象关系映射框架,它以一种非常轻量级的方式封装了JDBC,这样Java程序员就可以用对象编程的思维随意操纵数据库。
Hibernate可以在任何使用JDBC的情况下使用,不仅是在Java客户端程序中,也可以在Servlet/JSP Web应用程序中使用。最具革命性的是,在应用EJB的J2EE架构中,Hibernate可以代替CMP,完成数据持久化的任务。Eclipse平台下Hibernate辅助开发工具:Hibernate
同步中间体
Quartz Java开源调度框架
Quartz是一个开源组织
Scheduling是另一个开源项目,可以与J2EE和J2SE应用程序结合使用,也可以单独使用。Quartz可用于创建简单或复杂的每日计划,以运行十个、数百个甚至数万个任务。作业可以做成标准的Java组件或者
EJB .Quartz的最新版本是Quartz 1.5.0。
Velocity Java开源模板引擎
Velocity是一个基于java的模板引擎。它允许任何人简单地使用模板语言(模板
语言)来引用java代码定义的对象。当Velocity应用于web开发时,界面设计人员和java开发人员可以同时开发一个遵循MVC架构的网站,即页面设计人员可以只关注页面的显示效果,而java开发人员则关注业务逻辑编码。Velocity将java代码从网页中分离出来,方便了网站的长期维护,为我们提供了JSP和PHP之外的替代解决方案。
Velocity的能力远远超出了网站开发领域。例如,它可以从模板生成SQL、PostScript和XML,也可以作为独立的工具生成源代码和报表,或者作为其他系统的集成组件。速度也可以涡轮增压。
Web开发架构提供模板服务(模板
服务).Velocity+Turbine提供了一个模板服务,允许使用真正的MVC模型开发web应用程序。VeloEclipse
:Velocity是Eclipse平台下的辅助开发插件。
IBATIS Java开源持久层框架
利用ibatis提供的ORM机制,业务逻辑实现者面对的是纯Java对象,这和通过Hibernate实现ORM是一样的。
总的来说,基本是一样的。对于具体的数据操作,Hibernate会自动生成SQL语句,而ibatis则需要开发者编写具体的SQL。
声明。与Hibernate和其他“全自动”ORM机制相比,ibatis
SQL开发的工作量和数据库可移植性的让步,为系统设计提供了更大的自由空间。作为实现“全自动”ORM的有益补充,ibatis的出现是显而易见的。
它必须有意义。
Compiere ERP & amp开源ERP和CRM系统
贡比莱
ERP & ampCRM为全球中小企业提供全面的解决方案,涵盖从客户管理到供应链到财务管理的所有领域,支持多组织、多币种、多会计模式、多成本计算、多语言、多税制等国际化特征。易于安装、实施和使用。只需几个小时,您就可以使用采购-采购-发票-付款、报价-订单-发票-收款、产品和定价、资产管理、客户关系、供应商关系、员工关系、经营业绩分析等强大功能。
滚动博客博客Java开源博客
这个博客
设计精美,源代码是很好的学习资料。它支持weblogging的功能,比如评论功能,所见即所得HTML编辑,TrackBack,提供页面模板和RSS。
联合,blogroll管理并提供一个XML-RPC接口。
Eclipse Java开源IDE
Eclipse platform是IBM捐赠给开发源社区的一个开发框架。并不是因为IBM宣称投入开发的资金总量而出名。
-4000万美元,但如此巨大投资的结果:一个成熟的、设计良好的、可扩展的架构。
XPlanner Java开源项目管理
XPlanner是一个基于web的XP团队规划和跟踪工具。XP特有的迭代、用户等开发理念。
Stories等等,XPlanner提供相应的管理工具,XPlanner支持XP开发流程,解决用XP思路开发项目遇到的问题。
XPlanner的特性包括:简单的模型规划,虚拟笔记卡),迭代,用户。
故事和工作记录追踪,未完成的故事会自动迭代,工作时间追踪,团队效率,个人工作时间报告生成,SOAP接口支持。
HSQLDB Java开源开源数据库
HSQLDB(Hypersonic SQL)是一个由纯Java开发的关系数据库,提供JDBC驱动的数据访问。支持ANSI-92标准
SQL语法。而且他占用的空间很小。只需160K左右,带快速数据库引擎。
Liferay Java开源门户系统
代表了一个完整的J2EE应用,使用了Web、EJB、JMS等技术,尤其是前台界面中的Struts。
框架技术,基于XML的portlet配置文件可以自由动态扩展,使用Web Services支持一些远程信息的获取,使用Apahce。
Lucene实现全文检索功能。
主要特点:
提供单一登录界面和多种认证模式(LDAP或SQL);
管理员可以通过用户界面轻松管理用户、组和角色;
用户可以根据自己的需求定制个性化的门户布局;
可以运行在主流的J2EE应用服务器上,比如JBoss+Jetty/Tomcat、JOnAS
支持主流数据库,如PostgreSQL、MySQL
使用了Hibernate、Lucene、Struts等开源项目。
支持包括中文在内的多种语言;
采用最先进的技术Java、EJB、JMS、SOAP、XML
JetSpeed Java开源门户系统
Jetspeed是一个开源企业信息门户(EIP)的实现。使用的技术有Java和XML。用户可以使用浏览器。
手机或其他支持WAP协议的设备访问Jetspeed设置的信息门户获取信息。Jetspeed扮演着信息集中器的角色。
它可以将信息集中起来,方便地提供给用户。
Jetspeed具有以下特点:
即将标准化的Java Portlet API
基于模板的布局,包括JSP和Velocity
通过开放内容同步技术支持远程XML内容交换
自定义默认主页
使用数据库的用户认证
内存缓存技术,加快页面的响应速度。
通过丰富的站点摘要技术,它支持同步内容。
与Cocoon、WebMacro、Velocity的集成。
无线标记语言(WML)支持
用XML格式的配置文件注册portlet。
完整的Web应用程序存档(WAR)支持。
Web应用程序开发的基础设施
远程内容可以在本地缓存。
与Avantgo同步
可以移植到所有支持JDK1.2和Servlet 2.2的平台上。
与涡轮机模块和服务的集成
可以根据用户的不同设置、安装介质类型和语言生成不同的个性化服务。
持久服务使portlet能够轻松地存储每个用户的状态、页面和portlet。
使用皮肤技术允许用户选择portlet的颜色和显示属性。
自定义功能允许管理员选择portlet并定义个人页面的布局。
将PSML存储在数据库中
通过Jetspeed的安全portlets管理用户、组、角色和权限。
基于角色的portlet访问控制
JOnAS Java开源应用服务器
JOnAS是一个开源的J2EE实现,由ObjectWeb协会开发。将Tomcat或Jetty集成为其Web容器,以确保Servlet合规性。
2.3和JSP 1.2规范。JOnAS server依赖或实现了以下Java API:JCA、JDBC、JTA。
、JMS、JMX、JNDI、JAAS、JavaMail .
JFox3.0 Java开源应用服务器
JFox是一个开源的Java EE应用服务器,致力于提供轻量级的Java。
EE应用服务器,从3.0开始,JFox就提供了支持模块化的MVC框架,来简化EJB和Web应用的开发!
如果你在寻找一个简单、轻量、高效、完美的Java EE开发平台,那么JFox正是你所需要的。
JFox 3.0具有以下特性:
重新设计的IoC微内核,融合了OSGi模块化思想。
作为嵌入式架构设计,它可以与任何Java Web服务器集成和部署。
支持EJB3和JPA规范,支持EJB和JPA组件在容器内外运行。
支持EJB发布到Web服务
JOTM(mons-logging)采用日记操作。
ZK Java开源AJAX框架
ZK是一个Ajax的Java Web框架,可以用来开发丰富的少量代码
UI的Web应用。ZK提供基于XUL的标记语言和事件驱动的组件,可以让你像开发桌面应用一样简单。支持EL表达式和脚本的语言包括JavaScript、Ruby和Groovy。支持注释和数据绑定。整合的谷歌
地图,FCKeditor,DOJO和时间轴。