中间件两大阵营比较

浅析深究什么是中间件 作为过来人,小编是整理了很多进阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料[外链图片转存中…(img-eHtvMRSP-1713743091028)][外链图片转存中…(img-iEUo1lty-1713743091028)] 阅读详情
 J2EE和.NET是现在中间件应用服务器的两大代表阵营,让我们来看看它们的真面目。

J2EE

J2EE的全称是Java2EnterpriseEdition,它是由SUN公司领导,各厂商共同制定,并得到广泛认可的工业标准。业内许多大的应用服务器厂商如IBM、BEA、Oracle等都积极地参与J2EE标准的制定和实施工作。因此J2EE从一开始走的就是开放路线,由众多厂商共同提交方案和制定规范,这也使得J2EE很容易就可以吸收这些厂商多年来在应用开发、系统设计和集成方面的经验。当然,这些厂商对市场的需求和新技术发展的预测,以及各自独到的观点,都会在J2EE的规范中不断体现出来。有了这样的土壤,J2EE产品完全可以满足当前不断变化和日趋复杂的商业应用需求,也很快变成了企业构建新系统和集成、扩展已有系统的首选技术。而因此带来的巨大商机和利润又使得各厂商更加努力的去完善J2EE,从而造就了J2EE强大的生命力。

J2EE应用服务器从企业的应用层次来说,是处于中间层,前边客户端层,在后面有企业信息系统层:

1. 客户端层

客户端层处于企业的防火墙内部和外部,它可以是在客户端层运行的浏览器、基于Java的程序、Swing、COM;或是其它Web型的编程环境,通过 HTTP、HTTPS、IIOP等协议访问后端的应用服务器内的资源。值得一提的是Applet,它是一个小的客户端程序,需要浏览器的JVM(Java 虚拟机)来执行,我们可以把一部分的业务逻辑用Applet来实现。作为客户端的应用程序,它提供了更加友好的图形界面的功能,可以直接调用业务逻辑层中的EJB(EnterpriseJavaBean),当然也可以去打开一个HTTP联接与Web层的Servlet进行通讯。

2. 应用服务层

一般情况下,此层包含支持客户端请求的表示逻辑和业务逻辑。表示逻辑层由显示动态HTML/WML页面的JSP和Servlets实现。它们的主要作用是接受并检验用户输入的数据,把数据传给后端的业务逻辑层,并把业务逻辑层处理的结果返回给客户端层。而业务逻辑层则用来满足金融、电信、零售等商务应用的需要,由EJB(EnterpriseJavaBean)来实现。EJB依靠EJB Container来实现事务处理、生命周期、状态管理、资源池和安全等问题。J2EE目前有三种EJB:

会话(Session)Bean,表示客户端程序和J2EE服务器的交互状态,当客户端程序执行完后, 会话Bean 和相关数据就会被删除

实体(Entity)Bean,则表示数据库中的记录. 当客户端程序中止或服务器关闭时,实体Bean 的数据仍然保存在数据库中,不会消失

消息驱动(Message-Driven)Bean,是一种以消息触发的EJB,它会对消息进行监听,一旦消息到来,它就会去做相应的操作

3. 企业信息系统层

企业信息系统(EIS)层,是现有各类应用的组合,如打包应用、专有系统等。它可以包含企业资源规划(ERP)、大型主机事务处理(CICS、IMS)、数据库系统、客户关系管理(CRM)、数据仓库(DataWarehouse)、财务、OA及其它遗留下来的信息系统等等。对于这类应用的访问,现在在企业中已成为头等大事。而应用服务层正是通过JDBC、JCA这些J2EE的标准和针对不同应用的JCAAdapter来访问后台的企业信息系统。 J2EE1.3规范已经颁布了JCA(Java Connector Adapter)的标准,对如何与ERP、CRM等打包应用和一些系统软件如MQSeries、Email服务等的访问作了统一的规范。

对于未来,J2EE将会在WebServices和JCA上下功夫。通过标准WebServices模型,提供一套标准的方法在JAVA中实现 WebServices。在Web Services的安全方面,利用OASIS的SAML标准提供安全Web Services方面的功能。在JCA中加入异步消息模式,增加后台系统的连接方式。当然在其它方面如JSP和EJB也会不断完善。JSP将在浏览器端支持标准Tag Library,提高模型-视图-控制架构,达到ASP.NET的水平。而在EJB上,对于异步消息和Web Services的支持将是不久的方向。另外随著Liberty Alliance的成立,J2EE也会在互联网的认证、授权上找到解决方案(类似于微软的Passport服务)。对于多媒体的支持和JAVA Swing的丰富都在制定之中。

