技术开发 频道

对话阿里架构师:走进SaaS应用开发

    SaaS时代的编程语言

    51CTO:SaaS对开发人员所使用的程序语言会产生什么影响?我们最近经常看到函数语言和动态语言方面的报道,比如函数语言(Erlang、F#)对于云端高并发、低副作用的优势和动态语言(Ruyb、Python)在敏捷方面的优势等等。您如何看待程序语言的发展?

    王安全:在SaaS初期来看单纯就编程语言上来看并没有太多的变化,采用Java、Python、PHP都可以,但是从发展的趋势来看动态语言越来越流行,主要原因有下面两个:

    1、简单、易学易用

    2、Hosting环境多,成本低

    在越来越多的开发者切换到SaaS开发上来了后,就会出现SaaS技术支撑平台(即我们所谓的PaaS),为开发者提供计算、存储、监控、工作流、任务调度等基础设施,使开发者快速开发出稳定的、高性能的SaaS应用,此时开发语言就会跟提供计算能力的环境就有些关系,比如Google的AppEngine目前就限定使用了Python。

    阿里软件目前也在致力于计算能力的提供,相信在今年就会有具体的产品和大家见面。

    51CTO:阿里平台现在支持.NET、Java和PHP来开发,您比较推荐那种语言?您理想中的SaaS开发语言应该具备怎样的特性?

    王安全:我们目前覆盖了主流的开发语言,单纯从言语的角度来说应该是没有优劣之分,从部署成本来说脚本语言有些优势,如果不做平台的话我比较推荐轻量级的脚本语言,如PHP、Python都可以;

    从长远来看会依赖于SaaS开发平台,比如Google的App Engine采用了Python,阿里软件将来的开发平台会以定义配置为主,小量的地方需要开发人员写代码逻辑,采用Java和JS。

    说实在的,我没有什么理想中的SaaS开发言语,只要他具备描述业务和调用WEB Service接口就应该可以了。

    51CTO:目前阿里平台只提供了B/S类型的接入,阿里何时会推出C/S的接入类型?Web无疑是实现SaaS最理想的载体和实现方式,您如何看待SaaS时代的C/S软件的发展?

    王安全:其实阿里软件早就推出了C/S软件的接入,我们不但做了接入的SDK,还在做将客户的C/S软件作为插件插入到我们的阿里旺旺上的桌面平台,目前已经有很多C/S应用成为了阿里旺旺的插件。

    C/S目前还是数量多、用户粘度高,C/S软件的SaaS化还是大有可为的:

    1、SaaS化不单是技术和产品的需要,更是软件公司商业的需要。软件的付费模式、服务方式要SaaS花才有出路,网游就是最好的C/S形式的SaaS软件。

    2、原有的C/S软件改造成B/S软件成本高。

    3、有些软件必须运行在客户端,比如有使用到一些硬件特性的软件,如摄像头,OS或者平台是不会全部将工作做完的,需要我们进行必要的开发。

    51CTO:SaaS的软件架构与传统的软件架构方面有哪些不同?软件在需求和研发方面有哪些不同?

    王安全:建议你购买阿里软件9位架构师合著的《互联网时代的软件革命-SaaS架构设计》,里面有你需要的详细答案。

0
相关文章