SlideShare uma empresa Scribd logo
1 de 123
LES TONTONS FLEXEURS

   @
LES TONTONS FLEXEURS

   @        AIR 3.0
       et les mobiles?
Rappels AIR 2.7




     http://kb2.adobe.com/cps/906/cpsid_90612.html
Rappels AIR 2.7


Install AIR Runtime to SD – This feature allows end users to
install or move AIR runtime onto SD cards of their Android
devices so they can free up storage space on the phone.




                         http://kb2.adobe.com/cps/906/cpsid_90612.html
Rappels AIR 2.7


Install AIR Runtime to SD – This feature allows end users to
install or move AIR runtime onto SD cards of their Android
devices so they can free up storage space on the phone.

Improved performance on iOS: We have made runtime
optimization to allow developers to deliver higher-performance
apps on iOS.




                         http://kb2.adobe.com/cps/906/cpsid_90612.html
Rappels AIR 2.7


Install AIR Runtime to SD – This feature allows end users to
install or move AIR runtime onto SD cards of their Android
devices so they can free up storage space on the phone.

Improved performance on iOS: We have made runtime
optimization to allow developers to deliver higher-performance
apps on iOS.

Interpreter Mode for iOS – This feature streamlines the iterative
testing and debugging workflow by enabling the Interpreter Mode
for iOS in AIR Developer Tool (ADT), which is part of the AIR
SDK.

                         http://kb2.adobe.com/cps/906/cpsid_90612.html
Rappels AIR 2.7
AIR 3.0

Les applis AIR 2.7 n'utilisent pas les contrôles natifs.
Par exemple, pour les textes, pas de possibilité de
choisir le clavier virtuel, de bénéficier de la loupe...
AIR 3.0
AIR 3.0


Native Text Input UI (mobile) —
AIR 3.0


Native Text Input UI (mobile) —
Mobile apps can now take advantage of the native text input
controls on mobile platforms, including platform-specific user
interaction behaviors such as magnification and text selection.
AIR 3.0


Native Text Input UI (mobile) —
Mobile apps can now take advantage of the native text input
controls on mobile platforms, including platform-specific user
interaction behaviors such as magnification and text selection.

Native text controls are available on Android, BlackBerry Tablet
OS, and iOS operating systems.
AIR 3.0


Native Text Input UI (mobile) —
Mobile apps can now take advantage of the native text input
controls on mobile platforms, including platform-specific user
interaction behaviors such as magnification and text selection.

Native text controls are available on Android, BlackBerry Tablet
OS, and iOS operating systems.
AIR 3.0


Native Text Input UI (mobile) —
Mobile apps can now take advantage of the native text input
controls on mobile platforms, including platform-specific user
interaction behaviors such as magnification and text selection.

Native text controls are available on Android, BlackBerry Tablet
OS, and iOS operating systems.
StageText

StageText API.
StageText allows developers to place native text inputs in their
mobile AIR applications rather than using the standard
flash.text.TextField API.
StageText is essentially a wrapper around native text fields.
StageText

StageText API.
StageText allows developers to place native text inputs in their
mobile AIR applications rather than using the standard
flash.text.TextField API.
StageText is essentially a wrapper around native text fields.

                Quizz :
                APIs commençant par Stage?
StageText

StageText API.
StageText allows developers to place native text inputs in their
mobile AIR applications rather than using the standard
flash.text.TextField API.
StageText is essentially a wrapper around native text fields.

                Quizz :
                APIs commençant par Stage?

                       StageVideo
StageText

StageText API.
StageText allows developers to place native text inputs in their
mobile AIR applications rather than using the standard
flash.text.TextField API.
StageText is essentially a wrapper around native text fields.

                Quizz :
                APIs commençant par Stage?

                       StageVideo
                       StageWebView
StageText

StageText API.
StageText allows developers to place native text inputs in their
mobile AIR applications rather than using the standard
flash.text.TextField API.
StageText is essentially a wrapper around native text fields.

                Quizz :
                APIs commençant par Stage?

                       StageVideo
                       StageWebView
                       Stage3D
StageText

StageText API.
StageText allows developers to place native text inputs in their
mobile AIR applications rather than using the standard
flash.text.TextField API.
StageText is essentially a wrapper around native text fields.

                Quizz :
                APIs commençant par Stage?

                       StageVideo
                       StageWebView
                       Stage3D
                       StageText
StageText
StageText

Benefits.
StageText

Benefits.
• auto-correct feature
StageText

Benefits.
• auto-correct feature
• autoCapitalize property of StageText allows you to configure how
auto-capitalization is applied to your text field. Options are specified
as properties of the AutoCapitalize class and include
ALL, NONE, SENTENCE, and WORD.
StageText

Benefits.
• auto-correct feature
• autoCapitalize property of StageText allows you to configure how
auto-capitalization is applied to your text field. Options are specified
as properties of the AutoCapitalize class and include
ALL, NONE, SENTENCE, and WORD.
• StageText allows you to control the type of virtual keyboard that is
displayed when the text field gets focus.
SoftKeyboardType class includes
CONTACT, DEFAULT, EMAIL, NUMBER, PUNCTUATION, and URL.
StageText

Benefits.
• auto-correct feature
• autoCapitalize property of StageText allows you to configure how
auto-capitalization is applied to your text field. Options are specified
as properties of the AutoCapitalize class and include
ALL, NONE, SENTENCE, and WORD.
• StageText allows you to control the type of virtual keyboard that is
displayed when the text field gets focus.
SoftKeyboardType class includes
CONTACT, DEFAULT, EMAIL, NUMBER, PUNCTUATION, and URL.
• You can also configure the label used for the return key. Options
are specified as properties of the ReturnKeyLabel class, and
include DEFAULT, DONE, GO, NEXT, and SEARCH.
StageText
StageText

Problems.
StageText

Problems.
• StageText is Not on the Display List
StageText

Problems.
• StageText is Not on the Display List
• StageText Does Not Have Borders
StageText

Problems.
• StageText is Not on the Display List
• StageText Does Not Have Borders
Flex will address the two challenges of working with StageText
described above (the fact that it’s not part of the display list, and the
drawing of borders) by encapsulating StageText inside of
spark.components.TextInput.
StageText

Problems.
• StageText is Not on the Display List
• StageText Does Not Have Borders
Flex will address the two challenges of working with StageText
described above (the fact that it’s not part of the display list, and the
drawing of borders) by encapsulating StageText inside of
spark.components.TextInput.

http://inflagrantedelicto.memoryspiral.com/2011/09/stagetext-air-3-for-mobile/
StageText

Problems.
• StageText is Not on the Display List
• StageText Does Not Have Borders
Flex will address the two challenges of working with StageText
described above (the fact that it’s not part of the display list, and the
drawing of borders) by encapsulating StageText inside of
spark.components.TextInput.

http://inflagrantedelicto.memoryspiral.com/2011/09/stagetext-air-3-for-mobile/

Native Text Input with StageText par Christian Cantrell
http://blogs.adobe.com/cantrell/archives/2011/09/native-text-input-with-
stagetext.html
AIR 3.0
AIR 3.0

Je me suis amusé à faire une appli avec du son sous
4.5 pour iPhone et Android, et je me retrouve bête car le
son est toujours en mode "casque" et donc pas
amplifié !
AIR 3.0

Je me suis amusé à faire une appli avec du son sous
4.5 pour iPhone et Android, et je me retrouve bête car le
son est toujours en mode "casque" et donc pas
amplifié !

Sais-tu s'il existe une commande pour basculer en
mode haut parleur ?
AIR 3.0
AIR 3.0


Device speaker control
AIR 3.0


Device speaker control

flash.media.SoundMixer.
AIR 3.0


Device speaker control

flash.media.SoundMixer.
has a read/write class property called audioPlaybackMode.
AIR 3.0


Device speaker control

flash.media.SoundMixer.
has a read/write class property called audioPlaybackMode.

flash.media.AudioPlaybackMode is a new addition in AIR 3
AIR 3.0


Device speaker control

flash.media.SoundMixer.
has a read/write class property called audioPlaybackMode.

flash.media.AudioPlaybackMode is a new addition in AIR 3


http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/
media/SoundMixer.html#audioPlaybackMode
Android requires android.permission.MODIFY_AUDIO_SETTINGS for this
setting to have any effect.
AIR 3.0


Device speaker control

// Play audio through the speaker:
SoundMixer.audioPlaybackMode =
AudioPlaybackMode.MEDIA;

// Play audio through the earpiece:
SoundMixer.audioPlaybackMode =
AudioPlaybackMode.VOICE;
AIR 3.0


       Device speaker control

       // Play audio through the speaker:
       SoundMixer.audioPlaybackMode =
       AudioPlaybackMode.MEDIA;

       // Play audio through the earpiece:
       SoundMixer.audioPlaybackMode =
       AudioPlaybackMode.VOICE;



http://blogs.adobe.com/cantrell/archives/2011/09/new-audio-capabilities-in-air-3.html
AIR 3.0


       Device speaker control

       // Play audio through the speaker:
       SoundMixer.audioPlaybackMode =
       AudioPlaybackMode.MEDIA;

       // Play audio through the earpiece:
       SoundMixer.audioPlaybackMode =
       AudioPlaybackMode.VOICE;



http://blogs.adobe.com/cantrell/archives/2011/09/new-audio-capabilities-in-air-3.html
AIR 3.0

Pourra-t-on jouer de l'audio en tâche de fond sur iOS ?
AIR 3.0


