dimanche 30 novembre 2014

A la découverte de Leaflet js - librairie Javascript de cartogaphie


Il existe une multitude d'Api de cartographie (Google Map, Bing Map, OSM,etc) présentant chacune des avantages/inconvénients divers (prix, ergonomie, complexité d'intégration, etc). Le fait est que chacune présente des différences d'implémentations et il est souvent difficile de faire son choix. Ainsi, l'utilisation d'une librairie tierce faisant abstraction de ces différences serait un choix judicieux pour un projet intégrant la cartographie.

Leaflet est une librairie Javascript développé par Vladimir Agafonkin permettant l'intégration de la cartographie sur les sites internet.

Pourquoi Utiliser Leaflet ?

  • Parce ce c'est une librairie qui fait abstraction des différentes API de cartographie actuelles (Google Map, BingMap, OpeStreetMap, etc) : ainsi à tout moment, on pourra changer de provider de Map sans pour autant changer la logique métier associée à notre Map qu'on aura développé.
  • Cette librairie présente l'avantage d'être "responsive", et fonctionne globalement bien sur tous les terminaux (mobile, tablettes, etc).
  • Elle a été conçue et pensée dans les standards et tendance actuelle du Web, avec notamment l'intégration facile avec le HTML5 et CSS3, tout en restant accessible sur les anciens navigateurs.
  • Les fonctionnalités de la librairie : Leaflet intègre une quantité assez conséquente de fonctions de manipulation de Map : les effets de Zoom, la gestion des markers (pins sur la carte), la gestion des "event" par défaut (clique, gestion des entrées clavier, etc)
  • Le légereté de la librairie  à peine 34Kb compressé
  • La documentation de l'Api : assez complète sur le site même, on trouve également plein de référence sur internet
  • La couche vectorielle qui permet de faire des tracés de formes géométriques (cercle, polygones, etc)
  • La richesse des plugin :  je dirai que c'est ce qui fait de cette librairie un choix de premier ordre car il existe une multitude de plugins existant pour cette librairie permettant de "customiser" votre Map, et de répondre à tout type de besoins associés.

La richesse des plugins Leaflet
Les plugins associés sont répertoriés directement sur le site : http://leafletjs.com/plugins.html. Exemple de plugin : Leaflet.Draw  qui permettant le tracé vectoriel :

Aperçu de Leaflet.Draw

Dans mon prochain article, je ferai un démo de l'intégration de Leaflet dans une application Asp.net mvc, avec des exemples d'utilisation de plugins associés.

vendredi 17 octobre 2014

Erreur de build sur la dll system.web.mvc

Si vous avez eu des problèmes avec votre build ces derniers jours, notamment avec la dll system.web.mvc, voici un post qui vous donnera des éléments d'informations :

http://blogs.msdn.com/b/webdev/archive/2014/10/16/microsoft-asp-net-mvc-security-update-broke-my-build.aspx

pour info, il y a eu un correctif de sécurité sur cette dll, et donc un incrément sur la version.

mercredi 15 octobre 2014

ASP.NET MVC vs SEO : outils d’analyse

Une fois les Metas et les fichiers sitemap.xml et robots.txt mis en place,  il faut pouvoir analyser l’impact de ces mises en œuvre sur le SEO de notre site : comment sont indexées les pages de notre site ? Les restrictions sont-elles bien prises en compte ? Les balises Metas sont-elles correctes ? Mon site avance-t-il dans le temps en termes de référencement ?



mardi 12 août 2014

ASP.NET MVC vs SEO : Le fichier Sitemap


Tout comme le fichier robots.txt, le ficher sitemap.xml est une ressource que l’on rend disponible sur notre site web. Il va définir les différents liens des pages de notre site web afin que ces dernières soient automatiquement prises en considération par les moteurs de recherche pour l’indexation...

mardi 27 mai 2014

ASP.NET MVC vs SEO : Le fichier robots.txt

Le fichier robots.txt comme son nom l'indique est une ressource placé généralement sur votre site internet et qui a pour vocation d'influencer les robots des moteurs de recherche notamment pour spécifier les pages que vous ne souhaiter pas voir indexées, de donner la chemin vers votre sitemap, etc

mercredi 30 avril 2014

ASP.NET MVC vs SEO : Les META

Comment optimiser le référencement de notre site web ASP.NET MVC ? quelles sont sont les erreurs à éviter ? Dans une série d'articles consacrées au SEO en environnement .NET (MVC), je vais m’intéresser à ces problématiques. Je vais commencer par les balises META, et de façon plus globale, des balises que l'on trouve dans le 'Head' de nos pages web, et qui ont potentiellement un poids dans le SEO de notre site...

dimanche 23 mars 2014

Le pattern Abstract Factory


Le pattern abstract Factory (Fabrique Abstraite) permet de rassembler des méthodes communes à des familles d’objets différents dans une classe commune : la fabrique abstraite, afin d’éviter au client d’appeler des méthodes différentes (concrètes) par famille d’objets.

“L’abstract Factory” est un pattern de création (Creational Pattern) : il va donc nous servir pour instancier des objets...