La promesse des ténèbres

Posted in Mes lectures on juin 21st, 2009 by Ajrarn

Auteur : Maxime Chattam

Note : 3,5/5

Quatrième de couverture : New York Mégapole de tous les possibles. De tous les excès. Où la verticalité des buildings s’oppose à celle des souterrains, toujours plus profonds, peuplés de SDF. Où des hommes se déguisent en vampires pour se repaître de la vie de leur partenaire. Où l’industrie pornographique underground se développe à une inquiétante vitesse. Où l’on vend la mort filmée en direct. Au cœur de ce maelström, le journaliste Brady O’Donnel, dans le sillage de Rubis, femme envoûtante, plonge dans l’enfer. Celui de la Promesse des Ténèbres.

… je viens de terminer le dernier roman de Maxime Chattam. On peut dire que le monsieur est productif… Une à deux sorti(s) par an. Et comme souvent, pour les auteurs produisant en masse de la sorte, tout n’est pas bon. Un nouveau Chattam, c’est donc déjà une petite crainte.
Il est capable du meilleur : La Trilogie du Mal (l’Ame du Mal, In Tenebris, Maléfices) ou Prédateurs.
Il peut flirter avec du très très bof : Le 5ème règne, La Théorie Gaïa.
Classez le reste entre moyen et pas mal : L’Alliance des Trois, Le Sang du Temps, Les Arcanes du Chaos.
Tout ça de mon point de vue, bien évidemment.

Les connaisseurs noteront que mes romans préférés de l’auteur sont ceux qui se classent dans la catégorie thriller. Ce nouvel opus en faisant partie, sa lecture s’annonçait plaisante.

Et elle le fut, même si je n’ai pas ressenti le même engouement que pour Prédateurs ou La Trilogie du Mal.
A la fin de cette dernière, l’auteur nous avait prévenu qu’il ne ferait plus de romans basés sur Joshua Brolin, son personnage principal, mais qu’il reviendrait un jour sur la disparition du mari d’Annabel, Brady.
La Promesse des Ténèbres nous présente sa plongée dans le monde pornographique hardcore et sa découverte d’univers pour le moins ténébreux… Un petit côté 8mm, le film avec Nicolas Cage en personnage principal.
Ce qui m’a plu dans cette lecture est la découverte du monde souterrain new-yorkais avec ses surprises et un côté trash assumé. Ça va loin, très loin… Trop loin? Presque.
Ce qui m’a moins plu est le déroulement de l’enquête de Brady. Pas vraiment d’ingéniosité sur cet aspect-là.
La fin est, par contre, surprenante et prend complètement au dépourvu. Bref, une bonne fin! Difficile de s’y attendre.

En résumé, ce n’est pas son meilleur ouvrage du genre, mais ça reste un bon moment en perspective donc n’hésitez pas!

Tags: ,

L’Anneau de Moebius

Posted in Mes lectures on juin 16th, 2009 by Ajrarn

Auteur : Franck Thilliez

Note : 4,5/5

Quatrième de couverture : Lamorlaye, Oise. Vous rêvez. Vous vous voyez courir dans votre maison, les mains en sang. La police vous recherche pour le meurtre d’une gamine que vous ne connaissez pas. Vous vous réveillez. Et vous comprenez que ces rêves sont votre futur. Vous, dans quelques jours… Saint-Ouen, Seine-Saint-Denis. Le corps mutilé d’une femme, enduit de vinaigre. Il semble avoir fait l’objet d’un rituel bien précis. Pour Victor Marchai, jeune lieutenant de police tout juste sorti de l’école, la descente aux enfers commence. Aucune relation entre ces deux histoires, a priori. Et pourtant…

…je découvre Franck Thilliez avec son 6ème roman, le dernier en date et… quelle claque!

