热点直击—普元加入SCA/SDO国际构件标准组织的高端访谈


 2006-08-31 00:00:00       748

普元公司:市场及研发副总裁程朝晖先生

媒体: 中国计算机报、计算机世界、程序员、软件世界、每周电脑报、SP计算机产品与流通、信息周刊、IT时代周刊、通信产业报、电信科学、网络世界、中国金融电脑、金融电子化、天极YESKY、硅谷动力ENET、SYSVS售前论坛网、计世资讯、赛迪顾问、易观国际

记者提问:在国际SCA的官方网站(www.osoa.org)里面有中文内容吗?

Chris:在国际官方网站(www.osoa.org)的列表里可以很清楚地看到,有相应中文社区的链接“OSOA中文社区”,这是我们提出的倡议。鉴于中国在全球的发展以及中国的开发人员群体非常的庞大,我们希望在国际官方网站的索引中有一个中文的社区,官方网站方面获知这个建议后,十分赞同,于是在国际的官方网站上面有了中文社区的链接。不仅如此,他们同时还建议日本人也成立了日本社区,而本来这个官方网站上面是没有日本社区的。

进入OSOA的中文社区,在这里可以看到有一段对SCA中文社区的相关描述,里面提到 “通过goCom面向构件社区能够把SCA/SDO标准发展的最新理念、成果和实践带给大家”,并且对于SCA、SDO现在的情况大概做了一些介绍。如果我们点击这个链接“goCom OSOA中文社区”,就会随之进入普元专门的社区,叫“goCom社区”(goCom.primeton.com)。在社区里面,我们开辟了一个专区叫“OSOA专区”,把大量关于SCA、SDO的信息都尽量及时地中文化,因为这样对于我们中国的开发人员比较方便,看中文会提高一定的效率。在这里面,我们把SCA相关的话题,都是用最先进的标签的技术来实现的,因为我们的网站实现了很多功能分区,像博客、网摘、论坛等等,包括Wiki都在上面得到了实现,所以,通过标签的技术把它连接在一起。

(见图)在页面的左侧,包括热点的新闻,包括SCA的规范、资源、合作伙伴,可以看到这个结构和它是完全一样的,SDO的规范、资源、合作伙伴、反馈,以及SCA、SDO的早期实现,还包括精品文章,业界观点,还有技术组等官方网站上没有的内容。我们看一下技术组,在此我们把普元里面在最重要方面的技术专家都拿出来了,包括他们的联系方式,MSN等等,希望能跟业界有一个非常好的互动。最后是一个讨论区,是专门针对SCA/SDO的讨论区,这是对于SCA中文社区的大概的一个介绍。

记者提问:在国际SCA的官方网站(www.osoa.org)有日本公司吗?
Chris:确切的讲,网站里面没有日本公司。正如上一个问题所讲,在整个组织里面,亚洲唯一的公司就是普元。在官方网站上面确实有一个日本的社区,但在进入相应的链接后,会发现它只是由日本BEA、日本IBM,日本Oracle等等这些公司组成的一个日本社区的联系方式集合,仅仅提供联系方式而已,在完整性方面,不像我们的中文社区中有讨论、有技术等很多方面,日本的社区只是把一些名字列在上面,比如日本BEA,它的代表人叫佐々木政和,这里都是日本相应的一些公司,以及美国公司在日本的机构,当然主要是他们的子公司。相应的日本子公司在日本社区这边有相应的联系人以及他们的联系方式,如果日本其他公司或者客户,对于开发有兴趣的话,就找到日本BEA列出的相关负责人员、日本IBM的相关负责人员,提出相应的想法。

记者提问:普元加入SCA/SDO国际标准组织进去以后的权利和义务都有哪些呢?

Chris:关于权利,我们有权利参加SCA/SDO国际标准组织每天的交流活动。现在我们已经把交流的相关材料如实地放到goCom中文社区里。在社区里面有一个SCA/SDO中国推进组织,目前还在策划当中的,其中的SCA讨论区,是一般人进不去的,只有推进组会员才能进入。在这个讨论区里面是每天最新的关于标准的讨论、争论,很多资料信息都是未经发布,没有公开的。举例来说明一下,组织里面最新更新了SCA一个组装的规范,它的版本情况,我们可以看到这些所有信息,以及关于这个的全部探讨。现在规范还在不断演进过程中,目前已经更新到0.96,而我们随时可以下载这个最新的0.96规范,这是在组织之外的网站无法得到的信息资料。同时,我们致力于推动更多的中国公司参与进来,成立一个中国的SCA/SDO的推进组织。加入的成员,可以有权利看到最新的相关资料,为什么要成立这个组织呢?因为国外的组织只能是厂商加入的,其他学术机构、大学都是不可以的,在协议里面明确标注这一条件。所以,像我们非常好关系的中科院软件所,他们已经在中间件这方面作了大量深入的研究,包括中科院软件所自己做了一个往期的产品,并且通过了一些J2EE 1.3的认证。所以,他们非常关注中间件、构件这块领域,投入了非常多的时间,但是鉴于相关的条款,他们想加入组织却又没法加入。普元希望把这些及时的信息在SCA/SDO的中文社区里面更新过来,并且获得一些中国厂商、开发商、客户等等更为广泛的一些反馈,再由普元统一把这些反馈,这些代表中国的声音,反馈给国际的组织,影响标准、成为标准。甚至我们会成立一个在这个组织里还没有的工作,就是构件管理。这一方面可以说是普元最强的一块,也是对我们的客户价值最大的一块,它解决的是当客户的所有的流程变成一个构件之后,变成Service Component之后,如何去进行有效的管理。现在在这个标准里面,管理的相关标准还不存在,我们在此方面有所考虑,因为这方面普元有非常多的经验,我们成立这样的技术组,我们引导这样的标准。

