您的位置:首页 > 移动开发

关于企业系统之间交互是app server的角色

2007-02-11 18:28 218 查看
在整个企业应用程序架构中,应用系统充当业务引擎实现,网络提供通讯宿主,而整正能给整个企业架构附注生命的还是app server。
想象一下在20年期,计算机技术还处于开始发展的时代,面向过程的计算机软件技术开始盛行。有很多大牛可以在c上做出高效庞大的应用系统。
但是就没有什么大牛能做出一个企业应用体系。因为那个时候没有app server这个东西。
app server也许最早出现的是操作系统的概念,它是软件运行的环境,我想很多人要问,为什么有了操作系统这个巨无霸的软件,为什么还需要
app server呢。我想从下面几点陈述:
1.面向的服务对象不应用
大家很多时候会在app server 上开发各种各样的系统,也有人在操作系统上开发各种各样的系统。但是只要你注意一下就知道,他们面向服务的对象
是不一样的。在面向对象软件技术出现之前,也有很多数据库应用系统,但是他们在规模上和服务模式上多时一样的。目前大家听得最多的B/S模式和C/S 模式,
也这是这两种模式可以来界定他们自己的差别.基于操作系统的应用程序,由于操作系统的差异性,大部分程序是基于C/S模式,提供各种操作系统的客户断安装版本.有的甚至还需要和硬件关联在一起,基于这种技术的程序,在客户端的代码异常庞大,维护困难.而在app server 上的程序,由于app server可以提供面向不同操作系统的统一服务,因此对应用程序的版本控制非常简单.客户也可以通过统一的方式获得上面的应用服务.综合来说,基于操作系统的程序适合比较底层,时实性要求比较高的应用.而基于app server 上的开发比较适合业务性很强的应用.

2.管理的对象不一样
由于操作系统主要实现的是对硬件物理设备的管理,给予上面的开放比较容易或者这些资源的访问控制方法.就目前软件技术的水平上开,很少会直接在操作系统上做业务系统的开发,因为他们需要管理的资源主要是业务逻辑和数据模型.而对物理设备的管理比较少.在行业分布上开, app server 比较容易在金融和物流等领域中应用,因为他们主要是业务逻辑,而在计算机网络通讯业,例如电信,移动等领域这种技术就没有那么适合.
3.内核技术
操作系统的内核技术是对物理资源的管理,给应用开发者提供一套api,不同的操作系统差异性比较大,也就是说你在 windows上开发的应用系统基本上不能在linux上运行,而基于app server技术的应用,一般实现的是一个企业级的规范,内核主要实现对不同操作系统的封装.从环境的分布上开,操作系统是app server的运行环境.因此很多app server提供的对操作系统功能的模拟,提供一个软计算机/虚拟计算机的概念.而对应用的接口一般不是app server定的,而是app server服务的规范体系定的.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