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

avec Java Discussion :

Conseils pour une application Java ( client/serveur )


Sujet :

avec Java

  1. #1
    Membre habitué Avatar de Jose.N70
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2009
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2009
    Messages : 162
    Points : 130
    Points
    130
    Par défaut Conseils pour une application Java ( client/serveur )
    Bonjour, je me tourne vers vous afin d'avoir des conseils pour le développement d'une application. Je ne demande pas de code ni application toute faite, mais bien avoir des conseils.

    L'idée générale :
    Un poste est connecté à un réseau privé ( type intranet ), l'utilisateur souhaite obtenir des fichiers sur un second poste connecté sur le même réseau privé.
    Le hic est que le poste 1 ne peut se connecter au poste 2 et inversement. Ces deux postes se trouvant sur un sous réseau différent

    Pour réaliser ce projet, il y a un serveur central qui lui a accès aux deux postes.

    Il faut ici que le poste un fasse une demande au serveur, que le serveur copie les fichiers depuis le poste deux puis les recopie sur le poste un.

    Le tout est réalisé en JAVA.

    --------------

    Question : Comment concevriez vous ce type de projet ?

    Merci pour vos conseils.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 366
    Points : 1 361
    Points
    1 361
    Par défaut
    Comme tu en dis peu, je vais supposer que c'est pour une application "sérieuse", au sens où il faut se poser des questions sur la sécurité, la charge réseau, la charge de la machine

    Conseils de base:
    chaque demande est numérotée avec un UUID (id unique)
    l'utilisateur est identifié. L'ip de la machine suffit elle?
    comment gères tu la défaillance de la machine centrale? Si elle ne répond pas, tu fais quoi?


    Vérifier la sécurité:
    pour une demande, il doit être possible de voir que son fichier. Pas de répertoire partagé où tout le monde met son petit fichier que tout le monde peut lire
    quels types de fichier autoriser?

    Maintenance:
    un fichier est disponible k minutes, et pas plus, pour ne pas surcharger le serveur central.

    Réseau:
    les fichiers peuvent être zippés pendant l'envoi
    test de checksum à l'arrivée?

    Voilà... Peux tu nous en dire plus?
    les raisonnables ont duré, les passionné-e-s ont vécu

  3. #3
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    réponse d'entreprise: je vais voir dans les très nombreuses solutions de collaborations qui existent déjà si une de ces solution de partage de connaissances / fichiers ne suffit pas à mes besoins et j'économise des semaines de dev à mon patron

  4. #4
    Membre chevronné
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Points : 1 855
    Points
    1 855
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    réponse d'entreprise: je vais voir dans les très nombreuses solutions de collaborations qui existent déjà si une de ces solution de partage de connaissances / fichiers ne suffit pas à mes besoins et j'économise des semaines de dev à mon patron
    réponse de développeur: je vais voir dans les très nombreuses solutions de collaborations qui existent déjà si une de ces solution de partage de connaissances / fichiers ne suffit pas à mes besoins et je pars en vacances.
    J'ai des principes: je peux toujours trouver une bonne raison pour les contredire .... mais j'ai des principes!
    (mon excellent bouquin sur Java : https://eska-publishing.com/fr/livre...822407076.html)

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 366
    Points : 1 361
    Points
    1 361
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    réponse d'entreprise: je vais voir dans les très nombreuses solutions de collaborations qui existent déjà si une de ces solution de partage de connaissances / fichiers ne suffit pas à mes besoins et j'économise des semaines de dev à mon patron

    Mais j'ai une question: si un dev interne coute moins cher, maintenance incluse, que recommandes tu?
    les raisonnables ont duré, les passionné-e-s ont vécu

  6. #6
    Membre habitué Avatar de Jose.N70
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2009
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2009
    Messages : 162
    Points : 130
    Points
    130
    Par défaut
    Citation Envoyé par rmaker Voir le message
    Comme tu en dis peu, je vais supposer que c'est pour une application "sérieuse", au sens où il faut se poser des questions sur la sécurité, la charge réseau, la charge de la machine

    Conseils de base:
    chaque demande est numérotée avec un UUID (id unique)
    l'utilisateur est identifié. L'ip de la machine suffit elle?
    comment gères tu la défaillance de la machine centrale? Si elle ne répond pas, tu fais quoi?


    Vérifier la sécurité:
    pour une demande, il doit être possible de voir que son fichier. Pas de répertoire partagé où tout le monde met son petit fichier que tout le monde peut lire
    quels types de fichier autoriser?

    Maintenance:
    un fichier est disponible k minutes, et pas plus, pour ne pas surcharger le serveur central.

    Réseau:
    les fichiers peuvent être zippés pendant l'envoi
    test de checksum à l'arrivée?

    Voilà... Peux tu nous en dire plus?
    Merci pour cette première réponse, et pour répondre à tes questions :
    L'adresse IP est suffisante pour identifier l'utilisateur. Quant à la défaillance de la machine centrale, ben si elle n'est pas disponible, l'utilisateur contactera un technicien sur place.

    L'utilisateur va demander un nom de dossier au serveur, il n'a pas besoin de voir le reste des dossiers/fichiers. C'est le serveur qui sait où il doit chercher.
    Exemple : dossier 1234_DOSSIER où 1234 correspond au numéro de la machine et _ DOSSIER au dossier demandé.
    Les utilisateurs ont la liste des numéros de machine après il reste que le nom du dossier qu'ils connaissent aussi.

    On peut faire une demande de dossier mais pas en mettre c'est à sens unique.

    Pour la disponibilité des fichiers, il reste disponible 24/24 7/7 ...

    Pour l'idée de zipper les fichiers avant oui effectivement ca peut simplifier le travail.

    Il également que je garde une trace des actions, qui a demandé quoi et quand ... faut que je logs tout.

    Citation Envoyé par tchize_ Voir le message
    réponse d'entreprise: je vais voir dans les très nombreuses solutions de collaborations qui existent déjà si une de ces solution de partage de connaissances / fichiers ne suffit pas à mes besoins et j'économise des semaines de dev à mon patron
    Faire faire des économies à mon patron boué , mais de tête comme ca vois tu une "solution de collaboration qui existe déjà" ? :p

    Citation Envoyé par professeur shadoko Voir le message
    réponse de développeur: je vais voir dans les très nombreuses solutions de collaborations qui existent déjà si une de ces solution de partage de connaissances / fichiers ne suffit pas à mes besoins et je pars en vacances.
    Partir en vacances la je dis oui !! mais même chose de tête comme ca vois tu une "solution de collaboration qui existe déjà" ? :p

  7. #7
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Citation Envoyé par rmaker Voir le message

    Mais j'ai une question: si un dev interne coute moins cher, maintenance incluse, que recommandes tu?
    De vérifier si ça va vraiment couter moin cher.

    Un dev interne, ça coute en moyenne, là ou je suis, ~5000€/mois (salaire, chauffage, bureau, matériel, primes, impots, onss). Donc deux semaines de dev, ça reviens à payer 2000€. Donc en fait, il faudrait plutot voir avec les services concernés en leur disant "au fai, ca va couter 2000€ pour résoudre ce problème, on le fait"? En général t'aura un management qui va dire "2000€ juste parce qu'il ne veulent pas un simple disque partagé sur un serveur? C'est non"


    Entre ça, et passer 1 semaine à configurer une solution open source ou commercial qui possède l'avantage d'avoir déjà été bien testée, en général, y a pas photo.

    Par expérience, en général, le bon développeur doué a deux sales habitudes:
    1) il sous estime le travail requis (oubli de tenir compte du temps de déploiement, du temps de formations des utilisateurs, des bugs, des coûts de maintenance pour des bugs obscurs qu'on découvrira dans 3 mois, du temps qu'il va bouffer à ces collègues de la production pour faire telle ou telle configuration sur le serveur)
    2) de penser immédiatement "comment je construit une application pour résoudre ce besoin" au lieu de passer par la case "tri des besoins par priorité" et "évaluation des solutions commerciales"

  8. #8
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Pour les solutions collaboratives qui existent:

    -> Un simple serveur de fichier type windows avec des partages que les gens montent => Tous les dossiers sont accessibles à tout le monde (c'est bêtement comme ça que collaborent une bonne partie de nos équipes ici)
    -> Des serveur un peux plus évolués type groupware
    -> Des système de documentation partagée en ligne type wiki ou type googledoc
    -> Des suites de collaboration type microsoft sharepoint (payant), alfreso (open source), liferay, ...

    Bref, en passant une journée à chercher, on trouve pas mal de solution

Discussions similaires

  1. Réponses: 13
    Dernier message: 17/01/2024, 16h46
  2. aide pour application java client serveur RTP
    Par bladi2009 dans le forum Général Java
    Réponses: 0
    Dernier message: 09/05/2014, 18h13
  3. Réponses: 2
    Dernier message: 30/09/2008, 02h43
  4. Réponses: 10
    Dernier message: 12/10/2007, 14h02
  5. Besoin de conseils pour une application
    Par peredodu dans le forum Access
    Réponses: 9
    Dernier message: 05/03/2006, 11h18

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