Général

Update failure…

Update Failure

Update Failure

Certains n’ont peut-être pas lu ce billet ou ne s’en souviennent tout simplement pas mais auparavant j’avais rédigé un article concernant le développement sous Internet Explorer dans sa 6ème version. J’estimais qu’il était encore nécessaire de coder pour cette version du navigateur Made By Microsoft car il représentait quand même 20% des internautes dans le monde. Mais il se trouve que le problème a encore une plus grande ampleur que je ne l’avais imaginé !

Comme je l’avais dit dans l’article cité ci-dessus, tout le monde n’a pas mis à jour sa version d’Internet Explorer, ce qui fait que nous sommes obligés de nous adapter, bref, rien de nouveau. Oui mais malheureusement ça ne concerne pas que Internet Explorer ! Dernièrement, en regardant les statistiques de mon blog j’ai constaté avec horreur que Firefox 2 était encore bien plus utilisé que je ne l’aurais cru, encore pire, j’ai reçu plusieurs visites d’utilisateurs sous Firefox 1.5 !
Comme les stats de mon blog ne sont pas une valeur sûre, j’ai décidé de faire une recherche sur l’utilisation des différentes versions de Firefox (non sans mal, je voulais trouver une étude récente mais c’est loupé), et je suis tombé sur ça :

Stats Firefox 3

Stats Firefox 3

Ces stats proviennent de la semaine qui a suivie la sortie de Firefox dans sa 3ème version, on voit clairement qu’en France c’est pas la joie. Sur plus de 28% d’internautes utilisant Firefox en France, seulement 23,4% on fait la mise à jour. Il nous reste un total de 5% d’abrutis qui ne sont pas capables de comprendre que si il existe des updates c’est pour les télécharger !
Alors certains me diront “oui, mais ça s’est sûrement amélioré avec le temps”, j’en doute… Firefox prévient ses clients quand une mise à jour est disponible, et généralement l’utilisateur lambda n’attend pas 3 ans avant de la télécharger. Alors, oui, peut-être que certains ont décidé de repousser la mise à jour parce qu’ils n’avaient pas le temps dans l’immédiat mais combien d’entre eux ont fait la mise à jour au final ? Je suis prêt à vous parier qu’il nous reste encore  plus de 4% d’internautes sous une version ultérieure à Firefox 3.

Et encore, tout ce que je vous ai raconté ça concerne Firefox, je n’ose même pas imaginer ce que ça peut donner avec les autres navigateurs !! Bien sûr, j’exclus IE, le pauvre, épargnez-le, mangez un manchot ou un panda =’(

Alors ? Que faire pour que nos chers “attardés” se décident enfin à se mettre à jour ? Bloquer le navigateur tant qu’il n’est pas mis à jour ? C’est un peu radical comme méthode mais il faudrait presque faire ça pour les versions vieilles de plus d’un an par rapport à la dernière version sortie. Sinon on pourrait aussi afficher un message périodiquement qui propose la mise à jour.
Bref, il faudrait un peu réfléchir sur le sujet ! Je veux bien admettre que les anciennes versions de Firefox posent moins de problèmes que la version 6 d’IE mais quand même, on risque de manquer de certaines fonctions cruciales au bout d’un moment.

Et, pour la route… (pardonnez-moi pour cette blague de merde T_T )

Nes’

Tags: ,

29 commentaires Mardi, 17 février 2009
Développement, Général

Doit-on encore développer pour Internet Explorer 6 ?

Ceci est LA grande question que tout développeur web s’est probablement posé au cours de ces deux dernières années avec la sortie d’IE7 et bientôt d’IE8, sans compter les avancées des autres navigateurs tels que Firefox ou Opera. C’est vrai que quand on voit tout ce dont nous prive ce déchet intersidéral qu’est IE6, on peut avoir envie de l’abandonner et dire à ses utilisateurs d’aller se faire voir.

Malheureusement ce n’est pas si simple car IE6 est fourni par défaut avec Windows XP et ce dernier étant le système d’exploitation le plus utilisé au monde ça fait que les utilisateurs “de base” sont généralement contraints d’utiliser IE6 (car ils ignorent qu’il existe des alternatives). Et même si ces derniers ont acquis une certaine ouverture d’esprit ces deux ou trois dernières années, elle reste assez limitée (genre passer d’IE6 à IE7, youpiiii =° ).

Bref, toutes ces conneries font qu’il y a un peu moins de 20% d’internautes qui utilisent IE6 (ou version inférieure) sur l’ensemble des sites visités dans le monde (statistiques basées sur celles réalisées par Xiti en septembre 2008). Avouez quand même que ce n’est pas vraiment négligeable… Est-ce que vous seriez prêt à abandonner 20% de vos visiteurs seulement pour avoir un peu moins de travail et un peu plus de fonctionnalités ? Je ne pense pas, surtout si vous êtes un professionnel et que vous gagnez votre vie grâce à votre site.

Selon moi, il reste donc indispensable de développer pour IE6 mais jusqu’à une certaine limite. Ce que je veux dire par là c’est qu’il ne faut pas obligatoirement s’amuser (si on peut parler d’amusement…) à faire un site parfait pour IE6. Non, il faut avant tout que votre site reste accessible. Ce qui veux donc dire qu’il ne doit pas obligatoirement avoir la même apparence sous IE6 et sous un autre navigateur, il faut juste qu’il soit utilisable par nos “chers attardés”.

Oui, d’accord, c’est chiant. Et je suis bien le premier à m’en plaindre. Cela dit je refuse de mettre à part environ 20% des utilisateurs webs sous prétexte qu’ils utilisent le navigateur fourni par défaut avec Windows XP. Le vrai fautif dans l’histoire c’est Microsoft qui a voulu créer ses propres standards du web et a ainsi “oublié” de mettre en place les vrais standards du web.

Pour moi, on pourra enfin abandonner le développement sur IE6 une fois que celui-ci passera à un taux d’utilisation inférieur à 10% (ou moins, ça dépend des secteurs et du public visé). Ça ne devrait d’ailleurs pas tarder, je pense que dans les 2 années à venir on va avoir droit à une chute de son utilisation grâce à la sortie proche d’IE8, ou pas…

Au final, si je vous parle de ça c’est parce que ce bâtard d’IE6 me gêne dans le développement de la future version de Sliding Menu et dans la réalisation du premier prototype de SpeedBox §§

RAAAAAAAH §

Nes’

PS : Histoire de savoir, vous êtes combien à utiliser le flux RSS de ce blog ? Nan, parce que si vous ne l’avez jamais regardé vous devriez, j’y mets pas mal de connneries x)

Tags: ,

33 commentaires Dimanche, 30 novembre 2008
Développement, Général

Microsoft Tech Days, deuxième jour

Et le deuxième jour qui commence… mal puisque je me suis réveillé à la bourre, heureusement je suis arrivé à l’heure. Et même bien à l’heure vu que je suis arrivé avec une heure d’avance, je me suis planté d’horaire. T_T

Du coup j’ai profité du petit déjeuner qui était offert ^^ .

Au bout d’une heure et demi la première conférence commence : le développement sécurisé en trois lettres, SDL (pas la bibliothèque graphique hein ^^ ). Au début je me disais que ce truc n’allait pas me brancher (j’avais pris ça parce qu’il n’y avait rien d’autre) et finalement ça s’est avéré très enrichissant : plutôt que de nous faire étudier des méthodes de cryptage toutes plus tordues que les autres, le type qui présentait (qu’il me pardonne, j’ai oublié son nom) nous a fait étudier la racine même de ce qui pouvait causer des failles de sécurité. On a ainsi étudier plusieurs types de failles qui existent comme : l’usurpation (se faire passer pour quelqu’un d’autre, genre un admin), la falsification (modifier des fichiers importants), répudiation (faire un acte malveillant puis effacer les traces), divulgation d’informations et le déni de service (qui a pour but de stopper le fonctionnement de notre site, application, etc…).

