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

来源:互联网 发布:命令行进入linux mysql 编辑:程序博客网 时间:2024/05/01 01:41


王安全:首先是要会一门编程语言。目前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的中间件。


51CTO:SaaS开发的学习难度怎样?我们需要留意那些技术?

王安全:世上无难事,只怕有些人。其实,学习SaaS开发与传统开发并没有多大不同,只是你得适应SaaS开发的模式,适应SaaS那些WEB API调用形式。刚开始接触SaaS应用开发的程序员会觉得SaaS平台那些API长得很奇怪,调用模式也不同,有同步的。有异步的,涉及一大堆确保调用安全的必备参数,甚至还要对每次签名等等。其实,适应之后就好了。

SaaS目前还处在高速发展阶段,技术上远没有成熟,需要不断的吸收各个方面和领域的技术和知识,WEB2.0技术是讨论很热的区域,很多技术我们都需要用到:

◆ LAMP,性价比很高的SaaS环境搭建技术,无论是用来搭建单个SaaS应用,还是搭建一个SaaS技术平台;目前阿里软件就采用了MySQL来搭建分布式的结构化存储集群,很多关键应用已经开始跑在上面。

◆搜索,比如说Lucene,搜索是一个很重要的技术,阿里巴巴有完整知识产权的高性能搜索引擎,我们也采用Lucene这类优秀的开源产品。

◆前端技术,SaaS对前端技术有很高的要求,目前以JS为主,相信接下来Flex等RIA技术会大放异彩。

◆Hadoop,分布式计算设施,对于要搭建SaaS平台的公司来说是一个高性价比、快速的方案。

◆SNS,SNS在SaaS运营中会起到巨大的作用,一般来说,很多SaaS产品都可以植入SNS,达到病毒式营销的效果。SNS技术的重点有好友关系、好友搜索、好友动态。

◆OpenID, 可以稍微了解一下,目前支持的公司不是很多,但是OpenID的技术思想可以借鉴。

51CTO:网友看过我们的访谈后,想到阿里平台上开发自己的应用,您又哪些经验可以跟我们分享?需要注意什么问题?

王安全:首先,一定要认识到未来的开发一定是很大一部分基于互联网的开发,互联网操作系统一定会出现,我们要把眼光放远些。

其次,开发人员不再处于单打独斗的年代,求伯君很难再现,协作、共享、平台化是开发的新模式,重用能力比开发能力更重要,不要成天想着发明轮子,用现有的轮子搭个车更有价值。

最后,创新力是差异化的杀手锏,在互联网时代,小小的创新可以被放大到非常惊人的经济效益,我们要善于发现现实和网络生活中的不便,思考出更简单、高效的方法改造这些不便的地方。

3G已经来临,我们应该试着开发几个手机应用了!

http://developer.51cto.com/art/200902/111898.htm
0 0
原创粉丝点击