在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

微软 ESB 产品进入.NET 3.0 时代

  • 2007-09-17
  • 本文字数:1265 字

    阅读完需:约 4 分钟

也许没有 IBM 和 BEA 对 SOA 那么大的宣传声势,但基于最广大客户端用户和.NET 平台,微软的 ESB 产品并不逊色于“拼凑”路线的 J2EE 平台。但令.NET 社区不满的是.NET 3.0 已经正式发布近一年,微软的 ESB 产品还仅对.NET 2.0 提供完全支持,这种情况一直拖到上周。

10 号,微软在台北市发布了 BizTalk 2006 的 R2 。按照微软的产品分工,SOA 产品线中的关键产品 ESB 是由 BizTalk Server 完成的,从功能性、易用性上讲,它与“On Demand”、“Fusion”、“Liquid”的那几家产品难分伯仲,而且在很多方面 BizTalk 都要略胜一筹。但 SOA 不仅仅是概念,必须要落实,也就是要通过某些开发平台把它真正用起来,把企业的应用变成业务服务、把数据变成信息服务、把运行维护支持能力变成管理服务“挂”上去;微软的产品线中,开发平台有.NET Framework、VSTS 的产品,还有 Enterprise Library、Software Factory、ASP.NET AJAX 等通用并被广大开发人员普遍使用的框架,但作为面向服务的分布式计算中间件 WCF,即便被国内、外同行普遍看好,但在 BizTalk 2006 中始终没有用武之地,从下图不难看出如果受限于 BizTalk 所支持的.NET Framework 版本,将在大程度上阻碍 BizTalk 为中心的微软 SOA 项目发展。

此次发布的 BizTalk Server R2 版本中包括了 WCF Adapter 及相应的 SDK,它们的组合如下:

  • BizTalk 作为一个后台服务,除了可以完成点对点的消息调用外,更主要的是它可以完成多种信息源、多应用服务环境下的新业务编排和多种消息机制,而且所有操作都是基于微软平台管理员所熟悉的统一管理界面;
  • 如果说 BizTalk 搭出来的是一个平台,WCF 就很像穿针的线,它可以很容易的把所需的各种内容(其他应用提供的业务服务、数据服务、管理服务、IT 平台服务)缝在一起,形成新的业务服务能力。通过 BizTalk 的 WCF Adapter 可以把 WCF 写成的程序集作成一个个插件安到 BizTalk 这个总线上。

相比较以前 Web Service Adapter、.NET Remoting Adapter 等 Adapter 而言,WCF 则是一个更抽象的同时更为普适的选择,开发团队基于业务需求通过 WCF 的 ABC 把内容描述出来,至于到了部署的时候选择 COM+ 还是 ASP.NET Web Service,都可以。

BizTalk 2006 R2 引入了 WCF 也就等于引入了整体.NET Framework 3.0,毕竟无论向上为 WPF 传递信息、向内与 WCS 的安全机制集成,WCF 都是最平滑的。除此而外,BizTalk 2006 R2 配合 WCF 等于提供了一个支持各种消息模型的通用框架,它可以很容易完成高级 SOA 应用中亟需的事务性、异步消息队列机制、异步方法调用和统一安全机制等特性的支持,之前很多工作都需要通过重磅 COM+ 或者集成第三方产品完成,由于他们很多都不是这个时代的产品,因才在 XML 化的今天,很多时候都显得笨重而且臃肿,执行效率也因为频繁的互操作受到影响。

如果计划基于.NET 平台开发开发自己的 SOA 项目,除了已经内置了很多现成机制(UDDI、IIS、Active Directory、Automatic Update……)的 Windows 自身外,这个组合也许不错:

  • BizTalk Server 2006 R2
  • .NET Framework 3.0 +
  • SQL Server 2005 SP1
  • SharePoint Portal Server 2007
2007-09-17 22:073654
用户头像

发布了 61 篇内容, 共 14.9 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

国产接口管理工具APIPOST中的常见设置项

Proud lion

大前端 后端 Postman 开发工具 接口文档

IDC:2021年全球大数据和分析支出预计达2157亿美元

BeeWorks

阅读

第一波场DAPP系统搭建,DAPP介绍

合肥艾数199四②43⑧797

Dogfooding-爱奇艺移动端后台灰度环境优化实践

爱奇艺技术产品团队

测试 开发 灰度发布

如何设计企业特色的数字化转型架构?

博文视点Broadview

值钱的数据放在云上安全吗?怎样才能保障其安全性?

行云管家

网络安全 信息安全 数据安全 企业上云

再启动!零代码第四期训练营报名开放中

明道云

柯基数据通过Rainbond完成云原生改造,实现离线持续交付客户

北京好雨科技有限公司

云原生 需求落地 离线部署 可持续交付

聊聊什么样的代码是可读性强的代码?

卢卡多多

代码质量 代码 9月日更

华为云IoT如何连接边缘和云,实现海量IoT数据就地处理的技术实践

华为云开发者联盟

IoT 边缘 IoT边缘 实时数据 IoT Edge

netty系列之:搭建自己的下载文件服务器

程序那些事

Java Netty io nio 程序那些事

全球教育行业机构遭受的攻击增长了 29%

BeeWorks

阅读

波场链DAPP智能合约系统搭建|波场链DAPP开发

Geek_23f0c3

DAPP智能合约交易系统开发 波场DAPP 波场链DAPP开发

华为云PB级数据库GaussDB(for Redis)揭秘:如何搞定推荐系统存储难题

华为云开发者联盟

数据库 推荐系统 存储 华为云 GaussDB(for Redis)

深入分析3种线程池执行任务的逻辑方法

华为云开发者联盟

Java 线程 线程池 ThreadPoolExecutor类

国资云横空出世,云上安全监管再加码

行云管家

云计算 数据安全 企业上云 国资云

就靠这一篇文章,我就弄懂了 Python Django 的 django-admin 命令行工具集

梦想橡皮擦

9月日更

携手伙伴,共赴星海-百度飞桨应急行业AI私享会成功举办

百度大脑

人工智能 飞桨

拥抱开源,云智慧发布AIOps社区

BeeWorks

阅读

敏捷团队的最佳测试实践:自动化金字塔

禅道项目管理

测试 自动化测试

❤️用武侠小说的形式来阅读LinkedList的源码,绝了!

沉默王二

Java

祝贺 StreamNative 工程师张勇成功跻身 Apache BookKeeper Committer

Apache Pulsar

bookKeeper Apache Pulsar StreamNative

浪潮云说丨上云迁移——快,准,稳!

云计算

API与ESB 、ServiceMesh、微服务究竟关系如何?

BoCloud博云

云管理

企业级即时通信市场能否告别“孤岛时代”?

BeeWorks

移动数字化底座 企业即时通讯平台 移动数字化平台 即时通讯IM 移动办公

云小课|细数那些VMware虚拟机的恢复招式

华为云开发者联盟

vmware 云小课 云备份 VMware恢复 恢复数据

服务器运维是什么意思?日常工作包含哪些?

行云管家

运维 服务器 IT运维 服务器运维

架构学习模块一

George

如何采购ARM六核RK3399安卓工控开发主板?

双赞工控

安卓主板 工控主板 rk3399主板

电信运营商基于 MQTT 协议构建千万级 IoT 设备管理平台

EMQ映云科技

物联网 IoT mqtt 通信运营商 emq

【LeetCode】 二叉树中和为某一值的路径Java题解

Albert

算法 LeetCode 9月日更

微软ESB产品进入.NET 3.0时代_SOA_王翔_InfoQ精选文章