Love or Hate ?

Voilà un certain temps maintenant que je bosse dans le domaine du Web et que j’ai pu tester une quirielle d’outils en tous genres (langages de programmation, CMS, frameworks, etc.). Listés ci-dessous, vous trouverez ceux que j’ai appris à apprécier et ceux que j’ai appris à éviter !

Love

symfony

symfony est le framework PHP du moment ! Mon expérience grandissante de l’outil, couplée avec de nouvelles versions de plus en plus abouties, font que grâce à lui, j’arrive aujourd’hui à développer très rapidement des applications Web complexes. De plus, si vous voulez disposer de la puissance de symfony sans devoir installer tout le framework, vous pouvez toujours utiliser ses quelques composants disponibles depuis peu en version standalone !

Pas besoin d’en dire plus, l’essayer c’est l’adopter !

WordPress

Vous savez à quel point je déteste les CMS. WordPress est pour moi un des seuls (voire le seul) qui mérite qu’on s’y attarde… Cet outil, à la communauté gigantesque, est un très puissant moteur de blog mais aussi un très bon CMS, au sens plus général du terme.

jQuery

Après avoir débuté sur Prototype/script.aculo.us et avoir enchaîné avec MooTools, ma préférence s’est définitivement portée vers jQuery. C’est pour moi le meilleur framework JavaScript existant. La façon dont il a été pensé permet d’écrire de façon ultra concise des choses ultra complexes. De plus, il dispose d’une communauté collossale ce qui permet de trouver un plugin très bien écrit et performant pour quasiment n’importe quoi !

Mac OS X

Cela fait bientôt plus de deux ans que j’ai fait le grand switch et impossible à présent de faire machine arrière. Connu depuis longtemps pour être le meilleur ami des graphistes, Mac OS X s’avère également être le système d’exploitation parfait pour les développeurs Web, avec des logiciels aussi géniaux que TextMate, MAMP PRO, Sequel Pro, Versions, Coda, Espresso et beaucoup d’autres !

Firefox & Safari

Difficile de les départager. Mon idéal de navigateur irait vers un mélange des deux : le système d’extensions de Firefox couplé au moteur de rendu et à la rapidité de Safari. Il s’agit tout simplement des deux meilleurs navigateurs du marché. De loin !

Hate

Drupal

J’avais tweeté il y a peu l’article “Drupal is shit” et vu le succès dont il a fait part, je ne pense pas être le seul à trouver que Drupal est un tout petit peu pourri…

Pas besoin de vous répeter tout ce qui se trouve dans l’article car je suis totalement d’accord avec tous les mots qui s’y trouvent (et surtout avec les alternatives WordPress et symfony).

Mais pour résumer un peu, comme Nathan Whitworth, je trouve que Drupal est totalement bordelique, pas intuitif pour un sou et oblige le développeur à s’abaisser à un rang de bidouilleur pour faire fonctionner (fragilement) le bazar…

Cocorico ! (ben oui, c’est du belge)

Joomla!

Je le place au même niveau que tous ces outils d’un autre temps : PHP-Nuke, phpBB, osCommerce, etc. J’avoue ne pas l’avoir utilisé depuis un bout de temps mais quand j’avais eu l’occasion de le tester il y a quelques années, c’était un cauchemar total !

Tout comme Drupal, Joomla! une véritable usine à gaz complètement bordelique, totalement non respectueuse des standards du Web et de la sémantique (je n’ai jamais vu autant de tableaux imbriqués). Même si ça s’est sûrement amélioré depuis lors, ces mésaventures ont fait que j’ai vite oublié ce CMS…

.NET

Je hais au plus haut point tous les outils de développement de Microsoft, que ce soit .NET, SQL Server, Silverlight et tout le reste. J’avoue qu’ils permettent de faire des choses très sympathiques et que Visual Studio est sans doute un des meilleurs IDE existants mais le fait de travailler dans un environnement fermé, totalement propriétaire, dramatiquement non-intéropérable, destiné à un seul OS (le pire) et conçu pour rendre le développeur esclave de Microsoft me débecte !

