`
raymond2006k
  • 浏览: 295754 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Web Interface, SaaS的一个商业技术模式构想

    博客分类:
  • SOA
阅读更多
    摘要
    一个Web接口,不同的服务提供商实现。

    最近学习SCA,有一些不同的体会和想法。SCA(Service Component Architecture)面向服务的组件架构,简单说,就是你写的一个 POJO java类,无需做修改, 通过 SCA 的配置就能以不同的协议发布为服务,例如RMI,Web Service,JSON 等等。的确是一个很好的思想。SCA强调 接口 和 实现连个概念。本地访问是 Java Interface, 分布式访问是 WSDL 接口或其他。
    [img]/upload/attachment/50573/c5affdd3-cb37-3e5d-a141-306199ddc51d.jpg" alt="[/img]
    由此想到 Web Service。一般Web Service是以 WSDL文件对外发布接口,然而,WSDL发布的实际是一个既定的实现。比如说,你从广发得到的明日股票推荐接口是广发的,你从西南证券的明日股票推荐接口是西南证券的。
     假定广发的接口是:  getGoodStock(1,5)  //1 表示明天,5表示5个
     假定西南证券的接口是:recommendStocks("2008-11-15")  //时间是明天
    而某一天我觉得西南证券的推荐不准,想换广发的,就可能要重新编码,因为他们的 WSDL不同,可能是portType不同,param格式不同等,返回数据格式不同等。
  
   今年热炒的 云计算(Cloud Computing),和 SaaS,技术上看都是通过互联网进行服务访问。而从商业应用层面看,“推荐股票”这种可替换式应用,应该是将来的其中一种模式,就是根据需要选择不同Web服务提供商(Web Service Provider)提供的服务。与Java Interface - Java Impl 模式类似,不妨提出一个 Web Interface的概念。
   
   Web Interface:为一个功能的网络服务(NetWork Service)定义的一个统一接口格式和规范,基于它,不同提供商(Provider)可以提供自己不同的实现;服务订阅者可以根据自己需要,选择不同提供商提供的服务。
   这里是 “网络服务”,而不是 Web服务,因为它可能不止采用SOAP协议。
   统一接口格式和规范包括:Interface Name, input Parameter, output Parameter等, 其中“统一”也包括数据格式统一,可以采用SDO思想等。
   在这个定义下, 可以形成一个商业模式: 客户(Customer)通过支付费用来购买服务(Service), 例如按次收费,调用一次 5分钱; 或者按流量收费:1M 3块钱等。由于各家服务提供商采用相同的服务接口格式和规范,客户选择谁提供的服务,取决于服务的质量(Quality),和 客户自己的喜好。

    此类网络服务通常应该是能够在互联网公开的服务,比如:搜索结果(Search Result),商品目录查询(Catalog Query),股票推荐(Stock Recommendation),天气预报(Weather Forecast)等。 这类业务的特点就是 客户面对的接口统一,而服务提供商可替换。

    回到文章开头,为什么Web Interface的想法是由SCA引起的,可能是类似意识流的东西。其实它们也是有关系的,
    SCA是向外发散 1-N, 一个实现,多个接口;
   
    而Web Interface是向内发散 N-1 ,一个接口,多个实现;有点类似聚集(Aggregation)
     [img]/upload/attachment/50575/20bff598-7438-3a45-96d6-1c45a22c7a5b.jpg" alt="[/img]
  • 大小: 11.5 KB
  • 大小: 14.3 KB
1
0
分享到:
评论

相关推荐

    WebInterface 5.4 FOR windows

    WebInterface 5.4 是一款...总的来说,WebInterface 5.4 是一个强大的工具,它简化了远程应用的访问过程,提高了工作效率,同时保持了企业级的安全标准。对于那些依赖远程桌面服务的企业,这是一个不可或缺的解决方案。

    Web Interface5.4配置

    【Web Interface 5.4配置】是Citrix应用虚拟化解决方案的重要组成部分,它为用户提供了一个通过Web访问远程桌面和应用程序的界面。Web Interface 5.4是针对Citrix XenApp的,XenApp是一个允许用户在任何设备上访问...

    Citrix_Web_Interface管理

    Citrix XenDesktop的Web Interface是一种用于管理和访问虚拟桌面和应用程序的组件。它允许用户通过Web浏览器连接到他们的桌面和应用程序,从而为用户提供了一种便捷的方式来访问他们的工作环境。在这篇文章中,将...

    XenApp 6.5 NetScale Gateway 配合Web Interface

    首先,你需要创建一个或多个Web Interface站点来定义不同的用户访问区域。这可以通过Web Interface配置工具完成,包括设置站点名称、描述、IP地址和端口。 **3.2 域限制与用户名密码修改** 为了增强安全性,你可以...

    WebInterface.htm

    webinterface.htm用于新版本XD7需要输入全路径。

    CentOS下实现Cisco iol Web Interface

    ### CentOS 下实现 Cisco IOL Web Interface 的步骤与关键技术点 #### 一、环境准备与配置 **1. 创建挂载点** 在 CentOS 6 系统中,首先需要创建一个用于挂载 CD-ROM 的目录。 ```bash mkdir /media/cdrom `...

    web interface1

    web interface1,linux,rpm包安装

    Web Interface 5.4

    Web Interface 5.4 citirx xenapp 中文补丁

    IOU Web Interface on CentOS 安装指南.rar

    "誉天IT下载.txt"可能是提供其他相关资源或链接的文档,而"教程使用说明【誉天IT下载站】.url"是一个快捷方式,指向一个网站,可能提供了更详细的教程或技术支持。 总之,安装和配置IOU Web界面在CentOS上是一个...

    centos 安装web interface操作记录

    centos 安装web interface操作记录,记录安装过程

    Web Interface实验包

    Web Interface实验包 共7个实验

    graylog2-web-interface-0.91.1源码

    而"graylog2-web-interface"则是用户与系统交互的界面,它基于Web技术,提供了一个直观易用的UI,允许用户查询、分析和监控日志数据。 在graylog2-web-interface-0.91.1的源码中,我们可以看到以下几个关键部分: ...

    web interface2,linux

    web interface1,linux

    电商saas专题报告:垂直行业驱动的生态好生意.pdf

    SaaS(Software as a Service,软件即服务),是一种基于互联网提供 软件服务的应用模式。SaaS 建立在 IaaS(Infrastructure as a Service, 基础设施即服务)及 PaaS(Platform as a Service,平台即服务)的基 础...

    Web开发技术.pdf

    Web技术的基础包括多个方面,从网络技术到数据库技术,再到面向对象技术、图形图像处理、多媒体技术、网络和信息安全等。 在Web开发中,C/S模式和B/S模式是两种不同的架构。C/S模式即客户端/服务器模式,这种模式下...

    WebInterface-Login.Minecraft

    总的来说,WebInterface-Login.Minecraft项目是一个综合运用Java后端开发、数据库操作、前端技术以及网络安全知识的实例。它展示了如何利用Java构建一个安全、高效的Minecraft登录接口,为玩家提供了一个无缝的在线...

    UE webui插件,可同时操作game和ui

    为了使用WebUI插件,首先创建一个自定义用户窗口小部件,例如名为“WebInterface”的Web Interface。在蓝图中,将Web Interface组件拖放到画布上,设置变量名,如“Browser”,并调整其全屏显示。接着,设置组件的...

    Python_A sound cloning tool with a web interface using your.zip

    标题 "Python_A sound cloning tool with a web interface using your.zip" 提供的信息表明,这是一个使用Python编写的音频克隆工具,它具有一个网络界面,让用户能够通过网页操作来克隆声音。这种工具通常涉及到...

Global site tag (gtag.js) - Google Analytics