关于动易整合的个人想法

整合,是软件开发领域的一个新的热点和发展趋势。基于C/S架构的网络运用程序正在向B/S架构过渡或者被B/S架构的软件所代替。相比之下,论坛啊,商城啊之类的整合都已经是小菜了,专家们思考的是怎样实现不同平台、不同系统、不同程序语言和数据库之间的信息查询、数据交换、身份认证等等。

动易系统从第一个版本开始就把自己拴死在动网论坛身上,从最早的数据库整合,到后来的Cookies整合,一直到2005版的通信证整合,尽管是越来越摆脱动网程序的限制,但是说到底还是动易去和目标程序整合。要想办法实现目标程序的注册、登陆、注销等等一系列的问题。

一个程序的整合就需要那么多手续步骤,要想真正做到兼容尽可能多的程序,谈何容易。而且整合的程序越多,有可能出现的密码不同、ID冲突等等问题就越多。

其实从其它领域的整合思路和实践我们应该能够得到更好的启示。

现在针对整合的问题,人们的思路似乎正在开始走向统一,那就是 WEB Service,既然是网络,TCP/IP协议和HTTP就是最佳的工具和手段。XMLHTTP,SOAP…越来越多而且越来越成熟的技术让为互联互通而头疼不已的程序员们看到了曙光。

动易似乎也应该转变一下思路,从主动地去实现与某个或多个程序的整合,转向提供一个标准化的请求和响应接口。无论任何程序,都可以按照规范向动易的接口提出标准化的查询请求,然后动易返回同样标准化的响应。至于其它的事,动易不要去管。

这一点,在博客的Trackback Ping技术上我们应该得到很好的启示。

你提供必须的信息,然后我告诉你你想知道的东西。就这么简单。更具体地说,两个程序间的信息交换,其实不应该超越必要的范围。一个程序向另一个程序提供用户名和密码,邮箱等用户的基本信息,然后收到该用户在对方是否存在,信息是否正确,可以获得什么样的服务和权限等信息,就像我们向一些机构提交一个身份证号码,然后对方告诉我们这个身份证号码是否真实这样的过程一样。

这样做最至关重要的一点是:每个程序相互不会干涉对方的事务,因此就不存在安全的问题。而且每个程序都拥有了更多的自主权。你告诉我这个用户在你那里是合法的,拥有多大的权限,而我下一步要怎样做,我可以自己决定。

通过XMLHTTP或者其它技术,这个过程可以很轻松地实现。

但是接下来的问题仍然存在:对于动易的用户而言,我只会对动易不断地提出各种各样的要求;而其它的WEB程序是否愿意接受动易的这个标准并在自己的开发中提供相关的支持,尽管对它而言这不会有什么坏处,而且能给它的用户更多选择的权利。但是如果它不肯,你的确是毫无办法。那等于用户的问题还是没有得到解决。

这个问题的关键在于:动易到底有多牛!

如果搜狐说必须有网站地图它才收录一个网站,相信很多站长会置之不理,但是如果google这样说,相信绝大部分的网站会特地去制作一个网站地图。

道理其实就这么简单。

               

关于动易整合的个人想法》上有5条评论

  1. 恩,人家NB文章系统早就利用XML-RPC协议做了这方面的应用了。你们动易慢了人家一步了呢。不过同样,他也面临你后面说的问题。就看谁能做得比较快了。

  2. 小李刀刀

    [quote=四少]呵呵!可以教我整合吗?[/quote]

    留言簿里我回复你了。

  3. 小李刀刀 文章作者

    [quote=四少]呵呵!可以教我整合吗?[/quote]

    留言簿里我回复你了。

评论已关闭。