中间件技术(摘抄)

1、中间件技术简介
中间件技术主要应用于整合系统。
可以大概分为
底层中间件:JVM,CLR
通用型中间件:RPC,ORB
集成型中间件:EAI

主要中间件介绍如下
RPC:远程过程调用,这里的远程,可以指同一计算机的不同进程,也可以指远程计算机。
CORBA:对象请求代理,作用在于提供一个通信框架,透明的在一个分布式的异构环境下传递对象请求
RMI:远程方法调用,是Java的一组用于开发分布式应用程序的API

2、J2EE
J2EE的分层主要如下
客户层:保护客户端应用程序和applet.applet是应用在客户端的构件,一样被编译为.class文件,可以被插入到网页中等等。可以和网页一起下载到本地。
web层:主要运行JSP和java servlet,运行在服务器上。JSP是对servlet的一种简化。当客户端通过HTTP提出请求,服务器将受到该请求并将其转发到servlet,如果没有被加载,则先将servlet加载到JVM中。servlet将处理该请求并向web服务器返回应答,而web服务器将应答返回给客户
业务层,也称中间层:主要运行EJB,运行在服务器端,是J2EE架构的核心,负责在持久化存储设备(数据库)中获取信息并进行处理。
J2EE需要J2EE服务器作为容器才能运行,JE22服务器提供了EJB容器和WEB容器。同时,客户端运行的的程序也需要相应的容器

在开发J2EE过程中,也可以使用轻量级架构,例如struts(代替servlet和JSP)+spring(通过RMI和web service 访问远程业务逻辑)+hibernate(对jdbc的数据库访问进行封装)

3、.NET
.net framework为.net的核心
和J2EE比较而言双方的对应关系

.net——————ASP.net
java EE—————JSP
php

.net——————C#
java EE—————EJB

.net——————ADO.NET
java EE—————JDBC

相比之下,J2EE将用户程序先转变为平台无关的字节码,然后解释执行。而.net则将程序转化为IL,在第一次执行时有JIT转化为本地代码,所以在第二次执行时,.net快于J2EE。另外,双方都有垃圾回收机制。

相比之下,J2EE的跨平台性能良好,开源社区多。但是.net依赖微软公司的产品

你可能感兴趣的:(中间件)