【话题】Flash IDE 开发者面临FLEX的挑战

导读:

Flex Challenges for Flash IDE Devleopers

20 01 2008

A post recalled myslef got frustrated last September, after several weeks honeymoon turning into Flex from Flash.一篇文章让我想起了去年9月的受挫,在几个星期之后我还是选择了从FLASH平台转向FLEX


No doubt some developers from Flex community not easy to understand what's the meaning when a Flash developer complaining (AS3 === AS3) = false, as the majority of Flex developers do not know too much about development in Flash IDE. The feeling of 'second class citizens' for Flash developers in Flex development also could not make sense to some of them.毫无疑问,有些FLEX团体的开发者不会懂得AS3 === AS3) = false, 这个复杂表达式的含义,大多数FLEX的开发者也不会知道FLASH集成环境的开发过程。FLEX开发社区中FLASH程序员二等公民的感觉他们也无法理解


I would like to say, there's no different AS3 language itself whatever Flash IDE or Flex, but the way of coding is wholly different and big changes for Flash developers when try to work with Flex.我想说AS3语言本身对于无论是flex集成环境或者是flash集成环境都没有差别,但是编程的风格完全不同,flash程序员要转型面临着极其巨大的挑战


Rapid application development快速程序开发


My favorite Flex blogger Yakov Fain had a Flex and Java book in 2006, Flex Builder was a 'RAD tool' in that book, but some months later, a new post said 'Flex 2 is not a RAD tool – plan accordingly' telling the real truth. He also questioned the usage of dominated Cairngorm framework for Flex applications.我最喜欢的FLEXBlogger在2006年的时候出版了一本 Flex and Java 的书,书中将FB描述为快速开发工具,然而几个月后,却发出一篇新的帖子“Flex2不是快速开发工具,也可以按计划”告诉了我一个真理。他也质疑了那个主流的FLEX开发CAIRNGORM框架
Despite of some questions like these, however, Flex development is target to RAD. Although even today, the question asked by bosses 'how to make a complex Flex application fast, extendable, fast UI change, great usabilities for every components and views, largely reusable classes to fit for different structures, tested fully with agile methods fast and easily, less developers and hours' still no one-fit-all answer, Flex teams are working the way into RAD at some percents.即使面临这样的问题,然而flex开发还是面向快速开发的,即使今天,我们老板问道“如何是一个复杂的flex程序快速,可扩展,迅捷的UI变更,每一个组件视图都有极大的可用性,打得可用的类来适合不同的架构,完全采用迅捷方法来测试简单而又快捷,更少的程序员,更短的开发时间。仍然没有全面的回答。FLEX开发团队仍然在某些程度上将FLEX推向快速开发


The RAD nature of Flex making the big difference between Flash IDE applications and Flex applications, as Flash applications are more focus on Creative and User Experiences. Flash IDE projects are mostly like to be design-driven, with smooth workflow between designers and Flash IDE developers. While Flex application must largely adopt design patterns, restricted by components-base structure, agreement such as framework, patterns, coding style, between developers now and future.快速开发的本质使得FLASH 集成环境开发出来的程序与FLEX的有很大的差别,FLASH集成环境更侧重于创造性的用户体验,flash的项目大多趋向于是设计驱动的,设计师与FLASH程序员之间平滑的工作流。而flex程序则必须采用设计模式,由组件的基础所限制,一些约定如框架,模式,编码模式在开发者之间很重要


Developing Flex applications, Flash IDE Developers have to learn more design patterns and structure frameworks, reading Flex SDK source code, get familiar with Flex components functions/events/behaviors, struggle with SDK bugs.要开发FLEX的应用程序,flash的程序员要学习更多的俄设计模式,结构框架,阅读flex的SDK源代码,熟悉FLEX组件的方法,事件。然后与FLEX的bug斗争


Design challenges设计上的挑战


