我试图让Flash平台(主要是让我明白的条款被抛向四周),到目前为止,我一直无法弄清楚如何完全AIR和的Flex SDK是相关的整个混乱的感觉。 而实际上不必看了看SDK的,我的理解本来是AIR使您能够开发Flash(即ActionScript和显然也是的JavaScript / HTML)应用程序,可以通过AIR运行时无需浏览器的(如运行纯台式机或智能手机应用)。 Flex的SDK似乎是类和额外的API集合(类似JavaFX的?)延长“标准” Flash库。
现在,我已经下载了最新的SDK两者的版本,显然,这不是那么简单。 所以,首先我看着AIR SDK( http://www.adobe.com/devnet/air/air-sdk-download.html ,V3.4截至目前)。 据我所知道的,“ADT”效用是空气的主要部分,让你封装成品应用。 不过,我不知道,如果AIR SDK实际上包括编译器 - 说你有一堆的ActionScript .as文件,并想使之成为一个.swf或使用AIR SDK .air文件,是甚至可能吗?
Flex的SDK( http://www.adobe.com/devnet/flex/flex-sdk-download.html ,V4.6截至目前),遗憾的是没有与困惑帮助。 它包括编译器和其他工具,但在它的“bin”文件夹,我也能找到“ADT”和“ADL” - 在AIR工具! 更重要的是,它也有“AIR SDK license.pdf”和“AIR SDK的readme.txt”文件; 从这些情况来看,似乎了Flex SDK包括的AIR SDK 2版一些旧版本。
为了让事情更混乱,我还发现了一个Adobe的网站“组合的Flex和AIR?软件开发工具包(SDK的Flex和4.6.0.23201 AIR 3.4.0.2540 SDK)版”( http://gaming.adobe.com/getstarted / )。 看来,这不仅是由3.4文件复制AIR到Flex 4.6文件,增加另一个项目到列表中创建的。
因此,从本质上讲,我想知道这两个(三级?)的SDK之间的差异。 我需要的Flex的事业编制? 为什么“纯”的Flex SDK包括AIR的部分(?)? 难道我只是复制AIR SDK的任何版本到Flex SDK与如FlashDevelop中同时使用?
I haven't been able to figure out how exactly the AIR and Flex SDKs are related.
从封装的角度来看,他们没有任何关系。 但是,Adobe确实与他们的Flex SDK版本分发AIR SDK。
当使用IDE,诸如Flash Builder中,某个目录结构预计,它包括AIR SDK在Flex SDK的子目录。
当使用Apache的Flex,Apache不具备分发AIR SDK的权利,所以它是由用户在AIR SDK和Flex SDK的方式,可以很容易地使用在Flash Builder的SDK结合起来。 但是,Apache的Flex的工作人员正在对一个“易安装”工具准备了Apache的Flex SDK与Flash Builder中使用。 该工具下载所有相关的非Apache二进制并为您提供一个汉化包。
这是完全有效使用Flex UI框架没有空气; 并使用AIR SDK没有的Flex。 然而,在Flex SDK,特别是在移动组件集,我相信有一些依赖于AIR SDK。 并利用AIR,你将需要一些东西来编译它。 MXMLC从Flex SDK是一个选项。
我要去尝试回答您的一些具体问题:
我的理解本来是AIR使您能够开发Flash(即ActionScript和显然也是的JavaScript / HTML),可以通过无需浏览器的AIR运行时运行的应用程序(如纯台式机或智能手机应用)。
这是真的; 除了我不认为空气已经在它的桌面上,以同样的方式的智能手机的HTML / JS的支持。 像桌面版本所做的移动AIR运行时不包括嵌入式浏览器。 不过,你可以利用使用的StageWebView设备上的浏览器。
Flex的SDK似乎是类和额外的API集合...延长“标准” Flash库。
这是对的。 Flex框架提供了大量的UI组件类,除了建立自己的UI类的框架。 需要明确的是,挠曲SDK包括不仅仅是Flex框架更多,包括通过调试程序步骤和命令行编译器。
它看来的Flex SDK包括AIR SDK的一些旧版本
这是真的; 在的Flex SDK包括一个版本的AIR SDK的。 Flex和AIR不在同一个更新时间表; 所以,当一个新的Flex释放出来的Flex只会得到更新瓦特/ AIR的最新版本。 有叠加新的空气SDK到的Flex SDK如果你需要它的方式。 这里有一些说明 。 我忘了AIR的包含在Adobe Flex的4.6版本,但我认为这是AIR 3.2。 AIR 3.4是从Adobe最新的。
值得注意的是Flex的已捐赠给Apache基金会 ; 他们已经发布的Apache的Flex 4.8。
我需要的Flex的事业编制?
我不是这个问题的答案完全清楚。 大多数人使用MXMLC从Flex SDK编译基于AIR应用程序。 即使你使用Flash Builder,MXMLC是引擎盖下使用。 如果使用Flash Professional中,我相信它有它自己的AIR编译器,但如果它是基于MXMLC我不知道。 Flash Builder的4.7将包括一个全新的编译器 - 代号为猎鹰。
难道我只是复制AIR SDK的任何版本到Flex SDK与如FlashDevelop中同时使用?
从理论上讲是的。 我不知道是FlashDevelop什么,但是我也明白了Flex的支持。 我认为,推而广之,它也有空中支援。
我会尽量做到简单。 划分到Flex SDK和AIR SDK是由于到Adobe开发团队是如何工作的,而且大多是因为不同的发布周期。 AIR SDK具有的Flex SDK不同的时间表,并从今天开始,的Flex SDK不再由Adobe开发。 我认为它是安全的,说是没有其他原因,他们被打包/分布式的方式 - 我没能找到它在许多年,所以,即使有一个,不是很明显和重要。
的Flex SDK通常包含AIR SDK过时的版本,所以你需要在AIR SDK过的Flex SDK复制到有一到天境。 您不得复制任何东西,如果你能处理设置需要两部分功能(没有那么多真的)的东西。 然而,AIR SDK是不够的发展。 的Flex SDK是足够的,但不会包含与AIR一些位(还有更的SDK,那么这两个,但为了简单起见,我们不一一列举)。
我会尽量在下面列出的东西,到哪里寻找他们的地方,我不知道这个系统是一致的,但看起来这是我能做的最好的:
的Flex SDK
- ABC(动作脚本)编译器,SWF(ranscoders,连接器等)。 编译器,SWC(库)包装机,像文档生成器,反汇编器,调试器的实用程序。
- 基本的AIR支持,主要是所关注的台式机,封装和发射器(一个调试器,基本上)。
- 运行时间(各球员的浏览器,独立的AIR球员太)。
- 图书馆为不同的运行时间链接你对代码(在C类似于头)。
- 对于运行一些公用事业,主要是编译器和链接Ant任务,但他们有一些其他的东西太像HTML模板生成等。
- SDK源。
- Flex框架(质量可疑的设计企业风格的应用程序的大型GUI库 - 形式,空白,图表等)。
AIR SDK
- 打包和发射用于空气,APK,什么是iPhone应用程序格式...
- 它包含运行时,仿真器(AVD主要是对Android模拟器+一些公用事业超过亚洲开发银行等工作,但可能是一些适用于iOS也类似)。
- 图书馆(头)的运行时间。
- Flex框架(上述)的位,因此特别针对桌面/移动。
- 东西涉及到安装/更新。
- 相关人士透露。
最重要的是,捐赠的Adobe的Flex SDK到Apache,并发布了最新的版本是4.8(阿帕奇)。 你可能会发现它更复杂,使用Apache的版本,因为它需要你做更多的配置,并从Adobe下载一些比特,并且不允许在Apache许可证进行重新分配。
我没有足够的声誉,使这个作为一个评论,但在参考wxvw的回答了Apache的Flex点击安装程序已经释放,可以在这里找到:
http://flex.apache.org/installer.html
目前,它安装的Flex 4.9和所有必需的(以及各种可选)的依赖。