纵观一下,在权利方面,普元可以和国际的企业一起平级地、在没有任何隔阂的情况下去探讨这些相关的问题,获得他们的信息,并且把我们的信息传递给他们。在义务方面,可以肯定地讲,有些地方是需要保密的,因为你要签署一份正式的保密协议。更重要的一方面就是国际组织也希望在技术上,我们能够更多地贡献出我们的信息和资料,并且在市场上,竭尽全力推进SCA/SDO这块技术。今年5月份的世界软件工程大会,普元把(IBM的CTO)Martin Nally邀请到大会现场了,他很开心,来了之后他看到,中国原来有这样的公司,原来有这样的客户,他都感到很惊讶,他们都不太了解现在中国市场的情况,在这次的接触之后,当我们去推中国市场的时候,他们也很愿意加入进来一起推。所以,一个是技术的贡献,另一个就是技术的推广,这些都是主要的方面。

记者提问:SCA/SDO国际组织怎么分工呢?

Chris:目前在SCA/SDO国际组织里面会有分工,具体的讲,主要是组织活动,比如组织召开一个大型的会议等,这部分工作都是由四个厂商轮流来组织的,但是具体到需要邀请哪些企业,这是由大家共同决定的,大家都可以提出自己的观点。上次的会议没有能够跟中国的分析师沟通一下,其实挺遗憾,如果下次开会的时候,其中有分析师会议,如果中国的分析师愿意参加,我们也会把相应的名字报上去给会议的组织者,这样大家就可以去参加会议了。

记者提问:SCA/SDO组织规范的制定是否有一个牵头的企业呢?还是全部企业是平等的呢?

Chris:SCA/SDO组织里面的机制是平等的,试想一下,如果你在规定方面制定的不平等,其他的企业还会加入么?自然就不会加入了,所以这完全是平等的。

记者提问:如果想加入SCA/ADO组织,是否需要具备什么条件呢?

Chris:从我们的角度来看,想加入SCA/ADO组织应该是没有条件的,唯一的限制,是可能会签一些稍微具有保密性质的文件,规范在达成共识后才能公开,如果内部对于现存规范存在比较大的分歧,就不应该公开相关的资料,主要是在这方面起调整的作用,其他的条件是不存在的。

记者提问:按照做软件研究经验来考虑,标准下一步应该会出一个参考实现,咱们普元是不是已经开始着手做这个事情了呢?

Chris:这个问题可以这样考虑,比如先看一下,在网站上有一个分块叫做“早期实现”(Early Implementations),我们点击链接进去相关的板块以后,可以看到“早期实现”的具体内容,其中包含SCA的有些实现,SDO的实现,而且包括一些开源的实现。

现在对于整个组织来讲,它有一个公共的开源实现,它是在Apache的一个开源,叫做Tuscany,是SCA/SDO最原型的一个实现,它是开源的。

记者提问:普元是否已经把自己产品的材料放到国际官方网站上去了呢?

Chris:严格的讲现在还没有实际行动,我们有一个计划,会把我们的后面的产品在一定原型阶段提上去。当然,我们觉得不影响太多我们市场竞争的时候,我们会把一些弄进去。因为这个问题是有利的,因为你是在影响整个组织,在影响整个市场,其实这个社会就是你更多的去分享,你才能有一个比较好的收获和成长,包括我们这个社区的口号,叫做“一起分享、一起成长”,分享非常的重要。给我的一个感触也非常深刻,因为我是一边负责研发,一边负责市场。很多人会问我,你们很奇怪,怎么研发和市场是同一人负责,我觉得一点也不奇怪,你要把研发做好,必须要有市场来拉动,市场怎样做得好了?没有研发一线的支持,市场是做不好的,做出来的东西全部只能是PPT,可能就像外企在中国讲的那些东西,外企在中国能讲什么内容呢?只能讲PPT,或者有了产品之后给你做一个演示,很难把产品最早的,还没有产品的时候,在产品最早的定位阶段,在产品最早的特征需求确立阶段,在这个产品的Alpha阶段,能够跟社会业界有一个非常好的沟通,但是普元做得到。所以其实,我们在做下一个大版本和下下个大版本,这两个项目已经同时启动了。我们会在产品的最关键的三个点上,就是定位阶段、特征需求阶段和产品Alpha阶段,都会和最核心的客户开发商以及这个市场,我们通过社区,会跟大家有一个分享。

