当今大多数大型企业应用程序都在Java EE(企业版)平台上运行,该平台由一组API和实现这些API的应用程序服务器组成。 Java EE平台建立在Java SE(标准版)平台的基础上,并且在最近几年中得到了很大的改进。借助注释,依赖项注入,EJB 3.0和JPA,企业Java应用程序的开发变得更加容易。但是,该技术并不完美。它有一定的差距。首先,它缺乏对可视化开发体验的工具支持,而且Java EE规范无法满足所有通用需求。解决这些技术空白的最佳方法是使用抽象平台复杂性的框架。

Oracle ADF框架是最流行的应用程序框架,该框架基于Java EE标准来简化和加速下一代企业应用程序的开发。它通过提供现成的基础架构服务和声明性的开发经验,提供了一个用于构建企业应用程序的Java框架。 Java JSF是JavaServer Faces的缩写,是一种新兴技术,用于开发基于Java技术的Web应用程序。构建用户界面是Web应用程序开发中繁琐的部分之一,而JSF简化了基于Web的用户界面的开发集成。技术发展非常迅速,业务应用程序及其在不断增长的客户群中的作用也是如此。

ADF和JSF

什么是Oracle ADF?

Oracle应用程序开发框架(或简称为Oracle ADF)是基于Java EE标准和开放源代码技术构建的端到端应用程序开发框架,其唯一目的是简化下一代企业应用程序的开发。 正确选择开发工具对于任何业务应用程序的成功至关重要。 在企业应用程序开发方面,Oracle ADF是开发人员中最受欢迎的选择,因为它提供了满足应用程序生命周期不同阶段要求的灵活性。 这个想法是为了填补Java EE核心技术的空白,以简化企业应用程序的开发。

什么是Java JSF?

JavaServer Faces或JSF是用于为Web应用程序构建基于组件的用户界面的标准Java框架。 这是一种标准化的显示技术,已通过Java Community Press在规范中正式化。 这是一个网络应用程序,用于简化和加速基于网络的用户界面的开发集成。 它基于使用XML的模型视图控制器(MVC)架构-视图模板或Facelet视图。 它包含多个核心功能,包括基于XML的标记库,托管Bean和基于模板的组件系统。

ADF和JSF的区别

1. ADF和JSF的基础
Oracle应用开发框架(简称为Oracle ADF)是一种端到端Java EE框架,该框架基于Java EE标准和开放源代码技术来简化企业应用程序的构建。它是用于构建丰富的企业应用程序并能够应对当今挑战的少数最佳框架之一。另一方面,JavaServer Faces或JSF是用于开发基于Java技术的Web应用程序的最佳工具之一。它是一个标准的Java框架,用于为Web应用程序构建基于组件的用户界面。它由Java Community Press(JCP)开发。

2. 架构
Oracle ADF基于模型 - 视图-控制器(MVC)架构,可以将多个模块捆绑在一起以构建完整的复合ADF应用程序。 MVC设计将应用程序分为三层:模型层,视图层和控制器。 Oracle ADF基于四个层:业务服务层,模型层,视图层和控制器层。 Java JSF应用程序类似于任何其他基于Java技术的Web应用程序,并且包含JavaBeans,这是一个自定义标签库,用于表示事件处理程序并呈现UI组件,服务器端帮助程序类,验证器和导航处理程序。

3. 组件
Oracle ADF实际上由四个部分组成,它们为常见的业务服务技术提供即用型数据控制实现:ADF业务组件,ADF控制器,ADF模型和ADF Faces。 ADF模型是ADF的核心部分,它使您可以基于不同类型的业务服务来创建ADF应用程序。构成JSF的主要组件是UI组件,渲染器,支持bean,验证器,转换器,事件处理程序和导航处理程序。包含任何ADF技术的应用程序通常称为ADF应用程序,而包含ADF技术的Web应用程序称为Fusion Web应用程序。

4. 意义
Oracle ADF为从实施到后期生产阶段的企业应用程序构建提供了完整的解决方案,并且ADF的声明性特性提高了开发人员的生产率。对于想要创建可以使用Web,移动和桌面界面搜索,创建,修改,显示和验证数据的应用程序的用户而言,它是理想的选择。另一方面,由于JSF具有灵活性,因此它是Web开发人员中的一种流行选择。通过提供以组件为中心的方法来开发Web用户界面,它简化了Web应用程序的开发。它使用页面控制器模式,从而有助于页面丰富的应用程序。

总结

Oracle ADF是通过ADF模型层集成的流行的即用Java EE框架。 术语ADF已成为Oracle JDeveloper中的声明性Java和Java EE开发的同义词。它是一个完整的Java EE框架,可简化和加速下一代企业应用程序,因此它们应足够聪明,以适应业务生态系统中的现代变化。 JavaServer Faces(JSF)是一个新的标准Java框架,用于为Web应用程序构建基于组件的用户界面。 它遵循以组件为中心的方法来开发Java Web用户界面,从而简化了Web应用程序的开发。

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:ADF和JSF
本文链接:https://www.vsdiffer.com/vs/adf-vs-jsf.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。