不可否认,应用软件的开发正在经历一次巨变——将最终增强开发人员的生产力并开启一道通向全新概念的应用程序的大门.
传统上,软件开发人员通过集成本地系统服务的方式开发应用程序.这种模型使开发人员有权使用一整套丰富的开发资源,精确控制应用程序的性能. 【程序编程相关:.net的初步印象】
新型的开发模式正逐渐被推广,将分发软件演变成一种服务还有待于所有开发人员的共同努力,而互联网却将彻底改变应用程序的开发模式与配置方式. 【推荐阅读:.NETDelegates:AC#Bed】
我们正在进入计算机发展的下一个阶段——基于internet的阶段,特别是基于internet核心技术——xml扩充标记语言.尽管多层应用程序开发将焦点集中在建造大型企业级应用程序上,但现在xml使得能够创建可用于任何人.任何场所的大型应用程序.它扩大了应用程序的使用范围.这样,软件就不是只能从cd上安装的某种东西,而是一种服务——就像呼叫服务或者计费电视一样,可以通过通信媒体来预订. 【扩展信息:如何调用win32api和其他组件库(.】
如今,开发人员在很大程度上已挣脱了这种模式的束缚,致力于构建具有复杂结构的n层系统,这种系统能将网络中各处的众多的应用程序进行集成,并大大提升应用程序的价值.这样,开发人员便可集中精力挖掘软件独特的商业价值,而不必日夜为如何构建基本结构伤脑筋了.令人欣喜的局面将应运而生:软件投放市场的时间大大缩短.开发人员的编程效率明显提高,最为根本的是开发出质量上乘的软件.
这一切,是通过将紧密联接的.高效的n层计算技术与面向消息的.松散联接的web概念相结合来实现的.我们将这种计算风格称为web service(web服务),它的出现标志着人类已经迈入应用程序开发技术的新纪元.web服务是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(http)与xml,将功能纲领性地体现在互联网与企业内部网上.
我们也可将web服务视作web上的组件编程.
从理论上讲,开发人员通过调用web应用编程接口(api),将web服务集成进他们的应用程序,就像调用本地服务一样.两者区别在于前者能够通过internet发送到某个远程系统的服务上.例如,像微软护照(microsoft passport)这样的服务,可以给开发人员提供应用程序身份确认的功能.通过对护照服务编程,开发人员就可以利用护照服务的基础体系,实现维护用户数据库,确信服务开启与运行以及正确地备份等等功能.
■松散联接
跨越网络的分布应用程序逻辑的概念并不是一个新名词,但跨越web的分布与集成应用程序逻辑的概念却是.
... 下一页