当前位置: 首页 > news >正文

做网站功能的框架结构图南昌建站推广公司

做网站功能的框架结构图,南昌建站推广公司,dw网页制作教程宣传,嘉兴网站建设方案服务1、简介 Java EE的全称是Java Platform, Enterprise Edition。早期Java EE也被称为J2EE#xff0c;即Java 2 Platform Enterprise Edition的缩写。从J2EE1.5以后#xff0c;就改名成为Java EE。一般来说#xff0c;企业级应用具备这些特征#xff1a;1、数据量特别大…1、简介 Java EE的全称是Java Platform, Enterprise Edition。早期Java EE也被称为J2EE即Java 2 Platform Enterprise Edition的缩写。从J2EE1.5以后就改名成为Java EE。一般来说企业级应用具备这些特征1、数据量特别大2、用户特别多3、性能要求高4、安全性要求高5、生命周期长。企业级应用就要考虑数据存储和查询的问题、系统訪问快慢即性能问题、怎样使用事务保证安全的问题、怎样使系统可扩展易维护的问题。这就要用到分布式涉及远程方法调用服务通信事务和服务等技术对应于Java EE里的EJB、RMI、JNDI、JTA等。Java EE提供了一个框架、一套标准接口用于开发分布式结构的应用但它并没有提供实现。接口的意义在于让不同的厂商由于遵循共同的接口而全然解除依赖关系。Java EE提供接口之后第三方厂商或专注于整个Java EE架构中的特定组件如Apache的Tomcat实现了JSP和Servlet或对J2EE规范提供了一个较为完整的实现如JBoss和BEA公司的WebLogic。 2、Java EE架构 Java EE的官方规范对Java EE的描述如下 J2EE平台由一整套服务services、应用程序接口APIs和协议构成它对开发基于Web的多层应用提供了功能支持下面对J2EE中的主要技术规范进行简单的描述 配置文件profilesJava EE 平台针对特定类别应用程序的配置所有 Java EE 配置文件都有一套共同的功能如命名和资源注入、打包规则、安全要求等。 应用组件Application ComponentsJava EE 运行时环境定义了四种应用程序组件类型 1应用程序客户端Application clients是 Java 编程语言程序通常是在桌面计算机上执行的图形用户界面程序。 2小应用程序Applets是图形用户界面组件通常在网络浏览器中执行但也可在支持小应用程序编程模型的各种其他应用程序或设备中执行。小应用程序可用于为 Java EE 应用程序提供强大的用户界面。 3网络容器Web container小服务程序Servlets、JSP 页面Java Server Pages、JSF 应用程序JavaServer Faces technology、过滤器和网络事件监听器通常在网络容器中执行并可响应网络客户端的 HTTP 请求。Servlets、JSP 页面、JSF 应用程序和过滤器可用于生成作为应用程序用户界面的 HTML 页面。它们还可用于生成 XML 或其他格式的数据供其他应用程序组件使用。Servlet、JSP 页面或 JSF 应用程序、网络过滤器和网络事件监听器统称为 “网络组件”。网络应用程序由网络组件和 HTML 页面等其他数据组成网络组件在网络容器中执行。 Servlet是一种小型的Java程序它扩展了Web服务器的功能同时作为服务器端的Java程序用于处理HTTP请求和生成动态内容。作为一种服务器端的应用Servlet和CGI脚本类似当被请求时开始执行可以生成动态的页面在客户端Session中保存客户的数据。Servlet标准定义了动态生成HTML、XML或其他格式文档的Web网页的技术标准。Serlvet八大内置对象如下 对象类型描述requestHttpServletRequest与Servlets相同responseHttpServletResponse与Servlets相同sessionHttpSession用于跟踪用户状态configServletConfigJSP初始配置outJspWriter用于从scriptlets输出动态内容pageContextPageContext访问一些页面属性applicationServletContext与Servlet容器通信pageHttpJspPage表示从JSP产生的Servlet实例 JSP页面由HTML代码和嵌入其中的Java代码所组成其允许在HTML页面中嵌入Java代码便于生成动态内容。服务器在页面被客户端所请求后对页面中的Java代码进行处理然后将生成的HTML页面返回给客户端的浏览器。JSP通常在大量的HTML代码中嵌入少量的Java代码而servlets全部由Java写成并且生成HTML。 4EJB(Enterprise Java Beans) 组件在支持事务的托管环境中运行。EJB通常包含 Java EE 应用程序的业务逻辑即企业业务逻辑。EJB可使用 SOAP/HTTP 协议直接提供网络服务。EJB提供了一个开发和实施分布式商务逻辑的框架大大地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件如何与EJB容器container进行交互。容器负责提供公用服务如目录服务、事务管理、安全性、资源缓冲池以及容错性等。但EJB并不是实现J2EE的唯一途径。从企业应用多层结构的角度来看EJB是业务逻辑层的中间件技术。与JavaBeans的关键不同是它提供了事务处理的能力业务逻辑代码即解决、达到特定业务领域的需求如银行、零售、金融等又称EJB处理的业务逻辑层。EJB又分为如下几种Bean 名称作用Session BeansSession Beans分为Stateless Session Beans用于表示应用程序的业务逻辑不存储客户端特定的状态以及Stateful Session Beans用于表示应用程序的业务逻辑可以存储客户端特定的状态。Session Beans是对业务逻辑的封装类似于Service层。它可以以localremotewebservice 服务的方式被client调用Entity Beans用于表示应用程序的数据模型通常与数据库表的行对应也可用于持久性存储和检索数据Message Driven Beans用于异步处理消息的组件通常与消息队列集成处理来自其他组件的消息 容器Containers为 Java EE 应用程序组件提供运行时支持。Java EE 应用程序组件从不与其他 Java EE 应用程序组件直接交互。它们使用容器的协议和方法进行交互并与平台服务交互。在应用组件和 Java EE 服务之间插入容器可让容器透明地注入组件所需的服务如声明式事务管理、安全检查、资源池和状态管理。 1容器需要满足Java SEJava Platform, Standard Edition所述要求。 2Java EE 产品提供商通常使用现有的事务处理基础架构并结合 Java SE来实现 Java EE 服务器端功能。 Java EE中容器的具体实现有这几种Application Client容器、Applet Client容器、Web容器、EJB容器。Tomcat实际上是Web容器包括JSP容器和Servlet容器。JBoss和WebLogic是Web容器和EJB容器。 资源适配器Resource Adapters通常用于实现与外部资源管理器的网络连接。资源适配器可通过实施 Java EE 标准服务 API如 JDBC驱动程序或通过定义资源适配器来扩展 Java EE 平台的功能。资源适配器还可以提供完全本地化的服务如本地资源交互。资源适配器通过 Java EE SPIJava EE service provider interfaces与 Java EE 平台接口交互。 数据库DatabaseJava EE 平台需要一个可通过 JDBCJava Database Connectivity API 访问的数据库来存储业务数据。 Java EE标准服务Java EE Standard ServicesJava EE标准服务由以下几部分组成 1HTTPHTTP 客户端 API 由 java.net 软件包定义。HTTP 服务器端 API 由 servlet、JSP 和 JSF 接口以及作为 Java EE 平台一部分的网络服务支持定义。 2HTTPS在 SSL 协议上使用 的HTTP 协议。 3Java 事务 APIJava Transaction APIJTA。包括应用级分界接口由容器和应用组件用来划分事务边界事务管理器和资源管理器之间的接口用于 Java EE SPI 层。 4RMI-IIOP。RMIRemote Method Invocation远程方法调用是Java的分布式对象标准允许位于不同主机上的Java类之间进行通信。Java RMI是个应用程序编程接口API还是个分布对象模型使用RMIJava程序员可以像调用本地操作一样进行网络调用从而很容易地构造分布式系统。IIOP协议本来是CORBA的一种传输协议和RMI结合在一起使得整合非Java对象变得更加简单。 5Java IDL在Java IDL的支持下开发人员可以将Java和CORBA集成在一起。他们可以创建Java对象并在CORBAORB中部署或者创建 Java类作为和其他ORB一起部署的CORBA对象的客户。后者可用于遗留系统的集成。 6JDBC API用于连接关系型数据库系统的 API。JDBC API为访问不同的数据库提供了一种统一的途径像ODBCOpen Database Connectivity开放数据库连接一样JDBC对开发者屏蔽了一些细节问题。另外JDBC对数据库的访问也具有平台无关性。 7Java Persistence API Java持久性API是管理持久性和对象/关系映射的标准 API。 8JMSJava Message Service用于和面向消息的中间件相互通信的API支持可靠的点对点消息传递以及发布-订阅模式。 9JNDIJava Naming and Directory Interface命名和目录访问的标准 API。JNDI API 包括两个部分应用组件访问命名和目录服务时使用的应用级接口附加命名和目录服务提供商的服务提供商接口。JNDI API用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP、本地文件系统、应用服务器中的对象。 10JavaMailJavaMail API 包括两个部分应用程序组件用于发送邮件的应用程序级接口以及 Java EE SPI 级的服务提供商接口。 11JAFJavaBeans Activation FrameworkJavaBeans激活框架。 12XML Processing为解析 XML 文档的行业标准 SAX 和 DOM API 提供支持并为 XSLT 转换引擎提供支持。XML用来在不同的商务过程中共享数据。 13Java EE Connector Architecture允许支持访问企业信息系统的资源适配器插入任何 Java EE SPI。 14Security ServicesJava Authentication and Authorization Service (JAAS) 使服务能够对用户进行身份验证和实施访问控制。 15Web Services为网络服务客户端和网络服务端点提供全面支持。 16Concurrency Utilities为 Java EE 应用程序组件提供异步功能托管执行器服务、托管计划执行器服务、托管线程工厂和上下文服务。 17Batch为批处理应用程序提供了一个编程模型并为调度和执行作业提供了一个运行时。 18Management定义了使用特殊管理企业 bean 管理 Java EE 服务器的 API。 19Deployment定义了部署工具与 Java EE 产品之间的规范。 互操作性Interoperability上述许多应用程序接口提供了与不属于 Java EE 平台的组件如 CORBA 服务他们需满足一定的互操作性。 产品要求灵活性Flexibility of Product Requirements典型的低端 Java EE 产品将支持使用流行浏览器中 Java 插件的小程序支持各自 Java 虚拟机中的应用程序客户端并提供一个同时支持网络组件和企业 bean 的服务器高端 Java EE 产品可能会将服务器组件分成多个服务器每个服务器都可以分布在一系列机器上并实现负载均衡。 Java EE产品打包Java EE Product Packaging Java EE产品扩展Java EE Product Extensions 平台角色Platform Roles典型的 Java Platform 企业版角色由以下组成 1Java EE 产品提供者Java EE Product ProviderJava EE 产品提供商必须提供应用程序部署和管理工具。部署工具使部署者能够在 Java EE 产品上部署应用程序组件。管理工具允许系统管理员管理 Java EE 产品和部署在 Java EE 产品上的应用程序。 2应用组件提供者Application Component Provider例如HTML 文档设计师、文档程序员和企业 bean 开发人员。 3应用程序组装器Application Assembler 4部署者Deployer 5系统管理员System Administrator 6工具提供者Tool Provider 7系统组件提供者System Component Provider 平台规范Platform Contracts 1Java EE APIs 2服务提供接口Java EE Service Provider Interfaces SPIs 3网络协议Network Protocols 4部署描述符和注解Deployment Descriptors and Annotations 最后Java EE的简洁描述可以用下面这张图来表示
http://www.hkea.cn/news/14468085/

相关文章:

  • 专门做运动鞋的网站wordpress注释符号
  • 做网站需要规划好什么网站网络推广
  • 龙岩做网站设计公司公司网站被黑有不良信息 做笔录
  • 做网站用的图片分辨率申请网站建设
  • 网站推广的名词解释怎么注册网自己的网站吗
  • 冠县企业做网站推广手机优化管家
  • 短视频网站平台怎么做设计公司和装修公司的区别
  • 注册网站域名的入口是排版设计怎么做
  • 遵义做网站 0852t龙湖建设工程有限公司网站
  • 石家庄智能网站建设网站ip访问做图表
  • 网站顶部可关闭广告中信建设有限责任公司江苏分公司企查查
  • 1.0钓鱼网站开发--站点说明无锡做网站公司哪家好
  • 北美购物网站排名公司建设网站产生哪些费用
  • 关键词优化排名怎么做正规的百度快排seo
  • 网站通栏图片代码怎么用dw网站怎么建设
  • 温州免费建站模板网络营销案例分析心得
  • 网站代码大全石家庄科技网站建设
  • 企业网站源码phpwordpress个人简历
  • 丢了么网站九江 网站建设
  • php学校网站建设php怎么做网站教程
  • 手机网站大全免费网站修改文案
  • asp.net 网站开发项目给浏览器加速的加速器
  • 做网站有限公司软件交易网
  • 现在做网站用什么工具微网站建设及微信推广方案ppt模板
  • 中山网站建设托管温州企业网站建设公司
  • 免费网站平台手机上怎么做自己卖菜的网站
  • 高档网站模板网站建设服务收费标准
  • 做电商网站要备案吗wordpress360cdn
  • 搭建平台网站有什么用服务好的建筑企业查询
  • 自己做网站如何赚钱网站什么时候做SEO优化最合适