AngularJS : la philosophie


Si tout se passe comme je l'espère, cet article sera le premier d'une série à propos d'AngularJS. Et s'il faut un premier sujet à propos d'Angular, je choisis sans hésiter ce qu'il fait que, pour moi, il se démarque des autres : sa philosophie.

Lire la suite...

Critique de livre : AndEngine for Android Game Development cookbook


Book cover

Il y a quelques semaines, j'ai eu vent par un collègue d'une recherche de reviewers par Packt Publishing pour faire la revue de leur dernier livre AndEngine for Android Game Development cookbook par Jayme Schroeder et Brian Broyles.

Etant actuellement sur un projet personnel de jeu Android, je me suis empressé de recontacter Packtpub.
Après quelques emails échangés et quelques heures d'attente, me voilà l'heureux propriétaire de cet ouvrage (en version ebook, comme ca, pas besoin d'attendre la poste) !

Lire la suite...

Composant JavaScript et composant ZK


ZK est un framework Web qui permet de produire des applications web simplement et entièrement en Java (malgré toute ressemblance, Zenika n'est pas à l'origine de ZK). Comme JSF ou Wicket, il s'agit d'un framework orienté composants, dans lequel des composants côté serveur, écrits en Java, pilotent des composants côté navigateur, écrits en JavaScript.

Nous souhaitons utiliser une librairie JavaScript existante (Google Chart en l'occurrence) dans notre application ZK. Cet article explique comment développer son propre composant ZK à partir d'un composant JavaScript sur étagère.

Lire la suite...

Premiers pas dans la création d'une extension Chrome


Chrome inclut un mécanisme d'extension assez puissant permettant d'utiliser tout ce que le Web peut nous offrir : HTML5 / CSS3 / Javascript mais aussi quelques APIs spécifiques aux extensions. Dans cet article, nous allons créer une première extension dans le but de bloquer l'accès internet à certains sites (exemple d'un contrôle parental).

Lire la suite...

Retour du dotJS


Vendredi 30 novembre s’est déroulée à Paris, au prestigieux Théâtre des Variétés, la conférence dotJS dont le pitch annonçait fièrement et je pense à juste titre « La plus grande conférence sur le JavaScript en France ». J’ai eu la chance d’y être et je vais vous proposer ici mon compte rendu.

Lire la suite...

La persistance polyglotte avec Grails


Les bases de données relationnelles sont utilisées et maîtrisées depuis des années par les développeurs. Néanmoins, le modèle relationnel peut ne pas être optimal dans certains cas, notamment lors de traitements de très grosses données ou encore pour le stockage de fichier. Afin de répondre à ces problématiques mal gérées par les bases de données relationnelles, les développeurs ont assisté à l'émergence de nouveaux systèmes de gestion de bases de données (SGBD) dits NoSQL.

Lire la suite...

Internet Explorer n’est plus le premier navigateur au monde


C’est une petite “news” parmi toutes celles qu’on parcourt tous les jours, nous serions susceptibles de passer à la suivante rapidement tant elle est dans l’air du temps.

Mais pour un développeur Web en activité depuis plusieurs années, force est de s’arrêter un instant et d’en mesurer le sens, l’importance et il faut bien l’avouer : se laisser aller à un peu de nostalgie (et nous ne nous l’autorisons pourtant pas souvent).

Lire la suite...

Dart, un langage moderne pour le web


Logo Dart

Dart est un langage de programmation Open Source, lancé en octobre 2011 par Google. Contrairement à d’autres langages qui ont pu apparaître ces derniers temps, Dart n’a pas comme cible principale le développement serveur mais vise bel et bien à concurrencer Javascript dans nos navigateurs.

Tout d’abord, de quoi est composé Dart ? D’une spécification du langage, de librairies dont notamment dart:html pour manipuler le dom, dart:json pour interagir avec des objets json, dart:math, etc. Dart c’est aussi une machine virtuelle standalone pour s'exécuter en dehors d’un navigateur, un éditeur, basé sur l’IDE Eclipse, une version du navigateur chromium embarquant une vm dart, surnommé Dartium, et enfin un compilateur Dart vers Javascript.

Dart fournit une VM standalone, afin de permettre de développer non seulement des applications tournant dans un navigateur mais des applications s'exécutant sur le serveur. On pourrait ainsi imaginer développer des applications entières dans un seul langage, ce qui est généralement apprécié par les développeurs (c.f. GWT).

Lire la suite...

Les WebSockets en pratique


L'HTML 5 fait bien des émules en ce moment grâce à la quantité de nouvelles fonctionnalités qu'il apporte mais aussi et surtout par l’ampleur des possibilités qu'ouvre chacune de ces fonctionnalités.

Les WebSockets en sont un parfait exemple. L'API est très simple : connexion, réception et envoi d'un message, sont ses seules fonctionnalités et pourtant cela pourrait bien révolutionner la physionomie du Web.

Maintenant, en qualité de développeur Web, voici la question que je me pose : quels sont les outils qui me sont donnés pour utiliser cette nouvelle possibilité. Avec comme sous entendu : il est hors de question que d'avoir à gérer directement une socket, il me faut des outils pour créer et manipuler les WebSockets facilement.

Lire la suite...

Editor Framework avec GWT


Depuis la version 2.0 de GWT, de nombreuses fonctionnalités sont apparues, Activities & Places, RequestFactory, UiBinder, CodeSplitting...

Après avoir vu dans un précédent article différentes solutions permettant de faire transiter des beans hibernate entre le client et le serveur, notamment avec l’utilisation de RequestFactory, nous allons aujourd’hui nous intéresser à un autre aspect du développement GWT, le data binding entre nos objets métiers ou DTO(Data Transfer Object) et notre interface graphique.

Pour cela GWT fournit le framework Editor, qui a pour but d’éviter d’avoir à écrire plein de "boilerplate code" en simplifiant ce binding. Je vais donc vous présenter comment, en partant d’une application utilisant un binding classique (à base de getter et setter) mettre en place les Editor et ainsi faciliter le développement et limiter le risque d’erreur.

Lire la suite...

- page 2 de 5 -