Un top rank des langages de programmation
Je vais parler brièvement des langages de programmation les plus utilisés cette année et ouvrir une réflexion sur ce qu'il est utile d'apprendre pour être intéressant(e) sur le marché du travail.
Dans le top 3, on a le C, le Java et le C++. Ce n'est pas du tout une surprise. C et Java se font la bourre depuis des années et ils sont les principales demandes dans les annonces pour du boulot.
En 4ème position on retrouve PHP. Très critiqué mais bizarrement très utilisé. Je pense que sa facilité d'utilisation lui donne tout son charme. L'idée qu'un jour Ruby puisse lui voler la vedette n'est plus d'actualité.
Viennent ensuite VB et C#, puis Pyhton et Perl.
Du coup, si demain on me demandait quels langages il serait intéressant d'apprendre pour être concluant sur le marché du travail, je répondrais JAVA, C et PHP.
Java permet de facilement utiliser les technos .NET : basiquement, si tu sais écrire du JAVA, tu sais écrire en C#.
C n'a plus à prouver quoique ce soit et je n'ai certainement pas les compétences pour le critiquer.
En ce qui concerne PHP, il permet à la fois de développer facilement des sites web dynamique mais également de s'interfacer facilement avec le système (en tout cas, sur un GNU/Linux). En plus, il permet d'appréhender rapidement Perl et Ruby.
J'aimerais terminer sur bon gros troll. Action Script et sa misérable 19ème place ne mériterait même pas que j'en parle, mais c'est tellement bon de voir qu'il est loin derrière le podium et que juste devant, se placent des langages dont je n'ai jamais entendu parler.

Expiration de certificats SSL
Fin avril dernier, j'ai publié un projet qui génère un récapitulatif de la date d'expiratio…

Outil de création d’un espace web Apache et PHP
Dans mon activité personnelle et professionnelle, je suis amené à créer des espaces d’héber…

