专家访谈:Flex技术对Web开发的影响

专家简介:姜天格,时任NTTDATA数据系统集成(北京)上海公司项目经理。有多年项目管理经验,在软件项目管理、软件过程改进等方面有深入的研究。
1.    记者:Flex是怎样的技术?Flex技术能够为Web应用带来哪些改进呢?

FlexAdobe公司的产品。我个人认为Flex是开发Web系统客户端的工具,用来替代JSP或ASP等服务器端解释型界面的客户端的技术。
它是一系列产品的总称,包括FlexBuilder、FDS等。
它的长处一是提供了丰富的客户端界面表现;二是它的保存状态能力能够完全改变传统Web系统的架构,使得Web系统架构更加简单、清晰,带来的是大规模并行开发的灵活性、开发周期的缩短以及后期维护的容易性。

2.  记者:从目前Flex技术的发展情况,您是怎么看Flex的未来?

首先我们先看一下Flex的类似技术:微软推出的Silverlight以及前两年红火的Ajax
微软的这个产品还很不成熟,加上和Windows操作系统的紧密联系,使得难于在Linux服务器上使用。而很多服务器采用的是Linux系列操作系统。
Ajax不是新技术,它是几种传统技术的组合,在开发和调试上仍然存在非常大的不足。
它们都难于和Flex抗衡。
我们再看Flex技术的发展状况。
Flex2的推出技术标着Flex技术的成熟,最新的版本是Flex3。目前Flex只有英文和日文的版本。虽然不影响Flex在中文世界的使用,但是由于中文资料不够多,客观上影响了Flex技术的推广。
目前在国内采用Flex技术的Web应用还不能说很多。
对于Flex的未来,我是这么看的:它缩短了Web系统开发周期,减少了开发成本,能够提高系统的扩展性和易维护性,这些都是企业的需求。站在开发者角度,也希望能够降低开发Web系统的繁琐程度,能够更加容易、快捷地完成任。
Flex能够同时满足双方的需求。所以,我是非常看好Flex的未来发展的。我认为它会成为开发Web系统的主流技术之一。
 
3.记者:简单介绍一下您的开发经历,好吗?

大家好,我是姜天格。目前在于北京NTTDATA系统集成有限公司上海分公司担任项目经理。经过八年的工作,越来越发现“学海无涯”这句话是对的。有很多东西需要学习,同时也必须学会积累。把自己认为有价值的知识通过恰当的方式传播,是共赢的事情。我很高兴自己做成了这件事情。
 
4. 记者:听说您最近出版了一本书,这是一本怎样的书?

是的,名字是《Flex3企业级Web应用系统设计与实现》。
它介绍如何使用Flex3PHP设计并开发Web系统。主要内容包括Web系统设计的思路和开发中的技术要点。

5.记者:很多程序员想学或者正在学Flex,对他们,您有什么建议?学习JSF应该注意什么问题?

学习Flex并不难。
和学习其他新事物一样,如果能够按照从整体到局部的顺序去了解它的话,相信大家很快就能掌握Flex的使用方法(这里指的是达到能够开发的程度)。
一个建议是:不要一头扎进Flex具体的技术细节,而忽略了对它整体的认识。首先弄明白Flex是什么,能做什么很重要。

6.  记者:除了介绍Flex技术之外,你还想通过书表达些什么吗?

是的。我认为软件开发和流水线制造产品是有相通性的。过程产生品质。前期的计划/筹备(设计)越严谨,后续工程越容易控制。否则问题就会像滚雪球一样,从前期越滚越大,到后来,变得无法收拾。
规范性,纪律性同样需要在软件这个靠脑袋的行当里得到重视。很可惜,我接触过不少企业,在这方面不重视(无意识)规范和纪律。即便有相应的规范,大家也是走过场。
呵呵,一说这些我就激动了,还是不说了。
另 外我还要表达的是形式对内容理解的影响。如何简明扼要地把我的意图准确,快速地传递给他人,是我在写这本书的时候经常考虑的问题。评价实际工作中的各种文 档的标准也很简单,你写的东西别人能否看懂,能否容易地看懂,内容的形式是否简明扼要,是否美观,看的人是否有兴趣看下去。
我的书中也在实验这一标准。写文档是软件工程师基本也是非常重要的能力之一。