Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

29avr/105

Adobe vs Apple – Steve Jobs jette de l'huile sur le feu

Avec l'annonce de l'abandon des plate-formes mobiles Apple (iPad, iPhone, iPod) par Adobe, je pensais qu'on entendrait moins parler de la guerre tiède Apple-Adobe. Et pourtant, l'ami Steve Jobs nous sort une lettre ouverte de derrière les fagots: Thoughts on Flash:

Lire "Thoughts on Flash" par Steve Jobs

Au programme, une argumentation en plusieurs points pour tenter d'expliquer pourquoi Flash c'est pas bien et que l'on en verra jamais sur iTruc. Bien sûr, le discours est orienté, on ne va pas le lui reprocher mais certaines vérités ne sont pas dites, pour faire passer Flash pour le vilain petit canard de l'internet.

Les bloggeurs Adobe étant chaud bouillants, les réponses ne se sont pas faites attendre. Au menu, des démentis, des explications en CAPS LOCK et des coups de gueule. Florilège:

Et surement bien d'autres dans les heures qui viennent :P .

Vous ne trouverez pas sur flex-tutorial.fr, d'analyse en détail de cette lettre afin de contredire chaque point puisque bon, si vous êtes ici, c'est que vous êtes probablement développeur Flex/Web et que vous connaissez déjà tous les contre-arguments ^^.

Il reste qu'il est toujours intéressant de voir que certains (pas uniquement Jobs) pensent toujours que HTML5 va transformer le web et remplacer le contenu Flash. Pour l'anecdote, dans un contexte professionnel, un grand groupe international nous a demandé aujourd'hui, le support IE6 car 80% des postes font encore l'usage de ce navigateur. Intéressant comme statistique, non? ^^

29avr/102

Flash Player "Gala" preview release avec décodage vidéo H.264 hardware sur Mac OS X

Même si cela ne le fera pas arriver plus vite, je vérifie assez fréquemment, la page des Adobe Labs concernant Flash Player 10.1. Et aujourd'hui est apparu un nouveau lien, non pas vers une version finale mais vers une autre version "preview release" nommée Gala.

Celle-ci est une version de Flash Player 10.1 spécialement pour Mac OS X. Grâce à cette version, vous pourrez profiter du décodage hardware des vidéos encodées en H.264. Vous le savez sûrement, le décodage hardware est bien plus rapide que le décodage  software qui fait grincer des dents la plupart des gens sous Mac.