J’ai accroché au style dès le démarrage et je me suis laissé envouté par ce livre noir, parfois glauque, mais parfaitement maîtrisé (il y a 2-3 détails tout de même dont j’aurai bien discuté avec l’auteur mais je suis tatillon)!
Sans trop vous en révéler, ce bouquin est “border-line” avec le fantastique. Un homme étrange, perturbé, aux portes de la folie, voit son futur proche dans ses rêves. Et ce qu’il en voit lui fait peur au point de tout faire pour contrecarrer le destin.
Je n’en dis pas plus mais l’auteur nous balade entre le présent des personnages, les phases de rêve et joue diablement sur la courbe temporelle dans le dernier huitième de l’ensemble.
Bref, suivez bien les dates de début de chapitre pour ne pas vous égarer dans cette histoire embrouillée… mais passionnante!

En tout cas, une chose est sure, si ces 5 autres romans sont moitié aussi bons que celui-ci, ils vont vite apparaître dans ma bibliothèque! (^_^) En plus, la profession originelle du monsieur est ingénieur informaticien. Qu’il n’a quitté qu’à partir de son 5ème roman d’ailleurs : chapeau bas.

Une dernière remarque pour préciser que j’ai “lu” ce livre en audio, téléchargé sur Audible. Le narrateur est EXCELLENT, les musiques d’ambiance entre chapitres apportent une petite touche angoissante qui se marient parfaitement avec l’histoire.
Bref, ce n’est pas mon premier livre audio, j’en ai déjà une petite quinzaine à mon actif, mais c’est la première fois que je me dis que j’aurai peut-être un peu moins apprécié la lecture classique… Avis aux amateurs!

Tags: ,

Spring BlazeDS Integration

Posted in Flex, Java/J2EE on juin 14th, 2009 by Ajrarn

… utiliser Flex 3 pour développer vos applications internet riches, c’est très bien, mais cette technologie ne se suffit pas à elle-même. En effet, Flex gère toute la partie IHM, c’est à dire, ce qui est visible et manipulable de votre application, mais cette technologie a besoin d’être couplée à un langage serveur, qui, en général, s’occupera du traitement métier (accès aux bases de données, etc.).

Il est fréquent de combiner Flex et Java pour répondre à ce besoin.
Adobe propose un projet open source, nommé BlazeDS, permettant de réaliser la passerelle entre le client Flex et le code métier Java. Il s’agit, en pratique, d’une servlet, ayant pour rôles d’invoquer les services Java adéquats, de traduire les objets Action Script de Flex en objet Java et vice-versa.

D’un autre côté, l’utilisation du framework Spring au sein des projets Java/J2EE devient presque incontournable (Spring, c’est par ici). Alors, bien sur, l’envie est forte de combiner Flex et Spring et jusqu’à peu de temps, on passait par une factory Spring pour réaliser celà (un tutoriel developpez.com très bien fait sur la question).

Mais les choses ont évolué depuis. Adobe et Springsource ont travaillé main dans la main pour la création d’un nouveau projet Spring : Spring BlazeDS Integration. Concrètement, Spring prend la main sur BlazeDS et toute la configuration se passe dans son fichier de configuration.
La pleine puissance de Spring dans son application Flex, ça donne envie!

J’ai décidé de reprendre le principe détaillé dans le tutoriel de developpez.com (voir ci-dessus) mais en le modifiant pour utiliser la version GA de Spring BlazeDS Integration, toute fraîche d’il y a quelques jours.

Pour commencer, vous aurez besoin de :

Décompressez tout ça et installez le JDK si nécessaire, puis lancez Eclipse.
Créez un nouveau projet Flex et donnez-lui un petit nom (SpringFlex dans mon cas), puis sélectionnez J2EE dans Application server type et cliquez sur Next.
Définissez votre serveur J2EE en sélectionnant Tomcat 6 et en pointant sur votre répertoire d’installation, puis indiquez la WAR de BlazeDS (il se trouve à la racine du répertoire dans lequel vous avez décompressé l’archive de BlazeDS).
Cliquez sur Finish, votre projet est créé.
Pour finir la configuration, cliquez droit sur ce nouveau projet et cliquez sur Properties.
Sélectionnez Flex Server et dans le champs Context Root, ajoutez le contexte de votre application (/SpringFlex dans mon cas).
Pour finir, dans la vue Servers (menu Windows / Show View / Other / Server / Servers) de votre Eclipse, faîtes un clic droit, sélectionnez Add and Remove Projects… et ajoutez votre projet dans les Configured projects.

Si vous galérez lors de ces étapes de configuration, allez jeter un oeil sur le tutoriel developpez.com. Tout y est clairement détaillé avec des captures d’écran.

Bon, les choses sérieuses commencent!

Pour ajouter Spring à votre application, il vous faut copier tous les fichiers jars, situé dans le dossier dist de votre répertoire d’installation de Spring dans le répertoire WebContent/WEB-INF/lib de votre projet.
Faîtes de même avec les jars ANTLR (situé dans le dossier lib de votre répertoire d’installation ANTLR), puis copiez le jar de spring flex (répertoire dist de votre répertoire d’installation de Spring BlazeDS Integration).
Il vous en manque encore (oui oui) mais comme je suis sympa, je vous les ai compressés ici. Ajoutez les également dans WebContent/WEB-INF/lib.

Il vous faut maintenant créer votre fichier de configuration Spring, que j’ai nommé application-context.xml (à la racine de WebContent/WEB-INF).
Voici son contenu :

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:flex="http://www.springframework.org/schema/flex" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://www.springframework.org/schema/flex 
    http://www.springframework.org/schema/flex/spring-flex-1.0.xsd">
    <bean id="welcomeServiceBean" class="fr.sokaris.service.WelcomeService"/>
    <flex:message-broker/>
    <flex:remoting-destination ref="welcomeServiceBean" />
</beans>

Comme vous pouvez le constater, nous définissons un bean correspondant à une classe WelcomeService.
Dans le répertoire src de votre projet, créez une nouvelle classe Java nommée WelcomeService et contenant le code suivant :

public class WelcomeService {
	public String sayHello(String pLogin){
		return "Bienvenue "+pLogin;
	}
}

Il faut ensuite que vous remplaciez votre fichier services-config.xml (situé dans WebContent/WEB-INF/flex) par celui-ci :

<?xml version="1.0" encoding="UTF-8"?>
<services-config>
  <services>
    <default-channels>
      <channel ref="my-amf"/>
    </default-channels> 
  </services>
  <channels>
    <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
      <endpoint url="http://{server.name}:{server.port}/{context.root}/spring/messagebroker/amf" 
        class="flex.messaging.endpoints.AMFEndpoint"/>
    </channel-definition>
    <channel-definition id="my-polling-amf" 
      class="mx.messaging.channels.AMFChannel">
      <endpoint url="http://{server.name}:{server.port}/{context.root}/spring/messagebroker/amfpolling" 
        class="flex.messaging.endpoints.AMFEndpoint"/>
        <properties>
          <polling-enabled>true</polling-enabled>
            <polling-interval-seconds>4</polling-interval-seconds>
          </properties>
    </channel-definition>
  </channels>
</services-config>

Ce sont les seules modifications à apporter à ce fichier. Regardez-le bien, vous ne l’ouvrirez plus jamais.

Il faut maintenant modifiez le web.xml afin de le configurer pour Spring. Remplacez votre fichier existant par celui-ci :

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
  <display-name>SpringFlex</display-name>
  <servlet>
    <servlet-name>spring-flex</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/application-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>spring-flex</servlet-name>
    <url-pattern>/spring/*</url-pattern>
  </servlet-mapping>
</web-app>

Voilà, nous y sommes! La configuration est complète…

Nous allons maintenant pouvoir créer l’interface Flex, à proprement parlé, qui va appeler notre classe Java par l’intermédiaire de Spring. Cette interface (reprise du tutoriel developpez.com, je le rappelle) est très simple : une zone de saisie pour indiquer un nom, un bouton pour valider et une zone de texte permettant d’afficher le résultat renvoyé par notre bean Java.

Voici le code du fichier SpringFlex.mxml (situé dans le répertoire flex_src de votre projet) :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
	layout="vertical" 
	width="451" 
	height="168" 
	paddingBottom="0" 
	paddingLeft="0" 
	paddingRight="0" 
	paddingTop="0">
 
  <mx:Script>
    <![CDATA[
      import mx.rpc.events.FaultEvent;
      import mx.rpc.events.ResultEvent;
 
      private function doCall():void{
        // Appeler le service distant
        roWelcomeService.sayHello(tiLogin.text);
      }
 
      /**
      * Méthode invoquée en cas de succès de l'appel RPC 
      */ 
      private function onResult(event : ResultEvent):void{
        // Afficher la réponse
        taReponse.text = event.result as String;
      }
 
      /**
      * Méthode invoquée en cas d'échec de l'appel RPC 
      */ 
      private function onFault(event : FaultEvent):void{
        // Afficher le message d'erreur
        taReponse.text = event.fault.message;
      }
 
    ]]>
  </mx:Script>
  <!--La balise mx:RemoteObject permet d'appeler
  le bean welcomeServiceBean--> 
  <mx:RemoteObject id="roWelcomeService" 
    destination="welcomeServiceBean"
    result="onResult(event)"
    fault="onFault(event)"/>
  <mx:Panel width="451" height="168"
    layout="absolute" 
    title="Hello World">
  <mx:Label x="10" y="10" text="Login : "/>
  <mx:TextInput id="tiLogin" 
    text="Guest"
    x="66" y="8" />
  <mx:Button id="btnAppel" 
    label="Appel de WelcomeService"
    x="234" y="8" 
    click="doCall()"/>
  <mx:Label x="10" y="38" text="Réponse :"/>
  <mx:TextArea id="taReponse" 
    x="81" y="37" width="327" height="81"/>
  </mx:Panel>
</mx:Application>

Nous y voilà enfin… Démarrez votre serveur tomcat, puis lancez votre navigateur sur l’URL suivante (à adapter en fonction du nom de votre projet) : http://localhost:8080/SpringFlex/SpringFlex.html

L’interface Flex devrait s’afficher dans la page html. Renseignez une donnée dans le champs login (exemple : Ajrarn) et cliquez sur le bouton Appel de WelcomeService.
Le résultat attendu (exemple : Bienvenue Ajrarn) s’affiche alors…

Vous allez vous dire : tout ça pour ça…

Je vous répondrai tout d’abord que vu le temps que j’y ai passé par rapport à vous pour parvenir à faire marcher tout ça, vous faîtes un bon deal! (^_^)
Deuxièmement, ce n’est évidemment qu’un petit tutoriel simpliste, qui ne fait que gratter la surface des possibilités. L’important derrière ce nouveau projet Spring est toutes les fonctionnalités qu’il apporte à vos applications Flex : authentification, sécurité, etc.
Intéressés? C’est par que ça se passe.

Tags: , , , ,

Les Mystères d’Osiris, Tome 4 : Le grand secret

Posted in Mes lectures on juin 9th, 2009 by Ajrarn

Auteur : Christian Jacq

Note : 1,5/5

Quatrième de couverture : La Nubie est pacifiée et l’” arbre de vie ” a retrouvé sa vivacité. Iker, nommé Prince et gardien du Sceau Royal, est parti pour Abydos où il a été élevé au rang de prêtre du Dieu de la Renaissance. Isis est à ses côtés. Ensemble ils honorent la divinité bienfaitrice. Osiris semble à nouveau veiller sur le destin de l’Egypte… Mais la paix sera de courte durée. L’Annonciateur, caché au sein du Temple d’Abydos, porte un coup fatal. Sobek le Protecteur est gravement blessé et, surtout, Iker est assassiné. Dans le même temps, l’apôtre de Seth saccage la momie d’Osiris. Impossible alors de ramener à la vie le descendant de pharaon. Une ultime solution s’offre à Isis et Sésostris ouvrir le Livre de Thot et partir à la recherche des reliques d’Osiris.

…je termine (enfin) Les Mystères d’Osiris de Christian Jacq après L’Arbre de Vie, La Conspiration du Mal et Le Chemin de Feu.

Si vous avez suivi mes critiques précédentes, vous aurez compris (ou vous êtes aveugle) que cette série ne m’a pas emballé… J’espérais une fin digne de ce nom, remontant quelque peu mon opinion générale mais s’en est loin et ce dernier tome est tout simplement le plus pénible des 4…

