|
About Sharengo - SharenGo - Members - Join us - Contact Methodology - Methodology Tools - PragMaTic - ABS - JsRIA Projects - MarcoPolo Components Directory Infrastructure - HAPlatForm Legal Community - Tracker - MailingLists Wiki - WikiHelp - RecentChanges - RSS - WikiSearch |
PragMaTic
This page is also available in this in the following languages: PragMaTicFr - What is PragMaTic ?PragMatic is a MDA tool aiming at facilitating models manipulation. There are lots of good open source projects on this subject but we think they are quite complex to use as soon as you want to be able to work on models behind basic code generation.The average company developer needs to concentrate on business functionnalities not on tools building. So we try to provide a tool, sufficiently simple in order to be used very quickly and sufficiently powerful to help works efficiently at a more abstract level than code. Models must be useful in all phases of a project (business requirements, technical analysis, design, coding, ...) and so be used by all contributors of a project and not only by developpers. MDA power must be accessible to everybody. Pragmatic is part of ABS and is a Free Software project. StatusPragMatic is at the very beginning of its life but we already use it for several tasks in many real-life projects, notably documentation and code generation.Roadmap
ConceptsAt its core, PragMatic allows manipulation of models with a simple client API. Several profiles are proposed for specific tasks. A profile is a small application which use the API in a specific way. For example, we have a model2docbook profile, a model2model profile, a model2code profile etc.The docbook profile works by merging Velocity templates representing docbook document with the representation of the model. The docbook file may be processed with fop to obtain a PDF document. Differents profiles are assembled in a pipeline. A pipeline is a chain of profiles to apply to a set of models. For example, we want to define a pipeline for generating requirements documentation. First we loaded our current model, then we want to check for model coherency and company rules related to modeling. After that, we do some transformation to have a good looking document (size adjustment of diagrams, coloring some diagrams elements, ...) and finally we put the model representation in a Velocity template to generate a docbook document. ![]() You can get a look a the simple client API or consult the complete (sort of ;-) ) javadoc (Updated on 02/02/2006) Some of the standard architectures manage by PragMaTic are discussed in Architecture. Getting StartedPragMaTic is working only with jdk1.5 or greater.You can download binaries release it :
Dpnb0v49sEWZ5onPIE2ZJo160Y8fhJSkpl7bmeN8cpOEok2Y2I8DnPb+8vL0 fXvLrhWtNdf/jfeU2rU5RcEAl5L4AIjniHc+gsf/ugrNXzANsSCzV1X1kpCy tSWGaB72dc/WD/2GIr+JpNJjgLBGgDCEZHPltg+xPvSMu6FI5sU CE 4.x Serial valid untill 30.10.2006: Mtskr1ZSBpRKZO6Op9ptLk1qNLSpLSxw33LHedVV1/xZfgN6Fdk5HB1yEqTW hrdmBUr44UFhmJIYsNNEE7i1g8572PxH34kTFVLQtKocnOtU12BAFhCv9fnZ /Q+MQ5cNgzRRui+MYj24RkoDP6Jul8JOkDgIxLGLqfBXef2m858 CE 4.2.0 Serial HFiwD6lXF41Fx5S2omL/iKJueoygV4lEcUnjUkqwf1UE4TUACrZyvEtUiSuV zXFu1GbVJxo8ZIyG+EHsN2CRHME1167LG2te6mwZ+XmV3d7enzJ+V9zyp2k6 ifBrC0LaRaamy9W6SYIWVRX6xogHfanA3bgAaD9waZA80A6Q/Oo TutorialsSome simples tutorials are available. Feel free to add your own.Developers Section
LicenseAll pragmatic code and documentation are released under the Apache Software Licence V2. CommunityIf you want to participate, you are very welcome to consult mailing list archives and subscribe at this page (look for specific PragMatic lists).A subversion repository is available you can checkout all sources with an anonymous access (anonymous/anon) : svn co http://svn.sharengo.org Note that you need to use the abs toolchain in order to compile all pragmatic related sources. att:facials-932.html PragMaTic is mentioned on: AbsChangeLog | LeftMenu | ChangeLog | PragMaTicFr | HelloWorld | Google Summer Of Code 2006 proposal | HelloWorld again | Directory Layout |