Malheureusement, beaucoup d’entreprises ont fait le choix de ces technologies car Microsoft leur assurait un support sur la durée et sont maintenant totalement tributaires du géant de Redmond, ce qui permet à .NET (et tout ce qui gravite autour) d’avoir encore de beaux jours devant lui…

Conclusion (?)

Mes préférences vont évidemment vers les outils open source, innovants, légers et respectueux des standards du Web. J’ai essayé d’être objectif en écrivant cet article. Je pense avoir échoué. Veuillez m’en excuser…

21 Comments

  1. Simon's avatar Simon says:

    Non non tu as été tout à fait objectif pour Joomla! 🙂 c’est bordélique y compris pour l’interface utilisateur ce qui est quand même un comble !

    Like

  2. Vincenzo's avatar Vincenzo says:

    Tout à fait d’accord avec toi.

    Dans Love je placerais Ruby on Rails et Magento ou Shopify pour l’eCommerce

    Et pour hate, j’ajouterais Internet Explorer 6 🙂

    Like

  3. Martius's avatar Martius says:

    Pour le développement web, je ne peux pas me passer d’une bonne distribution Linux, avec Eclipse+PDT et l’environnement LAMP qui va avec. J’aurais vraiment du mal à repasser à autre chose.

    Sinon, j’aime aussi beaucoup Dotclear comme alternative à wordpress, même si c’est à priori moins complet, j’ai réussi à faire d’excellentes choses sans trop me creuser 🙂

    Like

  4. Hmmmmmmmmmm ton analyse me paraît correcte 😉
    Je n’ai toujours pas réussi à me mettre à Symfony mais ça c’est une autre histoire…

    Like

  5. Je n’ai pas pu les essayer tous en profondeur mais j’ai la même impression ! Par contre que penses-tu de Django (vs Symfony) ?

    Like

  6. Globalement du même avis, sauf pour WordPress que j’ai tenté d’utiliser vraiment à fond pour un projet, mais que j’ai détesté (surtout son WYSIWYG en fait) et fuirais dorénavant comme la peste. Mon bon vieux SPIP sait faire beaucoup mieux en beaucoup plus propre.

    Like

  7. vinch's avatar Vinch says:

    @Vincenzo : j’aurais bien rajouté RoR, Magento ou Shopify mais je ne les connais pas assez. IE6, c’est sous entendu. Je me suis déjà bien défoulé sur Microsoft…

    @Martius : Eclipse est très bien mais reste beaucoup trop lent et trop lourd pour moi.

    @Michaël : Je n’ai jamais vraiment étudié Django en profondeur, je ne peux donc pas juger…

    @Nicolas : Le WYSIWYG de WordPress peut facilement être changé via de nombreux plugins. Mais le truc par défaut s’est nettement amélioré ! SPIP, ça reste quand même franco-français non ?

    Like

  8. Marc's avatar Marc says:

    Haaa le discours “Microsoft, c’est de la merde”, c’est toujours d’une originalité débordante 🙂

    Ceci dit, la plupart des grosses entreprises (donc là où se trouve l’argent) bossent avec eux et s’en plaignent bien moins que vous. Apprendre à éviter les technologies Microsoft, c’est (malheureusement pour certains, mais telle est la réalité) apprendre aussi à éviter les grandes affaires. Le tout donc est de savoir si vous préférez la branlette d’informaticien avec des technologies bien correctes et ouvertes etc ou la signature de gros contrats. On ne parle pas ici de sites web faiblement facturés, mais de grosses applications de gestion facturées des millions d’euros. Et pour avoir essayé des technologies open et Microsoft, je peux raisonnablement affirmer que ces dernières tiennent largement la route, surtout le framework .NET d’une richesse inégalée pour les applis business.

    Autre chose : le débat Flash VS Silverlight, PHP VS ASP.NET est quasi inutile vu que ces technologies ne sont pas du tout vouées aux mêmes objectifs. On peut faire un site en Silverlight ou ASP.NET mais là n’est pas l’intérêt principal. L’intérêt est de bénéficier du framework pour des applis principalement business. Je n’imaginerais jamais travailler sur le projet sur lequel je suis en PHP ni en Flash, ça serait complètement irréaliste (contraintes de vitesse d’exécution, de nécéssité de framework poussé, etc). Tout comme je n’imaginerais pas faire un petit site avec ces mêmes technologies…

    Personnellement, j’aime l’open source et je trouve que cette initiative doit continuer d’exister. J’adore l’idée de pouvoir me faire une bécane sans débourser le moindre sou et avoir des logiciels de bonne facture open. Mais pour moi, il n’y a rien d’anormal à ce qu’un logiciel commercialisé soit protégé (ceci dit, tout le code du .NET framework a été libéré il y a belle lurette pour info) . Pas fermé tant que ça donc au niveau développement. On utilise des tas d’outils quotidiennement intensivement brevetés et on ne s’en plaint pas. Pourquoi donc cette obsession de la gratuité avec l’informatique ? Il s’agit après tout d’un business comme un autre.

    Le débat, intéressant, mérite donc d’être nuancé car on sent très fortement l’avis d’un Mac fan dans ce post 😉

    A+ et bonne continuation

    Like

  9. vinch's avatar Vinch says:

    Haaa Marc, je t’attendais avec impatience ! (pas toi en particulier mais le premier détracteur Microsoftien de mon article)

    Tout d’abord, désolé de ne pas être original mais avant d’être original et de tenter de se démarquer de la masse, il faut être objectif. Ce n’est pas original de dire que les Lada sont des voitures pourries, mais c’est un fait…

    Ensuite, quand tu parles de “grandes affaires”, tu me fais rire aux éclats. Tout d’abord, sache que je leur chie dessus à tes grandes affaires. Les clients qui veulent du Microsoft ne m’intéressent pas. Travailer avec des applications bordeliques et cadenassées pour des grandes banques ou des grandes institutions, c’est pas mon trip.

    Sache que ça fait des années que je travaille dans le milieu et mes patrons ont toujours su signer de gros contrats, sans impliquer le moindre brol Microsoft. Java est notamment parfaitement adapté à de grosses applications business ! Sache aussi que j’ai une certaine éthique dans ce que je fais et que l’argent facile n’est pas mon seul but dans la vie. J’essaye de proposer la meilleure solution au client et pour moi, la meilleure solution, ce n’est pas Microsoft. Ce sont de biens belles paroles mais j’y crois et je gagne très bien ma vie avec cela depuis que j’ai fondé ma boîte il y a quelques mois (figure toi que j’ai même réussi à signer de gros contrats, incroyable non ?)

    Et ce que tu appelles branlette d’informaticien, c’est le futur, que tu le veuilles ou non. Encroûte toi dans ton merdier Microsoft et dans quelques années, tu es mort pour le métier, comme tous ces vieux développeurs Fortran et Cobol qui n’ont pas su se remettre en question.

    Utiliser des technologies open source (donc gratuites même si ce n’est pas si simple que ça) ne veut pas dire qu’on ne peut pas faire de business avec. On peut vendre un site en WordPress ou réalisé avec un framework open source. Même assez cher en fait si l’application est complexe…

    Avant de critiquer ces technologies, as tu déjà développé un site avec symfony, avec Ruby on Rails ou avec un framework Java ?

    On en reparle après.

    Et drôle que tu me considères comme un Mac fan alors que tu sembles être le parfait petit Microsoft fan.

    Like

  10. @Vinch : SPIP reste très francophone dans le code, mais largement international pour un « simple » utilisateur, avec une grosse communauté de traducteurs : http://www.spip.net/

    Like

  11. Juilen's avatar Juilen says:

    Je trouve ce genre de poste à troll assez regrettable.

    Personnellement, je préfère l’open source, j’ai essayé symfony et je l’ai adopté. Moi aussi je préfère ça à .NET mais peu importe. Ca restera mon avis, d’autres ont le leur, point final. Si tous les bloggueurs commencent à poster sur leurs convictions et préférences en tout genre, la blogosphère deviendrait bien merdique. On peut partager son avis, mais il y a tout de même des limites.

    Je respecte le tien mais, pour avoir été lecteur régulier de ton blog, c’est bon, on l’a bien compris, tu détestes IE, Microsoft, etc mais change de disque stp… Poste des choses intéressantes pour la communauté et pas ce qui reflète de l’immaturité et de la frustration à plein nez.

    Like

  12. vinch's avatar Vinch says:

    Cher Julien,

    Je trouve ce genre de commentaire assez regrettable.

    Si j’écris ce blog, c’est pour trois raisons :

    – Pour m’exprimer LIBREMENT sur les sujets que j’ai envie d’aborder. C’est mon blog. C’est chez moi ici. Et chez moi, je fais ce que je veux. Pas toi ?
    – Pour fournir à mes lecteurs des retours d’expérience et pour les orienter dans la bonne direction si jamais un jour ils se retrouvent dans la même situation que moi.
    – Pour divertir, pour faire sourire.

    Et figure toi que ça intéresse des gens ! OUI ! Incroyable ! C’est donc intéressant pour la communauté (du moins une certaine communauté).

    Pour ce qui est de ma frustration, je n’en ai aucune, je suis mon propre patron et j’utilise les outils que je veux (ceux repris dans la partie “Love”).

    La blogosphère est avant tout des gens qui donnent leur avis, légitime ou pas, sur tout ce qu’ils aiment ou détestent. Si tu veux de l’info sans aucun parti pris, oriente toi vers la presse classique et arrête de lire ce blog tout de suite !

    Je ne changerai pas de disque, ce sont mes valeurs, j’y crois et je continuerai à les prôner que ça te plaise ou non.

    Like

  13. Juilen's avatar Juilen says:

    Ce que je reproche, ce n’est pas tellement le partage d’avis qui certes est tout à fait légitime, mais plutôt le discours agressif, voire haineux que tu cultives.

    Après ton déchaînement contre les français (cfr l’euro où l’Italie a gagné), les posts provocateurs où tu reconnais toi-même vouloir par là attirer des pro-MS (Silverlight, ici avec .NET) pour ensuite les casser dans une explosion de hargne… Il y a une façon de s’exprimer, entre gens corrects. Ici, tes dernières réponses ne reflètent que de l’agressivité et du mépris.

    Je dis ça sans rancune, comme critique constructive et non pas pour le plaisir de démolir. A bon entendeur 😉

    Like

  14. vinch's avatar Vinch says:

    Mmm, pas forcément intelligent de ressortir un billet vieux de presque trois ans pour illustrer tes propos. J’ai evolué pendant toutes ces années… J’ai regretté avoir écrit ce billet beaucoup de fois mais il fait un peu partie de l'”histoire” de ce blog et je ne renie pas mes erreurs du passé donc je ne l’ai pas supprimé. D’un autre côté, le fait que tu ressortes un billet si vieux montre que tu n’as pas trouvé d’exemples plus récents de la haine et de l’agressivité qui semble me caractériser.

    D’un autre côté, quand on déballe des âneries comme Marc l’a fait plus haut, c’est difficile de ne pas réagir de façon méprisante…

    Encore désolé d’avoir un avis. A bon entendeur…

    Like

  15. Bartdude's avatar Bartdude says:

    Ceci dit, Il faut reconnaître que la comparaison ne tient la route que dans le domaine du web. D’ailleurs quand Marc parle de grosses applications de gestion à plusieurs millions d’euros, j’imagine que l’éventuel volet web de ces applications reste limité par rapport au reste. Il n’y a pas de concurrence entre PhP et .NET sur ce plan, ca serait plutôt effectivement Java “l’adversaire”, mais je n’irais pas jusqu’à traiter .NET de “brol” lors de la comparaison malgré tout. Quant à Cobol, ben les vieux programmeurs des banques et autres n’ont peut-être pas envie de devenir des webdeveloper cools et branchés comme toi, donc laissons-les tranquillement là où ils sont peut-être très content d’être, après tout ^_^

    Quant à affirmer “beaucoup d’entreprises ont fait le choix de ces technologies car Microsoft leur assurait un support sur la durée et sont maintenant totalement tributaires du géant de Redmond, ce qui permet à .NET (et tout ce qui gravite autour) d’avoir encore de beaux jours devant lui…” , je trouve cela un peu présomptueux.
    En effet Microsoft assurait et assure encore aujourd’hui un support sur la durée. Evidemment cela va de pair avec une certaine “dépendance” des entreprises, valable cependant pour n’importe lequel de leurs fournisseurs importants, mais es-tu en train de reprocher à Microsoft le support qu’ils offrent (enfin, qu’ils vendent très cher) ou la pérennité relativement garantie de leur entreprise ?
    De plus tu sembles insinuer que l’avenir de .NET n’est dû qu’à cette dépendance… Mais en dépit de tes griefs ne pourrais-tu pas simplement imaginer que c’est peut-être aussi, un peu, grâce à ses qualités ?

    Enfin bref, tu savais que ton billet allait amener le genre de réponse de Marc, tu l’attendais même. Alors libre à toi d’être agressif, tu es chez toi effectivement, mais dis-toi que normalement tu n’as pas fini d’évoluer, que le web et ses technologies non plus, et que d’ici 3 ans tu regretteras peut-être aussi la violence de ces propos…
    Enfin ceci dit un peu de polémique ca ne fait quand-même pas de mal, c’est toujours comique 🙂

    Like

  16. vinch's avatar Vinch says:

    @Bartdude : Merci pour cette réaction construite et intelligente. Tes arguments sont objectifs et argumentés. C’est vrai que je me suis peut-être emballé d’une façon excessive mais je ne faisais que réagir à l’excentricité et le manque de discernement que certains fans de Microsoft ont parfois. En tout cas, c’est une discussion intéressante quand elle a lieu entre personnes posées. Par contre, je ne suis pas sûr que je ferai du .NET dans trois ans 😉

    Like

  17. Bartdude's avatar Bartdude says:

    Ben écoute je dois t’avouer que je ne sais pas ce que je ferai exactement dans 3 ans non plus, mais à priori tant que je reste dans le web je suis content 🙂 Je pense simplement qu’il y a à boire et à manger dans chacune des technologies, et que leurs futures évolutions ou remplacantes apporteront surement elles aussi leur lot de qualités et défauts. Puis bon on ne fait pas toujours ce qu’on veut non plus, qu’on soit employé ou indépendant, il arrive que des choix s’imposent à nous, peut-être pas comme une évidence, mais éventuellement comme une nécessité.

    Mais heureusement quoi qu’il en soit, quelles que soient les évolutions, il restera toujours des fans-boys pour alimenter les débats, peu importe le sujet ^_^

    Like

  18. Philippe's avatar Philippe says:

    Hey,
    Pour le côté “Hate”, je trouve que joomla est de loin un outil “usine à gaz” et “non-respectueux des standards”, surtout que l’aspect standard c’est à toi de mettre en place un template digne de son nom et d’ajuster tes modules afin d’avoir un beau macaron Valide XHTML CSS2 en bas de ton site 🙂 Chose tout à fait faisable sous joomla, cf je bosse depuis un bout de temps avec (tu peux voir les ref -> http://www.ukoo.fr )

    Merci pour t post 🙂
    Bonne continuation !

    Like

  19. Mistermmmh's avatar Mistermmmh says:

    Si tu déconseilles d’utiliser Drupal, as-tu un autre CMS (à part WordPress) qui vallent la peine de s’attarder dessus?

    Like

  20. vinch's avatar Vinch says:

    Salut Mistermmmh, en fait, je ne sais pas trop quoi te conseiller. J’ai (trop) souvent été déçu par les CMS. Je te conseille d’aller lire mon article à ce propos –> https://vinch.be//2009/01/08/99-des-cms-sont-merdiques/

    Like

  21. Dominique's avatar Dominique says:

    Il existe une implémentation open-source du framework .net fonctionnant d’ailleurs sous Linux.
    Allez donc jeter un oeil à “Mono project” http://www.mono-project.com .

    Des environnements de développement .Net (libre) sont également disponible.
    La facture n’est pas aussi bonne de Visual Studio pour .Net mais l’avancée est énorme.
    A voir MonoDevelop et CSharpDevelop

    Like

Leave a reply to Philippe Cancel reply