Grâce à cette accélération matérielle, vous obtiendrez donc de meilleures performances (notamment au niveau de l'utilisation processeur) sur Youtube & Co. Pour pouvoir profiter de cette accélération, il faut être au moins sous OS X 10.6.3 et avoir une carte graphique NVIDIA GeForce 9400M, GeForce 320M or GeForce GT 330M. D'après cette source, cela est possible à partir de cette version car:

…concernant Mac OS X 10.6.3, devrait les satisfaire : le système embarque désormais un framework C – VDADecoderDecode- permettant l'accès bas niveau à cette accélération

Télécharger Flash Player 10.1 Gala Preview Release

D'après ce qui est dit sur les labs, cette version va permettre de peaufiner et de corriger les bugs spécifiques à l'implémentation pour OS X. Quand ce sera tout bon, on retrouvera cette fonctionnalité dans Flash Player 10.1 pour OS X.

Comme d'habitude, cette beta peut être instable, Adobe conseille donc de désinstaller votre ancien player (télécharger le désinstaller Flash Player pour Mac).

26avr/108

Composant Flex – Panel à 2 états (ouvert-fermé, Collapsible Panel)

Le dernier composant Flex que j'avais présenté sur flex-tutorial.fr était le composant PeekPanel, un composant plutôt cool permettant de révéler de nouveaux éléments sans sortir de son Container:

Composant Flex – PeekPanel: Reproduire l'effet de l'application Google Maps sur iPhone

En voici un autre dans le même genre, nommé le Collapsible Panel. Ce composant permet d'avoir un Panel ayant 2 états: ouvert et fermé. Dans l'état fermé, on voit simplement la barre de titre, dans l'état ouvert, le Panel se comporte de manière classique.

Collapsible Panel Component for Flex

Entre les deux états, une petite animation d'ouverture est appliquée automatiquement. Et pour finir, une petite flèche dans la barre de titre pour indiquer dans quel état se trouver le Panel.

Je suis en train de réaliser (pas pour le blog, mais pour une application pro), une interface de type Flex Builder (Design View) avec un récapitulatif de propriétés arrangées en catégories. Vous pourrez voir que c'est ce genre de composant qui est utilisé dans la Design View de FB.

Bref, j'utilise ce composant et il marche comme un charme ^^

Application de démonstration en ligne

This movie requires Flash Player 11

Télécharger les sources de ce composant

26avr/105

Sortie de BlazeDS 4 et LiveCycle Data Services 3.1

Sans trop de bruit est sortie le semaine dernière, les dernière release de BlazeDS et LiveCycle Data Services. Pour télécharger les dernières versions, il vous suffit de vous rendre sur les pages respectives des produits:

BlazeDS 4

LiveCycle Data Services 3.1

A part des corrections de bugs, on ne parle pas trop de ce qui change dans BlazeDS 4 par rapport à BlazeDS 3. Si par contre vous êtes client LiveCycle, voici les nouveautés:

Adobe LiveCycle Data Services 3.1 and BlazeDS 4.0 have been made available for download and the updated docs have been posted.

Find the LiveCycle Data Services 3.1 documentation here:

  • Using LiveCycle Data Services ES2 version 3.1 HTML | PDF
  • Application Modeling Technology Reference HTML | PDF
  • ActionScript 3.0 Reference for the Adobe Flash Platform HTML
  • Installing Adobe LiveCycle Data Services ES2 version 3.1 HTML
  • LiveCycle Data Services ES2 version 3.1 Javadoc HTML
  • LiveCycle Data Services ES2 Release Notes version 3.1 HTML
  • LiveCycle Data Services ES2 Quick Starts HTML

New since LiveCycle Data Services 3.0 are:

Alignment with Flex 4 and Flash Builder 4
The LiveCycle Data Services 3.1 supports the released versions of Flex 4 and Flash Builder 4.

Extensibility and increased flexibility for model-driven development
The ability to generate and customize model-driven application code is much improved in LiveCycle Data Services 3.1. In addition to generating and customizing client-side ActionScript code and model-driven forms, you can generate and customize server-side Java code. You can also extract and customize the code generation templates for the generated client-side and server-side code.

The Modeler provides new user interface features for code generation. You can choose the types of code to generate, which code generation templates to extract, and where to save the generated code and templates.

For more information, see "Model-driven applications" in the "Using LiveCycle Data Services" guide.

Remplis sous: BlazeDS Lire la suite
24avr/101

Adobe vs Apple – Adobe abandonne les plateformes Apple pour de bon

Ces dernières semaines, on a beaucoup parlé de la guerre froide qui se dessine entre Adobe et Apple:

Apple se la joue à huis clos

Pour résumer, Adobe a sorti avec Flash CS5, un packager pour pouvoir créer des applications pour iPhone directement dans Flash Pro et 3 jours avant la sortie de Flash CS5, Apple modifie ses Terms Of Service pour interdire la "cross-compilation" (compilation d'applications iPhone à partir d'un language autre que l'Objective-C et sur un IDE autre que XCode).

Bref, un bon vieux coup de Trafalgar qui a suscité pas mal de réactions de la part des développeurs. En effet, d'autres compagnies autre qu'Adobe proposaient déjà de packager des application iPhone à partir d'autres langages (.Net, JavaScript, ...). Apple ne pouvant pas dire dans ses ToS "Pas d'applications venant de Flash CS5", ils ont généralisés ce passage et les Titanium, MonoTouch, Unity3D et autres PhoneGap ont aussi pris peur.

Les positions des autres "SDK alternatifs"

Depuis l'annonce d'Apple, les autres cross-compilateurs ont essayé de savoir s'ils étaient en conformité avec les nouvelles règles d'Apple.

Novell, qui développe MonoTouch essaie toujours d'avoir une réponse officielle d'Apple à ce sujet, il ne sont pas vraiment pressés de mettre cela au clair.

De son côté, PhoneGap prétend avoir confirmation de la part d'Apple que leurs applications PhoneGap ne seraient pas en danger. D'après Apple, les applications générées avec PhoneGap (à base de HTML/JS/CSS pour rappel) seraient jugées sur leur "mérite" et pas sur le fait qu'elles utilisent PhoneGap.