刚刚揭开SOA神秘面纱的一角,窥探到它沉鱼落雁魅力的一斑,不由自主幻想一下SOA广泛应用之后的软件世界。
如果SOA广泛应用,各种各样的服务非常齐全,软件开发将会如何?如果拿吃饭相比(鉴于今晚大家讨论了很多BG问题),软件开发将会从上馆子吃饭向自主做饭蜕变。软件需要者不再是拿着菜单告诉饭馆他们想吃什么,然后等着端上来的菜可能过咸过淡等等。他们上超市,买各种他们想要的服务,回家组合在一起,加上自己喜欢的调料,变成自己需要的口味。
到时候软件需求者不再直接和开发人员交流,而是和SOA精英们交流,SOA人员再根据他们的需求为他们调用服务,组合成他们所需的系统。
到某个时候,也许单机版、客户端程序会统统不见,例如,连word都变成一种服务,也许连操作系统都可以不复存在。某种程度上,个人pc的最小子集可以是“一块网卡+一个显示器+一套键盘鼠标”。
是幻想,也是将来的可能。
--Tomara初写于5月6日
5月26日转至团队blog