iOS Background Audio Playback Support —
Developers can now write multitasking iOS applications that can
play audio while in the background, including music or voice chat
from a conferencing application.
http://developer.apple.com/library/ios/#documentation/general/Reference/
InfoPlistKeyReference/Articles/iPhoneOSKeys.html


 <key>UIBackgroundModes</key>
 <array>
    <string>audio</string>
 </array>
AIR 3.0


iOS Background Audio Playback Support —
Developers can now write multitasking iOS applications that can
play audio while in the background, including music or voice chat
from a conferencing application.
http://developer.apple.com/library/ios/#documentation/general/Reference/
InfoPlistKeyReference/Articles/iPhoneOSKeys.html


 <key>UIBackgroundModes</key>
 <array>
    <string>audio</string>
 </array>

All screen updates will be disabled in order to preserve battery life
AIR 3.0


iOS Background

concerne également géolocalisation and voice-over-ip
AIR 3.0


iOS Background

concerne également géolocalisation and voice-over-ip




http://www.flex-tutorial.fr/2011/09/07/air-mobile-autoriser-des-services-a-sexecuter-
en-arriere-plan-location-audio-sur-ios/
AIR 3.0


Stage Video Hardware Acceleration —
You can now leverage hardware acceleration of the entire video
pipeline for best-in-class high-definition (HD) video playback
experiences on mobile devices.
Reduce processor and memory usage and enable smoother
video, and higher fidelity (released previously in Flash Player
and AIR for TV).
AIR 3.0
AIR 3.0


Captive Runtime Support (AIR for desktop and Android) —
This popular feature from AIR for iOS is now available for the
desktop and Android device.
AIR 3.0


Captive Runtime Support (AIR for desktop and Android) —
This popular feature from AIR for iOS is now available for the
desktop and Android device.
Simplify the app installation process by packaging the AIR
runtime with your app on Windows, Mac, and Android.
AIR 3.0


Captive Runtime Support (AIR for desktop and Android) —
This popular feature from AIR for iOS is now available for the
desktop and Android device.
Simplify the app installation process by packaging the AIR
runtime with your app on Windows, Mac, and Android.
Developers can now control exactly which version of the runtime
an app executes against.
AIR 3.0


Captive Runtime Support (AIR for desktop and Android) —
This popular feature from AIR for iOS is now available for the
desktop and Android device.
Simplify the app installation process by packaging the AIR
runtime with your app on Windows, Mac, and Android.
Developers can now control exactly which version of the runtime
an app executes against.
Deploy AIR application in tamper proof /hardened operating
environments (e.g. medical diagnostic equipment, government,
military).
AIR 3.0


Point sur les différentes plateformes

                   sans           Intégré     Captive
                  Runtime        système     Runtime
                                               pré-
iOS                 non
                                            compilation

Android              oui                       (3.0)

Tablet OS            oui            oui        (3.0)
AIR 3.0
AIR 3.0


Captive Runtime Support (AIR for desktop and Android) —
To create Android applications with a captive runtime, simply
change your target option in the adt packaging command from
apk to apk-captive-runtime :
AIR 3.0


Captive Runtime Support (AIR for desktop and Android) —
To create Android applications with a captive runtime, simply
change your target option in the adt packaging command from
apk to apk-captive-runtime :
adt -package -target apk-captive-runtime ...
AIR 3.0


Captive Runtime Support (AIR for desktop and Android) —
To create Android applications with a captive runtime, simply
change your target option in the adt packaging command from
apk to apk-captive-runtime :
adt -package -target apk-captive-runtime ...




http://www.adobe.com/devnet/air/articles/air3-install-and-deployment-options.html
AIR 3.0


Captive Runtime Support (AIR for desktop and Android) —
To create Android applications with a captive runtime, simply
change your target option in the adt packaging command from
apk to apk-captive-runtime :
adt -package -target apk-captive-runtime ...




http://www.adobe.com/devnet/air/articles/air3-install-and-deployment-options.html

http://www.riaspace.com/2011/08/bundling-air-3-runtime-in-air-desktop-applications/
AIR 3.0
AIR 3.0


Captive Runtime Support (AIR for desktop and Android) —
AIR 3.0


Captive Runtime Support (AIR for desktop and Android) —

/Applications/Adobe Flash Builder 4.5/sdks/4.5.1/bin/adt -
package -target apk -storetype pkcs12 -keystore certAIR.p12 -
storepass ---- player.apk player-app.xml player.swf data.xml
AIR 3.0


Captive Runtime Support (AIR for desktop and Android) —

/Applications/Adobe Flash Builder 4.5/sdks/4.5.1/bin/adt -
package -target apk -storetype pkcs12 -keystore certAIR.p12 -
storepass ---- player.apk player-app.xml player.swf data.xml
-> 94 k sur disque
AIR 3.0


Captive Runtime Support (AIR for desktop and Android) —

/Applications/Adobe Flash Builder 4.5/sdks/4.5.1/bin/adt -
package -target apk -storetype pkcs12 -keystore certAIR.p12 -
storepass ---- player.apk player-app.xml player.swf data.xml
-> 94 k sur disque

/Applications/Adobe Flash Builder 4.5/sdks/4.5.1-AIR3/bin/
adt -package -target apk-captive-runtime -storetype pkcs12 -
keystore certAIR.p12 -storepass ---- playerCR.apk player-
app3.xml player.swf data.xml
AIR 3.0


Captive Runtime Support (AIR for desktop and Android) —

/Applications/Adobe Flash Builder 4.5/sdks/4.5.1/bin/adt -
package -target apk -storetype pkcs12 -keystore certAIR.p12 -
storepass ---- player.apk player-app.xml player.swf data.xml
-> 94 k sur disque

/Applications/Adobe Flash Builder 4.5/sdks/4.5.1-AIR3/bin/
adt -package -target apk-captive-runtime -storetype pkcs12 -
keystore certAIR.p12 -storepass ---- playerCR.apk player-
app3.xml player.swf data.xml
-> 8M7 sur disque
AIR 3.0
AIR 3.0
AIR 3.0


Android Licensing Service Support —
Provides developers access to the Android Market Licensing
Service which lets publishers enforce licensing policies for paid
applications that they publish through Android Market.
AIR 3.0


Android Licensing Service Support —
Provides developers access to the Android Market Licensing
Service which lets publishers enforce licensing policies for paid
applications that they publish through Android Market.

 Au travers d'Android Market Licensing, lors de son exécution
 une application peut effectuer une requête vers Android
 Market afin d'autoriser ou non son utilisation.
AIR 3.0


Android Licensing Service Support —
Provides developers access to the Android Market Licensing
Service which lets publishers enforce licensing policies for paid
applications that they publish through Android Market.

 Au travers d'Android Market Licensing, lors de son exécution
 une application peut effectuer une requête vers Android
 Market afin d'autoriser ou non son utilisation.
 http://developer.android.com/guide/publishing/licensing.html
AIR 3.0


Android Licensing Service Support —
Provides developers access to the Android Market Licensing
Service which lets publishers enforce licensing policies for paid
applications that they publish through Android Market.

 Au travers d'Android Market Licensing, lors de son exécution
 une application peut effectuer une requête vers Android
 Market afin d'autoriser ou non son utilisation.
 http://developer.android.com/guide/publishing/licensing.html


 Utilisation d'un fichier ANE
AIR 3.0




http://korben.info/le-systeme-de-verification-des-licences-sur-android-a-ete-cracke.html
AIR 3.0


• valider directement auprès du
serveur de Google, si
l’application possède une
licence valide ou non. En
fonction de ce retour,
l’application est rendue
accessible ou pas.




http://korben.info/le-systeme-de-verification-des-licences-sur-android-a-ete-cracke.html
AIR 3.0


• valider directement auprès du
serveur de Google, si
l’application possède une
licence valide ou non. En
fonction de ce retour,
l’application est rendue
accessible ou pas.
• éviter le piratage d’application




http://korben.info/le-systeme-de-verification-des-licences-sur-android-a-ete-cracke.html
AIR 3.0
AIR 3.0


Android Front-facing Camera Support —
AIR 3.0


Android Front-facing Camera Support —
The front-facing camera support available with AIR for iOS and
BlackBerry Tablet OS is now available on Android devices (>=2.3
required).
AIR 3.0


Android Front-facing Camera Support —
The front-facing camera support available with AIR for iOS and
BlackBerry Tablet OS is now available on Android devices (>=2.3
required).
Take advantage of the front-facing camera to connect users with
rich video conferencing and chat experiences.
AIR 3.0


Android Front-facing Camera Support —

    // Get the requested camera. If it cannot be found,
    // return the device's default camera instead.
    private function getCamera(position:String):Camera
    {
      for (var i:uint = 0; i < Camera.names.length; ++i)
      {
        var cam:Camera = Camera.getCamera(String(i));
        if (cam.position == position) return cam;
      }
      return Camera.getCamera();
    }
AIR 3.0


  Android Front-facing Camera Support —

         // Get the requested camera. If it cannot be found,
         // return the device's default camera instead.
         private function getCamera(position:String):Camera
         {
           for (var i:uint = 0; i < Camera.names.length; ++i)
           {
             var cam:Camera = Camera.getCamera(String(i));
             if (cam.position == position) return cam;
           }
           return Camera.getCamera();
         }
http://blogs.adobe.com/cantrell/archives/2011/08/front-facing-camera-support-in-air-3.html
AIR 3.0