其实我们在有些地方已经有了分享,比如说普元研发要招一个人,我们怎样招人呢?可以看得到,我们已经有一个架构一个大的平台规划,比如外面有人对页面专题比较感兴趣,可能就点进去了,我们让他做三道题目,然后把简历上传,他才能应聘我们的研发,他也可以说我对引擎这块,也就是SCA容器这块有感兴趣,他一点进去,大概一些简单的题目,就可以上传一个东西,或者他对studio这块有兴趣。其实我们已经在开始分享,当然我们会有步骤的做这个事情,包括我们的技术架构蓝图,现在可能是一个大的蓝图,将来会越来越细,包括一些早期实现。我觉得这样才能把市场和研发同时进行。

记者提问:SUN会继续搞自己的JBI,它怎么看待SCA?

Chris:SCA/SDO要解决的问题将涵盖JBI要解决的,因此普元的观点是JBI还会在延续一段时间,如果SCA/SDO发展的顺利,则SUN会放弃JBI。

记者提问:SCA、SDO这一领域,对于新的开发者来学习难度有多大?

Chris:现在这个领域,对于开发人员来讲,如果直接学SCA、SDO是非常困难、有一定难度的,现在即使在中国学习这方面内容的人数并没有达到几十个能够去学习的,在普元也只有几个人到几十个人在做这个事情。SCA、SDO这一方面并不是开发人员需要SCA里面的规范,在这方面是并不需要的。普元把这些东西做成标准产品之后,你最终是在用它的Studio,图形化地拼装一下,这是开发人员要学的。如果你把SCA、SDO这一块这个学过来,等于自己做了一个产品。

记者提问:SCA与Web Service有哪些的差别呢?

Chris:这是一个让大家容易误解的问题。其实本质上说,Web Service只是一个协议,它不是一套软件开发方法,Web Service不是一个架构。就像你说的TCP/IP做得很规范, HTTP做得很不规范,它只是一个通信协议。

在整个SOA的概念里面,Infrastructure的标准里面,看到标准的时候,最下面是Web Service的标准,它解决的是什么问题呢?是一个互操作性的问题,在不同的环境和系统之间,互相之间讲的是不同的语言,那怎么办呢?大家要讲世界语通用语言,要讲英语,而Web Service就是英语,互相之间服务调用的时候要讲同样的原则,但不解决你任何开发模型、编程模型,不解决任何问题。TCP/IP可能解决的是传输层的问题,HTTP可能解决的是浏览的问题,Web Service是解决服务调用的协议,也只是一个协议。有了这样一种操作协议的Service协议之后,再往上一层就是我们现在解决的问题,叫SCA和SDO这一层,它其实是一个简化的组装和实现的服务和数据,具体来讲,我要去互联互通,你通什么方面呢?你连一个流程都没有,连一个构件都没有,没有什么好通,但是构件跟你这些东西是怎样才能把它做出来呢?就是通过SCA、SDO这种编程的模型和规范,把一个一个构件做出来,这个构件才是你真正的流程,真正的知识和模块,有了这些东西,通过Web Service,它只是一个协议,再通过上面业务流程的管理,BPM也好,业务模型也好,把它组装在一起。刚才我讲,在整个下一代编程模型里面,三个最关键的技术,SCA、SDO和上面的BPM,或者BPEL,其实标准叫BPEL,这三者组合在一起才是完整的编程模型。所以,标准还在不断发展。Web Service已经很成熟了,方方面面都有了,但只解决服务的调用、安全、交易完整性的问题,在它上面,SCA解决的是一个构件的部署模型,SDO解决的是数据访问,上面的BPEL,也就是业务流程管理,解决的是拼装、组装这样一个问题。再到上面,这些好了以后,要有外围了,就是整个怎样监控和管理,它的安全、它的管理、监控,这方面叫Governance。

记者提问:微软参加了吗?微软为什么没有参加呢?

Chris: 目前加入的厂商都是J2EE和CORBA开放阵营的厂商,微软没有加入J2EE是一样的道理。SCA/SDO如果能够成功,微软在未来有加入的可能性,但也不排除其自发一套新的标准,类似当初的C#。

记者提问:这个组织跟微软是对立的么?

Chris:这方面和微软并不矛盾,比如在Web Service,在这个协议层面,一个人需要用TCP/IP,但微软坚决不用TCP/IP,只用Netbios,还要通过Gateway去连,这种做法是行不通的。在这个层面,微软必须和HTTP、TCP/IP网络设备厂商、等等所有厂商都要去合作,因为你不能靠卖TCP/IP赚钱的,所以微软去做是没有意义的,自己搞一套专门的协议是不能够体现协议应有的意义。所以,从这个角度来看,即使微软不参加,也不会存在任何问题,大家使用一套微软的系统,一套SCA的系统,互相之间通过Web Service就可以整合在一起。

相关阅读: