Le javascript en multithread? Oui, avec les Web Workers!

 

web_workers3

Historiquement, le javascript est un langage s'exécutant dans un environnement mono-thread (c'est-à-dire que tous les événements s'effectuent les uns après les autres). Lorsque une fonction longue était réalisée, l'interface graphique ne répondait plus, tout était figé. Cela est particulièrement gênant dans le cas où des animations ont lieu, ou si une vidéo est en cours de lecture.

Je vais vous présenter dans ce billet la solution qui a été trouvée pour répondre à ce problème : l'introduction des normes HTML5 et plus particulièrement les "Web Workers".

Mise en place de Angular Google Maps

angularjs_logo

Dans cet article, je vous démontrerai que l'intégration d'une Google Maps dans votre site web peut être facilitée grâce à l'utilisation d'AngularJS. En effet, intégrer une carte dans un site web peut avoir plusieurs intérêts : retracer un parcours, afficher les points de vente d'une enseigne... Cela implique donc que cette fonctionnalité est de plus en plus demandée, alors autant utiliser une méthode simple et efficace.

La géolocalisation HTML5

HTML5_Logo_256

Les services de géolocalisation sont devenus indispensables dans la vie de tous les jours pour les utilisateurs d'application web ou mobiles. Dans cet article, je vous propose donc de découvrir la solution proposée par la norme HTML5 pour faciliter l'implémentation de ces fonctionnalités de géolocalisation ainsi que la méthode à utiliser pour mettre en place cette API.

Une application en HTML5

HTML5_Logo_256

Lorsqu'on pense application mobile, on pense presque exclusivement Android/Iphone. Cependant, HTML5 apporte tout un flot de fonctionnalités innovantes, parmi lesquelles, la possibilité de créer une application qui fonctionne même lorsqu'elle n'a plus accès au réseau. C'est ce que nous allons aborder dans ce billet, via la présentation de quelques concepts de base.

Retour sur les CMSDay 2013

Ce mardi 25 Juin, les conférences du CMS day 2013 étaient retransmises en direct. Nous en avons profité pour y assister à distance. Cet événement regroupe les principaux acteurs français de l’édition de contenu web.

Entre 10H45 et 17H30 les activités ont été réparties en 6 périodes de 45 minutes appelées “séries”. Durant chaque série, les participants présents sur place avaient le choix entre une table ronde avec 3 à 5 représentants d’éditeurs discutant sur le même thème, des conférences animées par 1 ou 2 représentant des CMS partenaires,  et des ateliers une fois de plus dirigés par un développeur ou un intégrateur des solutions à l’honneur durant cette journée.

DevFest 2012 : Les nouveaux langages Web

On continue cette série d'articles sur DevFest 2012 pour parler des nouveaux langages du Web selon Google.

HTML 5 se démocratisant de plus en plus, les navigateurs prenant plus de place (et de capacités) et les applications Web prenant de plus en plus d'intelligence, il est évident que le langage JavaScript se voit soudain mis au rang d'honneur des langages les plus en vogue et que l'on voit débouler un grand nombre de frameworks et "langages" afin d'en simplifier le développement.
Google n'est pas en reste en proposant plusieurs langages dont AngularJS et Dart...

DevFest 2012 : HTML 5 déconnecté

On commence ce début d'année avec une série d'articles en retour au DevFest 2012 qui a eu lieu à Nantes en novembre. Plusieurs articles autour de HTML, la mobilité, le Web et le Cloud font une retrospective sur les différents sujets de cette conférence et pour débuter une année 2013 sur le thème de l'innovation et des technos tendances...

Rendre ses applications vivantes avec les WebSockets

Petit retour sur la présentation du Nantes JUG d'Octobre sur les WebSockets "Build Living Web Applications with WebSockets" de Peter Moskovits.

Les WebSockets, c'est quoi ?

Les sockets, vous avez déjà entendu parler ? C'est une connexion point à point entre 2 machines qui reste ouverte offrant un canal de communication bidirectionnel. Depuis le navigateur, il n'était pas techniquement possible de le faire nativement avec HTTP.