Proiectul Platform Total este o tehnologie pentru inginerie producția de software.
Noi credem că de programare este o activitate privind dezvoltarea limbilor domeniu; astfel, oferim o platformă pentru dezvoltarea de noi limbi, manipularea-le folosind notațiile domeniu și transformându-le la cod executabil.
Folosind Total Platforma, experții domeniului problemei pot lucra împreună cu experții de programare pentru dezvoltarea de produse software.
Platforma Total include un cadru de modelare, un sistem generativ, o familie de limbi, și editorii domeniu integrat cu platforma Eclipse.
Limbile boundled cu Platforma includ limbile populare, cum ar fi Java si XML, împreună cu unele noi limbi de domenii utilizate pentru modelarea structurii, comportamentul, persistența și notațiile de o limbă.
Caracteristici :
- Arhitectura:
- extensibila. Arhitectura oferă un API pentru extinderea limbă. Puteți adăuga / elimina limbi, notații, persistences și operațiuni.
- cadre Java și limbi domeniu. Toată puterea expresivă a Platformei Total este disponibil ca cadre Java standard. O parte din această putere expresivă este de asemenea disponibil prin intermediul unei familii de limbi domeniu.
- Generative. Întreaga limbajelor de modelare a genera cod în partea de sus a cadrului Java. Împreună cu utilizarea pe scară largă a Design Patterns consacrati in cadre, codul generat simte mână.
- Suport nativ. Fiecare limbă Total pot fi utilizate la nivel de șablon și, în cazul în care are o semantică executabile, poate fi folosit, de asemenea, la baza sau la nivel gazdă.
- Schela de sprijin pentru vizitatori. Schela de sprijin este disponibil pentru un comportament definit utilizând cadrul de vizitatori traversal.
- amestecare limbi șablon. Un singur generator de artefacte pot folosi mai multe limbi șablon.
- persistență bazat Stream. Sintaxa Persistența unui model este pluggable. Ambele metode persistența streaming și bazate pe model bazat (kituri) sunt acceptate. Streaming API arata ca evenimentele de construcție produse de participant directorul modelului Builder Design.
- cod Java și implicite XML serializers. Kituri de persistență standard sunt bazate pe un API de streaming și sunt disponibile în două arome: Java și XML. Codul Java, atunci când sunt executate, trage un flux de evenimente de constructie.
- comportament bazat Stream. Comportamentul model poate fi definit direct deasupra API de streaming fără construirea prealabilă a modelului.
- Mai multe limbi sprijini. Programe scrise folosind mai multe limbi sunt acceptate chiar si pe un singur fișier sursă.
- suport versiunilor. Facilități pentru versiunilor metamodelelor și migra / modelelor existente de import sunt oferite.
- editori bazate GEF pentru Eclipse. Model de editori vizuale bazate pentru Eclipse pot fi adăugate la o limbă Total chiar folosind plugin-uri diferite.
- interfețe bogate utilizator grafice. Mai multe tipuri de notații sunt suportate, inclusiv aspecte gramaticale pentru limbi orientate text, layout-ul de matematica pentru expresii matematice, arbori și grafice machete pentru limbi orientate diagrama.
- notații multiple pentru o limbă. Pentru fiecare limbă multiple notatii pot fi definite și implementate într-un mod modular. Notația poate fi schimbat în timp ce de editare.
- amestecare notații. Notații multiple pot fi amestecate chiar și pe o singură vizualizare editor. Această caracteristică este utilă în special pentru metaprogramare folosind sintaxe concrete pentru limbi șablon.
Ce este nou în această versiune:
- IDE:
- Îmbunătățirea & quot; Copy Entitate cale & quot; acțiune pentru a utiliza caracteristica tastat pașii Limbi
- [Acțiuni] Adăugat caracteristicile necesare pentru a îmbunătăți modularizarea Acțiuni
- [Acțiuni] a adăugat ActionCall construi să invoce programatic o acțiune
- [Semantica] tipuri de semnătură reproiectat pentru a fi mai potrivite pentru definirea transformări
- [Semantica] LanguageType Adaugata pentru a reprezenta orice tip de o anumită limbă
- [Semantica] Adăugat TypedVariable pentru a adăuga un nume oficial pentru o categorie într-o semnătură
- [Semantica] a adăugat semantica de nume implicite pentru funcția de aplicare și regulile
- [Semantica] Adăugat semantica model entitate la EntityType
- [Semantica] rescris la nivel de domeniu și asistență conținut îmbunătățit
- Normalizer [Semantica] Adăugat, interpret și traducător (a Queries)
- [Text] capacitatea Restaurat la cuib Documente Documente și rânduri în rânduri
- [Fluxuri de lucru] Adăugat suport pentru iteratori ca rezultatele activităților de apelare Notatii
- [Semantica] stil de tabel îmbunătățită pentru reguli și șabloane
- [Semantica] amalgam îmbunătățită de construcții șablon
- [Text] vizibilitate redusă de toate, dar caractere de text
- [Text] cutii Adăugat de documente imbricate și Rânduri Cadre
- [Iteratori] a adăugat o CollectionIterator să-și încheie iterables nu se întoarce IEntities
- Exemple
- [Imp Language] a adăugat o Java și un generator de text scris folosind Semantica
- Bugs fix
- [Modele] fix normalizare unic nume peste entități și caracteristici
Ce este nou în versiunea 1.0.0.v20110316-1725:
- Actualizat Eclipse pachet cu all-in-one de distribuție la versiunea 3.6.2
- Introdus & quot; & quot; xwl extensie de fișier pentru implicit XML Builder Persistența
- modernizate și reorganizate tipuri de conținut ierarhie
Ce este nou în versiunea 1.0.0.v20110114-1804:.
- Îmbunătățiri și caracteristici adăugat
Ce este nou în versiunea 1.0.0.v20101025-1115:
- Caracteristica de scriere & quot; Programele & quot; amestecarea mai multe limbi de domeniu a fost îmbunătățit cu capacitatea de a declara compoziții acceptate.
- gradul de utilizare a editori a fost îmbunătățită prin reproiectarea feedback Focus, selectie si DND.
- Conținutul asista fost reorganizat prin introducerea pe submeniuri limbă.
- Limbile domeniu pentru a defini structura și comportamentul unei limbi au fost extinse pentru a sprijini modele aspectuale și structuri grafice și traversari.
- Pentru a facilita depanarea, o perspectivă de depanare a fost introdus cu Debug și variabile vederi care utilizează notații domeniu.
Ce este nou în versiunea 1.0.0.v20090323-1254:
- General:
- apartamente de testare îmbunătățite întrebărilor și limbi XSD.
- IDE:
- [Fluxuri de lucru] Adaugat Alege dialog modele pentru modelele de încărcare prin activitatea Grupului.
- Cadru:
- [Legaturi] Adăugat suport pentru rezultat iterator
- [interpretoare] Adăugat suport API pentru strategiile
- [UI] Adăugat suport pentru conținut meniu asista (prin CTRL + Space)
- [UI] Comportamentul uniforma de săgeată orizontală apăsați tasta pe o selecție de text pentru Eclipse editoare de text.
- Limbi:
- [Commons] reorganizat și a stabilit Interpreter
- [Gramatici] Adăugat suport pentru parsarea BigDecimals și BigIntegers.
- [Gramatici] Adăugat suport pentru definirea inline de comportament unparsing în DataTerminals.
- [întrebare] Adăugat suport pentru EnumValue, Data, tipuri de date comparabile și obiectul în construcții relaționale și egalitate.
- [Teste] Adăugat suport generator pentru AllOf, AnyOf, IsAssignableTo, HasType, HasKind.
- [Fluxuri de lucru] Adăugat suport pentru utilizarea gramatici dislocate în analizare / activități Unparse
- [XSD] suport modelul Adăugat de notație și declarațiile constrîngere, atribute de limbi străine, a redefini directiva.
- Notații:
- [XSD] Adăugat suport pentru maxOccurs nelimitat atribuie și atributele externe.
- [XSI] Adăugat suport pentru atribute compozite.
- Bugs fix:
- [Vizitatorii] etapă a comportamentului fix (caz void) în GenericTemplateInterpreterVisitor.
- [Vizitatorii] fix comportament substituție variabilă pentru valori nule.
- [Oferte] fix de regresie pe transformările substituie entității rădăcină.
- [Gramatici] unparsing fix de reguli. Alegeți
- [întrebare] fix cum variabile în modele ExpressionTest afectează eliminarea variabilelor de context.
- [interogări] fixe expresii booleene în Egal și NotEquals.
- [întrebare] fix AtFeatureTest cu caracteristică URI.
- [întrebare] comparație fix construiește comportament cu boolean, obiecte, valori enum, și date.
- [Fluxuri de lucru] clasa fixe încărcare regresie în conținut Assist și interpret.
- [XML] Tipul fix în prototipul funcției de conținut Element.
- [XSD] maparea fix de tipuri de complexe, cu modelul de conținut goale.
- [UI] editarea Fixed entităților de date cu obiect datatype.
- [UI] comportament fix de acțiuni după folosind butonul Reîncercați pagina editor starea avariei.
Comportamentul
Cerințe :
- Java 2 Standard Edition Runtime Environment
- Eclipse
Comentariile nu a fost găsit