一方面新技术对新业务的影响是巨大的;另一方面新技术推动著业务模式的改变,企业在不断地把它的传统业务搬到互联网上。

Java/J2EE

Java是一种语言,它的诞生使得程序可以无处不在。现在你再也不用担心选用什么样的硬件和操作系统了。大到IBM大型机Mainframe,小到手持移动设备手机都可以跑Java的程序,也就是说您写的Java应用可以到处流动了。原来花去大量人力物力的程序移植已不复存在。但Java又仅仅是一种编程语言,它无法提供企业应用所需的许多功能。在SUN公司的领导下,现在有了J2EE(Java 2 Enterprise Edition),这是专门为企业应用制定的标准,企业可以用它来编制企业级的应用,它为企业应用提供了象数据库存取,交易完整性,可靠消息传递等等功能。从公元两千年开始,越来越多的企业把自己的关键应用开始构建在支持J2EE标准的Web应用服务器之上。现在主流的一些J2EE应用服务器都可以支持企业应用所需的稳定性、可用性、安全性、靠性能、可扩展性等等。

XML

XML是一种结构化的数据表达方式。在此之前各种系统之间有著各自的数据表达,如关系型数据库、文件服务器和用户自定义的数据表达结构,应用这些信息数据时必须要了解数据的独特结构,再在程序中对其解释,一旦数据结构变化了,那么应用程序也得变化,这给业务应用的发展套上了枷锁,不同系统间也很难集成。而随著XML的诞生和发展,跨系统、跨行业的应用间交流变得非常简单,这种结构化的数据表达使得应用程序无需了解具体的数据物理位置,数据结构的添加和删除对应用程序的影响非常小。各个行业间也逐渐建立起了行业的数据词典,这更推动了XML的普遍运用。XML使得数据可以流动了。

WebServices

有人说WebServices会真正实现计算网络化,有人说WebServices会改变现在的IT竞争格局,而SUN公司的CEOScott McNealy则称Web Services将是SUN公司事业发展的一个顶峰,Bill Gates认为它是微软.NET的核心。其实Web Services更广泛的寓意在于它是一场分布式计算模式的跃进,它真正要解决分布式计算的问题,这也正是科学家们在努力的。利用庞大的、无处不在的互联网计算能力,实现广泛的计算和企业服务。一个事实已经确立,自IT有史以来唯有ASCII技术标准得到了几乎所有厂商的支持,并被应用到几乎做有的相关领域,现在Web Services极有可能再次成为这样的标准。真正成为企业与企业之间连接的桥梁,使得企业可以把自己的商业服务推广到全球,推广到互联网上,并真正使自己成为动态发展变化的商业价值链中的一个环节。为将来商业模式、商业服务的多样化,提供跨企业、跨行业、跨地域的业务提供了技术的实现方法。

当今降低企业运作成本和企业服务直通式处理(StraightThroughProcessing)正在成为商业发展的一个重点,而WebServices正适时而降,使企业达到这些目的变得可行了。

但最近随著全球经济的放缓和甚至于部分地区的倒退,再加上美国的911事件,企业降低了投入预算,投资商们也正在缩减投资。这对于新技术的研发和采用是一个不好的消息。我们可以想像,原来憧憬的科技所带来的方便的生活,任意时间、任意地点可以享用的业务服务将会被推迟。生产力的提高也会放缓。所以我们一起期待著经济的复苏,期待著信息技术推动生产力的提高。

.NET

.NET的前身是微软的DNA(DistributedNetworkArchitecture),在2000年中的时候被.NET所取代。.NET在诞生之初就秉承了微软一贯的文化和战略:帮助客户加快对市场反应,提供完整、集成的解决方案和缩短客户投资回报的时间。这些完全可以在微软的产品特性中体现出来。比尔-盖茨作为首席软件架构师在把.NET的远景和框架规划完以后,就开始大力做市场宣传和研发的工作,大有后来居上的势头。.NET以 WebServices为核心,全面支持SOAP、UDDI和WSDL,并在底层实现了类似Java虚拟机的CLR(Common Language Runtime)和一套具有3,500多个类的.NET基础类库,以支持之上的Visual Basic、C#(类似Java的解释性编程语言)和ASP等。并且在后端支持其数据库SQL Server和Passport,加之完善的开发工具.NET Studio组成了完整的解决方案。

J2EEvs.NET

