代码之家  ›  专栏  ›  技术社区  ›  Arshdeep

如果换成Adobe Air会是个不错的选择吗?

  •  3
  • Arshdeep  · 技术社区  · 14 年前

    我是一年的网络开发人员,我使用过PHP、Python和jquery、motools等客户端JS库。

    那么,换成Adobe Air会是件好事吗?

    1. 如果它足够强大,可以制作出体面的桌面应用程序(如:音乐/视频播放器)?
    2. 是否可以为Android或iPhone操作系统开发应用程序?
    3. 我可以使用类似jquery的库吗(我非常习惯这种语法)?
    4. 最后,是否有足够的工作在未来的空气开发商?

    对不起,如果已经问过了。

    3 回复  |  直到 14 年前
        1
  •  3
  •   Andrew    14 年前

    的确,你不能直接从Air SDK制作iPhone应用程序,但是Air、Mobile Safari和Android都是在WebKit浏览器上构建的。这意味着平台之间只有少数几个非常重要的差异,所以如果编写代码以最小化差异并隔离不同类中的差异,那么实际上可以很容易地在不同系统中保持基本相同的代码。

    例如,在air和android中,您可以选择通过同步或异步方法访问本地sqlite数据库,无论是否有事务。如果您不习惯异步编程,那么您可能会希望使用更简单、更线性的同步路由;并且事务对您来说可能会显得过于致命。但是,由于iPhone上的WebKit不支持同步数据库调用,并且所有的工作都是通过事务完成的,所以在将应用程序移植到iPhone上时,您会陷入困境。但是,如果您编写自己的数据库类,使其异步并基于事务,那么您所要做的就是编写一个接口或桥接器,使类在所有三个平台上都能工作。

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

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

        2
  •  2
  •   ChrisF toni    14 年前

    你不能用AdobeAir为iPhone制作应用程序。

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

        3
  •  2
  •   Ciaran Archer    14 年前

    土坯空气 does allow you 利用Web开发技能(如javascript、HTML和CSS)开发桌面应用程序。所以你的技能在这个意义上是可以转移的。您还可以使用Flash(和ActionScript)开发Air应用程序。

    Adobe曾经提供 a way 从ActionScript中使用Packager创建iPhone应用程序,但苹果不允许这样做。

    impressive 空中应用在那里,但可以说它还没有得到Adobe可能希望的牵引力,几年后发布。

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