ag平台官网-ag平台官网手机-ag平台官网手机客户端

【A】所以自己有时间就上网找些ag平台官网游戏来玩,ag平台官网手机拥有着非常专业的设计与品质,ag平台官网手机客户端为广大足球投注爱好者提供足球投注技巧、足球投注规则等服务,不断追求最佳品质。

来自 科技创新 2019-11-08 03:00 的文章
当前位置: ag平台官网 > 科技创新 > 正文

Flash开发的基本概念,Adobe宣布不再针对iPhone开发

Adobe的Flash CS5已经出来了,就和Adobe宣传的一样,Flash CS5最大的亮点就是可以开发iPhone应用。

据国外媒体报道,Adobe宣布将不再开发新版本的“Packager for iPhone”工具包,这一工具包可以将Flash应用转换为iPhone应用。Adobe未来将专注Android平台。

有好几年没有接触过Flash了,MM公司被Adobe收购后,Flash应该来说发展的是非常好的。

Adobe的Flash CS5已经出来了,就和Adobe宣传的一样,Flash CS5最大的亮点就是可以开发iPhone应用。

图片 1

 

之前Flash CS5刚对外宣传支持iPhone应用开发的时候,我还天真的以为Adobe会做代码转换器,将Flash转换成Objective-C。对Flash CS5充满了期待和热盼!

据国外媒体报道,Adobe宣布将不再开发新版本的“Packager for iPhone”工具包,这一工具包可以将Flash应用转换为iPhone应用。Adobe未来将专注Android平台。

Adobe的策略好像与微软有点类似,提供一个免费甚至开源(微软的Windows SDK暂时是不可能开源了)的SDK让所有用户都有机会来用。

Flash CS5真的出现了,才知道自己的想法是错误的。其实FlashCS5开发的iPhone应用,是将Adobe的AIR2.0和Flash应用一起打包成iPhone的应用。这样一来,严格的说并不是真正意义上的iPhone开发应用。其实就是Adobe的AIR应用到iPhone了,我们在AIR上做widget。不过,这也确实这些大厂商的最佳解决方案。火狐不也要做这个动作,让会html,css,JavaScript的人轻松开发手机应用。

苹果迟迟未能使iPhone支持Flash,为此Adobe推出了“Packager for iPhone”,帮助开发者将Flash应用转换为iPhone应用。然而苹果再次改变政策,要求开发者必须使用“Objective-C、C++或 JavaScript”来开发应用。对于苹果的做法,Adobe最初表示不满,随后表示将诉诸法律,目前则宣布将停止对iPhone的支持。

 

Flash CS5将AIR及Flash一起打包成iPhone应用,带来的直接代价就是:

Adobe的Flash产品经理在b0客中表示:“我们将继续在Flash CS5中提供面向iPhone和iPad的功能。然而,我们不计划在这一功能上进行更多的投资。”

在这种情况下,Flash开发的含义已经变得比较泛,不再依靠以前网页三剑客套件中的Flash来开发。也就是不管是基于何种开发环境、何种开发模式,只要最终生成SWF这种文件让Flash播放器运行的过程都可以称为Flash开发吧

1.体积较大

业内人士认为,苹果确实不希望Flash进入iPhone,并采取种种措施封杀Flash。苹果CEO史蒂夫·乔布斯(Steve Jobs)曾表示,Flash充满漏洞并且在iPhone上运行缓慢。

  • Flash、Flex、AIR这些概念。。。

图片 2
体积永远都是N+X的大小。(N是AIR的大小,X是你Flash应用大小)这不知道会不会让本来已经很有限的iPhone存储空间及昂贵的网络流量费吃不消!

苹果在最新的iPhone开发者协议中表示:“应用必须以Objective-C、C、C++或JavaScript(由iPhone OS WebKit引擎执行)编写,只有用Objective-C, C和C++编写的代码可以编译并直接与Documented API链接(例如,通过中间转换、兼容层或工具链接至Documented API的应用是被禁止的)。”

 