CameraRoll Support for iPad—
AIR 3.0


CameraRoll Support for iPad—
PhotoPicker appears as a floating panel positioned relative to
the UI component that invoked it.
With the addition of the CameraRollBrowseOptions class,
developers can choose the size and position of the image
picker, and specify the location of the UI component that
invoked it.
AIR 3.0


CameraRoll Support for iPad—
PhotoPicker appears as a floating panel positioned relative to
the UI component that invoked it.
With the addition of the CameraRollBrowseOptions class,
developers can choose the size and position of the image
picker, and specify the location of the UI component that
invoked it.

    http://blogs.adobe.com/cantrell/archives/2011/08/how-to-correctly-use-
    the-cameraroll-api-on-ipads.html
AIR 3.0
AIR 3.0


Encrypted Local Storage for Mobile —
AIR 3.0


Encrypted Local Storage for Mobile —
Extends encrypted local storage (ELS) support to mobile
devices. Allows applications to more securely store sensitive
data on a user's device, enabling support for storage of sensitive
data such as passwords, certificates, and auditing information.
AIR 3.0
AIR 3.0


Encrypted Local Storage for Mobile —
AIR 3.0


Encrypted Local Storage for Mobile —
• Each Adobe AIR application has its own encrypted local store.
AIR 3.0


Encrypted Local Storage for Mobile —
• Each Adobe AIR application has its own encrypted local store.
• The encrypted local store can only be accessed from the
application security sandbox.
AIR 3.0


Encrypted Local Storage for Mobile —
• Each Adobe AIR application has its own encrypted local store.
• The encrypted local store can only be accessed from the
application security sandbox.
• Adobe AIR uses DPAPI on Windows and Keychain on Mac OS
and iOS.
AIR 3.0


Encrypted Local Storage for Mobile —
• Each Adobe AIR application has its own encrypted local store.
• The encrypted local store can only be accessed from the
application security sandbox.
• Adobe AIR uses DPAPI on Windows and Keychain on Mac OS
and iOS.
• Data stored in the encrypted local store is not encrypted on
Android; instead, the data is protected by Android's user ID-
based filesystem security. This means that on a "rooted" device,
other applications running with root privileges can access data
stored in the ELS.
AIR 3.0


Encrypted Local Storage for Mobile —
• Each Adobe AIR application has its own encrypted local store.
• The encrypted local store can only be accessed from the
application security sandbox.
• Adobe AIR uses DPAPI on Windows and Keychain on Mac OS
and iOS.
• Data stored in the encrypted local store is not encrypted on
Android; instead, the data is protected by Android's user ID-
based filesystem security. This means that on a "rooted" device,
other applications running with root privileges can access data
stored in the ELS.
• Data is encrypted to the local store using AES-CBC 128-bit.
AIR 3.0
AIR 3.0


Encrypted Local Storage for Mobile —
AIR 3.0


Encrypted Local Storage for Mobile —
• Ne permet pas de protéger les données des autres processus
exécutés sous le même compte utilisateur.
AIR 3.0


Encrypted Local Storage for Mobile —
• Ne permet pas de protéger les données des autres processus
exécutés sous le même compte utilisateur.
• N’est donc pas approprié pour protéger les données secrètes
d’une application, notamment les mots de passe DRM ou les
clés de chiffrement.
AIR 3.0
protected function storeLoginData():void{
    if (userid.text!=null) {
        var pwBytes:ByteArray = new ByteArray();
        pwBytes.writeUTFBytes(password.text);
        EncryptedLocalStore.setItem(userid.text, pwBytes);
        ...
        }
    ...
}

protected function retrievePassword():void{
        ...
    if (userid.text!=null && userid.text.length>0) {
        var storedValue:ByteArray = EncryptedLocalStore.getItem(userid.text);
        if (storedValue!=null) {
            password.text = storedValue.readUTFBytes(storedValue.length);
            this.chkRemember.enabled=false;
        }
        else {
            erase();
            log.appendText("No stored data found for userid: " + userid.text);
        }
    }
        ...
}
AIR 3.0
       protected function removeLoginData():void
       {
           if (userid.text != null && userid.text.length>0) {
               EncryptedLocalStore.removeItem(userid.text);
           }
           ...
       }




http://blogs.adobe.com/cantrell/archives/2011/10/secure-data-persistence-with-
air-3.html
AIR 3.0
       protected function removeLoginData():void
       {
           if (userid.text != null && userid.text.length>0) {
               EncryptedLocalStore.removeItem(userid.text);
           }
           ...
       }




http://devgirl.org/2011/09/22/flex-mobile-development-encrypting-data/




http://blogs.adobe.com/cantrell/archives/2011/10/secure-data-persistence-with-
air-3.html
AIR 3.0
       protected function removeLoginData():void
       {
           if (userid.text != null && userid.text.length>0) {
               EncryptedLocalStore.removeItem(userid.text);
           }
           ...
       }




http://devgirl.org/2011/09/22/flex-mobile-development-encrypting-data/


you will need to add the compiler argument -> -swf-version=13
to any projects you build that use this.


http://blogs.adobe.com/cantrell/archives/2011/10/secure-data-persistence-with-
air-3.html
AIR 3.0


Flash Access Content Protection Support for Mobile —
Flash Access content protection support is now available on
mobile devices.
AIR 3.0

Qu'en sera t-il des contrôles du son via la barre multitâche d'iOS ?
AIR 3.0


Native Extensions for AIR (ANE) —
Developers can create and use ActionScript libraries with native
code to take advantage of the same platform- and device-
specific native capabilities and APIs available to native apps,
with easy integration into AIR applications.
http://custardbelly.com/blog/2011/09/21/air-native-extension-example-ibattery-for-ios/

http://www.adobe.com/devnet/air/articles/extending-air.html

Android Native Extensions - Part 2 : http://gotoandlearn.com/play.php?id=149

http://renaun.com/blog/2011/09/why-native-extensions-for-air/

 Using native extensions for Adobe AIR : http://www.adobe.com/go/
 learn_using_native_extensions_in_apps_en.html
AIR 3.0


Native Extensions for AIR (ANE) —

             http://www.adobe.com/devnet/air/native-extensions-for-air.html
AIR 3.0

AIR3 mobile ne supportera malheureusement pas
l'acceleration GPU de Stage3D (et donc Starling).
AIR 3.0

Comment utiliser AIR 3.0 ?
AIR 3.0

Comment utiliser AIR 3.0 ?
  Update to the AIR 3.0 namespace.
AIR 3.0

Comment utiliser AIR 3.0 ?
  Update to the AIR 3.0 namespace.
  If your application does not require the new AIR
  3.0 APIs and behavior, you are not required to
  update the namespace.
AIR 3.0

Comment utiliser AIR 3.0 ?
  Update to the AIR 3.0 namespace.
  If your application does not require the new AIR
  3.0 APIs and behavior, you are not required to
  update the namespace.
  However, we recommend all users start using the
  AIR 3.0 namespace even if you are not yet taking
  advantage of the new 3.0 capabilities.
AIR 3.0

Comment utiliser AIR 3.0 ?
  Update to the AIR 3.0 namespace.
  If your application does not require the new AIR
  3.0 APIs and behavior, you are not required to
  update the namespace.
  However, we recommend all users start using the
  AIR 3.0 namespace even if you are not yet taking
  advantage of the new 3.0 capabilities.



  <application
  xmlns="http://ns.adobe.com/air/application/3.0">
AIR 3.0

Comment utiliser AIR 3.0 ?
AIR 3.0

Comment utiliser AIR 3.0 ?
  http://www.riaspace.com/2011/08/bundling-air-3-runtime-in-air-desktop-applications/
AIR 3.0

Comment utiliser AIR 3.0 ?
  http://www.riaspace.com/2011/08/bundling-air-3-runtime-in-air-desktop-applications/


  http://blogs.cynergysystems.com/2011/09/20/creating-a-custom-flex-4-5-sdk-to-target-
  flash-11-and-air-3/
AIR 3.0
AIR 3.0
LES TONTONS FLEXEURS

                         AIR 3.0
