3. Whole Platform
highlights
• Vertically Integrated System
• Domain level Agile Development
• Mature for your business
(for offline reading)
4. Vertically Integrated
System
• Fresh design and implementation of all of the
enabling technologies
• no mashup of existing tools and languages
• From frameworks to domain languages
• metamodeling, behavior, graphical,
notations, and persistences frameworks
• Models, Grammars, Actions, Queries,
Workflows, Tests, Artifacts, ..., DSLs
5. Domain level Agile
Development
• Full domain level solutions with graphical
auto-layouted notations
• no abstractions on top of 3GL text code
• Agile approach
• hot deploy even incomplete or updated
models (structure, behavior, and tooling)
• testing with automation facilities
6. Mature for your
business
• Open Source licence (LGPL)
• Real world applications (TASGroup)
• used in production since 2005
• more than 40 products
• worldwide customers
• Electronic Money and Payment Systems
markets
7. Mature for business
• In TASGroup the Whole Platform is used for:
• Data formats (~20 SEPA, ~900 FIN, ~300 RNI)
• ~200 configurations of Software Product Lines
• ~1000 Workflows
• ~300 test cases
• Database archiving and migration
• Rich clients: Desktop (Eclipse), Web (JSF, GWT)
8. Mature for business
• Performance (SepaCreditTransfer, per server)
• 44000 transactions per hour
• including for each: parsing, validation,
enrichment, translation, assembly, bulking,
tracing, routing
23. Solution Overview
• two grammars for Entities and Instances
• one metamodel for ER
• two actions for behavior and tooling
• a solution deployer
• a testsuite
open:\nEntitiesGrammar ERModel EntitiesActions\n\nNow I want to introduce you Enrico\n
\n
read Entities production\ndeploy grammar\nload instance and change notation\nredeploy grammar with and without module\n
multiple notations and persistences\nunanticipated language composition\n
can deploy incomplete models\nmetamodel = language (generic persistences and notations)\n
direct abstract syntax without grammar\nread model\ndeploy\n\n
\n
toolbar and context menu actions\nread\nhot deploy\n\n
\n
main transformation DSL, declarative\n\n(1 to many substitutions)\n(AS match and bind)\n\n\n
read\n mapping source > Database; Entity > Table; Property > Column\n fragment composition based on variables substitutions\n\n
same as toER except templates\n
same mapping structure\n1 to many substitutions (field + getsetImpl)\ntarget Artifacts DSL > file system side effects\nStaging: Java templates and Java Helpers\n\n