作为一名java程序员,应该掌握哪些知识,目前比较流行的JAVA开发框架有哪些,

Java基础,三大主流数据库mysql,orcale,sql server;然后是j2ee的相关知识,也就是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和时间轴。