Parmis les quelques règles les plus importantes à appliquer j’ai surtout retenu ceci : Ne jamais écrire de mot de passe dans un fichier source même si celui-ci est invisible à l’utilisateur. Selon le présentateur il faut admettre que l’utilisateur a accès à tous les codes sources, dans ce cas la solution est de stocker le mot de passe dans une source externe comme une BDD. Je sais pas pour vous mais moi il m’est souvent arrivé d’écrire des mots de passe dans un fichier PHP. =°

Il y aussi le fait de ne jamais générer une requête SQL de façon dynamique. Il pourrait très bien y avoir un hacking et ainsi entraîner une modification de la requête.

Bref, cette présentation était très intéressante !

C’est maintenant au tour de la présentation d’IE8, chouette ! Je l’attendais depuis un moment et je n’ai pas été déçu. On a tout d’abord commencé par la compatibilité entre les sites web et IE. Celui-ci est (enfin) entièrement compatible avec le CSS 2.1 et donc compatible avec les standards du web. Il y a eu aussi une floppée d’intégration d’outils d’analyse comme un debugger Javascript, un visualiseur de code DHTML (donc pas seulement le HTML mais aussi celui-ci généré dynamiquement en JS).

Chaque site peut aussi définir le moteur de rendu (5.5, 7 et 8) grâce a une balise meta ou dans le Web.config (dans le cadre d’un serveur ASP, une méthode existe pour PHP).

Au passage, pour ceux que ça intéresse, Microsoft a conçu un site contenant plusieurs tests a utiliser sur IE8 et montrant les avantages de leur navigateur web, le voici : http://www.ie8demos.com/tryit/

Viens ensuite la présentation des Web Slides qui consiste à mettre non pas une page en favoris mais un morceau seulement. Elles se définissent grâce à des noms de classe. C’est pas super simple à expliquer comme ça alors je vous renvoie sur le site donné ci-dessus.

Il y a aussi eu une présentation des accélérateurs qui consistent à faire une recherche avec une simple sélection de mots, lettres, phrases, etc… Un article explique leur réalisation sur le site de MSDN.

Le présentateur a aussi montré un logiciel intéressant qui n’a pas été développé par Microsoft, il s’agit d’IEtester qui permet de tester son site sous différentes versions du moteur d’IE.

Bref, le nouveau navigateur a l’air très intéressant, je vais probablement le télécharger et je vous invite à faire de même.

Passons maintenant à la présentation de la famille Windows Embedded, je ne savais pas du tout de quoi ça parlait mais ça paraissait être le plus intéressant en attendant la présentation de WPF. Mais avant tout : pause café avec macarons toussa ^^ .

Bon, Windows Embedded, comme son nom l’indique, concerne les technologies embarquées et notamment .NET MicroFramework.
La famille des sys embarqués de Microsoft est composée de 5 grands “OS” adaptés à certaines fonctions : Windows Enterprise (aucune explications sur ça), Windows Embedded Standard, Windows Embedded CE, .NET MicroFramework et Robotics (dont le nom est maintenant CCR&DSS Toolkit).

.NET MicroFramework est en fait une adaptation allégée de .NET qui ne fonctionne que sur les machines x86 (comme XP). Pour Windows Embedded standard, en comptant l’OS intégré et le minimum de .NET on peut compter 40Mo et il y a en tout 12 000 composants. Vous n’installez que les composants que vous souhaitez. Au passage ce sont des systèmes temps réel, les actions sont donc réalisées dans un temps donné, ce qui est plutôt intéressant. Pour windows CE, la taille minimale est de 300Ko et 700 composants sont disponibles.

Ah aussi : .NET MicroFramework peut descendre jusqu’à 64Ko d’espace disque. oO

Alors oui, c’était bref mais je n’avais pas particulièrement bien suivi sachant que je ne suis pas un passionné de systèmes embarqués.

Ensuite on a eu le droit au déjeuner, j’avais amené un sandwich mais il aura pas servi finalement. ^^

