mar 30 2008

PDF/A pourquoi et comment ?

Tag: Analyse, Architecture, Idées, Infrastructure, J2EE, Non classé, Spring, tipskarl verger @ 15:35

 

Table des matières

Qu’est ce que PDF/A.. 1

Pourquoi PDF/A.. 1

Quelle est la différence entre PDF et PDF/A.. 1

Qu’est ce que PDF/A permet et ne permet pas. 2

Les fichiers PDF/A doivent inclure : 2

Les fichiers PDF/A ne doivent pas inclure. 2

Quels sont les besoins pour une préservation à long terme. 2

Qu’elles sont les considérations sur les Fonts spécifiques. 2

Quand PDF/A devrait être utilisé. 2

Combien de niveaux de conformité avec PDF/A existe-t-il 3

Est-ce que PDF/A supporte les signatures numériques. 3

Quelques éditeurs actuels supportant PDF/A.. 3

Ou trouver la référence du format PDF/A

.. 4

Continue reading “PDF/A pourquoi et comment ?”


fév 07 2008

Workflow et Gestion de flux

Tag: Analyse, Architecture, Développement, Idées, Springkarl verger @ 21:54

L’objectif est d’appréhender les concepts du workflow, pour ce faire nous allons implémenter un petit projet de test permettant de comprendre les principes.

Pour le projet nous nous appuieront sur les outils suivants: spring, hibernate,jdom et groovy et comme d’habitude le projet maven sera téléchargeable à la fin du tutoriel.

wikipedia : Un workflow est un flux d’informations au sein d’une organisation, comme par exemple la transmission automatique de documents entre des personnes.

On appelle « workflow » (traduisez littéralement « flux de travail ») la modélisation et la gestion informatique de l’ensemble des tâches à accomplir et des différents acteurs impliqués dans la réalisation d’un processus métier (aussi appelé processus opérationnel ou bien procédure d’entreprise). Le terme de « workflow » pourrait donc être traduit en français par « gestion électronique des processus métier ».

De façon plus pratique, le workflow décrit le circuit de validation, les tâches à accomplir entre les différents acteurs d’un processus, les délais, les modes de validation, et fournit à chacun des acteurs les informations nécessaires pour la réalisation de sa tâche.

Le moteur de workflow est le dispositif logiciel permettant d’exécuter une ou plusieurs définitions de workflow. Par abus de langage, on peut appeler ce dispositif logiciel tout simplement “workflow”.

Présentation du Projet

Pour notre projet de test nous allons aborder les concepts suivants : tache,fonction,transition,context d’execution. Je met de côté volontairement la partie gestion des droits et habilitations des utilisateurs pour éviter de complexifier le model.

exemple de flux

flux.jpg

le workflow est composé de tache et de transition, un contexte d’exécution est transporté tout au long du processus, ce dernier peut être modifié par les taches, et les transitions pourront accéder à ce contexte, chaque transition est évalué et permet de définir le chemin a suivre dans le flux.

Continue reading “Workflow et Gestion de flux”


fév 04 2008

Extraire les liens d’une page web, htmlparser lib

Tag: Développement, Idéeskarl verger @ 22:27

exemple d’utilisation de la lib htmlparser pour extraire les liens d’une page web, ca peut servir dans la mise en place d’un petit spider bot ou tout autre chose, à vous de voir.

import java.net.URL;
import java.util.Vector;
import org.htmlparser.beans.StringBean;
import org.htmlparser.tags.LinkTag;
public class ExtractLink {
    static org.htmlparser.beans.LinkBean lb = null;
    static Vector visitedPage = new Vector();

    public static void main(String[] args){
            extractLink("http://www.yahoo.fr");
    }
    public static void extractLink(String url){
        new LinkTag().setMailLink(true);
        System.err.println("extractLink");
        lb = new org.htmlparser.beans.LinkBean();
        lb.setURL (url);

        URL[] urls = lb.getLinks ();
        for (int i = 0; i < urls.length; i++){
            System.out.println (urls[i]);
        }
    }
    public static void extractString(String url){
      StringBean sb = new StringBean ();
      sb.setLinks (false);
      sb.setReplaceNonBreakingSpaces (true);
      sb.setCollapse (true);
      sb.setURL (url); // the HTTP is performed here
      String s = sb.getStrings ();
      System.out.println(s);
    }
}

déc 11 2007

Présentation de Apache Lucene

Tag: Architecture, Développement, Idéeskarl verger @ 21:59

Présentation

Dans de nombreux systèmes d’informations, le SGBDR est utilisée comme moteur de recherche grâce à ses fonctions d’indexation. Cependant, cette technologie n’est pas à l’aise dès qu’il s’agit de faire des recherches partielles (un mot dans un titre), ses performances chutent et doivent être compensées par du matériel plus puissant. De plus, les possibilités fonctionnelles des SGBDR en terme de recherche sont très limitées : pas de recherche approximative ou phonétique, ou pas de tri des résultats par pertinence.
 

Lucene est un moteur de recherche Open-Source dont la première version publique en Java date de Mars 2000. Lucene a été originellement développé par Dough Cunning, spécialiste des technologies de recherche textuelle chez Xerox puis Apple. Depuis, Lucene a été developpé et largement adopté comme l’API standard pour les moteurs de recherche textuelle. Il a été porté dans une dizaine de langages et est utilisé dans des centaines de projets commerciaux et de sites web, parmi lesquels :

monster.fr
societe.com
wikipedia.com
sourceforge.net
et d’autre….

Lucene est basé sur une technologie d’indexation des contenus textuels similaire à Google ou d’autres moteurs de recherche. D’ailleurs, un sous-projet de Lucene, Nutch, offre les fonctionnalités de Google et permet de faire de la recherche sur des millions de pages web.

Lucene offre des performances inégalées et est scalable quelle que soit la volumétrie en terme de contenu ou de nombre de recherches. Lucene offre de nombreuses possibilités que l’on vas survoler ci-dessous :

Continue reading “Présentation de Apache Lucene”


nov 18 2007

Dématérialisation Signature électronique et archivage

Tag: Analyse, Dématérialisation, Idées, services numériqueskarl verger @ 18:18

 

  1. Le contexte juridique

    1. la signature électronique

    2. L’archivage à valeur probante

     

  2. Le contexte Technique

    1. Définition d’ une PKI (Private Key Infrastructure) ou IGC (Infrastructure de gestion de clefs)

    2. Overview d’une Plateforme d’archivage

       

  3. Applications commerciales

    1. Certification de documents « protection des créations »

    2. eMail avec accusé de réception électronique

    3. archivage a valeur probante

    4. Signature et échange de contrat

    5. plateforme de dématérialisation complète

Continue reading “Dématérialisation Signature électronique et archivage”