2.运行效率打折扣

这一协议也对Titanium等跨平台开发公司造成影响。Titanium的Appcelerator工具能够在使用同样源代码的情况下同时为iPhone、Android和桌面电脑开发工具。苹果的协议也阻止开发者为其他语言建立编译器。

涉及的名词:

图片 3
不难理解,你的应用都是在AIR之上运行,自然没有直接用Objective-C开发的运行效率高了。本来效率就不高的Flash,不知道会让iPhone直接崩溃!

苹果App Store能够成功的一大原因在于iPhone不支持Flash。用户需要付费购买的一些应用在其他平台上很常见。在其他平台上,这些应用均以Flash的形式嵌入在网页中。

  1. Flash
    Flash的基本含义应该是指一种技术,它的表现形式是在Web页面中利用专门的播放插件Flash Player展现一些交互式动画效果。对于开发者来说,Flash是指一种开发工具,即当初的Macromedia Flash 5、Flash MX到现在的Adobe Flash CS4之类;同时,Flash又是指开发者用来表达一些内容的一种技术手段。
  2. Flex
    现在Abobe公司的战略点之一,它是RIA开发的一整套环境,包含Flex Framework(即现在的Flex SDK), Flex Builder, Flex Enterprise Services等,与微软的.Net架构有可比性。
  3. ActionScript
    ActionScript早先是Flash开发工具中内置的脚本语言,它遵循ECMAScript标准,经历了1.0、2.0、3.0版本。到现在,已不再依赖早先的Flash开发工具,只要有一个SDK即可,即成长为一门完善的编程语言。
  4. Flex SDK
    像Windows SDK这样的可以构建自己的C++开发环境来编译Windows平台的应用软件,同样的基于Flex SDK就可编译出Flash,而不是要求人们一定要来购买我们的开发工具。毕竟,先让人们来用我们的技术、让技术有市场才是首要的。在Flex SDK下可以进行传统Flash应用的开发,重点在于Flex开发相对于传统Flash开发的一个明显特征是MXML语言与文件的使用,Flex源程序中至少要包含一个MXML文件 - 尽管它实质上仍是AS,可以与AS脚本混合使用。
  5. MXML
    MXML是Flex应用程序用于进行用户界面组件布局的语言,显然,它基于XML语言。
  6. AIR
    AIR又是一个更高目的的概念。Adobe AIR 使您能够使用 HTML、JavaScript、Flash 或 Flex 构建应用程序。因为 Adobe AIR 同样地支持所有这些技术 , 所以在开发 Adobe AIR 应用程序时, 您可以在浏览器中使用您已经熟悉的工具来构建 Web 应用程序或RIA程序。最终结果是使用html,js以及flash就可以来开发桌面程序了,这个应用给最终用户看到的是一个单独的包,并且使用WebKit HTML引擎呈现出来。与Flex相同,只要有了Adobe AIR SDK, 就有了打包和部署 AIR 应用程序所需的所有工具。

说了很多Flash CS5的坏话,但自然我们也要看到Flash CS5的优势:

Flash应用可以很容易被使用在其他平台上,因此苹果或许是希望建立一个独立的开发者社区,使开发者更多学习Objective C,提升iPhone对开发者的粘性。

 

1.大量原有Flash资源,快速复用

图片 4
Apple Store上的游戏已经很多了,但再多,也没有Flash的游戏多。你之前手头上一堆Flash应用,可以快速打包就变成了iPhone的应用。上到Store上,就在家里收美元好了。

2.让开发Iphone应用的学习成本降至零
图片 5
Flasher不需要去学习Objective-C,在自己原有技术上就可以开发iPhone应用,还是蛮爽的一件事情。

作为Flasher的我们,今天只会Flash,现在可以在不学习新知识的前提下,就可以将自己的应用发布到桌面,发布到iPhone上。总的来说,还是蛮爽的!

本文由ag平台官网发布于科技创新,转载请注明出处:Flash开发的基本概念,Adobe宣布不再针对iPhone开发

关键词: