QuatreCentQuatre


Archive pour la catégorie Lecture

La “shortlist” #6

Chaque semaine, des liens vers divers éléments intéressants incluant une légère description seront publiés. J'ai baptisé le tout : la « shortlist » ! N'hésitez pas à rajouter en commentaire des liens équivalents ou des alternatives à certains liens proposer, j'aime toujours pouvoir comparer les options disponibles.

HTML5 Readiness
On en a que pour HTML5 depuis un an. On donne déjà le bucher à Flash. Si vous voulez utiliser la technologie HTML5 pour de prochains projets, il serait bon de savoir ce qui est supporté. HTML5 Readiness montre sous forme graphique le support des différentes fonctionnalités du HTML5 selon les navigateurs.

PatternTap
Site super intéressant qui regroupe plusieurs collections de « design pattern » qu'on retrouve couramment sur le Web. On peut naviguer dans les différentes collections en visionnant les exemples (sous forme de captures d'écrans) qui illustrent un patron en particulier. Pratique lors de l'élaboration de l'architecture d'un site ou lors de la phase de design.

Yahoo Patterns
Yahoo met à la disposition des utilisateurs une banque de « patterns » interactifs fréquemment utilisés dans le développement de site ou d'application Web. Pour chacun des « patterns » on indique une description du patron, quand l'utiliser, pourquoi l'utiliser, quelle problématique il résout. Pratique lors de la conceptualisation d'un site ou d'une application.

Sendgrid
Si vous avez déjà développé une stratégie interactive qui comprenait l'envoi de courriel automatique aux utilisateurs (envois à un ami, courriel de rappel, inscription, etc.), vous avez surement été confronté à plusieurs problèmes. Aucun moyen de savoir si les courriels n'arrivent pas à l'utilisateur, aucun traitement pour les courriels qui rebondissent, courriel qui entre dans les « pourriels » de l'utilisateur. L'envoi de courriel est un processus qui peut paraitre simple, mais il en est tout autrement. Sendgrid est un service qui s'assure que vos courriels se rendent à destination. À travers une API, vous pouvez envoyer vos courriels de votre site ou application sans vous soucier des configurations de comptes courriel. Toutes les statistiques sur l'envoi des courriels sont disponibles à travers leur interface Web. Plus de huit milliards de courriels ont été envoyés avec Sendgrid dont un bon nombre par Foursquare.

*Voir aussi la « shortlist » précédente pour un service similaire.

MailChimp
Spécifiquement destiné à l'envoi de « newsletter », MailChimp est un service intéressant qui permet de faire la gestion des campagnes d'envois de courriels. Gestions de la liste d'abonnés (abonnement, désabonnement), création de gabarit éditable, gestion de la segmentation des abonnés et plus. Intéressant pour les entreprises qui effectuent beaucoup de campagnes courriel. Il n'est vraiment plus utile de se casser la tête à faire un hébergement maison pour ce type de service.

La “shortlist” #5

Chaque semaine, des liens vers divers éléments intéressants incluant une légère description seront publiés. J'ai baptisé le tout : la « shortlist » ! N'hésitez pas à rajouter en commentaire des liens équivalents ou des alternatives à certains liens proposer, j'aime toujours pouvoir comparer les options disponibles.

Cachefly
Serveur de contenu global, Cachefly est un service d'hébergement dédié pour le contenu statique qui doit être disponible mondialement et de façon évolutive (selon la demande). Les « CDN » (Content Delivery Network) transmettent les fichiers aux utilisateurs d'après le point le plus proche géographiquement de celui-ci ce qui fait que le temps de réponse est équivalent pour tous les utilisateurs à travers le monde. Cachefly offre plusieurs plans mensuels de service selon la bande passante voulue ainsi qu'un forfait par gigaoctet. À utiliser pour le développement d'un produit interactif qui répondra à la demande peu importe l'achalandage.

RackSpace
Fonctionnant selon le même principe que Cachefly, RackSpace offre un service un peu plus complet que certains compétiteurs. Leur offre de service se sépare en trois éléments distincts : serveur de contenu global, serveur web évolutif non administré (qui peuvent être ajustés selon la demande), serveur web évolutif administré. L'efficacité de leur solution vient de l'interopérabilité entre leurs différents services. On peut servir du contenu statique avec leur portion « CDN » et servir notre solution interactive avec leurs serveurs évolutifs et le tout dans un même réseau interne. Le service GitHub est hébergé chez RackSpace.

LimeLight Networks
Sans doute le plus gros réseau de serveur de contenu global (« CDN »), LimeLight offre un service qui est disponible pour tous les utilisateurs mondiaux. À considérer seulement dans le cas d'important développement d'application, car le coût est plus élevé que pour la majorité de la compétition. L'offre de LimeLight est encore plus riche que celle de RackSpace, elle s'étend jusqu'à l'hébergement de publicités interactives, de vidéos pour les mobiles, d'application et de jeux. Ils ont une suite de rapports et statistique disponible pour suivre l'achalandage sur les ressources utilisées par les utilisateurs.

Postmark
Si vous avez déjà développé une stratégie interactive qui comprenait l'envoi de courriel automatique aux utilisateurs (envois à un ami, courriel de rappel, inscription, etc.), vous avez surement été confronté à plusieurs problèmes. Aucun moyen de savoir si les courriels n'arrivent pas à l'utilisateur, aucun traitement pour les courriels qui rebondissent, courriel qui entre dans les « pourriels » de l'utilisateur. L'envoi de courriel est un processus qui peut paraitre simple, mais il en est tout autrement, plusieurs éléments demandent une connaissance approfondie pour la configuration et l'acheminement des courriels. Postmark intervient ici en offrant un service pour les applications qui leur permet d'envoyer leurs courriels avec les soucis en moins. La configuration est simple et intuitive et en deux lignes de code l'application est disposée à envoyer ses courriels. Postmark met aussi à la disposition une gamme de statistiques sur les courriels, ce qui permet de savoir si certains ont rebondi, n'ont pas été livré. Un seul forfait, le coût est applicable par tranche de 1000 courriels.

Zendesk
Parfois lors de la création d'applications interactives, on veut pouvoir offrir un bon service à la clientèle pour les utilisateurs directement dans les fonctionnalités de l'application. ZenDesk est un puissant outil permettant de gérer le support à la clientèle à la façon « Web ». Ont peut intégrer directement un système de billets de suivi pour des questions utilisateurs, bâtir une communauté de questions et réponses, déclenché des actions selon des règles d'affaires précises et plus. À surveiller pour ceux qui décident de lancer des applications « web ».

La “shortlist” #4

Chaque semaine, des liens vers divers éléments intéressants incluant une légère description seront publiés. J'ai baptisé le tout : la « shortlist » ! N'hésitez pas à rajouter en commentaire des liens équivalents ou des alternatives à certains liens proposer, j'aime toujours pouvoir comparer les options disponibles.

Pattern Library
Welie (le blogueur) a exécuté la fastidieuse tâche de répertorier tous les patrons d'interface utilisateur les plus utilisés. En plus de montrer des exemples concrets de ces patrons, une explication théorique nous permet de mieux comprendre leurs utilisations. On retrouve environ une quarantaine de patrons répertoriés tel que : accordéon, fil d'Ariane, carrousel, sondage, tri de table, etc. Extrêmement, pratique dans la production de « wireframes » ou de prototype.

MindMeister
Outil d'organisation des idées et pensée, MeindMeister permet d'en construire la hiérarchie et la carte mentale. En version gratuite, il permet de produire trois « cartes mentales » qui sont sauvegardées directement dans l'application. Les outils de créations permettent d'illustrer différents types d'idées. J'ai utilisé à plusieurs reprises l'application pour des listes de tâches, l'organisation de l'architecture d'information de site. L'application disponible sur iPhone et iPad est encore plus agréable à utiliser.

SMS Gateway
Application avec un but unique; vous permettre d'envoyer des SMS directement à partir de vos applications ou microsite. SMS Gateway offre des forfaits pour aussi peu que dix dollars pour cinq cents SMS. À l'aide d'une librairie dans le langage de programmation de notre choix, un SMS peut être envoyé en trois ou quatre lignes de code. L'utilisation peut être faite dans le cas de rappels auprès de clients, offres aux consommateurs d'un produit, rappels d'évènements et plus encore. Le seul désavantage du service est qu'il ne supporte pas les accents de la langue française.

Font Squirrel
Librairie de « polices » web gratuite pouvant être utilisé avec la propriété « font-face » en CSS. Les « polices » sont disponibles en format compatible avec tous les navigateurs (du moderne au plus vieux). Font Squirrel offre aussi un convertisseur de « polices » en format TrueType, OpenType vers le format compatible « font-face ». On peut donc convertir les polices favorites de nos directeurs artistiques! Prendre note que le procédé n'est pas nécessairement bien vu par les fonderies créatrices de « polices ».

ISO-639-1
Ce n'est pas une application ou un service, mais plutôt une référence. Dans le développement de site multilingue, il est parfois pratique de savoir quels sont les codes de deux ou quatre lettres pour les différentes langues de notre planète. La spécification ISO-639-1 est une liste officielle des codes de langues des milliers de langages. J'ai trouvé cette liste bien pratique dans le développement d'un microsite qui était visible dans cinquante-cinq marchés différents.

La “shortlist” #3

Chaque semaine, des liens vers divers éléments intéressants incluant une légère description seront publiés. J'ai baptisé le tout : la « shortlist » ! N'hésitez pas à rajouter en commentaire des liens équivalents ou des alternatives à certains liens proposer, j'aime toujours pouvoir comparer les options disponibles.

AmCharts
Si vous désirez inclure des graphiques dans l'une de vos applications, la librairie de graphique AmCharts (utilisant la technologie Flash) est vraiment intéressante. Proposant une panoplie de chartes pour afficher divers type de données, vous pouvez utiliser des graphiques boursiers, en tarte, en ligne, en aire, en colonne et plus encore. Tous les graphiques peuvent être configurés complètement à l'aide d'un fichier « XML » qui comprend un nombre imposant de paramètres. Le « XML » est aussi utilisé pour les données qu'on transmet aux graphiques. Extrêmement utile pour afficher des statistiques ou encore des vues d'ensemble de certains éléments d'une application ou d'un microsite. Noté que certains graphiques supportent la mise à jour en temps réel.

High Charts
Solution de remplacement à la librairie AmCharts, HighCharts est une librairie de graphique utilisant la technologie JavaScript pour produire de superbes chartes animées. La force de HighCharts est le support de plusieurs formats de données : CSV, JavaScript, XML, tableaux HTML. Le rendu se définit plus facilement avec une syntaxe JavaScript. Les graphiques sont extrêmement rapides à l'affichage et les animations fluides.

