JAVAEE初始

中间件技术

分布式计算

将一个大型的问题拆解为一个个小问题,将这种计算所耗费的资源也分布到一个个个体上。
分布式计算的特点:
1、稀有资源可以共享。
2、通过分布式计算可以在多台计算机上平衡计算负载。
3、可以把程序放在最适合运行它的计算机上。
分布式计算是利用互联网上的计算机的中央处理器的闲置处理能力来解决大型计算问题的一种计算科学。

分布式对象技术

就是用来支持分布式计算的。
三种分布式对象主流技术——COM、Java和COBRA
没错,以前人为Java就是一门计算机编程语言,实际上Java已经发展为一个平台,现在Java除了作为一门语言外,它有自己的开发包JDK,有自己的运行环境JRE,也是得益于这个,让它具有跨平台的特性。在第二代Java版本中将其分为三个版本Java EE(Java 2Enterprise Edition,Java 2平台的企业版),Java SE(Java 2 Standard Edition,Java 2平台的标准版),Java ME(Java2 Micro Edition,Java2平台的微型版)。

j2EE的核心是一个组规范和指南,是使用Java进行企业级应用系统开发的一套扩展,必须基于J2SE。j2EE技术是一项中间件技术,提供了一个基于组件的方法来开发和部署企业级应用程序,降低了开发成本,加快应用的开发,旨在简化和规范分布式企业应用程序的开发部署。

C/S和B/S

C/S模式保证了安全性,但是缺乏可伸缩性,移植性差,不易于维护升级,客户进程不可能直接访问远程服务器进程的常规对象。
为了改变这一缺陷,提出了三层或多层应用体系结构,将业务逻辑层分离出来到中间件,由中间件负责处理客户端调用和访问数据库。
B/S是C/S的改进,运用了三层结构。

J2EE

Java平台企业版,一个为企业分布式开发的标准平台。

特点

  1. 多层,分布式中间件语法。典型J2EE四层结构,客户层,Web层,业务逻辑层,企业信息层。每一层上都有定义的组件,各个应用组件根据所在的层分布在一个或多个服务器上共同组成多层分布式应用系统。
  2. 企业级应用系统开发平台利用j2EE应用-编程模型开发的企业应用系统可以部署在不同厂商生产,但相互兼容的J2EE服务器上。
  3. 电子化应用开发模型j2EE应用-编程模型保证组件在向不同类型客户端移植的过程中,保证业务逻辑和后端系统不变。因此应用能发布到不同的设备上。
  4. Web应用服务器上广泛采用的标准J2EE是获得业界广泛认可和采纳的中间件标准,几乎所有主流的服务器都是基于J2EE。
  5. 独立于硬件配置和操作系统得益于Java语言的优势,运行在JVM上。
  6. 坚持面向对象的设计原则面向对象和基于组件的设计原则构成了J2EE应用编程模型的基础。
  7. 灵活性,可移植性,互操作性J2EE组件可以方便的移植到不同的应用服务器环境中
  8. 轻松的企业信息系统集成将JDBC,JMS纳入到自身体系下,大大简化了企业信息系统的整合,方便企业不同信息系统之间的整合,完成无缝集成。
  9. 引入面向服务的体系结构

面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构件在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。

Sun公司发布了一整套称为“JAX包”的API(Java API for XML),支持从XML语法分析、XML绑定、SOAP消息发送、注册表查寻、XML RPC到XML消息传递等所有各种Web服务需求。

J2EE的体系结构

在这里插入图片描述
应用程序1属于胖客户端应用程序,是通过Java类的AWT和Swing创建的GUI图形界面,可直接访问运行在服务器上的业务对象。
应用程序2是瘦客户端,通过浏览器,只用解释从web层传来的HTML标签,不用去执行业务逻辑和访问数据库。
每一层都有自己的组件,在组件被执行前,必须装入对应的容器中,容器负责管理组件,容器分为Applet,应用程序,Web和EJB容器。其中web和EJB容器在服务器上。
不同容器管理着特定的组件,客户层组件:web客户端,小应用程序(applet),应用程序客户端,JavaBean组件。
Web层组件:JSP,Servlets
业务层组件:各种JavaBean
信息系统层:数据库

J2EE服务

容器定义了J2EE服务器所提供的内在支持,包括安全,事务管理,JNDI(Java Naming and Directory Interface,Java命名和目录接口),

JNDI是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI服务供应接口(SPI)的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互

远程连接等服务。

总结

组件即是一个程序的开发,容器为组件提供运行环境,让组件无需关心平台的差异,组件通过容器访问服务器,服务器提供各种服务通过容器返回给组件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值