你对闪存在不久的将来有什么期望?

时间:2010-05-04 12:50:49

标签: objective-c flash actionscript-3 adobe

最近的史蒂夫作业文章link 让我想起闪光的未来。我在学习中学习动作脚本3.0但是它仍然是正确的决定吗?我很确定在不久的将来我将能够在as3中为iphone / ipads构建应用程序。在我看来,虽然我会留在闪光灯下,市场将被苹果和土坯两极分化,你将永远为两个客户工作两倍,或者只是失去一半。 如果你还在大学并打算成为一名自由职业者,你会作为一名设计师做出哪个决定?

8 个答案:

答案 0 :(得分:5)

这个问题已经存在很多次了。关于我对flash未来的看法,请看看这个答案:Should I Abandon Adobe Flash for HTML5 and <canvas>?

如果您是一名设计师,您可能会真正感受到与Adobe的Creative Suite合作,包括Flash CS3 / CS4 / CS5。 CS5将能够在不久的将来导出HTML5:http://www.9to5mac.com/Flash-html5-canvas-35409730。你不应该太担心。 OTOH你应该考虑,无论CS5出口在HTML5中的表现都比在Flash播放器上表现得差。

从我作为开发人员的角度来看,我认为学习任何语言都没有坏处,尽管ActionScript 3相对无聊且易于掌握。然而,这使它成为学习编程的好语言,包括许多最佳实践。作为程序员学习的最重要的事情超越了语言。您尝试真正完全理解和利用的语言越多,通过了解他们推广的方法就越好。

我对网络开发人员的个人建议是查看Haxe。它是一种比ActionScript更强大,更优雅和更富表现力的语言,它允许您定位许多平台。足够只用一种语言在“经典”平台上构建一个完整的Web应用程序。 Haxe的C ++后端允许使用基于SDL的Flash播放器API端口构建原生iPhone应用程序,尽管目前尚不清楚Apple的政策是否允许分发。尽管如此,它是一个开源语言,拥有一个热情的社区,它可以快速移动并快速适应变化(例如,不像ActionScript Haxe可以利用Flash播放器10的炼金术操作码进行快速内存访问),使您成为独立的开发人员。

编辑:我个人放弃了任何针对该平台的计划,直到Apple愿意放宽其非常有针对性的政策,因为我发现这种行为无法忍受。尽管如此,我认为Objective-C是一种伟大而鼓舞人心的语言,所以你可能真的想看看它。

答案 1 :(得分:3)

我认为有关闪光死亡的报道被夸大了。 Flash一直都是“坏人” - 自称专家总是大声宣称Flash很糟糕,并且正在逐渐消失,但奇怪的是,我从来没有遇到任何麻烦找到很多Flash工作。有些事情你可以在Flash中快速轻松地完成,如果没有它就会变得更难或更难实现。这是一个了不起的工具,它将在可预见的未来至少以某种身份使用。

也就是说,即使网络上的Flash在两年内走上渡渡鸟的道路(这不会发生),它仍然是一个有价值的工具。这是学习面向对象编程的一种很好的方式,它的用途远远超出了闪亮的网站。您可以在Eclipse中使用类似Flash Builder的东西习惯于在面向代码的IDE中工作,您可以构建AIR应用程序以跨平台部署,您很快就能够将可销售的应用程序发布到包括iPhone等在内的每个主要手机上。我最近开始使用它与Arduino一起玩很开心 - 这只是一个爱好项目,但我正在尝试构建一个我可以从AIR应用程序控制的小型直升机。我很想看到有人在HTML5中这样做。 ;)

Flash功能非常强大 - 您的能力在很多方面仅受到您的想象力和想法如何使其发挥作用的限制。阅读所有关于(某些)浏览器现在可以播放(某些类型)视频的所有这些内容真的很奇怪,ergo Flash已经死了。多么缺乏想象力。 :)

答案 2 :(得分:2)

这是一个艰难的电话。当涉及到媒体密集型网站时,Flash在这一点上是一项相当主导的技术。 Flash在提供迷你游戏方面也非常受欢迎。我认为目前也占主导地位的Flash视频将逐渐被HTML5技术所取代。我不太确定在涉及那些媒体密集型网站时可以轻松更换Flash。有大量非常有才华的人喜欢Flash,可能不愿意采用其他技术。我可能会对冲我的赌注并熟悉Javascript和其他HTML5技术。

答案 3 :(得分:2)

Apple与Adobe的争议揭示了两种相反的移动计算观点。

Apple希望其开发人员通过排除中间件来充分利用其设备。目的是提供最佳的用户体验。

Adob​​e希望其开发人员在尽可能多的平台上发布他们的工作。目的是吸引最广泛的受众。

没有人知道将来会赢得哪种观点。移动战争刚刚开始......

答案 4 :(得分:1)

我认为这取决于你想要看多远的未来,以及你认为最重要的。如果有的话,桌面上的Flash将不会长时间死亡。如果这足够好,继续前进到你要去的地方。如果不在iPhone / iPad上使用闪存是一个交易破坏者,你只有两个选择 - Objective-C或HTML5。

HTML5肯定会获得动力,但它不能直接在所有浏览器中使用,并且可能会持续一段时间。然而,在移动领域,主要智能手机的支持非常出色。

没有一种平台/技术/语言能够击中一切。不过,如果我打算在未来打赌,我会说HTML5将会赢得跨平台的最大覆盖率。鉴于它正在崛起,我敢打赌,在未来几年内,对这一领域的优秀开发人员将有很多需求,但不要指望为你铺好路径。你必须弄脏你的手。如果你正在寻找一个体面的编辑器,我使用Netbeans,但我也做Java开发,所以这对我来说很有意义。但是,搜索一下,你可能会找到一套适合你的工具。这是一个非常活跃的空间。

答案 5 :(得分:1)

就我而言,Actionscript是学习OOP的一门非常好的语言。 Javascript有点糟糕。无论如何,我希望你能学到一套(前端/ 2d图形)技能,无论你最终用来部署你的作品,它都会派上用场。

答案 6 :(得分:0)

就个人而言,我喜欢Flash使用的flexscript语言,它比Javascript更加结构化和面向对象。它还有真正的继承,而不是基于原型的废话,并编译为字节码。对于艺术家而言,由于可用的工具,Flash在很多方面都更容易使用。

我希望更好地集成到浏览器中。当前的Flash插件很笨拙并且导致许多用户崩溃,插件系统也使它严重地集成到页面流中。

使用HTML5,我认为浏览器插件成语一般都会消亡。从视频播放到花哨的矢量动画,只需HTML + Javascript即可完成。即使是网页中的3D图形标准也在路上(O3D)。

我也想知道Adobe将如何应对当前平台/操作系统/浏览器的爆炸式增长,特别是在移动领域。目前,Flash对PC以外的系统的支持并不是很好。

答案 7 :(得分:-1)

正如像SVGWeb这样的项目为没有原生SVG的浏览器带来了SVG功能,我希望如果/当HTML5获得对Flash的吸引力时,将会有从现有Flash到没有Flash的浏览器的转换功能。事实上,Adobe已经使用Flash Professional CS5对iPhone进行了conversion from Flash。恕我直言,由于最终没有发生太多Flash内容,并且有太多人将Actionscript作为他们的主要(或唯一)语言进行某些转换不会发生。

在职业方面,明确的长期趋势远离闪电,我同意汤姆认为对冲你的赌注是明智的。但是,HTML5仍然相当新,你可能会在此时忽略Flash。使用转换技术,Flash技能组可能至少可以使用几年。