FLEX经典入门教程(7-8完成)
2009-06-21 23:09:16 作者:allniu 来源:www.allniu.com 浏览次数:0 网友评论 0 条
七、flex与flash cs3相结合的应用开发
1、技术结合介绍:
flex和flash有着不同的开始方式和不同的特点,flex主要面对的是应用程序方面的开发,在flex专门的内部库里提供了比flash强大的UI组件和数据通信功能,flash则主要面对的是动画或者小型应用程序,再或者是界面方面和显示效果方面自定义很强的程序或网站的开发,如某些艺术类网站,但是他们最终编译的文件都是swf文件,且使用的编程语言都是as3,所以可以在利用他们的共性结合他们的优缺点进行高级的,复杂性相对较高的应用程序的开发,如基于网页的虚拟社区游戏的开发,在这种开发模式下(组件式开发),flash主要开发自定义强的UI组件或者动画一类的组件,同时也开发flex里UI组件的皮肤,这样的话flex的程序就利用了flash丰富的自定义绘画功能,可以做出更强,更好看的应用程序
2、flex和flash c3结合应用开发的例子




八、 flex开源方面信息介绍
2007年4月26号,adobe宣布了一项战略性的计划:公开Flex源代码。官方声明:AdobeTo Open Source Flex
开源内容:
Adobe宣布了将Flex以MozillaPublic License (MPL)的授权模式开源。这不仅包括了Flex SDK中ActionScript组件的源代码,还包括了ActionScript和MXML编译器的Java源代码,AtionScript调试器,SDK中的核心库。Flex SDK包含了创建Flex应用程序的所有组件。Flex程序可以运行于Macos X,Window和linux的主要浏览器上,而其现在还可以运行在Apollo平台上。开发人员可以自由的使用Flex SDK或者Adobe Flex Builder来开发和部署Flex程序,开源计划中不包括flex builder 和flex data service(即现在的livecycle data service)。现在开发者可以免费下载到flex sdk的源代码,包括flex应用组件的as源代码,用户可以直接修改这些代码,并提供bug库给开发者,开发者除了可以提交发现的bug外,还可以提交自己开发的组件,经过adobe官方QA的测试通过后将可发布在其第三方组件库的列表当中供用户下载
授权:
Flex SDK的源代码可以以Mozilla Public License(MPL)的授权模式获得。MPL的授权模式允许完全自由的使用源代码,这包括下载,扩展,贡献源代码到Flex编译器中和Flex框架。Mozilla Public License FAQ:http://www.mozilla.org/MPL/mpl-faq.html
Flex版本发行计划:
(1),2008年将发行 flex 4 beta版本
(2).2009年将降发行flex 4正式版本
业界分析:Adobe开源FLEX目的直指微软 1
近日Adobe公司宣布,将在2007年年底完全开源它的Flex软件开发包(Software Development Kit,SDK),从而打造一个大型Flex开发者开源社区。Flex可以让开发者创建富多媒体互联网应用程序 Adobe公司负责产品营销的副总裁 Jeff Whatcott表示,这个SDK包括用于编写Flex应用程序的两种开发语言,即MXML和ActionScript 3.0。另外还有类库、类似用户界面控制和布局容器的组件。还包括开发者编写Flex应用程序所需要的代码编译器。2007年年底,Adobe将在 Mozilla公共许可方式下开放所有这些组件的源代码。
Adobe开源Flex的举动是其与开源开发者社区结成 联盟的重要一步,Whatcott表示。公司希望这个策略将帮助Flex被更广泛的应用,因为它是一个实现Adobe对开发者策略的重量级产品,在富互联 网应用程序飞速发展的今天,Adobe公司希望在这个领域赢得更多开发者的支持。
除此之外,在实施这个策略方 面,Adobe公司还采取了几个其他的动作。举个例子来说,Aodbe公司已经被认为是一个更加专有化的公司,其在数字文档创建和Web开发工具领域均有 相应产品。举个例子来说,Adobe公司的PDF文档格式已经被普遍认可,尽管有免费提供版本,但一直没有做为一个标准来提交给任何社区。Adobe公司 最近把PDF提交给全球标准化组织ISO,以使其更加开放。
通过在2005年对Flex的最初的创建者 Macromedia的收购,Adobe看上与开发者的关系又走近了一步,因为这个公司具有基于Java的软件组合,在Web开发者中享有良好的知名度。 Adobe收购一系列专用工具,诸如Flash和Dreamweaver,这些产品都有一些忠实用户。
2
Adobe 还有一个理由需要开源社区,微软公司正在蚕食原先属于Adobe的领土,最近微软即将发布Expression工具套件,最近还揭开了用于开发富互联网应 用程序的Silverlight技术。开放Flex可以帮助Adobe公司获得更多开发者的支持,Adobe需要全力阻挡微软对这个领域的进军。
基于Flex开发富互联网应用程序的公司Allurent的首席架构师Joe Berkovitz表示,开源Flex SDK对开发者和Adobe公司是一举双得的事情。他表示,Flex是一个年轻的平台,开发者将可以更深入地了解Flex的内部运作原理,从而可以运行更 完美的应用程序。而Adobe公司通过此举也可以告诉开发者:“看,我们和微软不一样,我们更开放。”
Berkovitz表示,Adobe公司的开源举动将提升自己在竞争中的优势,开发者喜欢比较它的Flash/Flex技术与微软的竞争技术WPF和Silverlight,不仅仅是技术本身,还包括其发展过程,基于开源的模式无疑会给开发者更多的信心。
Whatcott表示,开源Flex SDK将是一个逐渐进行的过程,目前该SDK已经可以从Flex开发者站点免费下载,开发者也可以修改其中的任何源代码,但是现在不能把修改后的结果再发回Adobe公司供其他Flex开发者使用。
从2007年6月开始,Adobe计划每晚公布一次代码,并且会提供一个bug库,年底正式推出后开始接受外界程序员的修改。
完整的Adobe Flex组合包括Flex软件开发工具包(SDK)、Flex Builder以及Flex Data Services。Adobe公司将继续销售Flex Builder和Flex Data Services,不会开源这两部分。不过,Whatcott表示,开发者不用Flex Builder也可以开发基于Flex的应用程序。他们能够使用任何文本编辑工具或集成开发环境(IDE),包括常见的Java IDE和微软的Visual Studio.Net等



已有