soae
昨天和INTEL的工程师一起交流了INTER的一个数据整合的产品SOAE。
理解如下:
SOAE包括一套中间件容器(类似TOMCAT或WEBLOGIC,只不过是专门用于运行WEBSERVICE),以及两个开发环境(SD和DT),以及一个WI界面(用于管理中间件容器,类是WEBLOGIC的CONSOLE).
SD:用于开发WEBSERCIE,是一个基于ECLIPS的开发工具,用于WEBSERVICE非常方便,基本上是基于图形化的开发方式。主要是用于生成两种文件:
- WSDL:用于描述WEBSERVICE的接口文件。SOAE支持很多通信协议,包括HTTP,FTP,JMS,FILE等。
- BEPL:业务逻辑实现,BEPL是主要的业务代码实现部分,其实也是一个XML,无非SD提供了基于图形化的开发界面。BEPL支持大部分基本的程序语言。以及一个很强大的函数库。
DT:是一个INTEL收购了第三方公司的一个产品,主要是用于开发数据转换相关功能。
------------------
除了BEPL,复杂的业务逻辑可以通过JAVA来实现,SOAE可以通过3种方式调用JAVA。AXIS2,IA,IS。
------------------
作为SOA解决方案,SOAE还提供了比较强大的数据转换功能,数据转换包括
- xslt:实现XML到XML的转换
- DT:XML和非XML的转换
- 协议
- 封装
----------------
此外,SOAE还提供了基于安全考虑的开发模式,包括认证,SSL,加密,签名等等。
--------------------
在交流中发现的几个问题:
1.关于二进制文件传递,目前采用的方式是BASE64编码,交流中发现可以基于附件进行传递。
2.最简单的访问控制可以通过http头中的权限信息,增加digester