Salut,

bon deja désolé de pas interagir plus sur FCNG

alors flash , mort ou pas mort

"tout le monde autour de moi me dis que flash est mort"
oui ok, mais qu'est ce qui se passe si tout ce monde a
une vision limité et ne savent pas de quoi ils parlent ?
on les suit qd meme ? c'est quoi le but ?
faire un choix réfléchis sur une technologie ou simplement
suivre le troupeau de mouton ?

ca fait plusieurs années que je vois des gens qui chient sur flash
en utilisant toutes les excuses et coup bas possible

quand Steve Jobs a coupé le chemin a Flash sur iOS,
ils se sont sentis justifiés et depuis le hype sur HTML5
ils se sentent plus pisser

sauf que Flash reste toujours une technologie valide

c'est un peu comme AJAX, qd il n'y avait que IE qui supportait
XMLHTTP, ouhlala c'etait sale

mais qd Google s'est mis a l'utilisé et que les autres browsers ont suivis
derriere en standardisant sur le XMLHttpRequest, et bah tout d'un coup
la technologie est devenue propre

souvent on nous sort ...blah blah blah Flash c'est un plugin, c'est sale
il faut mieux utiliser les standards Web blah blah blah
les mecs ignorent completement tous les autres plugins
(comme ceux que cree google pour faire des trucs que le HTML ne peut pas 
faire,
ou pire ceux qui ne sont compatible que avec/dans Chrome)


une technologie ca reste une technologie, elle peut ou ne peut pas faire 
certains trucs
il ne faut pas l'utiliser our ne pas l'utiliser sur ce que disent les gens
mais simplement sur ce que peut ou ne peut pas faire la techno pour ce 
qu'on veut faire
le classique: choisir le bon outil

dernierement j'ai eut cette conversation avec plusieurs autres developeurs

- faisons de l'AR pour notre carte de noel!!
- oui ok
- on peut le faire dans Flash blah blah blah
- et qu'est ce qui se passe si on veut que ca marche sur mobile/tablet ?
- bah on fait pas ou alors on produit des apps en AIR
- ok et y a d autres options que Flash ? du HTML5 peut-etre ? (c'est moi 
qui sort ca hein)
[quelques jours se passent...]
- alors cette carte de noel AR ca donne quoi en HTML5 ?
- pfff c'est pas possible 
- pourquoi ?
- bah le HTML supporte pas la camera
- ah en effet ca aide pas, mais ca marcherait sous mobile ?
- non c'est trop lent
etc.

moi sur ca, on peut me chanter toutes les louanges de HTML5
blah blah que ca marchera partout meme sur mobile

dans ce cas là, non désolé le combo HTML5/JS/CSS ne peut
pas faire de l'AR sur browser desktop et mobile/tablet
soit parce que la camera n'est pas supporté soit parce que
c'est trop lent

point ligne, y a meme pas de debat j'aime ou j'aime pas le HTML5,
la techno ne peut pas faire ce dont on a besoin

donc la je dirais juste meme si tout le monde vous dis
que telle techno est morte, posez vous des questions
de pourquoi/qui/etc. vous dis ca

il y a une grosse difference entre un gars qui a testé en flash,
testé en HTML5, testé en Java, testé en QT ou autre
et qui sait faire la nuance entre ce que peut faire une techno ou pas

et les autres gars qui repettent simplement ce qui est "a la mode",
ca fait chic de dire que Flash est mort hein

Apres, ca va plus loin que la techno, il y aussi les projets et les boulots

meme si Flash en general reste une techno valide, si pour X raison
une boite decide de tout passer en HTML5, ils vont engager des devs 
JavaScript
plutot que des devs AS3, la le choix de techno ne vous appartient pas

et meme si vous leur expliquer pour un certain type de projet,
ca couterait moins cher et qu'ils obtiendrais de meilleurs resultats
et plus rapidement, en changeant de techno, bah c'est là où ca coince
ils ne veullent pas changer de techno ils ont deja fait leur choix

c'est comme essayer d'aller chez Apple et leur dire de jeter Obj-C a la 
poubelle
pour utiliser C#, ou d'aller chez motion-twin pour leur dire de jeter Haxe 
pour utiliser QT,
etc.

C'est un classique, il ya des boites où le CTO ou autre va choisir
la techno pour toute la boite et tous les projets de la boite que ce soit
ruby, python, C#, etc.
et oui dans ce cas là leut proposer Flash ou un dev AS3, c'est mort

Apres il y d'autres boites qui veullent juste faire un projet et basiquement
ne savent pas trop quelle techno utiliser, il veullent juste que ca soit 
fait
et en ce moment le gros truc c'est "on veut une application mobile"

Bref, de ce que je vois autour de moi sur Londres je dirais ca

  - presque plus personne ne recherche des devs AS3
  - sauf les boitent/startup qui font du jeux videos et/ou jeux d'argent 
browser, facebook et mobiles
  - sauf des boites de finances/trading qui font du dev Flex
  - beaucoup de boites veullent des app mobiles
  - en mode freelance AIR peut etre un bon choix pour dev ces apps mobiles

