存档

‘SOA & BPM & SaaS’ 分类的存档

面向生产环境的SOA系统设计

2009年8月31日 1 条评论

支付宝首席架构师程立在2009系统架构师大会上的演讲PPT: 《面向生产环境的SOA系统设计》

感谢Frenng的推荐.


使用NetBeans 6.1 Beta开发REST应用

2008年3月22日 没有评论

没想到使用 NetBeans 6.1 Beta 能很方便的开发基于数据库的REST应用。

在参考Database-Driven Applications With NetBeans IDE and MySQL之后,我也做了REST的应用测试,结果很令人兴奋,没有编写一行代码就让自己的第一个REST跑了起来,而且是基于 JPA的。

netbeans-61-ejb3-rest.png

现总结如下:

先通过 Tools>Plugins>安装 RESTful Web Services插件。

创建一个Web应用,然后新建 Entity Classes from Database 和 RESTFul Web Services from Entity Classe。

使用GlassFish V2 部署此应用, 并通过 GlassFish Admin Console 在MySQLPool(需要你新建)的Additional Properties加入DatabaseName, User, Password 属性和属性值

最后, 点击右键选择 Test RESTFul Web Services, 你会获得如下的信息: (注: 我采用的是petstore中的account表).

1 /accounts/ACID/
(http://localhost:8080/WebApplication4/resources/accounts/ACID/)
2 /accounts/j2ee/
(http://localhost:8080/WebApplication4/resources/accounts/j2ee/)

点击连接 http://localhost:8080/WebApplication4/resources/accounts/j2ee/ 获得以下信息:

<account uri=”http://localhost:8080/WebApplication4/resources/accounts/j2ee/”>
<addr1>901 San Antonio Road</addr1>
<addr2>MS UCUP02-206</addr2>
<city>Palo Alto</city>
<country>USA</country>
<email>yourname@yourdomain.com</email>
<firstname>ABC</firstname>
<lastname>XYX</lastname>
<phone>555-555-5555</phone>
<state>CA</state>
<status>OK</status>
<userid>j2ee</userid>
<zip>94303</zip>
</account>


白皮书: MySQL企业级用于主机管理和SaaS提供商

2008年3月14日 没有评论

不管SaaS提供商选择将应用放在公司里还是寄存在远程托管或主机管理机房,订购MySQL企业级将有助于保证组成技术平台核心元素的数据库在性能、扩展性和运行时间上能满足或超过期望的服务等级协议(SLA)。

白皮书


微软世界中的Software + Services

2008年1月31日 没有评论

最近,David Chappell发表了一篇名为《微软世界中的S+S》的白皮书,抛开微软是这份白皮书的赞助者这一背景不谈,对于那些想要了解微软提出的“S+S”战略的人来说,它倒是一份理想的材料。白皮书的副标题是“写给IT决策者的技术总览”,很显然这篇论文有一定的针对性。

白皮书从提供服务和服务计费两个方面对服务进行了进一步的说明。其中:

  • 提供服务
    • 定位消费者:企业用户还是普通消费者。前者是付费用户,使用高级功能,且一般有明确的SLA(服务水平协议);后者是免费使用,使用大众功能,一般没有明确的SLA(但是有隐式的SLA。如果服务的质量不好,即使免费也不会有人使用)。
    • 选择实现风格:单租户还是多租户。前者是为每个客户起一个服务实例;后者则是多用户共享一个服务实例。
  • 服务计费,一般采用按使用功能付费的形式。

白皮书以微软的BizTalk为例,说明了“S+S”中的应用平台的情况。对应“S+S”的定义,平台类型分为两种:(内部)软件平台和SaaS平台。软件平台,微软已经相当成熟,而目前努力的方向则是SaaS平台。


Amazon EC2倍受JEE和Groovy开发者的青睐

2008年1月28日 没有评论

尽管软件即服务(Software as a Service——SaaS)的思想逐渐为人接受,而硬件即服务(HaaS)仍是一个新概念。这种服务的一个例子是Amazon的弹性计算云(Elastic Computer Cloud——EC2),它是于2006年夏天宣布的。EC2是一个基于Xen管理程序结构的计算服务。它允许开发者创建基于Linux的虚机,这种创建过程既可以从零开始也可以使用预先构建好的映像文件。然后,使用Web服务API或该API的脚本封装器,你可以快速部署到任何数目的虚机。

Oracle的Coherence数据网格团队,将EC2用于测试用途。开发副总裁Cameron Purdy这样告诉InfoQ:
“Amazon的EC2是用信用卡就能购买一个数据中心的唯一简便方法。”

全文

EC2 images


XForms 的投资回报

2008年1月21日 没有评论

HTML 从未被设计成一种应用程序开发语言。XForms 是一种强大的、深入的技术,将对企业总体的 IT 策略产生巨大的影响。从表面上看,只不过在 XHTML 页面上增加了大约 20 个元素来改进可用性。但是,底层的 XForms 改变了浏览器和所有基于 Web 的应用程序之间的契约。它把 Web 浏览器从一种只能在网页之间导航的 “笨拙的” 设备,变成了具有清晰优雅的体系结构、能够加载智能 Web 应用程序和执行任何业务规则的 “智能” 设备。如果与其他基于 XML 的技术结合起来,如 SOA/ESB 和 BPM,XForms 可以为企业提供很高的投资回报。

采用 XForms 的主要理由:

  • 花费大量的时间和金钱创建复杂的应用程序,而这些应用程序可从 Web 部署中获益。
  • 似乎在规定期限和预算内无法完成交互式 Web 应用程序的开发。
  • 已经或者正准备投资用 XML 文档(XML Schemas、XML 转换等)处理您的数据。
  • 希望业务部门能够使用元数据购物车工具和图像化的模式设计工具创建自己的 Web 应用程序。
  • IT 部门难以承受编写和维护很多大型的内部或第三方 JavaScript 程序的压力。
  • 希望构建富 Web 应用程序,但是不想使用 JavaScript。
  • 有很多 XML 配置文件,需要非技术人员修改但不能破坏。
  • 已经或者正考虑进行原生 XML 数据存储,并希望系统能够使用这些数据。
  • 正在开发 Web 表单应用程序,但是不想为私有的 Web 表单创建工具支付高昂的许可证费。
  • 不希望受到供应商私有的 Web 应用程序开发工具的约束。
  • 应用程序架构团队喜欢成熟的开放体系结构,如客户端 MVC 和依赖图。
  • 用户希望改善 Web 体验,厌倦了由于简单的数据验证检查而反复加载整个网页。
  • 数据质量团队希望在 Web 应用程序中加入更多的逐字符的数据验证。
  • 希望表单直接在 Web 表单中执行统一的业务规则,使用 XPath 之类的行业标准来表示。
  • 希望使用现有的行业专用 XML 标准(如 ACORD),其中包含为标准文档定义的 XML 模式。
  • 很多表单中的控件(如选择列表)需要从动态数据源(如 Web 服务)获取数据。
  • 希望能够直接从 XML Schema 自动生成 Web 表单。
  • Web 表单加载缓慢,支持团队建议把多次小的 Web 传送结合成一次带更多数据验证的提交。

在这里, Dan McCreary 将为您揭示XForms 的投资回报


分类: Ajax,RIA, SOA & BPM & SaaS 标签: