Skip navigation
Currently Being Moderated

Can Flash Builder actually make native mobile apps as advertised?  Or does it always require AIR?

Jul 19, 2012 6:47 AM

Tags: #air #android #mobile #ios #native

I'm developing mobile applications on AIR with FlashDevelop.  It's a very nice platform to develop on, but AIR is a whopping huge download for mobile, especially over an expensive 3G connection.  I'm worried about driving away potential customers with that and I'd love to find something that builds native apps instead.  So I was very excited when I went to the Flash Builder page and read:

 

"Build uncompromised native applications for iOS, Android, and Blackberry Tablet OS..."

 

However, when I started looking at the documentation, everything always seems to still be based on AIR.  And AIR apps are definitively not native.

 

Does anyone know if I've just missed something and Flash Builder really is able to build native apps?  Or is Adobe just blowing smoke and redefining words?

 

Thanks! 

 
Replies
  • Currently Being Moderated
    Jul 20, 2012 5:03 AM   in reply to Tricky Widget

    Flash Builder is a development environment: a set of tools built on top of Eclipse that make the task of developing for Flex/Air simpler. The applications you can produce are native in the sense that they are executables tailored for the environment you target the build for.

     
    |
    Mark as:
  • Currently Being Moderated
    Jul 20, 2012 11:39 AM   in reply to Tricky Widget

    I don't see what the problem with running on a virtual machine would be. Most Android apps run on a virtual machine. Or isn't Dalvik a virtual machine?

     

    However, this is true for Android and not for iOS. On Android, your application is compiled to bytecode and then run on a virtual machine. This has the advantage of allowing you app size to be smaller, since users can download the AIR runtime separately and share it among different apps.

     

    On iOS, it is compiled to machine language. Otherwise, Apple would not allow its distribution on the app store.

     

    Some features are tailored for a specific environment (for example, text input controls). Some features are available on some environments and not on others, and the runtime provides functions to determine whether they are available or not.

     
    |
    Mark as:
  • Currently Being Moderated
    Jul 20, 2012 3:04 PM   in reply to Tricky Widget

    Well, that depends on what you call native

     

    iOS apps are compiled to machine code. Android apps can be compiled to use a pre-installed Air runtime, or the runtime can be bundled with the app itself, without the need to download a virtual machine separately, in one seamless package to the end-user.

     
    |
    Mark as:

More Like This

  • Retrieving data ...

Bookmarked By (0)

Answers + Points = Status

  • 10 points awarded for Correct Answers
  • 5 points awarded for Helpful Answers
  • 10,000+ points
  • 1,001-10,000 points
  • 501-1,000 points
  • 5-500 points