donc je dirais si le but c'est de continuer a bosser dans un job permanent
et rester dans le web, bah oui là Flash c'est mort
il vaut mieux s'orienter sur du dev HTML5/JS/CSS et surtout apprendre
la miriade de libs/frameworks: twitter bootstrap, backbone, angularJS, etc.

si le but c'est de bosser dans le mobile et mettre le web entre parentheses
je dirais que les dev Obj-C et Java pour Android ca trouve du boulot
facilement et avec des tres bon salaires

apres il y aussi l'option freelance/consultant pour faire des app mobiles
(ou etre le seul dev dans la boite et le patron vous fait confiance dans le 
choix de la techno)
et faire ca avec AIR, c'est plus dur a faire passer, mais ca a des 
avantages:
couts de productions, temps de realisation, cibler en meme temps 
iOS/Android, etc.

L'ironie dans tout ca, c'est que si vous recherchez d'autres devs AS3,
pour justement faire de gros projets sur AIR, ils ont disparus ou pas assez 
competents

donc mettons les choses en perspectives

- QT: oui techno cross platforme, mais si utilisée que ca
  trouver des devs ca va etre dur

- Haxe: c'est presque comme faire du Flash mais en se mettant encore plus 
de battons dans les roues
  genre un projet AIR qui a besoin d'un ANE et autre, bah Haxe non ca va 
pas le faire
  trouver des devs est ridiculement impossible

- Unity 3D: ca reste un plugin, c'est surtout pour les jeux et basta

- HTML5/JS/CSS: la techno a choisir pour faire du site web
  mais ne pas se leurer pour mobile, ca reste lent

- Java: le coté server est extremement ennuyeux, avec Android ca peut etre 
fun
  mais voila là c'est faire du dev mobile QUE pour Android

- C#, avec mono y a vraiment de quoi faire coté server, monotouch / xamarin
  ca permet de dev pour iOS et Android (perso je choisirais ca plutot que 
QT)

- SDK equivalent a AIR mais utilisant HTML ou autre genre phonegap, 
titanium, etc.
  c'est en gros du dev HTML/JS pour mobile


si c'etait ma premiere annee de devs et que j'essayais de faire des demos 
et/ou decrocher un boulot

je n'utiliserais pas QT et Haxe, trop peu de gens l'utilisent

je pourrais me focuser entierement sur HTML/JS/CSS ce qui me donnerait les 
options
- de developer des sites web
- de trouver pleins de boulots
- de developer des app mobile avec phonegap ou autre
- et voir faire du dev server avec node.js
=> en tant que dev c'est le choix "facile", presque toutes les boites 
s'attendent
a ce qu'un dev sache faire du dev HTML/JS/CSS donc oui y a du boulot

ou je pourrais me focuser entierement sur Java pour Android ce qui me 
donnerait les options
- de developer que pour Android
- de trouver pleins de boulots
- de trouver des boulots tres bien payés
- voir faire du dev server avec google app engine
=> choix moins evident mais qui permet d'obtenir plus vite un plus gros 
salaire

Sauf que dans mon cas je ne suis pas a ma premiere année et que en ce moment
c'est beaucoup de dev AS3 pour AIR, soit dans la boite où je bosse, soit en 
freelance

et pourquoi ?

- avec un bon niveau AS3 on peut faire des app de tres bonne qualité en AIR
  que ce soit mobile ou desktop

- ca coute moins cher de developer un projet en AS3 avec 1 equipe AS3
  que 3 equipes: 1 pour le desktop, 1 pour Obj-C/iOS et 1 autre pour 
Java/Android

- avec bcp de devs qui connaissent deja JS, c'est possible de les former a 
AS3

- quand tous vos designers bossent avec photoshop et illustrator c'est plus 
facile
  d'integrer leur design dans Flash/AIR

- AIR ca permet de cibler plusieurs environment comme iOS, Android ET 
desktop

- AIR ca permet de garder le meme look/design/layout dans ces différents 
environments

- au pire si il y a besoin de faire du dev avancé, AIR peut etre étendu 
avec des ANE
  (eg. pas trop de limites dans ce qu'on peut faire)

- on peut reutiliser du HTML/JS/CSS dans AIR

- AIR est un tres bon vector de distribution/packaging

- plus ca va et moins il ya de gens qui font du dev AS3/AIR
  et AIR devient en quelque sorte mon arme secrete
  cad:
  - combien de temps pour faire ca ?
  - 2 semaines
  - tu rigoles ?
  - non

Et je conclurais sur ca, qd on connait bien une techno et qu'on connait ses 
limites
(cad qu'on est pas aveuglé par ce que tout le monde dit) cad qu'on sait de 
quoi on parle
qd cette techno peut etre le bon outils pour faire tel ou tel projet, meme 
si une autre techno
pourrait etre utilisée, ca permet de prouver que la techno n'est pas morte 
:)

zwetan

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes FCNG.
Cette discussion peut être lue sur le Web à l'adresse 
https://groups.google.com/d/msg/fcng/-/7X013Ma3m78J.
Pour envoyer un message à ce groupe, adressez un e-mail à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
[email protected].
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/fcng?hl=fr

Répondre à