(Eng) AML Studio – Open Source on Codeplex
When we started working on Aras Innovator we created a Codeplex page to gather some developments we were doing open source around the PLM solution. We now have two projects, one has some sources for different solutions and the other ona which is on hold today is the Innovator ETL, an ETL solution for Aras Innovator and based on the Open Source ETL solution Talend. I was looking at these pages again and made a search about “Aras Innovator” in codeplex and I found a new project which is not made by us.
Here is the result of the search:
So this new project is called “AML studio” and has been created recently (late June 2011), less than a month ago to share a very nice tool. Natively, when you install Aras Innovator, you can access a very useful interface to test your developments by querying the PLM solution through AML queries (Aras Markup Language). This online tool, called “the Nash”, is very important but you need to know the syntax and all the possibilities you can add to your queries. The problem for me is that I have a very bad memory and I always need to have some documentation around to be able to be efficient on producing queries. This tool is fixing my memory problem by adding sort of intellisens feature while editing the AML.
Here is a screenshot of the “Nash” tool for query test:
And this is the much more friendly user interface provided by tge codeplex project AML studio
I made a quick video to show you the difference and mainly the intellisens feature.
Yoann Maingon
(Eng) Using Xslt for a new TreeView Visualization
I recently made an article about XSLT transformation to explain how easy it is to transform XML information to either send the new format to another tool or to directly create reports (I will present this custom reporting feature soon). One of the thing we would like to be improved in Aras Innovator is the treebrowser capability. In the existing treebrowser, for example, it is not possible to read properties that are existing on the relationship between two items. The best example for that is the quantity of a child item in a BOM. The issue is that if you change a quantity in a BOM, the side to side comparaison tool using the treebrowser won’t notice any difference. So we are looking for other treebrowser tools which we could implement for customers. Some tools need to be supplied with xml based graph format like graphml. For that matter we use Xslt to transform the native AML (XML with Aras core model format) into the graphml format. Here is a quick video presenting how we do it:
Yoann Maingon
(Fr) Le modèle de données avant tout !!!
Dans le cadre de nos activités j’ai encore récemment trouvé trop de cas où le projet PLM est pris par le mauvais bout. Des responsables de projet mettent clairement “la charrue avant les boeufs” et arrivent à sélectionner une solution technologique sans même avoir conçu le modèle de données qu’ils allaient implémenter. Plus récemment dans le cadre d’un besoin de migration, j’étais étonné qu’il n’y ait pas avant toute chose une cartographie claire du modèle de données du système historique et celle du modèle de données développée sur le futur système. C’est un des premiers éléments à définir.
Standards de description?
Je multiplie l’usage de ce terme et cela risque de s’aggraver avec le temps. Une des premières conditions pour qu’un modèle de données puisse être communiqué est qu’il soit compréhensible de la même manière par les différents acteurs du projet: demandeurs, consultants, revendeurs et intégrateurs de solutions PLM. Il est donc important de réaliser un modèle de données en suivant un standard. Aujourd’hui que l’on soit informaticien ou non, nous interagissons avec un nombre toujours croissant de logiciels. Il peut-être important de comprendre ce que l’on traite avec ces logiciels, comment les données qu’ils contiennent interagissent,etc…
Alors il existe des langages de description à travers des représentations graphiques diverses. Certaines plus compliquées que d’autres, je pense notamment à l’Express-G, à l’UML, etc… (voir l’article wikipedia: http://en.wikipedia.org/wiki/Information_model ).
La difficulté d’un projet PLM est d’avoir un chef de projet qui comprenne les problèmatiques métier remontées par les référents et qui soit capable de traduire le besoin en un diagramme communicable. Faut-il pour autant être expert en Express-G, en UML ? ou y aurait-il un langage simplifié qui permettrait de communiquer sur les éléments standards d’un modèle de données PLM.
Travailler sur le modèle de données avant de sélectionner une solution logicielle
Pour en revenir sur la problématique observée ces derniers temps, mon avis est qu’il faut absolument avoir abordé et avancé sur son modèle de données avant de se lancer dans une solution logicielle. Il faut savoir que selon les solutions certains éléments ou certaines relations entre objets pourront plus ou moins bien être gérés. Je ne compte plus le nombre d’heures que l’on gagnerait si avant de lancer une migration le client connaissait son modèle de données.
Aras Innovator pour s’entraîner et découvrir un modèle de données PLM
Alors oui je me contredis quelque peu ici, alors que je viens de dire qu’il fallait faire son modèle de données avant de sélectionner une solution PLM. Cependant, je ne parle pas de sélectionner une solution, je propose pour découvrir un modèle de données PLM de télécharger et d’installer la solution Aras Innovator, d’utiliser notre utilitaire AMLtoUML pour en extraire un fichier XMI que vous pourrez importer avec la solution Open Source StarUML afin d’importer l’XMI vers un diagramme UML. Cela semble un peu technique, mais différentes vidéos et tutoriaux sont présents sur ce blog pour vous faciliter la tâche. Et si vous rencontrez des difficultés, n’hésitez pas à les adresser sur notre forum: http://prodeos.com/fr/forum.html
Tous à vos modèles de données !!!
Yoann Maingon
video: Nouvelle présentation d'utilisation d'AMLtoUML
Warning: preg_replace() [function.preg-replace]: Unknown modifier 'p' in /var/www/minerva-plm.com/public_html/wp-content/plugins/subscribe2/classes/class-s2-frontend.php on line 225
(Fr) ACE 2010 : Prodeos lauréat 2010 du "Collaborate & Contribute Award"
Aras corp a publié aujourd’hui un communiqué de presse concernant les récompenses “Collaborate & Contribute Award” qui avaient été remises lors de l’Aras Community Event il y a deux semaines à Chicago.
Il y avait donc trois prix descernés:
- Lear Corporation: récompensé pour sa contribution liée à l’amélioration des performances réseaux de la solution
- MiTek Corporation : pour la quantité de contributions au forum Aras
- Prodeos: pour le développement de l’outil AMLtoUML
Nous succédons donc avec Lear et MiTek aux lauréats des anciennes éditions: Motorola, Freudenberg, Hayes Lemmerz, FNGP, Ogihara et Broadway Consulting Services.

Peter Schroer CEO d'Aras Corp et Yoann Maingon de Prodeos

Collaborate & Contribute Award
Vous pouvez d’ailleurs retrouver l’application de les sources de la solution AMLtoUML sur notre portail codeplex:
http://prodeos.codeplex.com/releases/view/39765
Nous sommes entrain de réaliser une mise à jour car pour des installations Windows toutes neuves, il manque des éléments du framework.net.
AML to UML – Nouvelle Version 1.2
L’outil AML to UML a encore connu quelques évolutions. Les principales améliorations sont:
- la présentation des liens de type propriété d’un item sur lui même.
- la possibilité de filtrer les classes extraites par l’utilisation d’un préfixe.
Liens de type propriétés:
Dans Aras Innovator il y a deux façons de lier deux classes. Ces liens diffèrent dans leur type de relation. Un lien réalisé par une classe intermédiaire de type RelationshipTypes va permettre d’établir une relation de (1…n) vers (1…n) tandis qu’un lien réalisé à travers une propriété réalisera une relation de type (1…n) vers (1). Dans la version 1.1 de l’outil AML to UML, nous faisions déjà apparaître ces liens de type propriété mais que lorsqu’ils pointaient vers une classe différente. Pour illustrer le lien qui persiste entre les différentes version d’un Item, il fallait donc présenter ces liens qui peuvent pointer vers leur propre classe.
Relations par propriétés (non surlignées)
La deuxième évolution est surtout utile dans le cas de customisation du système. Vous voulez par exemple créer un module spécifique contenant des classes propres à ce module. En nommant ces classes avec un préfixe approprié, vous pourrez avec l’outil AMLtoUML n’extraire que le module que vous désirez observer en UML.
Interface Principale avec possibilité de renseigner trois différents filtres sous forme de préfixe
On rappel que pour mettre à jour la solution, si vous l’avez déjà installé sur votre poste il n’est pas nécessaire d’aller la re-télécharger. Elle sera mise à jour automatiquement à son lancement si vous êtes connecté à Internet.
Cet outil est cependant en constante évolution et s’enrichit de chaque retour d’expérience. Les évolutions à venir sont:
- Ajout de l’objet énumération pour exporter les attributs de type “List”
- Remplissage facilité de l’adresse Serveur.
- Extraction par package Aras Innovator
- … (selon retours d’expériences)
Vidéo de présentation de l’outil AML to UML v1.1
Nouvelle Version de l’application AMLToUML
Prodeos a mis à jour l’application AML to UML sur son site (http://www.prodeos.com/MediaTelecharge/Softwares/Aras2UML/Aras2UML.html). La nouvelle version V1.1 comprend une évolution importante au niveau de l’intégration des propriétés de type Item.
Dans la version 1.0 l’algorithme de traitement était le suivant:
- Récupération des Itemtypes dont la propriété “is-relationship” est fausse
- Intégration de ces éléments et de leurs sous-classes dans le flux XMI
- Récupération des ItemTypes de type “is-relationship” et raccordement avec les ItemTypes déjà intégrés.
- Intégration de ces éléments et de leurs liens dans le flux XMI.
Dans Aras Innovator, il est possible de lier deux items, soit en passant par un itemtype de type “is-relationship” (appelé “RelationshipType”), soit en indiquant le lien dans un des champs de propriété de l’item. Le premier permet un lien N vers N tandis que le second permet de lier directement 1 seul item à l’item parent ce qui implique une relation N vers 1 (plusieurs items parents peuvent pointer sur un même item enfant).
Dans la version 1.0, cette liaison n’était pas transmise dans le fichier XMI. Il n’était pas possible de visualiser le lien entre par exemple un ECN et un Part auquel il s’appliquerait.
Cette nouvelle version vient donc réaliser cette fonctionnalité (voir example de diagramme UML ci-dessous.)

UML
Nous avons aussi légèrement modifié l’interface pour permettre de mieux suivre l’avancement de l’extraction et surtout pour permettre de choisir si l’on veut visualiser ces liens entre items par propriétés.
On espère que cet outil pourra aider les personnes voulant communiquer avec leurs équipes sur le modèle de données de leur système d’information de gestion de cycle de vie du produit.
Les sources sont pour l’instant disponible sur simple demande.
AML to UML : un nouveau développement OpenSource autour d’Aras Innovator
Prodeos met à disposition des développements permettant d’améliorer la compréhension et l’utilisation de la solution PLM Aras Innovator.
Gennevilliers, Octobre 2009
Prodeos, premier partenaire français de l’éditeur de la solution PLM Open Source Aras Innovator, s’emploie à dynamiser une communauté grandissante d’acteurs et de contributeurs de cette solution logicielle. Dans ce cadre, Prodeos met à disposition régulièrement des développements qui permettent d’améliorer la compréhension et l’utilisation de la solution Aras Innovator.
Dans le domaine des ERP, lors du déploiement de nouvelles solutions, le terme magique pour mettre en place un nouveau flux métiers est souvent « Best Practice ». En effet s’appliquant principalement à des fonctions supports de l’entreprise, il est possible et souvent judicieux de profiter du déploiement d’un nouveau système d’information pour intégrer ces nouveaux processus hérités de grands groupes, qui, années après années, ont permis de consolider, pérenniser ces processus utilisés dans un grand nombre de domaines. Les démarches PLM révèlent une disparité beaucoup plus importante entre les entreprises. Alors que les fonctions supports peuvent être proches d’une industrie à une autre, les produits ou services délivrés sont eux bien différents. Le PLM tournant autour de ces produits il est donc compréhensible de trouver d’importantes disparités dans les besoins énoncés par ces entreprises dans la mise en place d’une telle démarche.
Pour répondre à un plus grand nombre de domaines industriels, il est nécessaire que les éditeurs fassent preuve d’une grande flexibilité dans leur développement. Enfin flexibilité dans le développement se conjugue malheureusement régulièrement avec spécificité, rigidité de la solution livrée et mauvaise compréhension du système par le client. Ceci mène en général à un rejet des nouveaux outils par les utilisateurs et donc à la non réussite du projet d’intégration.
En plus d’une grande flexibilité, il est donc nécessaire de communiquer la composition et le fonctionnement de ou des outils mis en place. La société Prodeos répond à cette double problématique sur deux points. Elle fait d’abord la promotion d’Aras Innovator pour sa flexibilité proposant une base métier complète et validée par 4 étoiles au référentiel CMII. Ensuite, pour ce qui est de la communication, elle a développé l’outil « AML to UML ». Il a pour but de rendre visible et compréhensible le système customisé, et ce, quelques soient les customisations réalisées par Prodeos chez le client ou réalisées en interne par ceux-ci.
Fonctionnement du logiciel
Ce logiciel, développé en vb.net fait appel à l’API d’Aras Innovator. Son fonctionnement général est assez simple et succint. La solution vient lire tous les types d’items disponibles dans la solution ciblée. Il vient dans le même temps récupérer toutes les classes héritées des items disponibles. L’outil vient ensuite lire toutes les classes de relations entre les types d’items permettant de compléter le modèle de données de la solution implémentée. Très largement basée sur des échanges SOAP la solution Aras Innovator invite en général à travailler sur des flux XML. Afin d’offrir une visualisation UML du modèle de données, les équipes de Prodeos passent donc par un format intermédiaire, l’XMI. Ce format permet de rapidement décrire les objets de la solution et leurs relations afin de les retranscrire dans un diagramme. Toujours dans l’optique d’utiliser un maximum d’outils Open Source, Prodeos propose l’utilisation du logiciel Star UML, qui permet d’importer des fichiers XMI. Une fois le fichier « resultat.xmi » importé, il n’y a plus qu’à créer un diagramme de classe et à y glisser les classes dont on veut présenter les relations. Les relations s’affichent alors automatiquement.
Téléchargement et sources
Cet utilitaire est disponible sur le site internet www.prodeos.com rubrique « téléchargements ». La version actuelle est la 1.0 et il est distribué sous licence Open Source Ms-PL (Microsoft Public License). Il n’est pas nécessaire de s’enregistrer pour accéder à cet élément et la dernière version est constamment disponible sur la page mise à disposition. Pour les sources, Prodeos met en place une plate-forme pour les mettre à disposition aisément. Cependant, dans l’attente de cette mise en place, Prodeos les fournit sur simple demande par email à l’adresse suivante : contact@prodeos.com.
Plus sur Prodeos : www.prodeos.com