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

Java Discussion :

Architecture application Java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 113
    Par défaut Architecture application Java
    Bonjour,
    Je dois mettre en place une appli Java avec Swing et des sevices web. Seulement avant de commencer, je dois pouvoir montrer et convaincre que l'appli actuelle ne respecte meme pas par exemple la programmation OO.
    Et ma connaissance s'arrete là. En fait j'ai besoin de pistes pour justifier l'evolution architecturale (Je ne sais pas si c'est le mot qu'il faut).
    J'espere avoir ete explicite.

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    généralement pour justifier une évolution il faut regarder les critère suivants:

    est-ce que l'application actuelle a des problèmes difficiles à résoudre en conservant l'architecture
    est-ce que l'on passe lpus de temps à corriger l'architecture actuelle qu'on en passerais à la migrer vers quelque chose de plus OO
    est-ce que l'application actuelle court des risque de ne plus être maintenable à court ou moyen terme (exemple: une architecture à moité en assembleur pour un vieil AIX court de forts risque de ne plus trouver de processeur qui lui conviennent sur le marché en cas de défaillance hardware)

    une change pas une architecture existante juste parce que la poo c'est plus propre et facile à lire

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 113
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    une change pas une architecture existante juste parce que la poo c'est plus propre et facile à lire
    Une application en OO est plus facile à maintenir si elle respecte quelques règles, je crois. Parce qu'actuellement, j'ai du mal à retrouver dans les sources existantes.
    Citation Envoyé par tchize_ Voir le message
    est-ce que l'application actuelle a des problèmes difficiles à résoudre en conservant l'architecture
    Effectivement j'ai des problemes d'installation et de configuration. Par exemple des chemins codés en dur dans les sources pour traitement de fichiers ...
    T'aurais pas un lien pour avoir plus d'info

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    non c'est toujours une balance a faire entre le gains que tu peux ressortir d'une programmation oo.

    Si on prend l'exemple des tes chemins en dur. Il n'est pas nécessaire de passer à la poo pour retirer ces chemin en dur du code et les mettre dans un fichier de config (un coup de grep / sed sur le code et hop, t'a converti toutes les hard références en des appels à une méthode getFileLocation()) en 2 minutes . Ca reste généralement plus rapide à faire que réécrire l'application tout en atteignant un des objectifs. La balance gain / cout est toujours à établir par rapport à cette application; Une fois ca fait, il reste plus qu'à argumenter dans une sens ou dans un autre.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 113
    Par défaut
    Les chemins en dur etaient un exemple.
    T'as pas un lien sur internet pour plus d'infos ? sur les types d'architectures. L'application actuelle est en Swing + web service

  6. #6
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Comme le dis tchize_, refondre une partie conséquente d'un projet, voir sa totalité ne se traite pas à la légère, et il est parfois préférable de conserver la conception actuelle plutôt que d'effectuer ces changements (phase de conception, de développement, de test, et tous ceci uniquement pour arriver au même résultat).
    Si toutefois ce choix se justifie, il serait peut-être de rigeur d'utiliser la plateforme EE (si ce n'est déjà le cas). La conception s'en trouve grandement simplifié de part la richesse de cette plateforme. Il n'en reste pas moins vrai que pour de grandes applications, même (et surtout) JEE, la création de l'architecture reste une métier à part entière.

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/05/2007, 18h10
  2. Réponses: 14
    Dernier message: 20/02/2007, 09h26
  3. [Architecture][Stratégie] Que pensez-vous des applications Java online ?
    Par Francoisvandenbergh dans le forum Général Java
    Réponses: 19
    Dernier message: 24/02/2006, 15h49
  4. Réponses: 2
    Dernier message: 26/05/2003, 19h42
  5. Serveur d'applications Java
    Par foxrol dans le forum Java EE
    Réponses: 3
    Dernier message: 17/05/2003, 00h49

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