On passe maintenant à Windows Presentation Foundation (WPF quoi), n’oublions pas que Silverlight est basé sur ce système, voilà pourquoi j’y assiste.

WPF c’est quoi ? Il remplace le GDI et ne se code qu’en .NET contrairement au précédent.
On ne va pas polémiquer en disant WPF est mieux que Silverlight ou inversement car ce sont les mêmes seulement chacun des deux a une utilisation bien spécifique : WPF est fait pour créer des applications enrichies mais fonctionnant sur votre PC alors que Silverlight est, entre autres, un concurrent de Flash et ne sert donc qu’à créer des applications web.

L’avantage principal de WPF face à Silverlight est son moteur vectoriel 3D qui est vraiment très puissant, j’étais assez impressionné face aux applications présentées. oO

Le code de WPF se présente de la même façon que Silverlight (pour pas dire que c’est identique) : un fichier contenant un système de balisage nommé XAML qui est basé sur le XML et un fichier contenant le code “moteur”, celui qui permet de définir les actions de chaque bouton, action, etc… il est écrit en C#.

Je vous invite à regarder cette vidéo présentant une application créée par Mitsu qui travaille chez Microsoft.

Voilà tout pour les journées Microsoft ! Il y avait encore 2 ou 3 autres conférences mais ça ne m’intéressait pas particulièrement, donc j’ai fini par partir.

Nes’

Tags: , , ,

2 commentaires Jeudi, 30 octobre 2008
Développement, Général

Microsoft Tech Days, premier jour

Ça faisait un moment que je n’avais plus rien écrit vu que je n’avais rien à raconter en revanche là j’ai de quoi raconter vu que j’ai assisté aux Microsoft Tech Days qui se déroulent actuellement à Lyon.

Bref, passons le superflu et venons-en directement au vif du sujet :

J’arrive, je cherche le Palais des Congrès, j’entre pour donner ma fiche d’inscription et recevoir mon badge. D’ailleurs, il y avait du monde, plus que ce à quoi je m’attendais mais bon… Je m’avance et je vois qu’un buffet a été préparé, ça commence bien ! =D

Après quelques gâteaux je me dirige vers ma salle de conférence (plusieurs conférences ont lieu en même temps) et là on annonce un petit inversement entre la plénière développeurs et la conférence de l’accès aux données.

Du coup, on commence par l’accès aux données. Plusieurs sujets on été abordés comme .NET (surprenant hein ? =° ) et plus particulièrement Link To SQL qui permet une liaison simple à une BDD, et ce, de façon objet. Un deuxième sujet autrement plus intéressant concerne Entity Framework qui permet la gestion d’une BDD par le biais de fichiers XML simples mais ce n’est pas tout : la compatibilité est assurée avec les plus importantes BDD comme mySQL, Oracle, SQL, etc… et d’une façon tout aussi simple que pour faire un appel à mySQL en PHP (autrement dit, une requête vers la BDD puis un while pour tout lire).

Viens ensuite l’histoire des architectures REST. Celles-ci permettent l’accès aux données par le biais d’une URL. L’avantage est de pouvoir récupérer les données grâce à une simple URL mais aussi de filtrer les résultats grâce à des arguments ajoutés en fin d’URL. Alors, oui, on peut aussi le faire en PHP et avec un peu d’URL Rewriting mais là c’est quand même plus simple à réaliser ^^ .

En clair, et pour conclure sur cette conférence, Microsoft a tenté de créer le maximum de moyens de communication entre le développeur et sa BDD. Et encore, là c’est un résumé, parce qu’il y avait pas mal de trucs en plus.

On passe maintenant à la plénière développeurs qui était censée avoir lieu avant la conférence sur l’accès aux données. Ce qui est bien c’est qu’il y a eu quelques infos en provenance de la PDC de Los Angeles, ce qui veut dire qu’ils sont bien à jour et ça c’est bien. =p

