5.FreshMinutes.IT – Java & IT

5 minutes pour consolider ses connaissances en Java et dans les Nouvelles Technos.
  • Accueil
  • À propos
  • Contact, Twitter, Tumblr & Buzz

Génerer un fichier JSON rapidement et facilement avec Struts 2.1

Eric Vialle | Mardi 17 novembre 2009 | 11:09


struts2+json Nous continuons sur le thème des applications web avec le framework Struts 2. Pour rappel, Struts 2 permet de construire facilement des applications web, avec une architecture Model-View-Controller et ainsi améliorer la maintenance de son code. Nous allons voir ici comment générer un fichier JSON avec Struts2. JSON (JavaScript Object Notation) est un format de données similaire au XML, mais orienté pour l’échange de données avec du JavaScript: des frameworks JavasScript tel que Dojo ou jQuery implémentent des fonctionnalités pouvant manipuler de telle structures de données.
Lire la suite »

Commentaires
Pas de Commentaires »
Catégories
Java, Java EE, Tutoriel
Tags
application web, Interceptor, JSON, serialisation, struts
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Rediriger le port 8080 de Tomcat vers le port 80 d’Apache 2 avec un sous-domaine

Eric Vialle | Dimanche 15 novembre 2009 | 10:01

Logo Apache TomcatConsidérons que nous avons un serveur sous Apache 2 et un serveur sous Tomcat 6 sur une plateforme Debian! Sur cette plateforme, nous souhaiterions que notre application web Tomcat disponible à l’adresse http://monDomain.com:8080/maWebApp soit disponible à l’adresse http://maSubDomainWebApp.monDomain.com (sur le port 80). Il existe différentes stratégies pour faire ceci, nous allons pour cela utiliser le Connector AJP et le mod_proxy (et non pas mod_jk qui est vieillissant). Nous verrons dans un prochaine article comment rendre disponible notre application sur un port sécurisé SSL 443 à l’adresse https://maSubDomainWebApp.monDomain.com (Le web tout sécurisé est certainement l’avenir de notre monde…) Lire la suite »

Commentaires
2 Commentaires »
Catégories
Java, Tutoriel
Tags
AJP, apache, mod_proxy, serveur, SSL, Tomcat
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Trouver un élément proche parmi plusieurs éléments

Eric Vialle | Vendredi 13 novembre 2009 | 8:27

sherlock-holmes Nous allons poser un problème simple de la vie de tous les jours pour expliquer ce problème technique. Prenez votre horaire de métro et  trouvez le métro qui part avant 8H30 et celui qui part après 16H30.

Pour faire cela en Java, nous allons utiliser une Collection de type Tree (TreeMap ou TreeSet). Nous verrons deux façons de résoudre ce problème, selon que l’on utilise Java 5 ou bien Java 6.
Lire la suite »

Commentaires
Pas de Commentaires »
Catégories
Dévelopement Tips, Java
Tags
Java, TreeMap, TreeSet
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Le nouveau langage Go de Google est il un “Killer Language” ?

Eric Vialle | Mercredi 11 novembre 2009 | 10:19


go-logo-blackGoogle vient de lancer aujourd’hui un nouveau langage de programmation… Dénommé Go.

Fred Cavazza fait une excellente présentation sur son blog de ce langage.  Il dit notamment (je cite):

  • C’est un langage compilé (donc pas comme javascript) très proche du C mais intégrant une notion d’héritage (donc concurrent du C++)
  • Il est censé répondre à une demande croissante de développeurs qui sont coincés entre la rigueur de Java et le manque de sophistication / puissance de PHP
  • Il va permettre de diminuer le temps de programmation et de compilation
  • Il propose une syntaxe proche du C
  • Il est proposé en open source sous licence BSD.
  • Go n’est pas un projet d’entreprise mais un projet issu des 20% de R&D accordé à chaque employé
  • Go a nécessité deux ans de développement mais n’est utilisé dans aucune application de chez Google (les équipes utilisent surtout C++ et Python)

Un point qui semble être intéressant est que Google déclare travailler sur la gestion des dépendances (adieu Maven et autres Jar’s Hell ?). Néanmoins, rien ne m’est apparu révolutionnaire à la lecture de leur code source, si ce n’est qu’ils souhaitent tendre vers un typage statique.

Mais est ce que Google nous prépare un langage qui va annihiler les autres langages, comme il a sur le faire avec la publicité en ligne, la messagerie et la recherche sur Internet ?

Lire la suite »

Commentaires
1 Commentaire »
Catégories
EDI
Tags
Google Go
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Accéder à une variable private dans la classe d’une API avec Reflection

Eric Vialle | Mardi 10 novembre 2009 | 11:25

Voleur accédant a une valeur privéeCertaines API, généralement dont les sources sont fermées ne permettent pas d’accéder à certaines valeurs d’un objet. En effet, dans la définition de leur classe, un champ a été mis à private et aucun getter n’a été mis à disposition. Ce problème m’est arrivé, alors que je développais un solution d’envoie de message par Bluetooth, un objet d’une API d’un développeur tierce contenait dans une variable privée contenant l’adresse MAC d’un utilisateur. Ne pouvant modifier le code source de mon collègue j’ai donc créé une classe respectant les propriété de cette classe tierce, mais permettant d’accéder en plus à ce champ privé.

