IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web en Java Discussion :

Intégration d'un stockage de fichier


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Par défaut Intégration d'un stockage de fichier
    Bonjour tout le monde.

    Je bosse en ce moment pour une boîte qui m'a demandé de lui faire une appli web pour gérer son fichier client et sa gestion de projet (agenda et rendu en arbre). Jusque là pas trop de soucis...
    Mais on vient de me demander de gérer dans la même appli le stockage et le contrôle de version des documents de la boîte. Et là, c'est le drame.

    Sachant que personne parmis les 10 salariés la boîte n'a pu me dire sous quel os tourne le serveur actuel, mes idées sont les suivantes:
    _faire un simple jar jpa et stocker en base des lob sur une postgre.
    _faire un petit jar qui gère les accès a des dossiers du disques dur pour tout stocker.
    _coupler l'appli à owncloud ou autre via un sso pour paq que ça se voit.
    _gérer des AD avec kerberos et coupler à l'appli.

    Sachant que les deux dernières methodes nécessitent de l'apprentissage et que j'ai en tout trois mois.

    Si quelqu'un peut m'aider, merci.

  2. #2
    Membre émérite
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Par défaut
    Bon, premier instant de panique passé, voilà ce que je compte faire. Je vais stocker en base l'utilisateur, la version, le timestamp et le chemin du fichier sur le disque. Et je stocke les fichiers sur le disque du serveur bien sûr...
    Votre avis?

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Personnellement, je mettrais tout en db, c'est facile à faire, on peut utiliser l'intégrité référentielle pour le ménage (si besoin bien sûr) et on ne gère pas des informations liées dans 2 systèmes très différents.

    La seule restriction que je vois à l'heure actuelle est lorsqu'on utilise JPA.
    En effet, même si on précise un lazy loading du contenu du blob, il le charge systématiquement (comme si EAGER).
    Il est facile de contourner le problème en découpant en 2 les tables :
    - une pour la définition (content-type, nom, taille)
    - une pour le contenu (foreign-key sur la première avec un delete cascade)
    (la première étant intégrée dans une entité utilisatrice en lazy loading)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Sinon tu peux utiliser une serveur Webdav, ça inclue le système du fichier et entre autre un système de versioning. Le projet JackRabbit de Apache fait ça très bien.

  5. #5
    Membre émérite
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Par défaut
    Merci les gars. Je pense que je vais me garder ça pour la fin, si j'ai le temps je passerai par jackrabbit, qui me plaît bien, sinon je ferai une implémentation de la methode de OButterlin.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Stockage de fichiers dans une base MySQL
    Par FredMines dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 09/01/2006, 22h15
  2. stockage de fichiers
    Par Promise dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 08/09/2005, 19h49
  3. [SGBD] Manière de stockage de fichiers dans MySql
    Par Promise dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 08/09/2005, 18h02
  4. Réponses: 4
    Dernier message: 22/07/2005, 17h27
  5. Stockage de fichiers
    Par lil_jam63 dans le forum Langage
    Réponses: 7
    Dernier message: 12/10/2004, 16h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo