AngularJS : Getting Started


Cet article fait suite à mon premier article sur AngularJS : AngularJS: la philosophie

Voici enfin la suite des articles pour AngularJS. Après la théorie, nous allons nous lancer dans la création d’un projet avec AngularJS afin de voir à quoi cela ressemble vraiment.

Quitte à décevoir ceux qui ont vu mon livecoding, j’ai choisi d’en reprendre les grandes lignes dans cet article. Il était justement pensé pour être didactique sur le démarrage avec AngularJS et d’en montrer rapidement les fonctionnalités vraiment intéressantes.

Le choix du code que nous allons parcourir a été fait dans le but d’éviter le désormais célèbre Twitter Wall et de faire quelque chose que nous devons tous, en tant que développeur, réaliser trop souvent : une interface de CRUD. Il s’agit en somme d’afficher des données et de permettre de les modifier avec un formulaire. Si d’autres solutions demandent souvent beaucoup de code passe plats pour réaliser ce genre d’interfaces, nous verrons qu’AngularJS est vraiment très optimisé dans ce cas d’utilisation.

Afin que l’exemple soit réellement complet, nous allons partir de la page blanche et en profiter pour parler d’un outil vraiment intéressant, qui permet d’accélérer et de consolider les développements Web : Yeoman.

J’ai été largement aidé dans la rédaction de cet article par Cédric Nisio qui travaille également sur AngularJS chez Zenika.

Les sources présentées ici sont toutes disponibles sur GitHub : https://github.com/Swiip/yeoman-angular. Le repository contient également les slides (une version OpenOffice et une JavaScript) que j’ai utilisé lors des présentations.

Lire la suite...

Intégrer ElasticSearch dans une application Java


Ca y est, c'est décidé, nous allons utiliser ElasticSearch comme moteur de recherche dans notre application Java. J'ai suivi la formation Zenika, j'ai installé mon premier cluster ElasticSearch et fait quelques gammes avec cURL. Bref tout est prêt, il n'y a plus qu'à l'intégrer dans notre application Java.

Cet article est issu d'un cas réel (aucun noeud ElasticSearch n'a été blessé durant le tournage), il présente les problématiques rencontrées et les solutions apportées.

Lire la suite...

C'est l'orgie chez les fourmis


A l'occasion de la sortie d'Ant 1.9.0, Ivy 2.3.0 et du tout récent EasyAnt, je vous propose de découvrir ce nouvel outil de build qui vient s'ajouter à la liste (déjà bien fournie) des outils existants.

Lire la suite...

Invitation - Ptit-Dej Varnish chez Zenika


A peine remis de mes deux jours à Devoxx France, je vous propose de nous rejoindre pour un petit déjeuner d'une demi-journée consacré à Varnish. David Vogel (de chez Varnish Software) et moi-même vous proposons 3 présentations techniques de Varnish.

Varnish est un reverse proxy qui donne tout son sens au mot performance, et David commencera par vous donner une bonne vue d'ensemble de l'outil. Pour ma part, j'ai prévu deux présentations sur des sujets bien spécifiques. Je m'intéresse d'abord au fonctionnement des URL et l'impact que cela peut avoir sur le cache. Je vous présenterai ensuite la mise en place et l'industrialisation de tests d'intégration avec Varnish.

Pour toutes les infos pratiques et les inscriptions, c'est ici: http://zenika.com/ptit-dej-varnish....

Devoxx FR 2013 : Gagnants de nos jeux concours !


Si vous avez eu la chance d'assister à la Devoxx Fr la semaine dernière, vous avez sans doute pu apercevoir le "zStand" et participer à un de nos deux jeux concours, voire même les deux ;)

zStand.jpg

Lire la suite...

Zenika à la Devoxx FR 2013


Zenika est sponsor de la Devoxx France 2013 qui se déroule du 27 au 29 mars 2013 à l’hôtel Marriott Rive Gauche à Paris.

Durant ces 3 jours, vous pourrez assister à des présentations et des évènements dont notamment les talks de nos consultants Matthieu Lux et Olivier Croisier.

Lire la suite...

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...

- page 1 de 34