2002年3、4月间,Giga信息集团做了一次全球性的调查,在“最影响你的Web服务战略的唯一应用平台”的选择中65%的被调查者选择了J2EE,剩下的35%选择了.NET。其实许多的被调查者都把这两种技术作为了自己未来基本的应用平台。但在大企业中75%到80%都选择了J2EE,而微软的. NET则在小企业中占据了有利位置。可以推断的是,最为疯狂的争夺将出现在中型企业的市场上。

评断这两种技术并做出选择,并非一件易事。既要看眼前能实现的功能,又要看未来的发展方向。但从大体上来讲,J2EE具有更强的体系结构,更加注重于企业端,也可以给你更多的选择和借助更多的厂商。而.NET则具有更好的开发工具,漂亮的图形界面,低廉的成本,单个厂商的容易集成和管理等优势。对于未来的技术发展,双方都会更加注重和利用合作伙伴的力量来加强和补充自己的平台。但在未来的技术决策上还是颇具不同,微软的首席技术架构师或者说是CTO比尔- 盖茨(BillGates)就是.NET的最终决策人。而J2EE就相对复杂一些,JCPEC(JavaCommunity Process’sExecutive Committee)这样的一个最高委员会是这一标准的决策机构,各厂商都需要通过JSRs(Java Specification Requests)的形式提交技术规范,并等待JCP EC的决定。

因此可以这样说,如果未来你的企业更注重战略,那么请选择J2EE;如果你的企业更注重图形界面和具体战术,.NET则首当其冲了。

(来源:通信世界)

开源两大阵营告诉你开源License的根本区别 很多人都很困惑为什么要开源,开源就开源吧,为什么还要有License,而且还有开源软件侵权和维权问题,有网友就说了“开源就是做BZ,还想立牌坊”。其实,这些都是对开源尤其是开源License不了解产生的误会。开源不等于免费,更不等于可以侵权。开源只是通过License授权你使用,并不等于作者放弃自己的著作权,我在另一篇“开源软件为什么要有License授权”有更详细的描述,在此不多说。 本文想解... 阅读详情

相关推荐

访谈:金蝶高层谈中间件行业热点和趋势

  随着国产中间件厂商的崛起,整个中国中间件品牌竞争格局也将发生变化。以金蝶、中创、东方通、普元等公司为代表,在国内市场上产生了一个群体性突破的态势,他们在不同的领域都拥有不同的优势。    2005年4月28日星期四 ,金蝶集团副总裁兼金蝶中间件公司总经理蔡军通过电话回答了赛迪网记者关于中间件技术、以及产业一些感兴趣的问题。    赛迪网:请您给我们介绍一下金蝶中间件如何看待当前中间件技术的两大

rain_2005的专栏 1507

Centos7下IBM WAS Liberty轻量化中间件安装部署教程

1、准备工作 OS:CentOS Linux release 7.5.1804 (Core) 下载地址:https://developer.ibm.com/wasdev/downloads/#asset/runtimes-wlp-javaee8 JDK官网下载安装jdk1.8 Nginxhttp://nginx.org/en/download.html 2、安装Liberty 安装JDK [roo...

weixin_33726318的博客 1374

WAS 8.5 Liberty学习笔记.pdf

文档主要就是介绍was下liberty的安装以及应用的发布操作

SpringBoot放在Tomcat或者Liberty启动配置

1、web application exploded:这个是以文件夹形式发布项目,发布项目时就会自动生成文件夹在指定的output directory;2、web application archive:就是war包形式,将项目打成一个war包在指定位置;

tiantiantbtb的博客 787

商业vs开源MQ对比

随着云计算的兴起,Docker、微服务的流行,分布式消息队列技术成为云计算平台中不可或缺的组件。今天由我来给大家分享下目前市场上主流的商业、开源消息中间件之间的区别。 什么是消息中间件MOM(Message Oriented Middleware)利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。 市场上目前主流的消息中间件有IBM MQ、WebLogic JMS、ActiveMQ、Rabbit MQ、Rocket MQ、Apollo等。他们的功能性差异往往成为企业在中间件选型过程中不得不考虑的因素,通过本文档,你可以详细了解商业MQ和开源MQ之间的差异,方便企业快速选型。

vmware vsphere 证书过期告警处理方法

vSphere Clinet 管理页面出现“证书告警” ,检查证书未发现现有证书有过期现象

m0_51902127的博客 3638

websphere liberty 安装 部署

websphere application server liberty  部署   下载地址 http://www.ibm.com/developerworks/cn/downloads/ws/wasdevelopers/   1.IBM WebSphere Application Server Liberty for Developers    was.repo.8550.lib...

fireinjava的专栏 1653

Vlan的封装模式和端口讲解(Access、Trunk、Hypbrid端口)

Vlan(Virtual Local Area Network)虚拟局域网,将一个物理的LAN在逻辑上划分为多个广播域,在交换机上实现广播域隔离(增强局域网的安全性、限制广播风暴、简化网络管理)Vlan通过将二层数据帧打上Vlan标签(打上Vlan标签也就是封装Vlan),正常情况下,不同Vlan Tag的数据包是无法二层直接互访的,以此来实现广播域的隔离可以理解为一个Vlan对应一个广播域,同一Vlan内的主机可以二层直接通信,不同Vlan间的主机无法二层直接通信。

m0_49864110的博客 5643

liberty | 在IDEA整合Springboot与IBM liberty

在IDEA整合Springboot与IBM liberty 简介 WebSphere Liberty是一个快速,动态且易于使用的Java应用程序服务器,构建于开源Open Liberty项目之上。适用于开发人员,也适用于生产,内部部署或云端产品 Liberty是IBM技术和开源软件的组合,具有快速启动时间(<2秒),无需重启服务器以获取更改,以及简单的XML组态。 在本文中,我将描述如何使...

Eshare分享 7090

联想ThinkPad声卡驱动安装避坑指南:从E470到X1 Carbon的通用解法

本文详细介绍了ThinkPad声卡驱动安装的全流程,从硬件识别到驱动获取、安装技巧及深度排错。涵盖E470到X1 Carbon等不同机型的通用解法,帮助用户解决音频驱动问题,提升使用体验。重点讲解了声音驱动的精准识别和安装策略,确保系统稳定运行。

weixin_29207439的博客 708

不带DDR的ZYNQ使用OCM加载程序运行的方法

软件版本:Vivado Vitis2019.2 第一步: 在Vivado的ZYNQ Block Design时候不配置DDR 第二步: 在Vitis中: 1、 在Vitis中新建Platform,选择xsa文件: 2、 在xparameters.h中添加DDR的地址空间定义,如下: 3、 修改链接文件,修改每个段都到ram_0,因为ram_1空间全部给到应用程序 4、 修改fsbl工程的main.c,增加XPAR_PS7_DDR_0条件编译 5、 修改fsbl.h,重定义DDR_EN

hpf247的博客 5535

将WebSphere Liberty和云引入您的z / OS系统

z / OSMF IBM z / OS管理工具(z / OSMF)是一个Web界面,您可以使用它从任何Web浏览器远程管理z / OS系统的各个方面。 在当今的企业中,您需要快速方便地访问开发和测试环境。 但是,在IBM®z /OS®上,获取访问权限以及配置服务器和资源既耗时又昂贵,并且大型机陡峭的学习曲线提出了挑战,尤其是对于专门从事前端应用程序工作的团队而言。 现在,借助IBM...

cuxiong8996的博客 643

408 | 408常用计算公式与方法 —— 计组篇 汇总

408常用计算公式与方法 —— 计算机组成原理篇 汇总

"You are worthy! You can do it!" 4653

C++的两大阵营:现代与传统的碰撞

然而,随着技术的不断发展和变化,C++的未来却充满了争议和挑战。一方面,C++标准委员会(C++ Standard Committee)一直在努力维护C++的稳定性和向后兼容性,以确保现有的大量C++代码能够继续正常运行。虽然现代C++与传统C++之间存在一定的冲突和分歧,但只要我们能够保持开放的心态和积极的探索精神,就一定能够找到一条适合C++发展的道路。4.推动现代化编程实践的普及:标准委员会将积极推动现代化编程实践的普及,如使用现代化的编码风格、编写单元测试和集成测试等,以提高代码的质量和可维护性。

敖行客 Allthinker的博客 1049

SAP Single Sign-On 全景指南:从传统 SAP SSO 到 SAP Secure Login Service for SAP GUI 的架构、场景与迁移实践

本文系统梳理了SAP生态下的单点登录技术方案,重点分析了SAP GUI的云化替代方案SAP Secure Login Service(SLS)。内容涵盖SNC、Kerberos/SPNEGO、SAML 2.0等核心协议的技术实现,对比了传统SAP SSO与新型SLS for SAP GUI的架构差异,并给出AS ABAP系统的具体实施路径。针对SAP GUI访问、浏览器访问Fiori/移动端等不同场景,提供了详细的协议选型建议和配置指南,帮助团队构建安全可靠且适应云时代的统一认证体系。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 273

MMC混合型换流器系统设计与开关模型仿真

摘要:本文针对220kV交流/400kV直流电压等级,设计了由20个半桥和20个全桥子模块组成的混合型MMC换流器系统。通过建立开关函数等效模型,研究了其拓扑结构、工作原理及控制策略,包括NLM调制、电容电压均衡和环流抑制。MATLAB/Simulink仿真结果表明,系统直流电压波动控制在±5%以内,交流电流THD低于1.8%,验证了混合型MMC在高压大功率应用中的良好性能。该研究为工程实践提供了参考依据。 关键词:模块化多电平换流器;开关函数模型;混合子模块;最近电平逼近调制;电容电压均衡

huanghm88的专栏 133

nand flash和nor flash两大阵营比较

      NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。 <br />相“flash存储器”经常可以与相“NOR存储器”互换使用。许多业内人士也搞不清楚NAND闪存技术相对于NOR技术的

qt_girl的专栏 582

Xilinx FPGA平台GTX简易使用教程(一)GTX基础知识

理解GTX的必备姿势,学起来!

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 2万+

SQL/NoSQL两大阵营激辩:谁更适合大数据

SQL/NoSQL两大阵营激辩:谁更适合大数据 2014/07/30 | 分类: IT技术 | 0 条评论 | 标签: NOSQL, SQL, 大数据 原文出处: networkworld   译文出处:it168   欢迎分享原创到伯乐头条   企业在着手推动大数据项目的过程中,经常会遇到这样一个关键性的决策难题——到底该使用哪种数据库方案?经

Joey_zoe的专栏 604

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

应用商店市场明争暗斗,两大阵营PK谁能胜出?

移动分发业务被视为移动互联网的基础业务之一,所谓“得分发者得天下”,一方面,包括360、百度、腾讯等互联网巨头早就在积极布局这一领域,另一方面,小米、魅族、联想等手机厂商也在发力应用商店,可以说,整个移动分发业务已经形成互联网企业和手机厂商两大阵营。正所谓“一山难容二虎”,在市场日益成熟的背景下,两大阵营之间的PK无疑会越发激烈。       移动分发成兵家必争之地

feitianhanxue的专栏 1066

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Linux桌面两大阵营GNOME与KDE的战争

作者:unknown 来源:个人电脑 发布时间:2006.04.05  

DWATER 1308

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

android ios 用户比例,Android与iOS用户大调查 两大阵营行成

泡泡网手机频道4月21日近日,有一项有趣的调查发布了,根据businessinsider.com的调查结果显示,Android智能手机的用户和苹果iOS的用户已经形成了两大阵营,有关媒体这么形容这种情况“如果把这些人都聚集在一起,可能会产生类似球迷斗殴的效应”。通过调查,我们可以看到以下结论:1.几乎所有的受访者已在使用智能手机。2.受访者使用Android和iOS的比例与之前的市场调研报告类似...

weixin_39614276的博客 1297

深度学习十大归一化方法:两大阵营体系完整精讲

深度学习归一化方法两大阵营与选型指南 摘要: 深度学习归一化方法可分为特征激活归一化(主流)和权重参数归一化(专项)两大阵营。特征激活归一化通过标准化网络输出特征加速收敛,包括BatchNorm(依赖批次)、InstanceNorm(单样本)、LayerNorm(全局)等变体,核心差异在于统计均值和方差的维度范围不同。权重参数归一化则通过约束网络参数稳定训练,如WeightNorm和SpectralNorm,专用于GAN等易崩溃场景。实际应用中,BatchNorm在大批次CNN中表现优异但存在领域偏移风险;

大鹏的专栏 430

01-03_SpringCloud_SpringCloud介绍_微服务的两大阵营

1.3 Spring-Cloud介绍 Spring Cloud是一个开发工具集,包含了多个子项目 — 基于Spring Boot的开发便利 — 对Netfilx开源组件的进一步封装 Spring Cloud极大的简化了微服务的开发 1.3.1 微服务的两大阵营 ...

毅君帅 224

AI时代两大阵营对决:谷歌vs英伟达,大模型学习者的战略指南

AI市场形成谷歌与英伟达两大生态竞争格局。三大模型公司(OpenAI、Anthropic、谷歌)占据主导,采取差异化战略。"在线学习"被视为未来技术突破关键。投资应关注领先模型公司、算力基础设施及技术溢出应用。中国AI产业应结合自身优势,坚定全球化,建立创新氛围,华人创办全球领先AI公司的概率正从接近零提升至20%。

2401_85343303的博客 844
上一篇: 初识流媒体
下一篇: 企业级软件的历史与未来
zaowei21
博客等级 码龄25年 38粉丝 517原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值