at backfrommax paris (http://www.dehats.com/drupal/?q=node/103)
41
LES TONTONS FLEXEURS

                 Titre

- ligne
- ligne active
- ligne
- ligne
- ligne
- ligne
- ligne
- ligne
- ligne
LES TONTONS FLEXEURS
         Titre




       Sous Titre

Mais conteúdo relacionado

Mais procurados

Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicYounes Adounis
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app developmentChamil Madusanka
 
DNN Connect - Mobile Development With Xamarin
DNN Connect - Mobile Development With XamarinDNN Connect - Mobile Development With Xamarin
DNN Connect - Mobile Development With XamarinMark Allan
 
Mobile App Development Using Appcelerator and DNN WebAPIs
Mobile App Development Using Appcelerator and DNN WebAPIsMobile App Development Using Appcelerator and DNN WebAPIs
Mobile App Development Using Appcelerator and DNN WebAPIsDNN
 
Web API Design: Crafting Interfaces that Developers Love
Web API Design:  Crafting Interfaces that Developers LoveWeb API Design:  Crafting Interfaces that Developers Love
Web API Design: Crafting Interfaces that Developers LoveJamison K. Bell | OvenPOP 360
 
The Phonegap Architecture
The Phonegap ArchitectureThe Phonegap Architecture
The Phonegap ArchitectureFrank Gielen
 
Developing ionic apps for android and ios
Developing ionic apps for android and iosDeveloping ionic apps for android and ios
Developing ionic apps for android and iosgautham_m79
 
Best Practices for Cross-Platform Native Applications
Best Practices for Cross-Platform Native ApplicationsBest Practices for Cross-Platform Native Applications
Best Practices for Cross-Platform Native ApplicationsKevin Whinnery
 
APIs explained for product managers
APIs explained for product managersAPIs explained for product managers
APIs explained for product managersRichard Holmes
 
PHP in a mobile ecosystem
PHP in a mobile ecosystem PHP in a mobile ecosystem
PHP in a mobile ecosystem Ivo Jansch
 
Pepperoni – A framework for spicing up your mobile apps with React Native
Pepperoni – A framework for spicing up your mobile apps with React NativePepperoni – A framework for spicing up your mobile apps with React Native
Pepperoni – A framework for spicing up your mobile apps with React NativeFuturice
 
Mobile Testing and Mobile Automation at eBay
Mobile Testing and Mobile Automation at eBayMobile Testing and Mobile Automation at eBay
Mobile Testing and Mobile Automation at eBayMichael Palotas
 
Building Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapBuilding Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapSimon MacDonald
 

Mais procurados (19)

C# everywhere
C# everywhereC# everywhere
C# everywhere
 
Xamarin
XamarinXamarin
Xamarin
 
Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and Ionic
 
Xamarin v.Now
Xamarin v.NowXamarin v.Now
Xamarin v.Now
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
 
DNN Connect - Mobile Development With Xamarin
DNN Connect - Mobile Development With XamarinDNN Connect - Mobile Development With Xamarin
DNN Connect - Mobile Development With Xamarin
 
Mobile App Development Using Appcelerator and DNN WebAPIs
Mobile App Development Using Appcelerator and DNN WebAPIsMobile App Development Using Appcelerator and DNN WebAPIs
Mobile App Development Using Appcelerator and DNN WebAPIs
 
Annotations in Java
Annotations in JavaAnnotations in Java
Annotations in Java
 
Web API Design: Crafting Interfaces that Developers Love
Web API Design:  Crafting Interfaces that Developers LoveWeb API Design:  Crafting Interfaces that Developers Love
Web API Design: Crafting Interfaces that Developers Love
 
The Phonegap Architecture
The Phonegap ArchitectureThe Phonegap Architecture
The Phonegap Architecture
 
Developing ionic apps for android and ios
Developing ionic apps for android and iosDeveloping ionic apps for android and ios
Developing ionic apps for android and ios
 
Best Practices for Cross-Platform Native Applications
Best Practices for Cross-Platform Native ApplicationsBest Practices for Cross-Platform Native Applications
Best Practices for Cross-Platform Native Applications
 
Webapi
WebapiWebapi
Webapi
 
APIs explained for product managers
APIs explained for product managersAPIs explained for product managers
APIs explained for product managers
 
PHP in a mobile ecosystem
PHP in a mobile ecosystem PHP in a mobile ecosystem
PHP in a mobile ecosystem
 
Pepperoni – A framework for spicing up your mobile apps with React Native
Pepperoni – A framework for spicing up your mobile apps with React NativePepperoni – A framework for spicing up your mobile apps with React Native
Pepperoni – A framework for spicing up your mobile apps with React Native
 
Mobile Testing and Mobile Automation at eBay
Mobile Testing and Mobile Automation at eBayMobile Testing and Mobile Automation at eBay
Mobile Testing and Mobile Automation at eBay
 
Building Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapBuilding Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGap
 
Apache Cordova
Apache CordovaApache Cordova
Apache Cordova
 

Destaque

Wakanda model-driven @ ICSSEA12
Wakanda model-driven @ ICSSEA12Wakanda model-driven @ ICSSEA12
Wakanda model-driven @ ICSSEA12Christophe Keromen
 
Jak sobie radzić z nieodebranymi przesyłkami pobraniowymi w sklepie interneto...
Jak sobie radzić z nieodebranymi przesyłkami pobraniowymi w sklepie interneto...Jak sobie radzić z nieodebranymi przesyłkami pobraniowymi w sklepie interneto...
Jak sobie radzić z nieodebranymi przesyłkami pobraniowymi w sklepie interneto...Rafał
 
New Arrays Compiled 60909 中文
New Arrays Compiled 60909 中文New Arrays Compiled 60909 中文
New Arrays Compiled 60909 中文Yin殷 Bruce彦
 
14 dni - najważniejszy termin reklamacyjny, o którym musi wiedzieć każdy sprz...
14 dni - najważniejszy termin reklamacyjny, o którym musi wiedzieć każdy sprz...14 dni - najważniejszy termin reklamacyjny, o którym musi wiedzieć każdy sprz...
14 dni - najważniejszy termin reklamacyjny, o którym musi wiedzieć każdy sprz...Rafał
 
Engaging clients with customer centricity - Introduction
Engaging clients with customer centricity - IntroductionEngaging clients with customer centricity - Introduction
Engaging clients with customer centricity - IntroductionTania Boyajieva, CMC
 
Panduan Penanaman Cendawan
Panduan Penanaman CendawanPanduan Penanaman Cendawan
Panduan Penanaman CendawanSame Seedar
 
HR & Digital Transformation
HR & Digital TransformationHR & Digital Transformation
HR & Digital TransformationMatt Alder
 

Destaque (15)

Ruby et Rails
Ruby et RailsRuby et Rails
Ruby et Rails
 
Wakanda model-driven @ ICSSEA12
Wakanda model-driven @ ICSSEA12Wakanda model-driven @ ICSSEA12
Wakanda model-driven @ ICSSEA12
 
Jak sobie radzić z nieodebranymi przesyłkami pobraniowymi w sklepie interneto...
Jak sobie radzić z nieodebranymi przesyłkami pobraniowymi w sklepie interneto...Jak sobie radzić z nieodebranymi przesyłkami pobraniowymi w sklepie interneto...
Jak sobie radzić z nieodebranymi przesyłkami pobraniowymi w sklepie interneto...
 
New Arrays Compiled 60909 中文
New Arrays Compiled 60909 中文New Arrays Compiled 60909 中文
New Arrays Compiled 60909 中文
 
Featuring mike burrows
Featuring mike burrowsFeaturing mike burrows
Featuring mike burrows
 
CalçOtada 2008
CalçOtada 2008CalçOtada 2008
CalçOtada 2008
 
14 dni - najważniejszy termin reklamacyjny, o którym musi wiedzieć każdy sprz...
14 dni - najważniejszy termin reklamacyjny, o którym musi wiedzieć każdy sprz...14 dni - najważniejszy termin reklamacyjny, o którym musi wiedzieć każdy sprz...
14 dni - najważniejszy termin reklamacyjny, o którym musi wiedzieć każdy sprz...
 
Engaging clients with customer centricity - Introduction
Engaging clients with customer centricity - IntroductionEngaging clients with customer centricity - Introduction
Engaging clients with customer centricity - Introduction
 
Flash dead ?
Flash dead ?Flash dead ?
Flash dead ?
 
Jamais sans mes ScrumButs
Jamais sans mes ScrumButsJamais sans mes ScrumButs
Jamais sans mes ScrumButs
 
Lean Agile : voir en grand !
Lean Agile : voir en grand !Lean Agile : voir en grand !
Lean Agile : voir en grand !
 
Agile & Wakanda
Agile & WakandaAgile & Wakanda
Agile & Wakanda
 
Panduan Penanaman Cendawan
Panduan Penanaman CendawanPanduan Penanaman Cendawan
Panduan Penanaman Cendawan
 
Agile 91
Agile 91Agile 91
Agile 91
 
HR & Digital Transformation
HR & Digital TransformationHR & Digital Transformation
HR & Digital Transformation
 

Semelhante a AIR 3.0

Make your PWA feel more like an app
Make your PWA feel more like an appMake your PWA feel more like an app
Make your PWA feel more like an appÖnder Ceylan
 
AIR Mobile Application Development: Package, Building, Design & Skinning
AIR Mobile Application Development: Package, Building, Design & SkinningAIR Mobile Application Development: Package, Building, Design & Skinning
AIR Mobile Application Development: Package, Building, Design & SkinningRenaun Erickson
 
Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSContinuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSDanilo Poccia
 
Getting Started with Adobe AIR 1.5
Getting Started with Adobe AIR 1.5Getting Started with Adobe AIR 1.5
Getting Started with Adobe AIR 1.5Elad Elrom
 
Intro to mobile development with sencha touch
Intro to mobile development with sencha touchIntro to mobile development with sencha touch
Intro to mobile development with sencha touchjgarifuna
 
The Future of Cross-Platform is Native
The Future of Cross-Platform is NativeThe Future of Cross-Platform is Native
The Future of Cross-Platform is NativeJustin Mancinelli
 
One App, Multiple Platforms
One App, Multiple PlatformsOne App, Multiple Platforms
One App, Multiple PlatformsMike Hartington
 
Building Accessible Apps using NET MAUI.pdf
Building Accessible Apps using NET MAUI.pdfBuilding Accessible Apps using NET MAUI.pdf
Building Accessible Apps using NET MAUI.pdfSivarajAmbat1
 
Getting Acquainted with PhoneGap
Getting Acquainted with PhoneGapGetting Acquainted with PhoneGap
Getting Acquainted with PhoneGapJoseph Labrecque
 
Intro to mobile development with sencha touch
Intro to mobile development with sencha touchIntro to mobile development with sencha touch
Intro to mobile development with sencha touchjgarifuna
 
Extending Appcelerator Titanium Mobile through Native Modules
Extending Appcelerator Titanium Mobile through Native ModulesExtending Appcelerator Titanium Mobile through Native Modules
Extending Appcelerator Titanium Mobile through Native Modulesomorandi
 
Introduction to flutter's basic concepts
Introduction to flutter's basic conceptsIntroduction to flutter's basic concepts
Introduction to flutter's basic conceptsKumaresh Chandra Baruri
 
[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache Cordova
[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache Cordova[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache Cordova
[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache CordovaHazem Saleh
 
Mobile Development integration tests
Mobile Development integration testsMobile Development integration tests
Mobile Development integration testsKenneth Poon
 
How To Access Code In Large w/ Vim
How To Access Code In Large w/ VimHow To Access Code In Large w/ Vim
How To Access Code In Large w/ VimCheng Hsien Chen
 

Semelhante a AIR 3.0 (20)

Make your PWA feel more like an app
Make your PWA feel more like an appMake your PWA feel more like an app
Make your PWA feel more like an app
 
Adobe MAX Recap
Adobe MAX RecapAdobe MAX Recap
Adobe MAX Recap
 
AIR Mobile Application Development: Package, Building, Design & Skinning
AIR Mobile Application Development: Package, Building, Design & SkinningAIR Mobile Application Development: Package, Building, Design & Skinning
AIR Mobile Application Development: Package, Building, Design & Skinning
 
Adobe Air
Adobe AirAdobe Air
Adobe Air
 
Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSContinuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWS
 
Getting Started with Adobe AIR 1.5
Getting Started with Adobe AIR 1.5Getting Started with Adobe AIR 1.5
Getting Started with Adobe AIR 1.5
 
Intro to mobile development with sencha touch
Intro to mobile development with sencha touchIntro to mobile development with sencha touch
Intro to mobile development with sencha touch
 
Smart TV and APIs
Smart TV and APIsSmart TV and APIs
Smart TV and APIs
 
The Future of Cross-Platform is Native
The Future of Cross-Platform is NativeThe Future of Cross-Platform is Native
The Future of Cross-Platform is Native
 
One App, Multiple Platforms
One App, Multiple PlatformsOne App, Multiple Platforms
One App, Multiple Platforms
 
Building Accessible Apps using NET MAUI.pdf
Building Accessible Apps using NET MAUI.pdfBuilding Accessible Apps using NET MAUI.pdf
Building Accessible Apps using NET MAUI.pdf
 
Getting Acquainted with PhoneGap
Getting Acquainted with PhoneGapGetting Acquainted with PhoneGap
Getting Acquainted with PhoneGap
 
Intro to mobile development with sencha touch
Intro to mobile development with sencha touchIntro to mobile development with sencha touch
Intro to mobile development with sencha touch
 
Extending Appcelerator Titanium Mobile through Native Modules
Extending Appcelerator Titanium Mobile through Native ModulesExtending Appcelerator Titanium Mobile through Native Modules
Extending Appcelerator Titanium Mobile through Native Modules
 
Introduction to flutter's basic concepts
Introduction to flutter's basic conceptsIntroduction to flutter's basic concepts
Introduction to flutter's basic concepts
 
[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache Cordova
[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache Cordova[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache Cordova
[JavaLand 2015] Developing JavaScript Mobile Apps Using Apache Cordova
 
Mobile Development integration tests
Mobile Development integration testsMobile Development integration tests
Mobile Development integration tests
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 
Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
 
How To Access Code In Large w/ Vim
How To Access Code In Large w/ VimHow To Access Code In Large w/ Vim
How To Access Code In Large w/ Vim
 

Mais de Christophe Keromen

Modèle de Ker Bruges, utopie d'accompagnement pour demain ?
Modèle de Ker Bruges, utopie d'accompagnement pour demain ?Modèle de Ker Bruges, utopie d'accompagnement pour demain ?
Modèle de Ker Bruges, utopie d'accompagnement pour demain ?Christophe Keromen
 
Webinaire supervision des agilistes : c'est la rentrée ! (2021-09-07)
Webinaire supervision des agilistes  : c'est la rentrée ! (2021-09-07)Webinaire supervision des agilistes  : c'est la rentrée ! (2021-09-07)
Webinaire supervision des agilistes : c'est la rentrée ! (2021-09-07)Christophe Keromen
 
30 ans d'agilité : l'eXtreme Booksprint
30 ans d'agilité : l'eXtreme Booksprint30 ans d'agilité : l'eXtreme Booksprint
30 ans d'agilité : l'eXtreme BooksprintChristophe Keromen
 
Le facteur humain sonne toujours 2 fois
Le facteur humain sonne toujours 2 foisLe facteur humain sonne toujours 2 fois
Le facteur humain sonne toujours 2 foisChristophe Keromen
 
Changer le pansement ou Penser le changement (v 2020)
Changer le pansement ou Penser le changement (v 2020)Changer le pansement ou Penser le changement (v 2020)
Changer le pansement ou Penser le changement (v 2020)Christophe Keromen
 
Management agile - Entre contrôle et lâcher prise
Management agile - Entre contrôle et lâcher priseManagement agile - Entre contrôle et lâcher prise
Management agile - Entre contrôle et lâcher priseChristophe Keromen
 
Agilité & culture d’entreprise
Agilité & culture d’entrepriseAgilité & culture d’entreprise
Agilité & culture d’entrepriseChristophe Keromen
 
#businessagility : fake marketing or real new trend ?
#businessagility : fake marketing or real new trend ?#businessagility : fake marketing or real new trend ?
#businessagility : fake marketing or real new trend ?Christophe Keromen
 
Atelier "s’améliorer ensemble pour agir dans la complexité"
Atelier "s’améliorer ensemble pour agir dans la complexité"Atelier "s’améliorer ensemble pour agir dans la complexité"
Atelier "s’améliorer ensemble pour agir dans la complexité"Christophe Keromen
 
30 ans d'agilité : bilan et perspectives
30 ans d'agilité : bilan et perspectives30 ans d'agilité : bilan et perspectives
30 ans d'agilité : bilan et perspectivesChristophe Keromen
 
Management 2020, faillite, mythes, mensonges, foutaises et décisions absurdes…
Management 2020,  faillite, mythes, mensonges, foutaises et décisions absurdes…Management 2020,  faillite, mythes, mensonges, foutaises et décisions absurdes…
Management 2020, faillite, mythes, mensonges, foutaises et décisions absurdes…Christophe Keromen
 
REX un parcours Agile pour les Managers
REX un parcours Agile pour les ManagersREX un parcours Agile pour les Managers
REX un parcours Agile pour les ManagersChristophe Keromen
 
Célébrons les Transformations agiles et systémiques
Célébrons les Transformations agiles et systémiquesCélébrons les Transformations agiles et systémiques
Célébrons les Transformations agiles et systémiquesChristophe Keromen
 
Sensibilisation entreprise agile
Sensibilisation entreprise agileSensibilisation entreprise agile
Sensibilisation entreprise agileChristophe Keromen
 
Penser le changement ou Changer le pansement - 2018
Penser le changement ou Changer le pansement - 2018Penser le changement ou Changer le pansement - 2018
Penser le changement ou Changer le pansement - 2018Christophe Keromen
 
Une approche systémique interactionnelle (et stratégique)
Une approche systémique interactionnelle (et stratégique)Une approche systémique interactionnelle (et stratégique)
Une approche systémique interactionnelle (et stratégique)Christophe Keromen
 
Célébrons les Transformations agiles et systémiques (v1)
Célébrons les Transformations agiles et systémiques (v1)Célébrons les Transformations agiles et systémiques (v1)
Célébrons les Transformations agiles et systémiques (v1)Christophe Keromen
 

Mais de Christophe Keromen (20)

Modèle de Ker Bruges, utopie d'accompagnement pour demain ?
Modèle de Ker Bruges, utopie d'accompagnement pour demain ?Modèle de Ker Bruges, utopie d'accompagnement pour demain ?
Modèle de Ker Bruges, utopie d'accompagnement pour demain ?
 
Webinaire supervision des agilistes : c'est la rentrée ! (2021-09-07)
Webinaire supervision des agilistes  : c'est la rentrée ! (2021-09-07)Webinaire supervision des agilistes  : c'est la rentrée ! (2021-09-07)
Webinaire supervision des agilistes : c'est la rentrée ! (2021-09-07)
 
Supervision & agilistes
Supervision & agilistesSupervision & agilistes
Supervision & agilistes
 
Sortons de la binarité
Sortons de la binaritéSortons de la binarité
Sortons de la binarité
 
30 ans d'agilité : l'eXtreme Booksprint
30 ans d'agilité : l'eXtreme Booksprint30 ans d'agilité : l'eXtreme Booksprint
30 ans d'agilité : l'eXtreme Booksprint
 
Le facteur humain sonne toujours 2 fois
Le facteur humain sonne toujours 2 foisLe facteur humain sonne toujours 2 fois
Le facteur humain sonne toujours 2 fois
 
Changer le pansement ou Penser le changement (v 2020)
Changer le pansement ou Penser le changement (v 2020)Changer le pansement ou Penser le changement (v 2020)
Changer le pansement ou Penser le changement (v 2020)
 
Webinaire 30 ans d'agilité ?
Webinaire 30 ans d'agilité ?Webinaire 30 ans d'agilité ?
Webinaire 30 ans d'agilité ?
 
Management agile - Entre contrôle et lâcher prise
Management agile - Entre contrôle et lâcher priseManagement agile - Entre contrôle et lâcher prise
Management agile - Entre contrôle et lâcher prise
 
Agilité & culture d’entreprise
Agilité & culture d’entrepriseAgilité & culture d’entreprise
Agilité & culture d’entreprise
 
#businessagility : fake marketing or real new trend ?
#businessagility : fake marketing or real new trend ?#businessagility : fake marketing or real new trend ?
#businessagility : fake marketing or real new trend ?
 
Atelier "s’améliorer ensemble pour agir dans la complexité"
Atelier "s’améliorer ensemble pour agir dans la complexité"Atelier "s’améliorer ensemble pour agir dans la complexité"
Atelier "s’améliorer ensemble pour agir dans la complexité"
 
30 ans d'agilité : bilan et perspectives
30 ans d'agilité : bilan et perspectives30 ans d'agilité : bilan et perspectives
30 ans d'agilité : bilan et perspectives
 
Management 2020, faillite, mythes, mensonges, foutaises et décisions absurdes…
Management 2020,  faillite, mythes, mensonges, foutaises et décisions absurdes…Management 2020,  faillite, mythes, mensonges, foutaises et décisions absurdes…
Management 2020, faillite, mythes, mensonges, foutaises et décisions absurdes…
 
REX un parcours Agile pour les Managers
REX un parcours Agile pour les ManagersREX un parcours Agile pour les Managers
REX un parcours Agile pour les Managers
 
Célébrons les Transformations agiles et systémiques
Célébrons les Transformations agiles et systémiquesCélébrons les Transformations agiles et systémiques
Célébrons les Transformations agiles et systémiques
 
Sensibilisation entreprise agile
Sensibilisation entreprise agileSensibilisation entreprise agile
Sensibilisation entreprise agile
 
Penser le changement ou Changer le pansement - 2018
Penser le changement ou Changer le pansement - 2018Penser le changement ou Changer le pansement - 2018
Penser le changement ou Changer le pansement - 2018
 
Une approche systémique interactionnelle (et stratégique)
Une approche systémique interactionnelle (et stratégique)Une approche systémique interactionnelle (et stratégique)
Une approche systémique interactionnelle (et stratégique)
 
Célébrons les Transformations agiles et systémiques (v1)
Célébrons les Transformations agiles et systémiques (v1)Célébrons les Transformations agiles et systémiques (v1)
Célébrons les Transformations agiles et systémiques (v1)
 

Último

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Último (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

AIR 3.0

  • 2. LES TONTONS FLEXEURS @ AIR 3.0 et les mobiles?
  • 3. Rappels AIR 2.7 http://kb2.adobe.com/cps/906/cpsid_90612.html
  • 4. Rappels AIR 2.7 Install AIR Runtime to SD – This feature allows end users to install or move AIR runtime onto SD cards of their Android devices so they can free up storage space on the phone. http://kb2.adobe.com/cps/906/cpsid_90612.html
  • 5. Rappels AIR 2.7 Install AIR Runtime to SD – This feature allows end users to install or move AIR runtime onto SD cards of their Android devices so they can free up storage space on the phone. Improved performance on iOS: We have made runtime optimization to allow developers to deliver higher-performance apps on iOS. http://kb2.adobe.com/cps/906/cpsid_90612.html
  • 6. Rappels AIR 2.7 Install AIR Runtime to SD – This feature allows end users to install or move AIR runtime onto SD cards of their Android devices so they can free up storage space on the phone. Improved performance on iOS: We have made runtime optimization to allow developers to deliver higher-performance apps on iOS. Interpreter Mode for iOS – This feature streamlines the iterative testing and debugging workflow by enabling the Interpreter Mode for iOS in AIR Developer Tool (ADT), which is part of the AIR SDK. http://kb2.adobe.com/cps/906/cpsid_90612.html
  • 8. AIR 3.0 Les applis AIR 2.7 n'utilisent pas les contrôles natifs. Par exemple, pour les textes, pas de possibilité de choisir le clavier virtuel, de bénéficier de la loupe...
  • 10. AIR 3.0 Native Text Input UI (mobile) —
  • 11. AIR 3.0 Native Text Input UI (mobile) — Mobile apps can now take advantage of the native text input controls on mobile platforms, including platform-specific user interaction behaviors such as magnification and text selection.
  • 12. AIR 3.0 Native Text Input UI (mobile) — Mobile apps can now take advantage of the native text input controls on mobile platforms, including platform-specific user interaction behaviors such as magnification and text selection. Native text controls are available on Android, BlackBerry Tablet OS, and iOS operating systems.
  • 13. AIR 3.0 Native Text Input UI (mobile) — Mobile apps can now take advantage of the native text input controls on mobile platforms, including platform-specific user interaction behaviors such as magnification and text selection. Native text controls are available on Android, BlackBerry Tablet OS, and iOS operating systems.
  • 14. AIR 3.0 Native Text Input UI (mobile) — Mobile apps can now take advantage of the native text input controls on mobile platforms, including platform-specific user interaction behaviors such as magnification and text selection. Native text controls are available on Android, BlackBerry Tablet OS, and iOS operating systems.
  • 15. StageText StageText API. StageText allows developers to place native text inputs in their mobile AIR applications rather than using the standard flash.text.TextField API. StageText is essentially a wrapper around native text fields.
  • 16. StageText StageText API. StageText allows developers to place native text inputs in their mobile AIR applications rather than using the standard flash.text.TextField API. StageText is essentially a wrapper around native text fields. Quizz : APIs commençant par Stage?
  • 17. StageText StageText API. StageText allows developers to place native text inputs in their mobile AIR applications rather than using the standard flash.text.TextField API. StageText is essentially a wrapper around native text fields. Quizz : APIs commençant par Stage? StageVideo
  • 18. StageText StageText API. StageText allows developers to place native text inputs in their mobile AIR applications rather than using the standard flash.text.TextField API. StageText is essentially a wrapper around native text fields. Quizz : APIs commençant par Stage? StageVideo StageWebView
  • 19. StageText StageText API. StageText allows developers to place native text inputs in their mobile AIR applications rather than using the standard flash.text.TextField API. StageText is essentially a wrapper around native text fields. Quizz : APIs commençant par Stage? StageVideo StageWebView Stage3D
  • 20. StageText StageText API. StageText allows developers to place native text inputs in their mobile AIR applications rather than using the standard flash.text.TextField API. StageText is essentially a wrapper around native text fields. Quizz : APIs commençant par Stage? StageVideo StageWebView Stage3D StageText
  • 24. StageText Benefits. • auto-correct feature • autoCapitalize property of StageText allows you to configure how auto-capitalization is applied to your text field. Options are specified as properties of the AutoCapitalize class and include ALL, NONE, SENTENCE, and WORD.
  • 25. StageText Benefits. • auto-correct feature • autoCapitalize property of StageText allows you to configure how auto-capitalization is applied to your text field. Options are specified as properties of the AutoCapitalize class and include ALL, NONE, SENTENCE, and WORD. • StageText allows you to control the type of virtual keyboard that is displayed when the text field gets focus. SoftKeyboardType class includes CONTACT, DEFAULT, EMAIL, NUMBER, PUNCTUATION, and URL.
  • 26. StageText Benefits. • auto-correct feature • autoCapitalize property of StageText allows you to configure how auto-capitalization is applied to your text field. Options are specified as properties of the AutoCapitalize class and include ALL, NONE, SENTENCE, and WORD. • StageText allows you to control the type of virtual keyboard that is displayed when the text field gets focus. SoftKeyboardType class includes CONTACT, DEFAULT, EMAIL, NUMBER, PUNCTUATION, and URL. • You can also configure the label used for the return key. Options are specified as properties of the ReturnKeyLabel class, and include DEFAULT, DONE, GO, NEXT, and SEARCH.
  • 29. StageText Problems. • StageText is Not on the Display List
  • 30. StageText Problems. • StageText is Not on the Display List • StageText Does Not Have Borders
  • 31. StageText Problems. • StageText is Not on the Display List • StageText Does Not Have Borders Flex will address the two challenges of working with StageText described above (the fact that it’s not part of the display list, and the drawing of borders) by encapsulating StageText inside of spark.components.TextInput.
  • 32. StageText Problems. • StageText is Not on the Display List • StageText Does Not Have Borders Flex will address the two challenges of working with StageText described above (the fact that it’s not part of the display list, and the drawing of borders) by encapsulating StageText inside of spark.components.TextInput. http://inflagrantedelicto.memoryspiral.com/2011/09/stagetext-air-3-for-mobile/
  • 33. StageText Problems. • StageText is Not on the Display List • StageText Does Not Have Borders Flex will address the two challenges of working with StageText described above (the fact that it’s not part of the display list, and the drawing of borders) by encapsulating StageText inside of spark.components.TextInput. http://inflagrantedelicto.memoryspiral.com/2011/09/stagetext-air-3-for-mobile/ Native Text Input with StageText par Christian Cantrell http://blogs.adobe.com/cantrell/archives/2011/09/native-text-input-with- stagetext.html
  • 35. AIR 3.0 Je me suis amusé à faire une appli avec du son sous 4.5 pour iPhone et Android, et je me retrouve bête car le son est toujours en mode "casque" et donc pas amplifié !
  • 36. AIR 3.0 Je me suis amusé à faire une appli avec du son sous 4.5 pour iPhone et Android, et je me retrouve bête car le son est toujours en mode "casque" et donc pas amplifié ! Sais-tu s'il existe une commande pour basculer en mode haut parleur ?
  • 39. AIR 3.0 Device speaker control flash.media.SoundMixer.
  • 40. AIR 3.0 Device speaker control flash.media.SoundMixer. has a read/write class property called audioPlaybackMode.
  • 41. AIR 3.0 Device speaker control flash.media.SoundMixer. has a read/write class property called audioPlaybackMode. flash.media.AudioPlaybackMode is a new addition in AIR 3
  • 42. AIR 3.0 Device speaker control flash.media.SoundMixer. has a read/write class property called audioPlaybackMode. flash.media.AudioPlaybackMode is a new addition in AIR 3 http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/ media/SoundMixer.html#audioPlaybackMode Android requires android.permission.MODIFY_AUDIO_SETTINGS for this setting to have any effect.
  • 43. AIR 3.0 Device speaker control // Play audio through the speaker: SoundMixer.audioPlaybackMode = AudioPlaybackMode.MEDIA; // Play audio through the earpiece: SoundMixer.audioPlaybackMode = AudioPlaybackMode.VOICE;
  • 44. AIR 3.0 Device speaker control // Play audio through the speaker: SoundMixer.audioPlaybackMode = AudioPlaybackMode.MEDIA; // Play audio through the earpiece: SoundMixer.audioPlaybackMode = AudioPlaybackMode.VOICE; http://blogs.adobe.com/cantrell/archives/2011/09/new-audio-capabilities-in-air-3.html
  • 45. AIR 3.0 Device speaker control // Play audio through the speaker: SoundMixer.audioPlaybackMode = AudioPlaybackMode.MEDIA; // Play audio through the earpiece: SoundMixer.audioPlaybackMode = AudioPlaybackMode.VOICE; http://blogs.adobe.com/cantrell/archives/2011/09/new-audio-capabilities-in-air-3.html
  • 46. AIR 3.0 Pourra-t-on jouer de l'audio en tâche de fond sur iOS ?
  • 47. AIR 3.0 iOS Background Audio Playback Support — Developers can now write multitasking iOS applications that can play audio while in the background, including music or voice chat from a conferencing application. http://developer.apple.com/library/ios/#documentation/general/Reference/ InfoPlistKeyReference/Articles/iPhoneOSKeys.html <key>UIBackgroundModes</key> <array> <string>audio</string> </array>
  • 48. AIR 3.0 iOS Background Audio Playback Support — Developers can now write multitasking iOS applications that can play audio while in the background, including music or voice chat from a conferencing application. http://developer.apple.com/library/ios/#documentation/general/Reference/ InfoPlistKeyReference/Articles/iPhoneOSKeys.html <key>UIBackgroundModes</key> <array> <string>audio</string> </array> All screen updates will be disabled in order to preserve battery life
  • 49. AIR 3.0 iOS Background concerne également géolocalisation and voice-over-ip
  • 50. AIR 3.0 iOS Background concerne également géolocalisation and voice-over-ip http://www.flex-tutorial.fr/2011/09/07/air-mobile-autoriser-des-services-a-sexecuter- en-arriere-plan-location-audio-sur-ios/
  • 51. AIR 3.0 Stage Video Hardware Acceleration — You can now leverage hardware acceleration of the entire video pipeline for best-in-class high-definition (HD) video playback experiences on mobile devices. Reduce processor and memory usage and enable smoother video, and higher fidelity (released previously in Flash Player and AIR for TV).
  • 53. AIR 3.0 Captive Runtime Support (AIR for desktop and Android) — This popular feature from AIR for iOS is now available for the desktop and Android device.
  • 54. AIR 3.0 Captive Runtime Support (AIR for desktop and Android) — This popular feature from AIR for iOS is now available for the desktop and Android device. Simplify the app installation process by packaging the AIR runtime with your app on Windows, Mac, and Android.
  • 55. AIR 3.0 Captive Runtime Support (AIR for desktop and Android) — This popular feature from AIR for iOS is now available for the desktop and Android device. Simplify the app installation process by packaging the AIR runtime with your app on Windows, Mac, and Android. Developers can now control exactly which version of the runtime an app executes against.
  • 56. AIR 3.0 Captive Runtime Support (AIR for desktop and Android) — This popular feature from AIR for iOS is now available for the desktop and Android device. Simplify the app installation process by packaging the AIR runtime with your app on Windows, Mac, and Android. Developers can now control exactly which version of the runtime an app executes against. Deploy AIR application in tamper proof /hardened operating environments (e.g. medical diagnostic equipment, government, military).
  • 57. AIR 3.0 Point sur les différentes plateformes sans Intégré Captive Runtime système Runtime pré- iOS non compilation Android oui (3.0) Tablet OS oui oui (3.0)
  • 59. AIR 3.0 Captive Runtime Support (AIR for desktop and Android) — To create Android applications with a captive runtime, simply change your target option in the adt packaging command from apk to apk-captive-runtime :
  • 60. AIR 3.0 Captive Runtime Support (AIR for desktop and Android) — To create Android applications with a captive runtime, simply change your target option in the adt packaging command from apk to apk-captive-runtime : adt -package -target apk-captive-runtime ...
  • 61. AIR 3.0 Captive Runtime Support (AIR for desktop and Android) — To create Android applications with a captive runtime, simply change your target option in the adt packaging command from apk to apk-captive-runtime : adt -package -target apk-captive-runtime ... http://www.adobe.com/devnet/air/articles/air3-install-and-deployment-options.html
  • 62. AIR 3.0 Captive Runtime Support (AIR for desktop and Android) — To create Android applications with a captive runtime, simply change your target option in the adt packaging command from apk to apk-captive-runtime : adt -package -target apk-captive-runtime ... http://www.adobe.com/devnet/air/articles/air3-install-and-deployment-options.html http://www.riaspace.com/2011/08/bundling-air-3-runtime-in-air-desktop-applications/
  • 64. AIR 3.0 Captive Runtime Support (AIR for desktop and Android) —
  • 65. AIR 3.0 Captive Runtime Support (AIR for desktop and Android) — /Applications/Adobe Flash Builder 4.5/sdks/4.5.1/bin/adt - package -target apk -storetype pkcs12 -keystore certAIR.p12 - storepass ---- player.apk player-app.xml player.swf data.xml
  • 66. AIR 3.0 Captive Runtime Support (AIR for desktop and Android) — /Applications/Adobe Flash Builder 4.5/sdks/4.5.1/bin/adt - package -target apk -storetype pkcs12 -keystore certAIR.p12 - storepass ---- player.apk player-app.xml player.swf data.xml -> 94 k sur disque
  • 67. AIR 3.0 Captive Runtime Support (AIR for desktop and Android) — /Applications/Adobe Flash Builder 4.5/sdks/4.5.1/bin/adt - package -target apk -storetype pkcs12 -keystore certAIR.p12 - storepass ---- player.apk player-app.xml player.swf data.xml -> 94 k sur disque /Applications/Adobe Flash Builder 4.5/sdks/4.5.1-AIR3/bin/ adt -package -target apk-captive-runtime -storetype pkcs12 - keystore certAIR.p12 -storepass ---- playerCR.apk player- app3.xml player.swf data.xml
  • 68. AIR 3.0 Captive Runtime Support (AIR for desktop and Android) — /Applications/Adobe Flash Builder 4.5/sdks/4.5.1/bin/adt - package -target apk -storetype pkcs12 -keystore certAIR.p12 - storepass ---- player.apk player-app.xml player.swf data.xml -> 94 k sur disque /Applications/Adobe Flash Builder 4.5/sdks/4.5.1-AIR3/bin/ adt -package -target apk-captive-runtime -storetype pkcs12 - keystore certAIR.p12 -storepass ---- playerCR.apk player- app3.xml player.swf data.xml -> 8M7 sur disque
  • 71. AIR 3.0 Android Licensing Service Support — Provides developers access to the Android Market Licensing Service which lets publishers enforce licensing policies for paid applications that they publish through Android Market.
  • 72. AIR 3.0 Android Licensing Service Support — Provides developers access to the Android Market Licensing Service which lets publishers enforce licensing policies for paid applications that they publish through Android Market. Au travers d'Android Market Licensing, lors de son exécution une application peut effectuer une requête vers Android Market afin d'autoriser ou non son utilisation.
  • 73. AIR 3.0 Android Licensing Service Support — Provides developers access to the Android Market Licensing Service which lets publishers enforce licensing policies for paid applications that they publish through Android Market. Au travers d'Android Market Licensing, lors de son exécution une application peut effectuer une requête vers Android Market afin d'autoriser ou non son utilisation. http://developer.android.com/guide/publishing/licensing.html
  • 74. AIR 3.0 Android Licensing Service Support — Provides developers access to the Android Market Licensing Service which lets publishers enforce licensing policies for paid applications that they publish through Android Market. Au travers d'Android Market Licensing, lors de son exécution une application peut effectuer une requête vers Android Market afin d'autoriser ou non son utilisation. http://developer.android.com/guide/publishing/licensing.html Utilisation d'un fichier ANE
  • 76. AIR 3.0 • valider directement auprès du serveur de Google, si l’application possède une licence valide ou non. En fonction de ce retour, l’application est rendue accessible ou pas. http://korben.info/le-systeme-de-verification-des-licences-sur-android-a-ete-cracke.html
  • 77. AIR 3.0 • valider directement auprès du serveur de Google, si l’application possède une licence valide ou non. En fonction de ce retour, l’application est rendue accessible ou pas. • éviter le piratage d’application http://korben.info/le-systeme-de-verification-des-licences-sur-android-a-ete-cracke.html
  • 79. AIR 3.0 Android Front-facing Camera Support —
  • 80. AIR 3.0 Android Front-facing Camera Support — The front-facing camera support available with AIR for iOS and BlackBerry Tablet OS is now available on Android devices (>=2.3 required).
  • 81. AIR 3.0 Android Front-facing Camera Support — The front-facing camera support available with AIR for iOS and BlackBerry Tablet OS is now available on Android devices (>=2.3 required). Take advantage of the front-facing camera to connect users with rich video conferencing and chat experiences.
  • 82. AIR 3.0 Android Front-facing Camera Support — // Get the requested camera. If it cannot be found, // return the device's default camera instead. private function getCamera(position:String):Camera { for (var i:uint = 0; i < Camera.names.length; ++i) { var cam:Camera = Camera.getCamera(String(i)); if (cam.position == position) return cam; } return Camera.getCamera(); }
  • 83. AIR 3.0 Android Front-facing Camera Support — // Get the requested camera. If it cannot be found, // return the device's default camera instead. private function getCamera(position:String):Camera { for (var i:uint = 0; i < Camera.names.length; ++i) { var cam:Camera = Camera.getCamera(String(i)); if (cam.position == position) return cam; } return Camera.getCamera(); } http://blogs.adobe.com/cantrell/archives/2011/08/front-facing-camera-support-in-air-3.html
  • 85. AIR 3.0 CameraRoll Support for iPad— PhotoPicker appears as a floating panel positioned relative to the UI component that invoked it. With the addition of the CameraRollBrowseOptions class, developers can choose the size and position of the image picker, and specify the location of the UI component that invoked it.
  • 86. AIR 3.0 CameraRoll Support for iPad— PhotoPicker appears as a floating panel positioned relative to the UI component that invoked it. With the addition of the CameraRollBrowseOptions class, developers can choose the size and position of the image picker, and specify the location of the UI component that invoked it. http://blogs.adobe.com/cantrell/archives/2011/08/how-to-correctly-use- the-cameraroll-api-on-ipads.html
  • 88. AIR 3.0 Encrypted Local Storage for Mobile —
  • 89. AIR 3.0 Encrypted Local Storage for Mobile — Extends encrypted local storage (ELS) support to mobile devices. Allows applications to more securely store sensitive data on a user's device, enabling support for storage of sensitive data such as passwords, certificates, and auditing information.
  • 91. AIR 3.0 Encrypted Local Storage for Mobile —
  • 92. AIR 3.0 Encrypted Local Storage for Mobile — • Each Adobe AIR application has its own encrypted local store.
  • 93. AIR 3.0 Encrypted Local Storage for Mobile — • Each Adobe AIR application has its own encrypted local store. • The encrypted local store can only be accessed from the application security sandbox.
  • 94. AIR 3.0 Encrypted Local Storage for Mobile — • Each Adobe AIR application has its own encrypted local store. • The encrypted local store can only be accessed from the application security sandbox. • Adobe AIR uses DPAPI on Windows and Keychain on Mac OS and iOS.
  • 95. AIR 3.0 Encrypted Local Storage for Mobile — • Each Adobe AIR application has its own encrypted local store. • The encrypted local store can only be accessed from the application security sandbox. • Adobe AIR uses DPAPI on Windows and Keychain on Mac OS and iOS. • Data stored in the encrypted local store is not encrypted on Android; instead, the data is protected by Android's user ID- based filesystem security. This means that on a "rooted" device, other applications running with root privileges can access data stored in the ELS.
  • 96. AIR 3.0 Encrypted Local Storage for Mobile — • Each Adobe AIR application has its own encrypted local store. • The encrypted local store can only be accessed from the application security sandbox. • Adobe AIR uses DPAPI on Windows and Keychain on Mac OS and iOS. • Data stored in the encrypted local store is not encrypted on Android; instead, the data is protected by Android's user ID- based filesystem security. This means that on a "rooted" device, other applications running with root privileges can access data stored in the ELS. • Data is encrypted to the local store using AES-CBC 128-bit.
  • 98. AIR 3.0 Encrypted Local Storage for Mobile —
  • 99. AIR 3.0 Encrypted Local Storage for Mobile — • Ne permet pas de protéger les données des autres processus exécutés sous le même compte utilisateur.
  • 100. AIR 3.0 Encrypted Local Storage for Mobile — • Ne permet pas de protéger les données des autres processus exécutés sous le même compte utilisateur. • N’est donc pas approprié pour protéger les données secrètes d’une application, notamment les mots de passe DRM ou les clés de chiffrement.
  • 101. AIR 3.0 protected function storeLoginData():void{ if (userid.text!=null) { var pwBytes:ByteArray = new ByteArray(); pwBytes.writeUTFBytes(password.text); EncryptedLocalStore.setItem(userid.text, pwBytes); ... } ... } protected function retrievePassword():void{ ... if (userid.text!=null && userid.text.length>0) { var storedValue:ByteArray = EncryptedLocalStore.getItem(userid.text); if (storedValue!=null) { password.text = storedValue.readUTFBytes(storedValue.length); this.chkRemember.enabled=false; } else { erase(); log.appendText("No stored data found for userid: " + userid.text); } } ... }
  • 102. AIR 3.0 protected function removeLoginData():void { if (userid.text != null && userid.text.length>0) { EncryptedLocalStore.removeItem(userid.text); } ... } http://blogs.adobe.com/cantrell/archives/2011/10/secure-data-persistence-with- air-3.html
  • 103. AIR 3.0 protected function removeLoginData():void { if (userid.text != null && userid.text.length>0) { EncryptedLocalStore.removeItem(userid.text); } ... } http://devgirl.org/2011/09/22/flex-mobile-development-encrypting-data/ http://blogs.adobe.com/cantrell/archives/2011/10/secure-data-persistence-with- air-3.html
  • 104. AIR 3.0 protected function removeLoginData():void { if (userid.text != null && userid.text.length>0) { EncryptedLocalStore.removeItem(userid.text); } ... } http://devgirl.org/2011/09/22/flex-mobile-development-encrypting-data/ you will need to add the compiler argument -> -swf-version=13 to any projects you build that use this. http://blogs.adobe.com/cantrell/archives/2011/10/secure-data-persistence-with- air-3.html
  • 105. AIR 3.0 Flash Access Content Protection Support for Mobile — Flash Access content protection support is now available on mobile devices.
  • 106. AIR 3.0 Qu'en sera t-il des contrôles du son via la barre multitâche d'iOS ?
  • 107. AIR 3.0 Native Extensions for AIR (ANE) — Developers can create and use ActionScript libraries with native code to take advantage of the same platform- and device- specific native capabilities and APIs available to native apps, with easy integration into AIR applications. http://custardbelly.com/blog/2011/09/21/air-native-extension-example-ibattery-for-ios/ http://www.adobe.com/devnet/air/articles/extending-air.html Android Native Extensions - Part 2 : http://gotoandlearn.com/play.php?id=149 http://renaun.com/blog/2011/09/why-native-extensions-for-air/ Using native extensions for Adobe AIR : http://www.adobe.com/go/ learn_using_native_extensions_in_apps_en.html
  • 108. AIR 3.0 Native Extensions for AIR (ANE) — http://www.adobe.com/devnet/air/native-extensions-for-air.html
  • 109. AIR 3.0 AIR3 mobile ne supportera malheureusement pas l'acceleration GPU de Stage3D (et donc Starling).
  • 111. AIR 3.0 Comment utiliser AIR 3.0 ? Update to the AIR 3.0 namespace.
  • 112. AIR 3.0 Comment utiliser AIR 3.0 ? Update to the AIR 3.0 namespace. If your application does not require the new AIR 3.0 APIs and behavior, you are not required to update the namespace.
  • 113. AIR 3.0 Comment utiliser AIR 3.0 ? Update to the AIR 3.0 namespace. If your application does not require the new AIR 3.0 APIs and behavior, you are not required to update the namespace. However, we recommend all users start using the AIR 3.0 namespace even if you are not yet taking advantage of the new 3.0 capabilities.
  • 114. AIR 3.0 Comment utiliser AIR 3.0 ? Update to the AIR 3.0 namespace. If your application does not require the new AIR 3.0 APIs and behavior, you are not required to update the namespace. However, we recommend all users start using the AIR 3.0 namespace even if you are not yet taking advantage of the new 3.0 capabilities. <application xmlns="http://ns.adobe.com/air/application/3.0">
  • 116. AIR 3.0 Comment utiliser AIR 3.0 ? http://www.riaspace.com/2011/08/bundling-air-3-runtime-in-air-desktop-applications/
  • 117. AIR 3.0 Comment utiliser AIR 3.0 ? http://www.riaspace.com/2011/08/bundling-air-3-runtime-in-air-desktop-applications/ http://blogs.cynergysystems.com/2011/09/20/creating-a-custom-flex-4-5-sdk-to-target- flash-11-and-air-3/
  • 120. LES TONTONS FLEXEURS AIR 3.0 at backfrommax paris (http://www.dehats.com/drupal/?q=node/103)
  • 121. 41
  • 122. LES TONTONS FLEXEURS Titre - ligne - ligne active - ligne - ligne - ligne - ligne - ligne - ligne - ligne
  • 123. LES TONTONS FLEXEURS Titre Sous Titre

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n