Si vous en avez assez des requêtes SQLs, des “like ‘%david%’” en guise de recherche textuelle et des jointures pour chaque donnée à rechercher,
c’est peut-être le bon moment de tester Elasticsearch même si le nombre de documents à indexer n’est pas de plusieurs millions, vous pourrez même gagner fortement en performance.
C’est sur cette base que nous avons installé notre premier serveur Elasticsearch après avoir entendu de très bon retours sur les réseaux et lors des conférences tels que DEVOXX.

Cet article décrit la mise en place et l’utilisation d’Elasticsearch sur un de nos projets (indexation,river..)
Attention, ce n’est pas une explication sur les bases de son installation et de son fonctionnement puisque de nombreux blogues existent déjà à ce sujet (Par exemple, cet article de Zenika sur les bases d’Elasticsearch)

Lire la suite;

Partage de beans Spring au sein de portlets J2EE

De Fabien Gaujous dans Technique

25 oct 2013

Nous ne trouvons pas forcément beaucoup de ressources sur internet sur l’utilisation de Spring MVC Portlet au sein d’un portail d’entreprise J2EE.
Notament la configuration à effectuer pour pouvoir utiliser les mêmes beans Spring dans plusieurs portlets JAVA (JSR168 ou 286).
Cet article présente donc la configuration nécessaire sur le portail Liferay mais ce même principe peut être utilisé dans d’autres portails J2EE implémentant les JSRs.
Pour comprendre pleinement cet article, il est nécessaire d’avoir une expérience même minimale sur le développement de Portlets et les fichiers de configuration mis en oeuvre.
Lire la suite;

Adobe AIR est un environnement d’exécution basé sur la plateforme Flash permettant de créer des applications natives Multi-Plateformes. Il permet d’encapsuler une application Flash afin de lui adjoindre des fonctionnalités spécifiques aux application natives (accéléromètres, caméras, accès au système de fichiers …)
Lire la suite;

requireJS : à quoi ça sert ?

De Clémence Boulay dans Technique

4 sept 2013

Dans des applications web complexes utilisant de plus en plus de JavaScript, on arrive très rapidement à se retrouver avec un header HTML qui inclut une liste de script très importante, et dans laquelle l’ordre est primordial, car les plugins dépendent souvent les uns des autres (on est donc dans un cas typique de chargement synchrone).
Lire la suite;

Lorsqu’un besoin en terme d’applications web est identifié, et qu’un projet va être initié, se pose généralement LA question : logiciel ou développement spécifique ?
Lire la suite;