Je vais ici vous décrire la solution que j’ai développé afin d’accéder à une variable private sans modifier le code source avec la méthode de la Reflection.
Lire la suite »

Commentaires
Pas de Commentaires »
Catégories
Dévelopement Tips, J2SE, Java, Tutoriel
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Utiliser les services Spring IOC dans des Actions Struts 2.1 avec l’Autocablage (Autowiring)

Eric Vialle | Dimanche 8 novembre 2009 | 9:40

Nous allons voir ici comment injecter un service Spring dans une Action Struts. Avant de tomber dans le technique pur, nous allons d’abord rappeler l’utilité de ces deux briques et pourquoi est il utile de les faire travailler ensemble. Ensuite, je vous montrerai le code que j’ai écris pour mettre en place un projet Java EE avec Struts/Spring/Hibernate/JPA/MySQL/Log4J.
Lire la suite »

Commentaires
Pas de Commentaires »
Catégories
Java, Java EE
Tags
inversion of control, spring, struts, web
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Maitriser ses ressources

Eric Vialle | Samedi 4 octobre 2008 | 6:57

Nous allons nous rafraichir la mémoire sur l’ordonnancement des threads, nous verrons comment  partager au mieux les ressources de ces threads. Pour les personnes ayant besoin d’un bon rafraichissement, au lieu d’exécuter le code a la suite, les threads permettent de faire tourner en parallèle du code. Par exemple, sur un serveur, vous pouvez écouter les requêtes et les traiter parallèlement.

Lire la suite »

Commentaires
2 Commentaires »
Catégories
Java, Tutoriel
Tags
java systeme tutorial
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Pause…

Eric Vialle | Samedi 4 octobre 2008 | 5:49

Ces derniers mois, peu de nouveaux articles ont été postés sur ce blog… Pourquoi ? Ce que certaines personnes ne savent pas, c’est que j’adore voyager. Mes voyages passés sont des expériences inoubliables que l’on aimerait faire partager à d’autres. L’un des meilleurs moyens pour restituer ces sensations reste la photographie…

J’ai donc consacré ces derniers mois à apprendre et à me perfectionner en photographie. J’ai ensuite pu utilisé mes nouvelles connaissances pour un inoubliable voyage en Malaisie, à Singapour et au Sri Lanka. Plusieurs milliers de photos ont été prise et je suis encore en train de les traiter. Vous pouvez retrouver celles-ci sur ma Page Zooomr. La qualité des photos reste encore inégale, mais je travaille à la rendre constante.

Church of Kuala Lumpur

Commentaires
Pas de Commentaires »
Catégories
Java
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

« Entrées Précédentes Entrées Suivantes »

Articles récents

  • Push & communications asynchrones sur iOS (iPhone/iPad)
  • Optimiser le temps de chargement pour le web mobile avec iPhone, jQTouch, Struts 2 et Tomcat
  • La philosophie du Domain Driven Design User Group et l’état des lieux * Users Group en Février 2010
  • Introduction au NoSQL (et de Redis) ou le compte rendu du NoSQL User Group Paris de Février 2010
  • Gérer le Cache-Control HTTP dans une application Web Java EE avec Tomcat
  • Compiler son code? “It’s so 2000s” ou un apercu de Play et JRebel
  • Le blog change d’adresse
  • Le Paris JUG a fêté ses 2 ans: compte-rendu

Navigation

  • Actualités Flux pour tous les articles classés dans Actualités
  • Architecture IT Flux pour tous les articles classés dans Architecture IT
  • Base de données Flux pour tous les articles classés dans Base de données
  • Java Flux pour tous les articles classés dans Java
    • Dévelopement Tips Flux pour tous les articles classés dans Dévelopement Tips
    • EDI Flux pour tous les articles classés dans EDI
    • J2ME Flux pour tous les articles classés dans J2ME
    • J2SE Flux pour tous les articles classés dans J2SE
    • Java EE Flux pour tous les articles classés dans Java EE
    • Tutoriel Flux pour tous les articles classés dans Tutoriel
  • Non classé Flux pour tous les articles classés dans Non classé
  • NoSQL Flux pour tous les articles classés dans NoSQL

Promo

Mots Clefs

adobe apache application web Base de données benchmark bugs c# checkstyle dérivation eclipse find bugs findbugs flex framework play google gzip http iPhone jar Java Java User Group java web start JVM microsoft mysql object objet open source optimisation oracle performance plugin pmd polymorphisme qualité recrutement rich internet application serveur silverlight struts struts 2 sun test Tomcat web

WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.

Twitter

  • J'ai testé OnLive Games sur mon Mac en Wifi: vraiment impressionnant que les possibilités du cloud gaming 2011-01-17
  • More updates...

Livres Pour Aller Plus Loin…

Blogoliste

  • Berthou.com
  • Le blog de hugu
  • PHP – Le Blog de Fatiha
  • techno.blog(java4it)
Get Adobe Flash playerPlugin by wpburn.com wordpress themes
rss Flux rss des commentaires valid xhtml 1.1 design by jide powered by Wordpress get firefox