La première partie de ce dernier opus développe la découverte des traîtres qui conspirent contre le régime pharaonique de Sesostris III. C’est un peu ce qu’on attend depuis le premier tome et quelle déception de voir la façon dont ce dénouement est traité… Tout est beaucoup trop facile, sans surprise, sans ampleur…

La deuxième partie du roman représente la quête d’Isis pour réunir un ensemble d’artefacts pour la réalisation du “dernier secret” et la description du rituel en question. C’est ASSOMMANT au possible… Ce fameux rituel semble tout à fait réel d’après les notes de l’auteur et sa description détaillée ravira sans doute les spécialistes… Mais pour le néophyte que je suis, on est très proche du calvaire.

Je termine donc cette série comme je l’ai commencé : sur une note négative…

Au vu des différentes critiques qu’on a pu me faire de l’auteur et de ce que j’ai pu lire sur les sites spécialisés, je pense sincèrement que je n’ai pas abordé ses romans par le meilleur… Loin s’en faut.
J’y reviendrai donc sans doute un jour. Mais dans longtemps… Très longtemps… Histoire d’oublier! :)

Tags:

Le Soldat chamane, Tome 5 : Le choix du soldat

Posted in Mes lectures on juin 9th, 2009 by Ajrarn

Auteur : Robin Hobb

Note : 3,5/5

Quatrième de couverture : Simple soldat affecté a la garde et a l’entretien au cimetière de Guetis après avoir suivi l’école des officiers, Jamère souffre de ne pouvoir concilier ses deux natures, son obésité lui valant toujours moqueries et dédain. Le mépris tourne à la méfiance lorsque disparaît une prostituée qu’il a fréquentée. Il est bientôt accusé de meurtre. Mais il est aussi un Opulent du peuple ocellion, découvert par Olikéa, à la fois amante, nourricière, éducatrice, avec laquelle il vit une partie du temps et qui lui enseigne le mode de vie ocellion afin qu’il devienne un magicien puissant et révéré. Tiraillé entre ses deux existences, pris dans leurs tourmentes, le jeune homme s’efforce de survivre aux terribles dangers qui parsèment sa route chaotique… Dans ce cinquième volume du Soldat chamane, Robin Hobb fait monter la tension qui déchire son héros : plus touchant que jamais, Jamère pourra-t-il trouver un jour son équilibre intime et atteindre à l’harmonie de son être ?

…je continue la dernière saga de Robin Hobb : le Soldat Chamane, avec le 5ème tome français de la série (qui clôture l’équivalent du deuxième tome anglais).

Grand grand nom de la littérature fantastique contemporaine, Robin Hobb, de son vrai nom Margaret Astrid Lindholm Ogden, s’est révélée au grand public avec sa série phare, l’Assassin Royal (6 tomes anglais, 13 tomes français) et a dûment enfoncé le clou avec la série Les aventuriers de la Mer (3 tomes anglais, 9 tomes français), qui se déroule dans le même univers et dont les histoires s’enchevêtrent, pour devenir tout bonnement l’auteur fantasy la plus lue à l’heure actuelle…

Contrairement à ses deux séries best-seller, celle du Soldat Chamane se déroule dans un monde complètement différent, opposant différentes civilisations : les Gerniens (qu’on pourrait comparer aux occidentaux de notre monde), peuple colonisant, les Nomades vivant dans le désert et les Ocellions, peuple de la forêt.
La magie n’est pas absente de ce monde, mais n’apparaît que par petite touche légère.
L’histoire est centrée sur Jamère, deuxième fils d’une nouvelle famille d’aristocrate, dont la naissance le destine à devenir fils militaire : son frère aîné devant succédé à leur père comme seigneur héréditaire.
Son destin semble tout tracé : faire ses classes à l’école de la Cavalla, sortir officier et faire une carrière honorifique au sein de l’Armée gernienne.
Tout bascule lorsque son père le confie, pour une initiation, à un guerrier nomade, qui va le manipuler à l’aide de drogues, au sein d’un conflit magique contre une femme-arbre ocellionne. A partir de ce moment, Jamère sera lié à la magie ocellionne et son existence s’en verra bouleversée.
Il va être tiraillé entre sa personnalité gernienne et son envie de construire la vie qu’il a toujours souhaité au sein de l’Armée et son existence ocellionne, à travers la magie, qui va lui imposer des actes contre sa volonté et le transformer physiquement en le rendant obèse : marque de puissance magique chez les ocellions.

