Adobe releases a beta version of AIR 3.7. The beta release provides access to the AIR 3.7 runtime and SDK for Windows, Mac OS, iOS and Android.

Below are some of the key features and benefits of AIR 3.7:

Captive Runtime Debugging Capability for Mobile Apps: This feature provide Android developers with a mechanism to create & debug captive apps.

Preventing backup of Shared Objects (iOS): To comply with Apple updated guidelines, only user data can be backed up on iCloud. Any files that can be downloaded or generated should not be backed up and it should be marked as “DoNotBackup”. This feature allows developers to control which files should be backed up or excluded using the “DoNotBackup” attribute.

Forcing CPU Rendermode on some devices (iOS): This feature allows developers to control the render mode on different iOS devices. Using this feature developers can turn on CPU rendering for specific iOS devices, and utilize GPU rendering for others.

Loading External SWFs – iOS: This feature allows developer to externally host SWFs and load them as needed. External SWFs could contain game assets, different game levels, etc. Benefits of this feature are faster initialization time, smaller apps, and more control over your game or app.

For more details and download : http://labs.adobe.com/technologies/flashruntimes/air/

SWF and AMF Technology

Posted: March 31, 2013 in Adobe

SWF – The SWF file format delivers vector graphics, text, video, and sound over the Internet and is supported by Adobe Flash Player and Adobe AIR software. Flash Player already reaches over 98% of Internet-enabled desktops and more than 800 million handsets and mobile devices.

AMF – Action Message Format (AMF) is a compact binary format that is used to serialize ActionScript object graphs. Once serialized an AMF encoded object graph may be used to persist and retrieve the public state of an application across sessions or allow two endpoints to communicate through the exchange of strongly typed data.

For more details : SWF and AMF Technology Center

Apache Flex 4.9.0 is released

Posted: February 28, 2013 in Adobe, Flex
Tags:

Apache Flex community released a Flex 4.9.0 SDK version. For more details please visit Apache Flex Community blog page https://blogs.apache.org/flex/entry/apache_flex_4_9_0

Adobe AIR 3.6 beta is now available

Posted: January 31, 2013 in Adobe, API, Technology
Tags:

The Adobe AIR 3.6 beta release provides access to the AIR 3.6 runtime and SDK for Windows, Mac OS, iOS and Android.

Below are some of the key features and benefits of AIR 3.6:
Packaging and Loading Multiple SWFs: This feature provides developers better memory management by allowing them to load the assets they need dynamically at ANY time from multiple SWFs and not have to load it up-front.
Retina display support: This feature allow to add the retina display support for Adobe AIR applications running on Mac Retina (hiDPI)

You just have to add
<requestedDisplayResolution>high</requestedDisplayResolution>
in the <initialWindow> block of the app descriptor.

 

 

For more info : http://labs.adobe.com/technologies/flashruntimes/air/

Flex accessibility

Posted: October 31, 2012 in Adobe
Tags:

I found below links very useful for understanding Flex Accessibility feature.


Before Adobe AIR 3, only Adobe could add core features to the Adobe ANEruntime. Developers only have to wait for new feature addition in core library. Now as a developers we can extend the runtime ourselves and expend the possibility in application. Using this ANE power now we are more integrated with target devices. Now we can easily incorporate legacy native code in our application.

This ANE capability is a prefect gift to mobile apps developer by Adobe. Thanks Adobe for providing this capability in AIR. 

Definition of ANE by Adobe :

Native Extensions for Adobe AIR are code libraries that contain native code wrapped with an ActionScript API. Native extensions provide easy access to device-specific libraries and features that are not available in the built-in ActionScript classes. Examples of native extensions include making a mobile device vibrate, integrating ad-networks and in-app purchasing systems into your games, and using the iOS Game Center in your iOS games.

ANE

Personally I recommend you to visit community page of ANE. This is very good showcase of Adobe AIR Native Extension feature. ANE community page url is : http://extensionsforair.com/

Apart from this you can also explore more from Adobe developer centre : http://www.adobe.com/devnet/air/native-extensions-for-air.html


Adobe releases a new AIR SDK version 3.4, it’s comes with Adobe ActionScript Compiler 2.0 (ASC 2.0).

ASC 2.0 is a new compiler for ActionScriptÂź 3.0 (AS3). It has stricter adherence to the AS3 language specification, includes compilation performance improvements, is more stable under memory pressure, and contains some demonstration optimizations that can be optionally enabled (in-lining, dead code elimination). This is the same compiler that is included with Flash BuilderÂź 4.7 Preview, packaged up as a stand-alone command-line compiler and made available in a distribution combined with AIR SDK 3.4.

Note: ASC 2.0 supports compiling AS3 applications. It still exposes familiar mxmlc and compc command-line entry points but it does not support compiling Flex application.

For mor info : Adobe Lab


Image

Apache releases first official version of Flex after incubation of Flex project from Adobe. This is a first Flex SDK release under the guidance of Apache Foundation. The new Flex SDK 4.8.0 is not included any new feature and no major bug fixes. After the last release of Adobe Flex 4.6.0 SDK here the main focused of this release is migrating this framework to Apache’s server and internal ticketing system. There are no any major improvement in this release but by this release Adobe Flex is converted into Apache Flex. As per roadmap next release is Flex SDK 4.9.0 that cover major bug fixes. After Flex 4.9.0 the major release will be Flex SDK 5 that will contain first big changes.

You can download and read more about this on below links.
Download – http://incubator.apache.org/flex/download.html
About Apache Flex – http://incubator.apache.org/flex/index.html
Timeline – http://incubator.apache.org/flex/timeline.html


Performance is a key ingredient to success of any application. This is a common factor for end-user to judge your application. Here I am listing some of the point that help us to improve the performance of ActionScript3 based application.

  • Always stay strongly typed
  • Avoid to using constants
  • For creating of instance of Array and Object instead of using constructor use [] and {}
  • _visible is better than _alpha
  • Must remove onEnterFrame and setInterval after use
  • Use int and bitwise operations
  • Carefully watch your Listeners
  • Avoid accessing variables of other classes directly
  • Use bitwise operator for multiplication and division
  • Keep in mind that division is slower than multiplication

 

Reference – http://help.adobe.com/en_US/as3/mobile/flashplatform_optimizing_content.pdf


Adobe AIR has a very good network API for detecting network info. Using the findInterfaces() method of NetworkInfo class, we can retrieve a list of all network interfaces on our computer or device. If we can explore these list then we can see which are active, what their IP and MAC addresses are, and even which IP protocol version they are using. It’s really a cool things Smile

The ActionScript library contains the NetworkInfo class. The NetworkInfo class provides the AIR application this public method and property:

  • public static function get networkInfo(): NetworkInfo
  • public function findInterfaces(): Vector.<NetworkInterface>

The NetworkInfo object is a singleton. The AIR application gets the single NetworkInfo object using the static networkInfo property.

If we are getting the network list using NetworkInfo.networkInfo.findInterfaces(); then we will see the all the network information in the list.

NetworkInfo

Note: The public functions and properties of the classes in the NetworkInfo extension—NetworkInfo, NetworkInterface, and InterfaceAddress—correspond with the public functions and properties in the existing ActionScript classes by the same name. See NetworkInfo, NetworkInterface, and InterfaceAddress in the ActionScript 3 Reference for the Adobe Flash Platform.