ADF和JSF

Anonim

今天的大部分时间,大型企业应用程序在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的用户界面的开发集成。技术发展非常快,业务应用程序及其在不断增长的客户群中的作用也是如此。

什么是Oracle ADF?

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

什么是Java JSF?

JavaServer Faces或JSF是用于为Web应用程序构建基于组件的用户界面的标准Java框架。它是一种标准化的显示技术,通过Java Community Press在规范中形式化。它是一个用于简化和加速基于Web的用户界面的开发集成的Web应用程序。它基于模型 - 视图 - 控制器(MVC)架构,它使用XML,视图模板或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)开发。

  1. 建筑

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

  1. 组件

Oracle ADF实际上是四个部分,为常见的业务服务技术提供现成的数据控制实现:ADF业务组件,ADF控制器,ADF模型和ADF Faces。 ADF模型是ADF的核心部分,允许您基于不同类型的业务服务创建ADF应用程序。制作JSF的主要组件是UI组件,渲染器,后备bean,验证器,转换器,事件处理程序和导航处理程序。包含任何ADF技术的应用程序通常称为ADF应用程序,并且包含ADF技术的Web应用程序称为Fusion Web应用程序。

  1. 意义

Oracle ADF为从构建阶段到后期制作阶段构建企业应用程序提供了完整的解决方案,ADF的声明性提高了开发人员的工作效率。它非常适合那些想要创建可以使用Web,移动和桌面界面搜索,创建,修改,显示和验证数据的应用程序的人。另一方面,JSF是Web开发人员的一种流行选择,因为它提供了灵活性。它通过提供以组件为中心的方法来开发Web用户界面,从而简化了Web应用程序的开发。它使用页面控制器模式,因此有助于页面丰富的应用程序。

ADF与JSF:比较图表

ADF比较摘要JSF

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