OAuth
Il y a beaucoup de façons de sécuriser des applications « Web » ou des microsite. Une méthode est cependant plus populaire que les autres dans les diverses plateformes sociales bien connues telles que Facebook, Twitter, LinkedIn et autres. OAuth est le protocole le plus utilisé pour sécuriser les applications « Web » ou les microsites. Il permet d'effectuer une authentification sécuritaire sans révéler de façon explicite les informations de l'utilisateur (nom d'utilisateur, courriel, mot de passe). Les librairies développées autour du protocole OAuth permettent d'agir à titre de client (personne qui fait une requête OAuth) ou de fournisseur (service qui répond à une demande OAuth).

Hurl It
Application permettant d'effectuer des appels vers des services « Web » en utilisant les méthodes HTTP : « GET », « PUT », « POST », « DELETE ». Employé dans le cadre du développement ou de l'utilisation d'interface de programmation d'application, Hurl It offre la possibilité d'intégrer des variables et des entêtes personnalisables. Après une requête, la réponse est affichée directement dans la page.

Dencoder
Déjà observé un lien ou une adresse qui contenait des caractères spéciaux tels que : %20%2F? Déjà eu besoin de fournir une adresse « Web » en paramètres à un service (par exemple le service de partage de Facebook)? Dans les deux cas, il peut être utile de pouvoir encoder et décoder les adresses contenant ces caractères spéciaux. L'utilitaire Dencoder offre simplement cette unique fonctionnalité. L'outil permet de saisir une adresse et deux boutons permettent l'encodage ou le décodage de celle-ci.

La “shortlist” #2

Chaque semaine, des liens vers divers éléments intéressants incluant une légère description seront publiés. J'ai baptisé le tout : la « shortlist » ! N'hésitez pas à rajouter en commentaire des liens équivalents ou des alternatives à certains liens proposer, j'aime toujours pouvoir comparer les options disponibles.

ZenCoder
Recréer un nouveau Youtube, Vimeo ou autres? Avec le service ZenCoder, vous avez la possibilité d'effectuer la conversion vidéo directement dans votre microsite ou dans votre application. Avec une « API » simple et rapide vous pouvez empiler les demandes d'encodage vidéo aux services ZenCoder qui vous notifie automatiquement lorsque la tâche est complétée. Reste à voir si le service peut supporter des campagnes importantes. Il semblerait que oui selon les informations disponibles.

Selectivizr
Utiliser (avec une certaine limite) le CSS3 maintenant et garder la rétrocompatibilité avec les plus vieux fureteurs? Selectivizr est une librairie JavaScript qui rend disponibles les sélecteurs CSS3 dans les navigateurs Internet Explorer (toutes versions confondues). L'outil est compatible avec la plupart des librairies JavaScript populaires. Certains sélecteurs ne sont pas encore disponibles, mais ils sont cependant en développement.

Modernizr
Librairie JavaScript qui facilite la tâche fastidieuse d'effectuer la détection de fonctionnalité des différents fureteurs pour afficher du contenu personnalisé à l'utilisateur. Il est pratique parfois de savoir si le fureteur accepte certaines fonctionnalités précises comme l'utilisation d'effet CSS ou encore le SVG. Modernizr ajoute des classes aux balises HTML pour qu'il soit possible d'offrir un contenu adapté.

HTML5 Boiler Plate
Vous désirez développer vos sites immédiatement en HTML5 même si ce n'est pas encore un standard complètement supporté et rétrocompatible? Aucun problème. HTML5 Boiler Plate est une base de développement qui permet de lancer rapidement le développement d'un site en HTML5 tout en s'assurant que tous les éléments utilisés seront compatibles avec les plus anciens navigateurs. Le gabarit comprends un squelette HTML de base, une feuille de style de réinitialisation avec les éléments pour l'impression et les mobiles, l'inclusion des libraires importantes JavaScript, un fichier de sécurité pour les éléments Flash, un fichier « robots.txt » pour les moteurs de recherche et finalement un fichier « .htaccess » qui s'occupe de différentes optimisations pour les moteurs de recherche et la rapidité de chargement d'une page. Bref, une solide base pour le développement interactif.

SASS
Si vous trouvez que l'implémentation des feuilles de style devient une tâche lourde, SASS pourrait vous apporter un vent de fraicheur. SASS est un langage simplifié de développement CSS qui permet d'implémenter les feuilles style de façon rapide et concise. Un outil permet de convertir directement les feuilles de style SASS en feuilles de style standard. L'outil en ligne de commande peut donc être intégré à un système de déploiement automatique pour une plus grande flexibilité.

En attendant la prochaine « shortlist », au plaisir!

La problématique des “fontes” sur le Web

LES FONTES
Depuis des siècles, les designers web tentent tant bien que mal d'exprimer leur créativité malgré la dictature impitoyable des familles Arial, Verdana et autres Tahoma. Mais à l'horizon pointe une lueur d'espoir. Le moment où les designers pourront enfin utilisé la fonte de leurs choix approche, sans le moindre égard aux limitations qui pullulent du côté client et, ainsi, éviter les soupirs de leurs collègues intégrateurs.

CSS3
Même si elle existe depuis CSS2, la propriété CSS @font-face n'a toujours pas été adoptée à grande échelle. Triste, surtout si on tient compte de la facilité d'implantation:

  1.  
  2. /*CSS*/
  3.  
  4. @font-face{
  5. font-family: 'laFonte';
  6. src: url('../laFonte.ttf');
  7. }
  8.  
  9. /*Après avoir annoncé la règle @font-face, il ne
  10. s'agit que d'attribuer la nouvelle famille aux balises souhaitées*/
  11.  
  12. p {
  13. font-family: "laFonte",Verdana, Geneva, sans-serif;
  14. }
  15.  
  16. /*fin*/
  17.  

Si le fureteur ne supporte pas @font-face ou s'il y a un problème avec la source, la fonte suivante dans le "CSS font stack" jouera son rôle.

Cependant, deux problèmes majeur se dresse devant les utilisateur potentiel de cette façon de faire.

Premièrement, pour la plupart des fonderies rendre une de leur fonte disponible sur un serveur web constitue une violation des droits d'utilisation de celle-ci.

Deuxièmement. Le support est encore très peu convaincant. Safari 3.1 est le seul qui supporte cette propriété. Opera 10 et Firefox 3.5 devrait l'implanter, tandis qu'IE la supporte seulement si la fonte liée est une "Embedded OpenType".
Une .EOT est créée grâce au logiciel WEFT de Microsoft (ou ttf2eot pour Linux). La transformation d'une fonte dans ce format compressé ne se fait malheureusement pas toujours sans heurts. Certaines glyphes peuvent être altérées, et certaines fontes ne survivent tout simplement pas à l'opération de compression du logiciel de Microsoft. Ce qui rend cette avenue fort hasardeuse.

EN ATTENDANT
D'ici à ce que @font-face soit réellement implanté dans notre univers multi-fureteur, nous avons qu'en même à notre disposition des outils pour combler cet étonnant vide technologique... Voici deux solutions ayant fait leur preuve. SiFr est dans le décor depuis belle lurette et Cufòn est un nouveau venu fort prometteur...

sIFR (Scalable Inman Flash Replacement)
L'idée de base est simple. Intégrer la fonte souhaitée dans un SWF ayant un champ texte dynamique à l'intérieur. Puis, grâce au javascript, localiser les textes à remplacer, les mesurer et les "lire". Ensuite, créer des objets Flash de même taille, contenant le même texte et les placer à la même position que le texte remplacé.

L'implantation est relativement facile: Il faut créer un SWF, importer un fichier javascript et écrire une ligne de code javascript pour chaque type de balise/class/id que l'on veut remplacer qui pourrait bien ressembler à ceci:

  1. sIFR.replaceElement("h1", named({sFlashSrc: "./vandenkeere.swf", sColor: "#000"}));

Cependant, il est nécéssaire de faire un peu de lecture afin de comprendre l'interaction entre le javascript, le SWF et le CSS.

Les avantages sont nombreux :

  • Textes sélectionnables et disponibles pour les engins de recherche.
  • Fontes nettes et précise.
  • Textes sujets aux CSS et à certains effets Flash (dropshadow, anti-aliasing, etc...).
  • Reconnaissance et soulignement automatique des liens.
  • Plusieurs "add-ons" dont un pour JQuery.
  • Totalement légal du point de vue des fonderies.

Il y a qu'en même quelques désavantages :

  • Requiert le Javascript activé ainsi que FlashPlayer 6+ pour fonctionner.
  • Étant un outils très malléable - le "font-tuning" surtout - SiFR peut devenir très complexe et source de frustration dans des projets complexes où se côtoient divers "frameworks" Javascript et/ou des feuilles de style tentaculaire.

D'ailleurs, les concepteurs suggèrent d'utiliser sIFR avec parcimonie. Si vous confinez l'outil à des endroit rare et bien choisie, l'intégration ne sera que plus aisée.

Cufòn
L'avenir est rose et simple pour cet héritier de Typeface. Grâce à un générateur disponible gratuitement, on peut convertir une fontes en fichier .js qui nous permettra de reproduire en SVG les glyphes souhaitées.

Tout aussi simple d'implantation que sIFR, voir même plus, Cufòn requiert peu de chose. On créer le fichier de fonte dans le générateur en 2-3 cliques, on importe le fichier de fonte ainsi que le fichier Javascript Cufòn dans le "header" de la page. Puis, on remplace le contenu des balise désiré en appelant une méthode portant le nom judicieux de... replace() !

  1.  
  2. <script type="text/javascript"src="js/cufon-yui.js"></script>
  3. <script type="text/javascript" src="js/funky.font.js"></script>
  4. <script type="text/javascript"> Cufon.replace('h1'); </script>
  5.  

Les avantages :

  • Seul le Javascript est nécéssaire
  • Coté CSS, les images créées sont identiques aux glyphes remplacées.
  • Supporté par la quasi-totalité des fureteurs: FireFox 1.5+, Safari 3+, Opera 9.5+, Chrome et IE 6/7/8, ce dernier requiert une ligne Javascript de plus en fin de page pour palier à sa lenteur d'affichage, mais rien de majeur.
  • Communauté florissante et motivé à amélioré le concept.

Malheureusement, Cufòn est encore loin d'être parfait :

  • Sélection du texte impossible.. une image reste une image.
  • Problème avec quelques vieilles fontes PostScript Mac.
  • Fidélité de transitions entre glyphes et images SVG pas toujours parfaite, mais toujours correct.
  • Encore quelques zones grises du point de vue légal. Mais les discussions vont bon train semble-t-il.
  • Problème avec certains sélecteurs CSS spécialisés.

Cufòn n'offre rien de plus qu'un simple remplacement d'image du point de vue de l'accessibilité, cependant, si les changement de titre sont fréquents, ce dernier reste une alternative à ne pas négliger...

En terminant, si les titres en fontes particulières sont votre pain quotidien, prendre quelques heures pour maitriser sIFR parait être un excellent investissement qui ne ferait qu'améliorer le référencement de vos créations.

Sinon, Cufòn reste une alternative simple qui reste qu'en même plus aisée que d'avoir à changer les images de vos titres dans Photoshop à chaque changement de virgule!

Lien vers sIFR.
Lien vers Cufòn.

Une ressource intéressante

Pour tous ceux qui ne connaîtraient pas ce site, disons que pour un développeur traditionnel ou "web" c'est probablement la meilleure ressource niveau lecture qui se trouve sur le "web". On y trouve environs 100 nouveau articles et tutoriaux par jour provenant de divers blogues et sites. On y traite de pratiquement tout les sujets et langage : CSS, PHP, Java, Flex, Flash, Linux, Extremme Programming, Test Drivent Development, REST, Unit Test et j'en passe...

Pour vraiment profiter au maximum, abonnez-vous au fil RSS.

La mine d'or est ici : dzone