Tout d’abord, on commence par une intro sur .NET et notamment son framework 3.5 SP1 qui, rappelons-le, est basé sur la version 2 de ce dernier, ce qui veut dire que vos applications développées pour le framework 2 seront toujours compatibles avec la version 3.5 SP1. Ensuite on a encore le droit à  une petite partie concernant l’accès aux données, mais rien de bien extraordinaire.

Voilà que maintenant on passe au C++ et plus particulièrement les applications MFC (Office toussa), bref c’était juste histoire de dire que les développeurs C++ ne sont pas oubliés et que Visual C++ existe toujours et continue à être développé. ;)

C’est maintenant au tour de WPF (Windows Presentation Foundation). On a eu le droit à une présentation de la nouvelle implémentation des pixels shaders (c’est beeeeeau *_* ) et aussi une démonstration de leur travail pour avoir des chargements plus rapides qu’auparavant (si ça vous intéresse, c’est par ici).
Y’a aussi eu une présentation d’un truc con (mais bien foutu) réalisé grâce à WPF sur LiveCam, c’est la possibilité d’appliquer genre une perruque ou des lunettes à un visage même si celui-ci bouge, c’était marrant. x)

Ensuite vient Surface qui permet de gérer le multi touch (et sera normalement intégré à Windows Seven) et sera bientôt accessible au développement grâce à un SDK et un émulateur (quelques infos ici).

On continue maintenant sur Silverlight, le clone de Flash mais en mieux tqvu § Ça aura été rapide, ils auront surtout parlé de l’avantage multi-plateformes (heureusement qu’il y a le projet Moonlight sinon je crois pas qu’ils pourraient se vanter comme ça =° ).

Maintenant IE8 avec notamment Web Slice qui permet d’extraire un bout de page et l’afficher d’où on veut et quand on veut. Ils avaient aussi présenté autre chose mais j’ai pas eu le temps de noter et j’ai oublié… Mais bon, y’aura plus d’infos demain vu qu’une conférence complète sera réservée à IE8.

Ils ont aussi parlé des systèmes embarqués et de la possiblité de les développer en .NET. Alors oui, c’est surprenant sachant qu’un système embarqué n’a pas d’OS et que .NET n’est pas un langage fait pour fonctionner sans OS… En fait, ils ont tout simplement réalisé un framework .NET avec un micro système intégré. Y’a même eu une présentation sur une carte bricolée ^^ .

Y’a aussi eu un petit passage concernant Windows Azure qui est une plateforme de services en ligne (OS en ligne pour faire simple) mais ils n’ont pas raconté beaucoup de choses.

Bref, cette plénière développeurs était riche en nouveautés, c’était plutôt intéressant et j’ai pas eu le temps de m’ennuyer.

Et maintenant la troisième conférence qui concerne Visual Studio Team System 2008, c’est pas que je sois particulièrement intéressé par ça mais il fallait bien que j’aille quelque part en attendant la conférence sur Silverlight… Du coup, j’ai pas pris énormément de notes, tout ce que je peux dire c’est que ça concernait la gestion des projets en équipe avec des outils pour analyser des codes simplement. Les performances et le debuggage étaient aussi concernés.

Et enfin ! Silverlight ! Ce qui m’intéressait le plus ! Et j’ai pas été déçu. =D

Tout d’abord, il est bon de signaler que Microsoft s’ouvre de plus en plus aux technologies alternatives, ils ont donc fait en sorte que Silverlight puisse être développé à partir d’Eclipse pour les fans de cette IDE et non pas seulement avec Visual Studio 2008.

Bref ! Rappelons tout d’abord que la version 2 de Silverlight est sortie il y a un petit peu plus de deux semaines dans sa version finale. Durant la conférence, plus que les fonctionnalités, on aura surtout vu les bonnes méthodes pour programmer pour cette application. Le type présentait bien et était très clair, c’était cool.
Mais bon, je vais pas vous détailler ce qu’il a codé, ça serait suicidaire donc je vais vous lister les fonctionnalités les plus intéressantes de Silverlight qui ont été présentées ainsi que celles qui sont à venir:

