技术开发 频道

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

    SaaS时代的程序员

    51CTO:面对这种变化,程序员在SaaS时代命运如何?

    王安全:说实在的,在SaaS时代,技术将退居二线。因为SaaS是以服务用户为中心的,任何技术都必须围绕商业需求转。在SaaS平台方面,运营才是王道;而在SaaS应用方面,快速满足用户需求才是制胜之道。

    所以,程序员必须树立以商业需求为中心的开发思想,程序员的命由用户需求说了算。特别是SaaS应用的开发,每个应用软件的功能都差不多,价钱也便宜多点少点也无所为,谁能快速满足市场需求,谁的软件就买的好。

    这时,在SaaS平台上开发就会有很大优势,比如,阿里软件正在打造的Xplatform就是一个快速开发平台,她的最终目标就是实现大规模集成和大规模定制。

    走进SaaS应用开发

    51CTO:51CTO网友在看到我们的访谈后,也想进入SaaS开发,他们应该做怎样的准备?

    王安全:SaaS将使程序员产生分化,即SaaS平台开发人员和SaaS应用开发人员。与当年的系统开发和应用开发相似。这取决于你想加入SaaS平台开发还是应用开发。但应用开发一定是占大多数的。

    要成为SaaS平台开发人员,最好加入Salesforce, Google,Microsoft, 或者咱们阿里软件这样的公司,平台开发不是小公司能做的。如果想在SaaS应用方面大展拳脚,也建议大家在SaaS平台上开发,最起码也要调用SaaS平台提供的API。

    平台并不仅仅是一个开发平台,更重要的是一个资源平台。比如,阿里软件互联平台就包含阿里巴巴1个亿的客户资源,还有大量及时的B2B, C2C信息资源,她既是资源平台也是SaaS市场平台,开发人员可以直接在这个平台上开发和销售的。

    51CTO:SaaS平台开发人员和SaaS应用开发人员的分化对他们的技术结构有哪些不同的要求?这两类开发人员都需要具备哪些知识呢?

    王安全:首先是要会一门编程语言。目前WEB是主流,所以确切的说是一门WEB开发语言,如Java。

    第二是数据库技术。熟悉基本的SQL和数据调优技术。

    第三是WEB前端开发技术。WEB成为主流,用户体验要求越来越高,目前JS仍然是WEB的重器,掌握一到两个JS框架是不可少的,如jQuery;Flex、JavaFx等技术目前还没有成为主流,可以关注一些。

    第四点是WEB Service技术。在SaaS下的Open基本上都会采用WEB Service来进行,你必须知道WEB Service技术和相关的知识,如REST。

    最后,第五点就是3G在中国已经发牌,未来3~5年手机上的应用一定会火起来,你的应用是否需要一个手版本这就很重要了,目前手机端的开发技术有WAP、OS Native、J2ME、Widget、中间件等模式。Apple和Google的AppStore和Android Market是不错的模式,他们的开发都是基于自己的一套标准开发,相信不久的将来就会在手机上出现更接近Native的中间件。

0
相关文章