已锁定 主题:只因为你不懂SOA
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-09-25
hyhongyong 写道 SOA更多的是在业务层面上的系统集成,对一般的程序员讲这个,是否有点对牛弹琴?
我们公司在用这个Tuscany做架构底层,开发过程遇到不少的问题。业务处理是主要的弱点,然后是一些个开源包引用的时候,会出一些问题,随着Tuscany的升级,解决了不少,但还有一些没有解决的,只能我们自己绕过了。 总体感觉还不够成熟,特别是DAS这一部分,不是很好用。跨DB移植也不支持。 你说的不成熟是指SDO部分,我想知道的是SCA部分,能否详细说一下那 |
|
返回顶楼 | |
发表时间:2008-09-25
就像楼主说的,对面对一般开发人员只要说webservice、soap就够了
对架构师可以说说Tuscany、sca/sdo、EAI 对CTO可以说说SOA 省得对牛谈琴,牛不入耳,有啥用? |
|
返回顶楼 | |
发表时间:2008-09-25
偶早就说过了,SOA是无所不包的,你看现在这种调调都出来了:
neo_q 写道 第二,OK,只要你开放了接口给人家调用那么就表示你已经遵从了SOA的思想 |
|
返回顶楼 | |
发表时间:2008-09-25
kakaluyi 写道 SOA在某些地方是必然的应用,我们公司做的是嵌入式从硬件到软件一条龙的系统,所有对硬件的调用都是java写的Webservice,然后网通需要在他们的j2ee平台发送soap消息调用我们的硬件设施,那么只能用Webservice做,因为我们公司只要开放接口,就可以远程不用把几吨的硬件搬到北京去,也利于维护,可能是其它朋友接触的少,而且SOA的概念很多,所以大家排斥性很强。其实实现可以用JAXB结合SOAP,Axis,Xifire等,大家有兴趣可以研究一下
兄弟这是一个典型的SOA应用,不过这是相当简单的一种场景,很多很复杂的应用从你的描述中还没有见到,可以大致说下你们的框架吗? |
|
返回顶楼 | |
发表时间:2008-09-25
Readonly 写道 偶早就说过了,SOA是无所不包的,你看现在这种调调都出来了:
neo_q 写道 第二,OK,只要你开放了接口给人家调用那么就表示你已经遵从了SOA的思想 请问你觉得这是哪种调调?当然这么说是有点主观,但是这么说是有一个前提是在他知道SOA的前提下,如果说这个哥们要是在不知道的情况下这么做的,那只能说是巧合,或者他的接口根本就是一个语言接口而非使用SOA的description那么是有些牵强。 SOA的思想是开放和复用,你开发了一个通用接口,难道不是遵从了SOA思想吗?请问这种调调有什么问题?请赐教! |
|
返回顶楼 | |
发表时间:2008-09-25
zrweng 写道 就像楼主说的,对面对一般开发人员只要说webservice、soap就够了
对架构师可以说说Tuscany、sca/sdo、EAI 对CTO可以说说SOA 省得对牛谈琴,牛不入耳,有啥用? 不是很能认同这个观点。就像刚开始学习java的时候对于OO不是很能理解,但是在逐步成长的过程中却慢慢体会到了OO的思想一样,我觉得所以参与到项目的人应该都有这个SOA的理念,但是基于实际情况可能你得因人而异地解释吧。 |
|
返回顶楼 | |
发表时间:2008-09-25
hyhongyong 写道 SOA更多的是在业务层面上的系统集成,对一般的程序员讲这个,是否有点对牛弹琴?
我们公司在用这个Tuscany做架构底层,开发过程遇到不少的问题。业务处理是主要的弱点,然后是一些个开源包引用的时候,会出一些问题,随着Tuscany的升级,解决了不少,但还有一些没有解决的,只能我们自己绕过了。 总体感觉还不够成熟,特别是DAS这一部分,不是很好用。跨DB移植也不支持。 如果你说的是狭义的程序员那么有可能会出现一些误解。而且SOA也确实是因为业务的快速驱动而引出的一个变革,从某种一样上说,他确实是业务层面居多,但是我们这里可能讨论的范围在技术层面较多点 |
|
返回顶楼 | |
发表时间: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...... |
|
返回顶楼 | |
发表时间:2008-09-25
我的思想比较狭隘,对于SOA这个“共产主义”,从理论上没什么好谈的,口水都已经干了,愿景的是美好的,现实是残酷的。如果有谁懂,麻烦拿出个成功案例,我也学习学习。
|
|
返回顶楼 | |
发表时间:2008-09-25
别自己把自己忽悠了就行了
|
|
返回顶楼 | |