关于企业系统之间交互是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服务的规范体系定的.
想象一下在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服务的规范体系定的.
相关文章推荐
- Guava关于JAVA中系统组件之间交互通讯(非线程之间通讯)
- Guava关于JAVA中系统组件之间交互通讯(非线程之间通讯)
- 关于企业及时通系统中短信中心模块的分析
- 关于企业ERP系统与业务流程重组的大讨论
- 关于gcc、glibc和binutils模块之间的关系,以及在现有系统上如何升级的总结 .
- 关于Unity与Xcode之间的交互问题
- 关于gcc、glibc和binutils模块之间的关系,以及在现有系统上如何升级的总结
- 通过人与人的交互,反思软件系统与软件系统之间的集成交互问题
- 关于2015年计算机信息系统集成企业资质新申报、换证申报工作安排的通知
- Unity5.x布料系统-为角色添加可交互的裙摆效果
- 使用多重soa来消除企业系统之间的差异
- 关于enum ,调用webservice,用户控件与主页面之间的交互,datsource属性,net面试题,反射类生成sql语句,URl重写一个小实例
- 关于gcc、glibc和binutils模块之间的关系,以及在现有系统上如何升级的总结
- 关于gcc、glibc和binutils模块之间的关系,以及在现有系统上如何升级的总结
- 一步步教你如何用疯狂.NET架构中的通用权限系统 -- (用户 - 角色 - 操作权限 - 模块菜单)之间的关联关系
- 系统设计 - 关于用户体验与安全性之间的折衷
- android系统中的多线程(一): 关于在android中启动线程以及线程间的交互
- SpringBoot 集成 rabbitmq 简单实现通过队列进行,订单系统与库存系统,物流系统之间的信息交互
- 关于(系统/用户对象)权限、角色及角色内权限的相关表 [role 、privilege]
- 关于系统中权限和角色设计的问题