再谈Flash Builder、Flash Catalyst与Flash Platform

2024-04-14 02:32

本文主要是介绍再谈Flash Builder、Flash Catalyst与Flash Platform,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

之前写了一篇叫做《为什么国内的公司都不敢使用Flex作为产品的平台与主要开发语言》的文章,其中有一个观点:名称混淆,其中描述了Flash、Flex Builder、Flex SDK、Flash IDE(CS4)等产品的名称非常的模糊,不利于初学者掌握和使用。举个最简单的例子,我跟其他人称呼我是Flex开发人人员?ActionScript开发人员的时候,不懂的朋友都会反问我,你是搞Flash的吗?(-.-)=3

okay,就在本周六(5月16日)Adobe发布了一个重磅级的消息,下一代Flex Builder,即Flex Builder 4.0(是IDE,而非SDK),将改名为Flash Builder,详情请看这篇文章:http://www.k-zone.cn/zblog/post/flex-builder-will-be-named-flash-builder-4.html

截止到现在基本上已经时隔将近一周的时间,那么我来谈谈我对这次改名事件的看法。

我们得知Flex Builder → Flash Builder,但是不变的是Flex SDK的名称,仍旧叫做Flex SDK。相对与Adobe来说,这只是一个技术层面的修正。
而从更高的层面看待Adobe的产品,不难可以发现如下的一些信息。

Adobe CS(4) 套装:包含了Photoshop、Dreamweaver、Fireworks、Flash IDE等一些常用的设计工具,而这些工具基本上是面向设计人员的,可以称之为设计工具。
Flex SDK、MXML、ActionScript 3.0、AIR:这些产品无须质疑,全部都是面向开发人员的,可以称之为编程语言、框架。
BlazeDS、LCDS、FMS等:同样无须质疑的是,这些产品都是面向服务器端的产品,可以称之为服务器端。

okay,让我们看一下下面这个例图:


从上图可以看到,目前来说Adobe有了设计工具、有了自己的编程语言、框架类、也有了服务端的产品,但是似乎它们之间的产品联系少了一些,尤其是工具类的使用之与服务器端、框架类的使用人员的联系少了一些。

因此Adobe提出了Flash Catalyst的概念,而Flash Catalyst是针对于交互设计师的工具。

Adobe的想法:
1、让Flash Catalyst来读取Photoshop、Fireworks等设计工具的设计资源,然后在其中完成交互部分的工作。
2、Flash Catalyst可以导出为Flash Builder 4可以理解和解析的内容。
3、最终由开发人员使用Flash Builder 4等工具来完成主要的逻辑功能部分。
4、最终也可以搭载Adobe的服务器端产品:BlazeDS、LCDS、FMS。
因此Flash Catalyst的作用不仅仅在于交互设计,而是将Adobe的这三种相对于孤立的产品形成一个体系。

请看下图: 

通过上图,很容易可以看出 Flash Catalyst让 Adobe产品更像是一个整体。而这一切,其实已经被 Adobe定义成了一个平台级别的产品: Flash Platform。
让我们再回头看一下 Flash Builder的真正含义。
这次改名事件可以让 Flash Platform的产品更加的明确化。例如一提到CS系列,则会让人马上想到的是Photoshop等设计工具,提到Flash Catalyst则让人想到的是交互工具。提到 BlazeDS、 LCDS、 FMS则会想到服务器端产品。
未改名前的话,会出现什么情况呢?提到 Flex,那么它到底代表的是SDK、还是IDE呢?因为SDK、IDE都叫做 Flex XXXX,更莫名其妙的是AIR的IDE也称之为Flex XXXX,这就真的让人头大了。而无论是  Flex SDK(Framework)、XMML、ActionScript 3.0、AIR其实本质上都是swf,也就是都是Flash。
因此如果我们把 Flex Builder改名为 Flash Builder的话,这个系列的产品则更加的清晰。
例如:提到 Flex,则指的就是 Flex SDK(Framework)、提到MXML、 ActionScript 3.0则指代的就是编程语言、提到AIR,则指代就是 AIR Framwork。而提到 Flash Builder,则会马上知道它是IDE,即可以编写、编译、运行、MXML、 ActionScript 3.0。同时也是Flex、AIR的编写IDE。
也就是说, Flex被定义成了框架的名字,这样一来,就与 AIR的概念是一样的。那么大家记住, Flex是一个框架,是什么框架呢?就是Flash的一种框架,看这样是不是很清晰了呢!
改名的另外一个好处则是:
1、当有人问我的时候,我可以说自己是Flash开发人员,那么这些人就会知道我会使用 Flex、 AIR、MXML、 ActionScript 3.0这些内容。
2、如果使用Flash CS(4)的朋友可以称之为Flash设计人员。
3、如果使用 Flash Catalyst的朋友,则可以称之为产品交互人员。
看,这样多清晰:)你说对吗?
最后一图( Flash Platform):


