mardi 10 juin 2014

Fifa WorldCup 2014 database

La base de la coupe du monde est terminée et elle disponible en téléchargement sur ce lien.

C'est une première version. La gestion est simple. Tous les matchs de la phase de poule sont saisis pour les autres phases c'est à compléter au fur et à mesure par l'administrateur (rôle ADMIN).
Pour les utilisateurs configurer default avec l'accès auteur.

Le calcul des points se fait à la mise à jour des scores des matchs.

lundi 3 février 2014

IBM Connect 2014

IBM Connect vient de se terminer, de nombreux blogs en parle  ici ou là :

http://www.dominux.fr/dominux/Blog.nsf/dx/31012014180518OFRN74.htm
http://www.dominux.fr/dominux/Blog.nsf/dx/31012014134901OFRH6X.htm
http://vowe.net/archives/014183.html
http://xpagetips.blogspot.fr/

J'ai eu la chance d'assister à plusieurs « lotusphere » et je conseille vivement à ceux qui le peuvent de consacrer un peu de temps à la relecture des slides des sessions. C'est une mine d'informations.

D'un point de vue développement il y avait le choix :
https://www.ibmdw.net/social/2014/01/06/xpagesibm-domino-app-dev-sessions-ibm-connect-2014/

Les « XPages » sont un sacré pari. C'est une approche complétement différente du développement domino ce qui rend difficile son adoption par les développeurs "notes" mais en même temps c'est un sérieux coup de jeune pour la plate-forme.
Combiner la puissance  de java avec la facilité de déploiement des applications domino ouvre des perspectives fascinantes.

Lorsqu'on jette un œil aux outils évoqués dans les sessions : eclipse, worklight, junit , source code control (git, mercurial),...
Quelle évolution ! Alors qu'il n'y a pas si longtemps encore  le développeur devait se contenter du designer,  et je ne parle pas du cloud.

mardi 21 janvier 2014

Encore trois petites choses...

1/ Bien garder en tête que les objets notes ne sont pas "sérialisable".
Il faut donc faire attention quand il sont utilisés dans les beans java sous peine, par exemple, d'appeler une variable qui a disparue.


2/ Il est parfois bien utile d'avoir à sa disposition de faux comptes/noms de tests . Voici deux sites qui pourront vous aider :
  • xpagescheatsheet.com : vous pourrez télécharger (entre autre) un names (fakenames.nsf) pré-rempli.


3/ Un petit rappel sur l'utilisation du langage EL : Lien (pas d'excuses c'est en français :)

mardi 19 novembre 2013

La gestion du cache


Un article plus qu'intéressant pour optimiser la gestion du cache dans une application notes.

Ajout du 26/11 : notamment l'utilisation de la propriété "recache" pour les dblookup et les dbcolumn.
Je n'avais pas fait attention à l'ajout de cette propriété jusque là, par habitude j'utilisais le "no cache".

Best Practice Makes Perfect


Je l'ai utilisé récemment pour les besoins d'une grosse application.

mardi 18 juin 2013

Un guide de recherche sur Internet

Une pépite comme on en trouve parfois sur internet. La NSA vient de déclassifier un document interne, un guide, sur la façon de mener des recherches sur internet, passionnant :

Use These Secret NSA Google Search Tips to Become Your Own Spy Agency

mardi 9 avril 2013

Edition multiple de documents

Voilà une fonctionnalité qu'il n'est pas simple d'implémenter en notes classique et qui se fait assez facilement avec les XPage.

Dans la base de démo nous avons maintenant une interface d'administration qui permet de créer des évènements, y associer des matchs et gérer les pronostics des utilisateurs.

Maintenant il faut que les joueurs puissent saisir leurs pronostics.  Pour chaque joueur, chaque match à pronostiquer est un document qu'il faut éditer.

Pour cela j'utilise un "repeat control" qui me permet d'éditer en même temps l'ensemble des pronostics d'une même phase (poule, demi, quart,...) pour un joueur.
Le code est assez simple il parcourt une vue et n'affiche que les pronostics du joueur concerné.

J'ai également ajouté une contrainte qui permet de bloquer l'édition des champs de saisie pour un match déjà joué.

Pour finir créer un bouton de sauvegarde avec les bonnes options et ajouter le nouveau "custom control" à la page d'accueil.

Base de demo