Early months before, I got impression from Adobe's seminars/articles that, Flex framework is to give you a fast, powerful, extendable component-container collections, easy to change with CSS and bitmaps. And you can easily extend design with Flash IDE even. That's not the truth in real world. That's what talent Flash/Flex developer Jesse Warden talking about design challenges.早些日子,我记得ADOBE的研讨会有篇文章提到FLEX框架是要给你一个快速的,强大的,可扩展的组件容器集合,同时易于改换CSS样式位图修饰,然后你也可以轻易地使用FLASH集成环境达到同样的效果,然而在现实世界中却不是这样的,这也正是flash/flex程序员JESSE WARDEN讨论的设计挑战


I used to have a former Flash IDE version of my Flex projects, everything could be replaced with Flex components except a creation task with script-based animations. I found it's not too hard to move the code base from Flash project into new Flex application, and feel happy in the beginning. But later when my bosses asked me to change something from time to time, I got some pains the needs of strong-typed communication functions between Flex framework and that low-level UIComponent-extended Flash component, split my brain into two parts, one thinking in Flash another thinking in Flex.我曾经习惯于使用FLASH工程式的FLEX工程,几乎所有的一切都可以使用组件代替,出了手工的动画,我也发现将代码从FLASH 移植到FLEX并不是那么费劲。开始的时候很高兴,但是当后来老板要求我时不时的变更些东西的时候,我透彻的体会到了flex框架到底层次的UI组件的函数转换通信的需要。我将我的大脑分成两半,一半用来思考FLEX一半用来思考FLASH


Satisfaction满足


Most of workers working not only for money, but also for some sort of self-fulfillment, coming from satisfactions of his works. Flash IDE developers can get more or less satisfactions from Flash projects, where working with designers, whatever some sort of creatives and some sort of happiness.许多的工人,工作并不是为了钱,而是为了某种自我成就感,来自于其自身工作的满足感,flash集成环境的开发者要么获得多于FLEX开发者的满足感,要么就少于,和设计者一起工作,无论什么样的创造性或者幸福都相对多一些


Flash developers join into Flex projects will have less satisfactions. Each time when Adobe evangelist talking about how great a new Flex application is, someone will notice that 'the best Flash applications in the industry still made with Flash IDE, not Flex'. Design challenges are limitations to make Flex to be satisfied like Flash applications, especially when designers have very limited experience working with Flex, even worse definitely no designer at all. Each time when the feeling comes, you 'do not have the ability to make that happen which can be made with Flash easily', can you feel it good?加入到FLEX项目的FLASH程序员会获得较少的满足感,每一次adobe的邮件列表里谈论某个应用程序是多么多么伟大的时候,大家仍然会注意到业界最精致的应用程序仍然是采用flash开发的,而不是flex。flex开发人员的较少满足感受限于的FLEX的设计挑战。特别是设计人员没有很多的设计经验的时候,或者是项目更本没有设计师,每一次当这种感觉降临的时候,你都会觉得:艾还是flash做这更容易些,你觉得是吗?


Flex developers coming from Java or other languages getting satisfactions from Flex, as Flex applications he can build much beautiful than Java GUIs, HTML interfaces, and much easier. They've already have good experiences with enterprise design patterns, Flex is easy for them to dive into, and the results for them are amazing. 然而从java或者是其他编程语言转型而来的程序员却从FLEX里面获得了满足感,因为采用flex它能够构建比java的ui精致的多的界面,html界面,而且也容易的多,况且他们也有着丰富的设计模式的经验,flex使得他们乐于沉入其中,结果对于他们来说当然是最好的。 



【zinking:】 我个人对于flash和flex的看法也是同作者一致的,作者的很多话都能引起我的共鸣,我想程序员从这篇文章里面能够获得应该是flash程序员的那种心情。同情他们,当然不要忘记继续前行
本文转自
http://www.neatfilm.com/2008/01/20/flex-challenges-for-flash-ide-devleopers/

你可能感兴趣的:(设计模式,Flex,Flash,ide,Adobe)