论坛首页 Java企业应用论坛

只因为你不懂SOA

浏览 27938 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2008-09-25  
hyhongyong 写道
SOA更多的是在业务层面上的系统集成,对一般的程序员讲这个,是否有点对牛弹琴?
我们公司在用这个Tuscany做架构底层,开发过程遇到不少的问题。业务处理是主要的弱点,然后是一些个开源包引用的时候,会出一些问题,随着Tuscany的升级,解决了不少,但还有一些没有解决的,只能我们自己绕过了。
总体感觉还不够成熟,特别是DAS这一部分,不是很好用。跨DB移植也不支持。

你说的不成熟是指SDO部分,我想知道的是SCA部分,能否详细说一下那
0 请登录后投票
   发表时间:2008-09-25  
就像楼主说的,对面对一般开发人员只要说webservice、soap就够了
对架构师可以说说Tuscany、sca/sdo、EAI
对CTO可以说说SOA

省得对牛谈琴,牛不入耳,有啥用?
0 请登录后投票
   发表时间:2008-09-25  
偶早就说过了,SOA是无所不包的,你看现在这种调调都出来了:
neo_q 写道

第二,OK,只要你开放了接口给人家调用那么就表示你已经遵从了SOA的思想
0 请登录后投票
   发表时间:2008-09-25  
kakaluyi 写道
SOA在某些地方是必然的应用,我们公司做的是嵌入式从硬件到软件一条龙的系统,所有对硬件的调用都是java写的Webservice,然后网通需要在他们的j2ee平台发送soap消息调用我们的硬件设施,那么只能用Webservice做,因为我们公司只要开放接口,就可以远程不用把几吨的硬件搬到北京去,也利于维护,可能是其它朋友接触的少,而且SOA的概念很多,所以大家排斥性很强。其实实现可以用JAXB结合SOAP,Axis,Xifire等,大家有兴趣可以研究一下

兄弟这是一个典型的SOA应用,不过这是相当简单的一种场景,很多很复杂的应用从你的描述中还没有见到,可以大致说下你们的框架吗?
0 请登录后投票
   发表时间:2008-09-25  
Readonly 写道
偶早就说过了,SOA是无所不包的,你看现在这种调调都出来了:
neo_q 写道

第二,OK,只要你开放了接口给人家调用那么就表示你已经遵从了SOA的思想

请问你觉得这是哪种调调?当然这么说是有点主观,但是这么说是有一个前提是在他知道SOA的前提下,如果说这个哥们要是在不知道的情况下这么做的,那只能说是巧合,或者他的接口根本就是一个语言接口而非使用SOA的description那么是有些牵强。
SOA的思想是开放和复用,你开发了一个通用接口,难道不是遵从了SOA思想吗?请问这种调调有什么问题?请赐教!
0 请登录后投票
   发表时间:2008-09-25  
zrweng 写道
就像楼主说的,对面对一般开发人员只要说webservice、soap就够了
对架构师可以说说Tuscany、sca/sdo、EAI
对CTO可以说说SOA

省得对牛谈琴,牛不入耳,有啥用?

不是很能认同这个观点。就像刚开始学习java的时候对于OO不是很能理解,但是在逐步成长的过程中却慢慢体会到了OO的思想一样,我觉得所以参与到项目的人应该都有这个SOA的理念,但是基于实际情况可能你得因人而异地解释吧。
0 请登录后投票
   发表时间:2008-09-25  
hyhongyong 写道
SOA更多的是在业务层面上的系统集成,对一般的程序员讲这个,是否有点对牛弹琴?
我们公司在用这个Tuscany做架构底层,开发过程遇到不少的问题。业务处理是主要的弱点,然后是一些个开源包引用的时候,会出一些问题,随着Tuscany的升级,解决了不少,但还有一些没有解决的,只能我们自己绕过了。
总体感觉还不够成熟,特别是DAS这一部分,不是很好用。跨DB移植也不支持。

如果你说的是狭义的程序员那么有可能会出现一些误解。而且SOA也确实是因为业务的快速驱动而引出的一个变革,从某种一样上说,他确实是业务层面居多,但是我们这里可能讨论的范围在技术层面较多点
0 请登录后投票
   发表时间:2008-09-25  
因为刚到公司对SOA也不是很懂,大家研究了以下,我们用JDK 自带的WebService (javax.jws.*),然后客户已经定义好了SOAP消息格式,
我们就用JAXB序列化XML,来解析SOAP消息成javabean,通过Xfire来发布wsdl服务,具体定义一个接口如:

@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface xxxService {
@WebMethod(operationName = "Login")
@WebResult(name = "LoginResponse", targetNamespace = CNCConstant.PARAMETERS_TARGETNAMESPACE)
public LoginResult Login(
@WebParam(name = "Login", targetNamespace = CNCConstant.PARAMETERS_TARGETNAMESPACE)com.xxx.entry.Login login);
。。。。。。
}
可以写很多要公开的方法,然后在其它类实现这个登陆接口,返回结果entry里面含有登陆成功的信息,其实就是一个soap响应,核心实现没有用到流行的WebServices框架
Readonly大哥的技术我是很佩服的,不过这次似乎是坚决的倒SOA......
0 请登录后投票
   发表时间:2008-09-25  
我的思想比较狭隘,对于SOA这个“共产主义”,从理论上没什么好谈的,口水都已经干了,愿景的是美好的,现实是残酷的。如果有谁懂,麻烦拿出个成功案例,我也学习学习。
0 请登录后投票
   发表时间:2008-09-25  
别自己把自己忽悠了就行了
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics