(Eng) AML Studio – Open Source on Codeplex

Posted on July 26, 2011

codeplexWhen 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:

Codeplex About Aras Innovator

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:

AML_Nash

And this is the much more friendly user interface provided by tge codeplex project AML studio

AML_Studio

I made a quick video to show you the difference and mainly the intellisens feature.

Yoann Maingon

Yoann Maingon

Yoann Maingon is an Entrepreneur and a PLM enthousiast. He is our main blogger at Minerva as he has been publishing articles about General PLM concepts and Aras Innovator for more than three years.

More Posts

(Eng) Using Xslt for a new TreeView Visualization

Posted on June 30, 2011

1308909040_sitemapI 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

Yoann Maingon

Yoann Maingon is an Entrepreneur and a PLM enthousiast. He is our main blogger at Minerva as he has been publishing articles about General PLM concepts and Aras Innovator for more than three years.

More Posts

(Fr) Le modèle de données avant tout !!!

Posted on December 10, 2010

GiveDataModelDans 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


Yoann Maingon

Yoann Maingon is an Entrepreneur and a PLM enthousiast. He is our main blogger at Minerva as he has been publishing articles about General PLM concepts and Aras Innovator for more than three years.

More Posts

video: Nouvelle présentation d'utilisation d'AMLtoUML

Posted on November 19, 2010

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"

Posted on May 26, 2010

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.

http://www.aras.com/news/ViewNewsItem.aspx?name=Aras-2010-Community-Award-Winners-Lear-Corporation-MiTek-and-Prodeos

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

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

Concept AML to UML

Concept AML to UML

Collaborate & Contribute Award

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.

Yoann Maingon

Yoann Maingon is an Entrepreneur and a PLM enthousiast. He is our main blogger at Minerva as he has been publishing articles about General PLM concepts and Aras Innovator for more than three years.

More Posts

AML to UML – Nouvelle Version 1.2

Posted on December 10, 2009

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.

liens

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.

Prefix

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)

Yoann Maingon

Yoann Maingon is an Entrepreneur and a PLM enthousiast. He is our main blogger at Minerva as he has been publishing articles about General PLM concepts and Aras Innovator for more than three years.

More Posts

Vidéo de présentation de l’outil AML to UML v1.1

Posted on November 25, 2009

Yoann Maingon

Yoann Maingon is an Entrepreneur and a PLM enthousiast. He is our main blogger at Minerva as he has been publishing articles about General PLM concepts and Aras Innovator for more than three years.

More Posts

Nouvelle Version de l’application AMLToUML

Posted on November 23, 2009

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:

  1. Récupération des Itemtypes dont la propriété “is-relationship” est fausse
  2. Intégration de ces éléments et de leurs sous-classes dans le flux XMI
  3. Récupération des ItemTypes de type “is-relationship” et raccordement avec les ItemTypes déjà intégrés.
  4. 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

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.

interface2

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.

Yoann Maingon

Yoann Maingon is an Entrepreneur and a PLM enthousiast. He is our main blogger at Minerva as he has been publishing articles about General PLM concepts and Aras Innovator for more than three years.

More Posts

AML to UML : un nouveau développement OpenSource autour d’Aras Innovator

Posted on October 26, 2009

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

Yoann Maingon

Yoann Maingon is an Entrepreneur and a PLM enthousiast. He is our main blogger at Minerva as he has been publishing articles about General PLM concepts and Aras Innovator for more than three years.

More Posts

Download Aras Innovator