A l’instar de Fitz dans l’Assassion Royal, Robin Hobb n’épargne pas son héros… Beaucoup de doutes, de remises en question, d’épreuves. Est-ce là le côté féminin de l’auteur qui se plait à créer des anti-héros par excellence, des hommes sensibles, psychologiquement compliqués, pas vraiment surs d’eux? Parfois énervant, souvent profond, c’est d’autant plus vrai dans cette nouvelle série qu’au fur et à mesure de sa transformation physique, le personnage principal voit le regard des autres changer et en souffre énormément. Au passage, une belle leçon de morale…
Quoiqu’il en soit, c’est de nouveau une belle réussite!
Je prends beaucoup de plaisir à poursuivre cette série, dont le dénouement n’est plus très loin.
Certes, ma préférence reste à ces deux séries-phares, présentées précédemment, mais ça reste bon et ce serait dommage de passer à côté.

Tags: ,

L’Oeil de Caine

Posted in Mes lectures on juin 5th, 2009 by Ajrarn

Auteur : Patrick Bauwen

Note : 4/5

Quatrième de couverture : Tout le monde cache quelque chose.
Votre voisin, votre femme, votre ami…
Et si vous pouviez tout savoir ?
Connaître leurs peurs, leurs secrets intimes ?
Dix candidats, dix secrets.
Des gens comme vous et moi. Enfin comme vous surtout. Parce que moi, je ne suis pas au programme : je suis l’invité surprise. Celui qui rôde en attendant son heure. Celui qui va les embarquer là où rien n’est prévu. Dans mon jeu sanglant. Mon propre mystère.

…je poursuis ma découverte d’un nouvel auteur français, Patrick Bauwen, avec son premier roman, l’Oeil de Caine, salué par la critique. J’avais vraiment beaucoup aimé son second, Monster, que je n’hésiterai pas à classer parmi mes meilleures lectures de thriller.

Cette seconde lecture est une confirmation. Le monsieur est à suivre de très près!

Sur le thème d’une émission de télé-réalité qui tourne au cauchemar, une intrigue très sympa se met en place et les évènements dramatiques s’enchaînent, à une vitesse folle, sans nous laisser le temps de souffler.

Le déroulement de l’histoire est bien maîtrisé, les personnages également.

J’ai malgré tout préféré son second roman, récemment sorti, Monster, que je ne peux que vous recommander également avec insistance. C’est d’ailleurs rassurant de voir un deuxième essai transformé et ça fait saliver en attendant le suivant!

Il est plaisant de voir un auteur français de cette qualité émergée (sans oublier des pointures comme Grangé, cocorico), même si les deux scénarios se déroulent aux States et que l’ensemble fait très auteur américain. A noter que M. Bauwen maîtrise tout de même le sujet étant donné qu’il passe une partie de l’année aux Etats Unis, qu’il est donc romancier, mais que son métier principal est chef d’équipe aux Urgences d’un grand hôpital parisien… On ne doit pas avoir le même nombre d’heures dans la journée! (^_^)
Je vous invite d’ailleurs à vous balader sur son site, qui est très sympa. La partie bio m’a bien fait rire!

On retrouve un peu le schéma Harlan Coben dans ses écrits et c’est d’ailleurs pleinement assumé, puisque ce grand nom des romans à suspense est considéré comme un maître par notre frenchie.
De mon point de vue, pas de comparaison possible… Il y a des similitudes dans le développement des intrigues, mais ne vous y trompez pas. Le maître n’est pas celui qu’on pourrait croire. Son style est meilleur, son humour plus présent et plus efficace, ses personnages moins “lisses”…

Bref, vous l’aurez compris, je suis conquis. A votre tour.

Tags: ,