- Silverlight sera exécutable sans aucun navigateur mais dans une prochaine version.
- Les principaux avantages de Silverlight : rendu vectoriel, vidéo (player intégré), les animations fluides, supporte nativement en lecture le wma et le mp3.
- On peut coder en JS et .NET.
- Moteur vectoriel 2D et non pas encore 3D, ce sera pour une prochaine version.
- Parfaitement compatible avec PHP.
- Langage de balisage XAML basé sur le XML (c’est à dire simple, moi-même je ne programme pas pour Silverlight (pas encore) et pourtant je comprends l’essentiel du code).
- Plusieurs designs fournis.

Bref, Silverlight ça roxx §

Voilà tout ! Alors oui, c’est un petit résumé mais je dois vous avouer que je suis un peu crevé et que j’aimerais un peu profiter de ma soirée d’autant plus que demain j’ai un autre texte de ce genre à rédiger ^^’ .

Au fait, y’a pas de photos, oui. J’en suis navré, mais je n’ai pas d’appareil photo et de toutes façons vous ne loupez pas grand chose.

Et une bonne nouvelle : les Microsoft Tech Days repassent pendant le printemps !

Au passage, j’ai enfin fini la première version de Sliding Menu ! Je ferai un billet d’ici quelques jours pour vous le présenter. ;)

Nes’

Tags: , , ,

Pas de commentaire Mercredi, 29 octobre 2008
Développement, Général

Quoi de neuf ?

Ben pas grand chose, en fait j’ai seulement envie d’écrire un billet pour parler de moi et de tout ce qui ne vous intéresse pas… c’est mon blog après tout, pas le vôtre =°

Mais j’ai tout de même quelques trucs intéressants à dire, je vais faire une liste ça sera plus simple :

  • J’ai continué à regarder d’un peu plus près mon menu en Javascript afin de détecter quelques bugs et il se trouve qu’il y a un très gros problème de performances sur les petits ordinateurs ! Heureusement, j’ai une solution mais ça va être chiant à mettre en place.
  • J’ai enfin mon sous-domaine pour le blog ! Au début, je croyais que ça buggait, mais il se trouve que j’ai injustement accusé mon hébergeur suite à une bête erreur de ma part et je m’en excuse =)
  • J’ai commencé à étudier un système d’upload en Ajax qui utilise l’extension APC de PHP, cela permet notamment d’aller vérifier dans le cache où en est l’upload du fichier. Bref, c’est super sympa à faire et c’est pas très compliqué, je vais très probablement faire un tuto pour le Site du Zéro.
    Thunderseb, lui, de son côté a aussi étudié le système de progression de l’upload mais par le biais d’une application Flash/Ajax. Chaque technique a ses avantages et ses inconvénients mais je dois reconnaître que celle de Flash est vachement bien fichue. Il a, par ailleurs, déjà écrit un tuto sur le sujet et devrait le mettre en ligne sur le SdZ d’ici peu.
  • Je vais me relancer dans quelques petits projets qui m’intéressent. Il seront pas bien longs à réaliser mais ça me fera un peu d’entraînement, je vais donc (tenter de) faire : un gestionnaire d’avatars dynamiques (j’en avais déjà réalisé un y’a un moment mais il pue), ainsi qu’un système d’affichage des images en JS (peut-être compatible avec Cooliris pourquoi pas ^^ ). Au passage, mon portfolio n’avance plus vraiment en ce moment ^^’

Bien, je crois que c’est tout. Je voulais au moins donner quelques nouvelles, normalement je ferai un article d’ici quelques jours sur l’extension APC. Ça en intéressera sûrement quelques-uns. ;)

Et dernière chose, ce qui me fout en rogne : la configuration minimale de Left 4 Dead a été annoncée et bien entendu mon PC ne peut pas suivre § Du coup je vais très probablement devoir me passer d’un jeu que j’attendais tout particulièrement mais que mon vieux bouzin ne peut pas faire tourner : MAYRDE §

Nes’

Tags: ,

5 commentaires Vendredi, 26 septembre 2008
Développement, Général

Catégories

Recherche