Rss Feed

Adobe AIR = 100 000 000 d’installations

air_1.jpg

Adobe vient d’annoncer lors du MAX de Tokyo les stats sur Adobe AIR et Flash Player 10.

Le cap des 100 millions d’installations d’Adobe AIR est dépassé. C’est une très bonne nouvelle pour le développement AIR.

Les chiffres sur le Flash player 10 sont tout aussi encourageants : 55 % des ordinateurs sont équipés du Flash Player 10 après seulement 2 mois !

Communiqué de presse :

http://www.adobe.com/aboutadobe/pressroom/pressreleases/

Documentation AS3 sur iPhone

Mike Chambers a créé une application pour l’iPhone permettant de consulter la documentation de l’API AS3 (FP10, Air 1.5, Flex 3.2). Cette application permet d’accéder beaucoup plus rapidement aux contenus de la documentation que par la recherche traditionnelle via Google ou sur le site d’Adobe.

Plus d’informations sur le blog de Mike Chambers

Adobe ouvre son protocole RTMP

C’est une excellente nouvelle qui vient d’être publiée aujourd’hui du coté d’Adobe. On apprend qu’ils ont l’intention de publier les spécifications du protocole RTMP au cours du premier semestre 2009. Cette publication interviendra sur le devnet d’Adobe (Adobe Developer Connection : www.adobe.com/devnet/rtmp).

On apprend dans le communiqué que cela permettra aux développeurs de créer une nouvelle génération d’applications, tout un programme ;)

Plus sérieusement, cette ouverture va permettre de pouvoir s’affranchir du Flash media server dans certains cas et de créer des applications serveurs plus légères. Les développeurs de Red5 et Wowza devront être contents de pouvoir valider leurs implémentations du RTMP faite par reverse-engeneering.

Il est à noté aussi qu’Adobe ne diffusera pas la partie « securisée » du protocole pour des raisons évidentes de sécurité.

Pour plus d’informations, lire le communiqué de presse complet (anglais).

Présentation de SOFA un ORM Air pour SQLite

Nous sommes en train de développer en interne un ORM SQLite pour Adobe AIR : SOFA. Nous avons décidé de le passer en open source prochainement. Il supporte le « nested fetching » , les delete et save en cascade , les formulas, les clefs composites, les relations one to one, one to many et many to many, l’héritage etc … Ce n’est pas une implémentation du pattern ActiveRecord : nous avons choisi de nous rapprocher plus d’un ORM comme hibernate qui même si il nécessite plus de configuration (bien plus) permet une plus grande souplesse dans de gros projets. Il n’y a pas de support pour les conventions pour l’instant mais pourquoi pas dans une prochaine release. Voilà un exemple de SofaQL :

Family family = sofaManager
  .createQuery("load Family <=> f where f.id = :id; fetch Family.people")
  .setIntegerArgument("id", 1)
  .execute();

Donnera :

Handle load : load Family
executing :
 select Family.ID as Family_0_id, Family.NAME as Family_0_name
 from FAMILY Family
 where Family.ID = 1
fetching : fetch Family.people
executing :
 select Person.ID as Person_0_id, Person.NAME as Person_0_name,
 Person.ID as Person_0_id, Person.FAMILY_ID as Person_0_familyId
 from ( ( People Person inner join  SuperPeople SuperPerson
 on SuperPerson.ID = Person.ID ) Person ) Person
 where Person.FAMILY_ID = 1
result =
 (Family)#0
  id = 1
  name = "pezel"
  people = (mx.collections::ArrayCollection)#1
   filterFunction = (null)
   length = 1
   list = (mx.collections::ArrayList)#2
    length = 1
    source = (Array)#3
     [0] (Person)#4
      familyId = 1
      id = 1
      name = "arnaud"
    uid = "A126F4E4-D083-68E2-0F34-723C76CA1A9C"
  sort = (null)
  source = (Array)#3

Ici Person est une sous class de SuperPerson. Le gros avantage comparé à un framework du type ActiveRecord c’est qu’il est possible de récupérer un objet et tous ses fils en une requête (et ceci récursivement). Dans le cas de listes cela peut s’avérer très pratique. De plus un support du batch fetching (récupération par groupe) est prévu dans la prochaine mise à jour.
Les save obéissent au même mécanisme, des cascade sont spécifiées par défaut mais peuvent être désactivées.

La dernière requête n’est pas très propre mais elle permet de supporter l’héritage à n-niveaux.

Tout ça devrait être disponible très prochainement sur google code. Stay tuned !

Adobe Air disponible avec Acrobat Reader 9

Image_6.png

Voici la bonne nouvelle du jour pour les développeurs d’applications AIR, chaque utilisateur qui télécharge le reader 9 d’Acrobat aura le runtime Adobe AIR via Acrobat.com version AIR.

L’installation de Air est très simple, mais c’est toujours une étape en moins pour le déploiement des applications AIR.

C’est par ici : Adobe Reader 9 (includes Acrobat.com on Adobe AIR)

Offres d’emploi – Développeur Flex

Dans le cadre de la recherche & développement, nous recherchons 2 développeurs Flex.

Matsiya, basée à Anglet (Pays-Basque 64), est spécialisée dans le développement des RIA, nous développons exclusivement en Flex, Air.

Nombre de Poste : 2
Profil : Bonne base Java et/ou AS3
Proposition : Selon profil
Pour postuler par courrier :
MATSIYA – 3 avenue Armand Toulet – 64600 ANGLET

Pour postuler par email :
manuel AT matsiya POINT com

Retour sur le Adobe onAir Tour

Et oui, comme annoncé ici, nous nous sommes rendu au Adobe onAir Tour qui se déroulait au palais Brongniart à Paris. On arriva donc sur les coups de 09h45, on récupère nos badges, notre petite pochette de bienvenue (contenant autocollants, carte postale au couleur d’AIR, et un petit fascicule), et un tee-shirt aux couleurs du onAir tour, nous nous dirigeons vers le hall principal où se trouvent tout ce qu’il faut pour casser le croute. Au menu, viennoiseries miniatures, boissons froides et chaudes, fruits, et le tout à volonté. Le cadre du palais est très agréable, on se dit qu’Adobe se donne les moyens de son ambition :)

Puis on se dirige vers le lieu où tout va se passer, et là on découvre l’amphithéâtre qui est très classe, disposant du wifi, et de prises pratiquement à chaque siège pour brancher nos compagnons favoris. Sur scène, le maitre de cérémonie, alias Mike Chambers, est en train de régler les dernières choses, aidant Ryan Stewart à se préparer pour sa keynote.

10h, Mike nous remercie d’être venu, et nous indique le programme de la journée, et laisse la parole à Ryan qui va nous présenter Adobe, le chemin parcouru (je ne savais pas que flash avant 13 ans :o ), mais aussi ce qu’est AIR. On y découvre (ou redécouvre) les produis phares d’Adobe, mais aussi certains moins connus tels que Scene7, ou Pacifica. On apprend aussi que Aptana (un IDE Ajax/Php/Html) contient désormais un plugin AIR, ainsi que la version 1.1 de AIR serait disponible courant 2008, qui contiendra pas mal de correctifs de bugs, mais aussi l’ajour du support multi-langage (l’installation des applis AIR est toujours en anglais).

10h30, Mike nous présente comment construire sa première application AIR avec Flex Builder.

11h, Kevin Hoyt vient quand à lui nous parler de la création d’un appli AIR avec de l’Html et du Javascript. N’ayant pas vraiment abordé cet aspect jusqu’à présent, je suis très heureux d’avoir pu découvrir la simplicité déconcertante de migration d’une appli html/javascript (et donc ajax) vers du AIR.

11h30, on se fait un petit break, histoire de nous remettre de nos émotions (et à l’occasion, nous ravitailler l’estomac ;) )

11h50, Kevin revient nous parler plus en profondeur des possibilités d’html/javascript au sein d’un application AIR.

12h30, c’est la pause déjeuner, au menu, mini sandwichs, parts de quiche, mini hamburger (ils étaient divins), chips, fromage, et des verrines de fruit. Et le tout toujours à volonté. Franchement, c’était royal :D

13h15, on reprend avec Serge Jespers qui nous parle de comment déployer et mettre à jour un application AIR. On y apprend comment déployer notre application AIR sur une page web en utilisant les « badge ». Très pratique, et visuellement intéressant, vous pouvez trouver plus d’infos sur les nouveaux badges sur le labs.

13h45, Daniel Dura vient nous faire un tour d’horizon de l’API AIR.

14h20, De nouveau une pause pour prendre un petit café pour éviter que la digestion nous emporte vers un sommeil profond (non pas que ça ne soit pas intéressant, mais le répas ayant été tellement bon, difficile de résister aux bras de morphée).

14h40, Chris Brichford vient nous parler à son tour d’application AIR utilisant HTML et javascript, en abordant particulièrement les aspects de sécurité, et ce que l’API Air peut faire avec de l’html.

15h15, Enrique Duvos nous a présenté une session très intéressante sur tout ce qui est optimisation, charge des applications AIR pour des développements qui ne sont plus que des cas d’école. Très vivante, et pleine d’exemple, je pense que c’était la meilleure session de cette journée.

15h45, Et hop, une autre pose pour se ravitailler.

16h00, Christophe Jolif nous expose en français (et oui, c’était un compatriote pour une fois ;) ) comment au sein d’ILOG, ils utilisent AIR pour faire de la visualisation de statistiques. Au menu, des charts, des charts, des datagrids et autres charts ;)

16h35, Andre Charland de Nitobi nous présente ce que sa société fait avec AIR, en particulier avec l’utilisation des frameworks Ajax.

17h10, Lee Brimelow prend la suite. Avec une session nommée AIR Conditioning (allusion pas du tout dissimulée à nos bonnes vieilles clims), il nous présente ses habituelles applications déjantée pour nous montrer les possibilités de AIR utilisant Flash ou Flex. On voit donc un player vidéo avec des formes farfelues, un autre player qui fait des captures d’écran très sympa.

Nous avons du partir avant la fin de la session de Lee, étant donné qu’il y avait eu du retard accumulé sur la journée, et pour être sur de ne pas rater le train ;)

Cette journée a permis donc de revoir ces stars d’Adobe, de découvrir des aspects de AIR qui ne sont pas toujours mis en avant, mais on se dit quand même qu’Adobe cherche à convaincre tous les développeurs Ajax/Javascript de les rejoindre. Ce qui fait que cette journée, pour des développeurs Flex que nous sommes, n’était pas complétement à la hauteur de nos espérances. On aurait aimé aussi avoir quelques exclusivités sur l’avenir des produits Adobe qui touchent AIR/Flex/Flash, mais ça ne semblait pas être leur intention.

Reste qu’on ne regrette pas cette journée ;)

ActionScript 3 – Guide de référence – Adobe Flex / Adobe Air

flexAirGuide.jpg

Voici une publication PDF de l’API actionscript 3 pour le développement de vos RIA Adobe Flex et Air.

Article Devnet Adobe :

Adobe technology platform ActionScript reference for RIA development

Document PDF :

Adobe technology platform – ActionScript Reference – Rich Internet Application Development