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

UML Discussion :

Quelle version de XMI pour générer automatiquement du code ?


Sujet :

UML

  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 54
    Par défaut Quelle version de XMI pour générer automatiquement du code ?
    Bonjour à tous,

    Dans le cadre d'un projet de grande envergure, je cherche à créer un générateur automatique de code (C++) à partir d'un fichier .xmi. J'ai pour le moment pas mal exploré l'existant dans le monde open source afin de pouvoir récupérer les meilleures idées (et en particulier l'architecture de données interne dédiée à la gestion des classes) mais une question demeure : quelle version du XMI parser ?

    En fait, le fichier XMI à traiter provient d'un projet Enterprise Architect et peut donc être généré en version 1.x ou 2.x. L'objectif ici n'est pas d'être particulièrement flexible : je n'ai pas besoin de savoir lire un xmi provenant de n'importe quelle plate-forme, mais si pour le même prix le programme peut être capable de parser correctement un fichier provenant de RSA, BT, BOUML, un plugin Eclipse quelconque, ... tant mieux. Cependant il se pose beaucoup la question de la difficulté de ce parsing : même si comme j'ai cru le comprendre, xmi 1.x semble plus propriétaire, est-il pour autant plus simple à parser une fois l'exporteur connu (ici, Enterprise Architect donc) ? Si c'est le cas, j'ai intérêt à m'orienter vers cette version du XMI afin de faire avancer mon projet plus rapidement. Si la difficulté est véritablement équivalente, alors autant que je me concentre sur XMI 2.1, obtenant du même coup une flexibilité plus grande.

    J'espère avoir été suffisamment clair et ne pas avoir raconté n'importe quoi.

    Merci en tout cas de m'éclairer sur ce sujet.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 770
    Par défaut question naive?
    J'entends que ce n'est pas le sujet mais pourquoi ne pas utiliser le générateur de code livré avec EA?
    -W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 54
    Par défaut
    Je n'utilise pas le générateur de code EA parce que je veux être capable de générer automatiquement (en plus du code du modèle UML) un parser d'instances XML décrivant ce modèle de données.

    Mais en fait je m'oriente vers des APIs pour contourner le problème de l'apprentissage du langage qui semble fastidieux ...

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 770
    Par défaut
    EA parle COM/OLE et on peut lui faire faire plein de chose 'programmatiquement'.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    Citation Envoyé par Vakhyw Voir le message
    Bonjour à tous,

    Dans le cadre d'un projet de grande envergure, je cherche à créer un générateur automatique de code (C++) à partir d'un fichier .xmi.
    Pour ce genre de travail, il pourrait être efficace de se tourner vers des outils dévolus à ces tâches comme Andromda ou Acceleo.

Discussions similaires

  1. Quelle version Visual Studio pour WSS
    Par fanatek dans le forum SharePoint
    Réponses: 3
    Dernier message: 12/10/2007, 01h03
  2. [XML] ouvrir un .xmi pour générer du php
    Par Mydriaze dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 28/05/2007, 15h48
  3. Quelle version de linux pour mon portable
    Par stringman62 dans le forum Distributions
    Réponses: 4
    Dernier message: 24/09/2006, 14h52
  4. Quelle version de Postgresql pour mandrake 9.0 ?
    Par milka dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 09/03/2004, 10h45

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