API pour récupérer le contenu Open Graph d'une page web
Pour la fonctionnalité de partage de liens sur ce blog, j'ai développé un script qui récupé…
- - Dans FlexBuilder on est pas obligé de faire du Flex ^^ C'est basé sur Eclipse et ça marche tres bien pour faire de l'AS3 (c'est ce qu'on utilise comme éditeur au gobelins (d'ailleurs dans CS5 la version à été renommé FlashBuilder).
- Justement si dans mon site, flash permet de présenter l'information d'une maniere Ludique (Advertainment = Advertisement + Entertainement) c'est exactement ça.
-Pour revenir au Smartphone, en agence , quand le budget le permet il arrive qu'on développe une version mobile de l'appli Flash, avec des regle à respecter de plus, depuis 10.1 Flash gere les evenement tactile. (Et viens pas me dire qu'on a pas besoin de redevelopper un site en HTML pour l'adapter au mobile sinon c'est ergonomie 0).
- Pour revenir à Canvas je suis d'accord sur le fait que c'est un outils extrêmement puissant mas bon quand tu vois comme c'est chiant à utiliser en gros t'est obligé de redévelopper un moteur graphique a chaque fois.
-Il est evident que du temps de Flash 5, la techno était pensé seulement pour l'Animation mais ça évolué depuis avec l'AS2 puis l'AS3, Flash est à présent franchement orienté application Web.
A un moment faut un peu quitter le pays des Bisournous, si 90% des développeurs Front-Office des Grandes Agence web sont des développeurs Flash, il y a une raison à l'heure actuelle, niveau temps de développement, possibilité technique, comptabilité entre les navigateur (à part Iphone), il n'y a tous simplement pas mieux que Flash sur le marché pour réaliser des grosses sites promotionnel qui envoi.
Les sites les plus innovant, ludique et beau graphiquement qui sortent aujourd'hui sont tous en Flash et tu peux pas le nier (FWA).
Je vais encore me repeter mon but n'est pas de dire que Flash est la meilleur Techno du monde (ce qui n'est pas le cas) mais je pense qu'il faut arrêter cette chariat.
- Flex se dissocient de Flash quand même (même si il y a de l'as derrière).
"Pour moi Flash doit être utilisé pour des sites d'Advertainment", ok, mais si je prends ton site web : quel est l'intérêt de flash sinon de te dégager toute visibilité sur la toile ? Apporte-il quelque chose aux informations que tu présentes ? Ma réponse est simplement : Non.
Revenons sur Apple et Flash. Dans le web que tu connais, existe-il beaucoup d'applications flash adaptées au Smart Phone (ressources, ergonomie) ? Si c'était le cas, ils auraient trouvé un accord =)
Pour canvas, je te laisse chercher les jeux en 2D (et 3D) qui font joujou avec. Quand je vois des Mario like avec Canvas qui ne lag pas sur ma bouse de laptop, je suis plutôt optimiste.
Flash n'a pas sa place dans le web avec la manière dont il est utilisé. Flash n'a pas été pensé pour faire un site web ou faire office de player vidéo. C'est c'est des animations (pub par exemple) et son domaine de compétence doit pour moi s'arrêter là en l'état actuel de choses.
- Je vais reprendre les point un par un :
- Pour l'ide je suis d'accord avec toi c'est de la merde, je m'en sert que pour compiler après j'utilise FDT (plugin éclipse), y a aussi FlashDevelop, Flex...
- Pour le deuxième point je te suis, Flash n'a pas vocation de n'être utilisé pour les player video (mais ça a été pendant longtemps la meilleur solution). De plus certain site utilise Flash alors que ça n'en a aucune utilité. Pour moi Flash doit être utilisé pour des sites d'Advertainment. Il va de sois que c'est debile de faire un autre type de site en Flash.
-Pour l'histoire d'Apple, qu'on se le dise c'est une affaire de gros sous.
-Je sais que Canvas revient à utiliser la class Graphics de Flash, sauf que pour faire un jeu en JS tu est obligé d'utiliser Canvas (ou presque), Alors qu'en flash c'est pas le cas généralement tu fait tes anims dans la scene et tu les pilote apres.
- Je dis pas que c'est parce qu'un language est pas objet que c'est de la merde je pense juste que avoir un language objet c'est quand meme beaucoup plus pratique.
Un des gros avantage de flash que j'ai oublier de preciser c'est sa fréquence de mise à jour et sa rapidité de déploiement. Il faut à peine un mois pour qu'une nouvelle version de Flash Player se diffuse.
Mon objectif est pas défendre Flash a tord et à travers. Parce que ce serait débile de dire que Flash doit être utilisé pour tous et n'importe quoi. Je pense juste que Flash à sa place sans le web d'aujourd'hui et qu'il permet de proposer des experiences impossible autrement. Pour ce qui est du future je sait pas comment va évoluer la techno, mais il est interessant de remarquer qu'il n'y a pas d'alternative de réel alternative a Flash aujourd'hui (Silverlight ? ahahahahah). Alors certe ça rame, mais ça vient souvent de mauvais développeur qui ne save pas gérer leur garbage collector et laisse trainer des écouteurs partouts. De plus Adobe fait quand même de gros effort de ce coté la (la prochaine version gérera l'acceleration materielle)
- Je vais essayer de te donner un avis constructif sans trop oublier de choses.
Le premier truc qui me gène dans flash c'est l'outillage. Si tu veux développer en flash (compilation comprise, en écriant du code ou en faisant du grahique), tu dois te taper Flash CS(qqchose) : une interface à des années lumière de l'ergonomie (oui je sais, on s'y fait avec le temps, mais c'est comme tout), un soft lourd et capricieux, un logiciel qui ne tournent pas ailleurs que sous Mac ou Windows et restons honnête : c'est un IDE de merde.
Ce langage que tout le monde utilise à tort à travers pour faire tout et n'importe quoi est pour moi un frein à l'évolution logique et correct des technologies web. Ca me trou le cul de mettre un player non libre pour lire des vidéos sur Dailymotion : est-ce que vidéo rime avec flash ? non. Continuons : ça me trou le cul d'avoir une machine un temps soit peu légère en ressources qui va ramer avec le ventilo à fond et ma capacité de la batterie qui fait une chute libre quand je surf sur un site web avec une animation de merde en flash.
Et puis, si le flash était si bien, on aurait pas eu toutes ces polémiques avec Apple pour l'intégrer ou pas (bien que les raisons du refus ne sont pas toutes portées sur la technos elle-même). Si le web de demain était flash (ou en tout cas une partie), on se poserait pas autant de questions.
Pour revenir un instant à Canvas : la manière de dessiner est la même qu'en flash.
Pour l'Objet en javascript, ça n'existe simplement pas et il n'a pas été conçu pour. Tu peux faire de l'objet like mais ça restera de toute façon différente. Je vais répéter une remarque très intelligente : ce n'est pas pacequ'un langage ne fait pas d'objet qu'il est merdique. C'est une manière d'écrire le code mais dans 10 ans, on sera peut-être passé à autre chose.
Du coup, j'ai oublié des trucs, mais ça me reviendra dans la discussion.
- Simon, par curiosité j'aimerais savoir ce qui te gene dans l'ActionScript ? autant on peu cracher sur l'as2 qui est un language merdique autant l'as3 est cohérent (et est quand même super proche de Java).
Dans les grandes agence Multimedia, les développeurs Fronts-Office font quasiment exclusivement de l'as3. A l'heure actuelle si tu veux faire un site qui déboite (suffit de regarder les FWA) c'est dure de passer à coté de Flash. J'entend déjà HTML5/CSS3/Javascript sauf que ça rame sa mere, niveau temps de dev tu double (voir triple, faut dire ce qu'il est les canvas c'est merdique), c'est toujours un peu de la bidouille et faire de l'objet avec javascript faut être motiver... Alors certe ya de beau projet en HTML5 mais bon c'est plus experimental qu'autre chose...
Je suis d'accord sur le fait que Flash c'est encore pas mal lourd mais faut avouer que c'est incontournable a l'heure actuelle et super pratique.
Je peux te dire qu'un bon dev Flash sur le marché c'est super reconnus. (En Freelance, un dev Flash Senior ça peut demander 500-600 ¤ par jour).
Le but c'est pas de te casser mais d'avoir un debat constructif, j'attend ton avis là dessus.
- Moi qui croyais que Flash et son Actionscript étaient archi demandés, je me fourre le doigt dans l'oeil.
Mais c'est cool, ça fait rien s i je me plante en Flash, ma vie est merveilleuse d'un coup !
- Je ne dis pas que flash ne permet rien. En terme d'animation, je ne connais pas grand chose de mieux. Mais si c'est pour avoir un résultat beau mais qui demande d'avoir un quad core pour le faire tourner, non merci. Je prends par exemple Never Mind The Bullet que j'avais testé l'autre jour : ça laggait tellement que ça a planté ma machine.
Si demain flash devient vraiment multi-platforme (le développement 64b du plugin sous Linux a été définitivement stoppé), que les mecs qui font des brutes d'animations pour de la promotion pensent aussi aux personnes avec des machines moyennes et que cette techno soit supportée correctement sur les appareils mobile considérés comme moyens d'utilisation de l'internet et que finalement, on arrête d'utiliser flash pour rien et qu'on imagine un instant aux personnes handicapées qui sont lésées, alors OUI, je changerai d'avis sur Flash.
Je reviens sur Canvas (dont je n'ai pas parlé le 1er) et javascript en général : tu as des bibliothèques qui mâchent ton travail, utilises les.
- Never Mind The Bullet c'est de l'HTML5...
- Bazingaaa ! (je l'avais oublié)
- Il semble d'Adobe veuille rapidement passer à autre chose que le Flash. Ils ont présenté un outil pour convertir une animation Flash directement en HTML et Javascript => http://www.youtube.com/watch?v=ryZP00_KhYE
- C'est surement pour ça qu'ils ont dépenser une fortune pour développer une nouvelle API 3D : http://www.bytearray.org/ et qu'il ont encore optimisé pixel Bender.
Et c'est pas parce qu'il permette la generation d'animation Javascript avec l'IDE de Flash qu'ils veulent abandonner Flash.. Je trouve que tu fait des raccourcis un peu rapide, leur machin ça marche juste pour des anims de base pas pour des application complexe. (D'ailleurs ça existait déjà).
- Si Flash leur convenait totalement (ou presque), pourquoi prennent-ils la peine de faire ça ? En plus, on sait que ça sera moins complet que Flash pour l'instant. Apple a de quoi racheter Adobe et l'arrivée Flash sur leurs mobiles ou plateformes (sauf laptop ou machine desktop) n'est surement pas pour demain. Adobe est obligé de proposer autre chose...
Sauf dans des cas très particuliers (3D par exemple), on pourra se passer de flash et c'est pour moi un autre signe du début de la fin de Flash. D'ailleurs dans le cas bien particuliers, il y aura certainement d'autres technos (par exemple OpenGL avec JAVA).
J'ai vraiment du mal de comprendre comment on peut encore se faire des illusions sur l'avenir de Flash. D'ici un an, ça risque de beaucoup bouger et j'aimerais pouvoir en reparler.
- Le fait que tu n'ai jamais fait de stage en agence multimedia y est surement pour quelque chose, à l'heure actuelle dans l'advertainment on a encore 95% des sites qui sont fait en flash (et encore). Le client veut quelque chose rapidement, qui marche partout.
Le fait que l'"HTML5" ne soit pas encore au point du tous est un gros frein au développement de cette techno (je me repete : ça rame, c'est chiant à faire, pas compatible avec tous les navigateur, beaucoup trop de contrainte technique). Si Adobe développe ce genre d'outil c'est principalement pour répondre au problème de l'iphone / ipad.
Perso j'ai rien contre HTML5, mais bon faudra encore attendre 3-4 ans avant de proposer de vrai choses (le W3C a encore déclaré récemment que l'HTML5 n'était pas encore au point et qu'il fallait cesser de l'utiliser tant qu'il n'était arrivé au terme de son développement. http://www.generation-nt.com/html5-deploiement-w3c-hegaret-actualite-1097491.html
Adobe a déclarer récemment qu'ils n'étaient pas a vendre et qu'il préférait rester indépendant.
- J'ai toujours parlé de la mort Flash au futur hein =) Il n'y a que ce que je lui reproche qui est au présent.
"Si Adobe développe ce genre d'outil c'est principalement pour répondre au problème de l'iphone / ipad.", oui, et comme ils deviennent, comme leurs copains Android, des acteurs dans l'internet, il faudra se passer de Flash.