最后再猜测一点:
Flash Platform战略慢慢浮出水面,是与 Microsoft的 WPF与 Silverlight战略是息息相关的。:)

这篇关于再谈Flash Builder、Flash Catalyst与Flash Platform的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/901861

相关文章

Builder模式的实现

概念 在创建复杂对象时,将创建该对象的工作交给一个建造者,这个建造者就是一个Builder。在日常的开发中,常常看到,如下这些代码: AlertDialog的实现 AlertDialog.Builder builder = new AlertDialog.Builder(context);builder.setMessage("你好建造者");builder.setTitle

google gemini1.5 flash视频图文理解能力初探(一)

市面能够对视频直接进行分析的大模型着实不多,而且很多支持多模态的大模型那效果着实也不好。 从这篇公众号不只是100万上下文,谷歌Gemini 1.5超强功能展示得知,Gemini 1.5可以一次性处理1小时的视频、11小时的音频或100,000行代码,并衍生出更多的数据分析玩法。能力覆盖: 跨模式理解和推理,当给出一部 44 分钟的巴斯特-基顿(Buster Keaton)无声电影时,该模型能准

Android设计模式学习之Builder模式

Android设计模式学习之观察者模式 建造者模式(Builder Pattern),是创造性模式之一,Builder 模式的目的则是为了将对象的构建与展示分离。Builder 模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程。 模式的使用场景 1.相同的方法,不同的执行顺序,产生不同的事件结果时; 2.多个部件或零件,都可

Ubuntu安装火狐Flash Player插件

1、进入官网下载页面选择:.tar.gz,适用于其他Linux。此次文件名为install_flash_player_11_linux.x86_64.tar.gz 2、解压文件 tar -zxvf install_flash_player_11_linux.x86_64.tar.gz 3、利用whereis命令查找mozilla文件夹的路径 whereis mozill

[技术笔记] 元器件采购之Flash的国内、外厂商Top5

国外Top5 1、Micron(镁光)半导体 2、Toshiba(东芝) 3、Hynix(海力士) 4、Samsung(三星) 5、Intel(因特尔) 6、SanDisk(闪迪) 7、Nanya(南亚科技) 8、SCSemicon(华芯科技) 中国企业在主流通用型存储器的市场全球市占率比较低,而在NOR Flash利基存储器领域成长了一批优秀企业,包括兆易创新、东芯股份

MyEclipse:Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project。

Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project 'myf'. java.lang.NullPointerException 此问题一般发生在Myeclipse 保存文件并自动部署时候。 Errors occurred during the buil

建造器模式(builder)

1帅气的 Builder 链式调用? 1.1普通对象的创建 1.1.1重叠构造器1.1.2javabeans模式1.2builder链式调用的好处2应用的场景3感悟 帅气的 Builder 链式调用? 1.1普通对象的创建 再说正题之前。先看一下 在日常开发中,经常可以看到这样的代码: Retrofit retrofit = new Retrofit.Builder().baseUrl(

SpringBoot单元测试报错:java.lang.NoSuchMethodError: org.junit.platform.commons.util.ReflectionUtils

当我在SpringBoot项目中想做单元测试时,运行就报以下错误     我的配置信息都是正确的,瞬间懵逼了,网上都说是Junit5与IDEA版本不兼容,需要升级IDEA的版本,或者使用Junit4来进行单元测试。IDEA升级怕又要破解,很是蛋疼,所以还是想想使用Junit4来做测试了。     网上也找了半天也没有太全的说明,自己研究了下,竟然搞成了,前戏完成,上菜了

再谈网络安全的自动化

“工欲善其事,必先利其器。”自动化技术代表了INTERNET软件的一种发展趋势,一种能够改变因特网整体安全水平的趋势。未来的安全软件将走向在线销售、更新、甚至租赁,尤其是桌面级安全产品,因为面对的大部分用户属于对网络安全技术知之甚少的网络服务使用者,这样,只有简单易用的软硬件和服务才有可能真正地提高因特网的整体安全水平。   当然,这种在线技术向计算机安全提出了新的挑战,也同时引入了新的

ubuntu14.04安装flash

sudo apt-get install  pepperflashplugin-nonfree sudo update-pepperflashplugin-nonfree --install 然后重启chrome即可