Javascript 如果切换到AdobeAIR将是一个好的举动?

Javascript 如果切换到AdobeAIR将是一个好的举动?,javascript,android,air,Javascript,Android,Air,我是一年的web开发人员。我使用过PHP、python和客户端Js库,如Jquery、motools等 那么,如果改用AdobeAIR将是一件好事 它是否强大到足以制作出像样的桌面应用程序(例如:音乐/视频播放器) 是否可以为Android或iphone操作系统制作应用程序 我可以使用类似Jquery的库吗(我非常习惯这种语法) 最后,是否有足够的工作,在未来的空气开发商 如果已经被问到,很抱歉。您无法使用AdobeAIR为iPhone制作应用程序 您必须使用Objective-C和Apple

我是一年的web开发人员。我使用过PHP、python和客户端Js库,如Jquery、motools等

那么,如果改用AdobeAIR将是一件好事

  • 它是否强大到足以制作出像样的桌面应用程序(例如:音乐/视频播放器)
  • 是否可以为Android或iphone操作系统制作应用程序
  • 我可以使用类似Jquery的库吗(我非常习惯这种语法)
  • 最后,是否有足够的工作,在未来的空气开发商

  • 如果已经被问到,很抱歉。

    您无法使用AdobeAIR为iPhone制作应用程序

    您必须使用Objective-C和Apple API。

    AdobeAIR利用Javascript、HTML和CSS等web开发技能来开发桌面应用程序。从这个意义上说,你的技能是可以转移的。您还可以使用Flash(和Actionscript)开发AIR应用程序

    Adobe曾提供使用打包机从Actionscript创建iPhone应用程序,但苹果不允许这样做

    虽然有AIR应用程序,但可以说,在发布几年后,到目前为止,它还没有获得Adobe可能希望的吸引力


    如果我是你,我会关注你需要完成的任务或工作,学习解决这个问题的最佳技术,而不仅仅是采用一个平台。但是如果是iPhone开发,苹果方式是唯一的方式,你需要学习Objective-C。

    没错,你不能直接从Air SDK制作iPhone应用程序,但Air、Mobile Safari和Android都是在WebKit浏览器上构建的。这意味着平台之间只有一小部分非常重要的差异,因此,如果您编写代码以最小化差异,并将差异隔离在不同的类中,那么在不同的系统中保持代码库几乎相同实际上是非常容易的

    例如,在Air和Android中,您可以选择通过同步或异步方法访问本地SQLite数据库,可以使用事务,也可以不使用事务。如果您不习惯异步编程,您可能希望使用更简单、更线性的同步路由;也许交易对你来说太过分了。但是,由于iPhone上的Webkit不支持同步数据库调用,而且一切都是通过事务完成的,因此在将应用程序移植到iPhone上时,您将陷入困境。但是,如果您编写自己的数据库类,使其异步且基于事务,那么您所要做的就是编写一个接口或桥接器,使您的类在所有三种平台上工作

    如果你想在所有平台上快速移植你的应用程序,Air有一大堆你可能应该远离的功能。例如,您可以将文件写入用户的本地文件系统。这样的东西在iPhone上是不允许的,所以不要指望它能移植


    为了让您的代码在iPhone上运行并进入应用商店,有几个webkit包装框架。我最了解的两个是PhoneGap和Tianium。Tianium还具有直接发布到Android和iPhone的额外好处,尽管我自己从未尝试过。我对PhoneGap有很多经验,虽然它仍然有很多缺陷,但它确实让你的应用程序进入应用商店变得非常简单。

    Adobe在AIR上发布了Android的信息,如下所示: