Whole Platform-Projekt ist eine Technologie für die Herstellung von Engineering-Software.
Wir denken, dass die Programmierung ist eine Tätigkeit, über die Entwicklung von Domain-Sprachen; so stellen wir eine Plattform für die Entwicklung neuer Sprachen, manipulieren mit Domain-Notationen und verwandelt sie zu ausführbaren Code.
Unter Verwendung der gesamten Plattform kann das Problem Domain-Experten zusammen mit den Programmier Experten für die Entwicklung von Software-Produkten zu arbeiten.
Der gesamten Plattform enthält einen Modellrahmen, eine generative System, eine Familie von Sprachen, und Domain-Editoren mit der Eclipse-Plattform integriert.
Die mit der Plattform Boundled Sprachen sind beliebte Sprachen wie Java und XML zusammen mit einigen neuen Domain-Sprachen zur Modellierung der Struktur, das Verhalten, die Persistenz und die Bezeichnungen einer Sprache verwendet wird.
Eigenschaften
- Architecture:
- Extensible. Die Architektur bietet eine API für die Spracherweiterung. Sie können hinzufügen / entfernen, Sprachen, Notationen, Persistenzen und Operationen.
- Java-Frameworks und Domain-Sprachen. All die Ausdruckskraft der gesamten Plattform ist als Standard-Java-Frameworks zur Verfügung. Ein Teil dieser Ausdruckskraft auch durch eine Familie von Domain-Sprachen zur Verfügung.
- Generative. Die ganze Modellierungssprachen zu generieren Code am Anfang der Java-Frameworks. Zusammen mit der umfangreichen Verwendung von bekannten Design Patterns in Frameworks, der Code erzeugt fühlt Hand geschrieben.
- Metaprogrammierung:
- Native Unterstützung. Jeder ganze Sprache kann bei Vorlage Ebene verwendet werden, und wenn es eine ausführbare Semantik, kann es auch an der Basis oder der Host-Ebene verwendet werden.
- Staging-Support für Besucher. Staging-Unterstützung ist für das Verhalten mit der Besucher-Traversal-Rahmen definiert zur Verfügung.
- Mixing Template Sprachen. Eine einzelne Artefakte Generator kann mehrere Sprachen Vorlage zu verwenden.
- Persistence:
- Stream-basierte Persistenz. Die Persistenz Syntax eines Modells ist steckbar. Beide Strom basiert und Modell Persistenzmethoden (Kits) werden unterstützt. Die Streaming-API sieht aus wie die Gebäude Veranstaltungen vom Direktor Teilnehmer des Builder-Entwurfs-Muster hergestellt.
- Java-Code und XML-Standard-Serializer. Die Standard-Persistenz-Kits sind auf einem Streaming-API basiert, und gibt es in zwei Geschmacks: Java und XML. Der Java-Code, wenn sie ausgeführt werden, feuert einen Strom von Building-Events.
- Stream-basierte Verhalten. Modellverhalten kann direkt auf dem Streaming-API ohne vorherige Gebäude des Modells definiert werden.
- Mehrere Sprachen unterstützt. Programme geschrieben mit mehreren Sprachen sind auch auf einer einzigen Quelldatei unterstützt.
- Die Versionierung Unterstützung. Einrichtungen Versionierung Metamodelle und wandern / Import bestehender Modelle zur Verfügung gestellt werden.
- Bearbeiten von:
- GEF basierten Editoren für Eclipse. Modellbasierte visuelle Editoren für Eclipse kann auch unter Verwendung von separaten Plugins, um eine ganze Sprache hinzugefügt werden.
- Reiche grafischen Benutzeroberflächen. Mehrere Arten von Notationen werden unterstützt, einschließlich Grammatik Layouts für Text orientierten Sprachen, Mathematik Layout für mathematische Ausdrücke, Baum und Graph-Layouts für Diagramm orientierten Sprachen.
- Multiple Schreibweisen für eine Sprache. Für jede Sprache mehrere Notationen können definiert und in einer modularen Art und Weise eingesetzt werden. Die Bezeichnung kann während der Bearbeitung. Geändert werden
- Mischen Notationen. Multiple Notationen können sogar auf einem einzigen Editor-Ansicht gemischt werden. Diese Funktion ist besonders nützlich für die Metaprogrammierung mit konkreten Syntax für die Vorlage Sprachen.
Was ist neu in dieser Pressemitteilung:
- IDE:
- Verbesserte & quot; Copy Entity Pfad & quot; Maßnahmen zur typisierte Funktion nutzen Schritte Sprachen
- [Aktionen] die Eigenschaften benötigt, um die Modularisierung der Aktionen verbessern Hinzugefügt
- [Actions] Hinzugefügt die ActionCall konstruieren, um eine Aktion programmgesteuert aufrufen
- [Semantics] Neu gestaltete Bogenarten besser geeignet für die Definition von Transformationen
- [Semantics] Hinzugefügt language, jede Art von einer bestimmten Sprache darstellen
- [Semantics] Hinzugefügt TypedVariable um einen formellen Namen einer Kategorie in eine Signatur hinzufügen
- [Semantics] Hinzugefügt implizite Name Semantik für Funktionsanwendung und Regeln
- [Semantics] Hinzugefügt Einheit Muster Semantik auf die EntityType
- [Semantics] auf Domain-Ebene überarbeitet und verbesserte Inhalte helfen
- [Semantics] Hinzugefügt normalizer, Dolmetscherin und Übersetzerin (um Queries)
- [Text] Restauriert Fähigkeit, Nest Dokumente in Dokumente und Reihen in Zeilen
- [Workflows] Zusätzliche Unterstützung für Iteratoren als Ergebnisse der invoke Aktivitäten Notationen
- [Semantics] Verbesserte Tabellenstil für Regeln und Templates
- [Semantics] Verbesserte Verschmelzung der Vorlage Konstrukte
- [Text] Reduziert die Sichtbarkeit von allen außer Textzeichen
- [Text] Hinzugefügt Boxen für verschachtelte Dokumente und Rows Frameworks
- [Iteratoren] hinzugefügt CollectionIterator zu wickeln Iterables nicht wieder IEntities
- Beispiele
- [Imp Language] Es wurde ein Java und eine Text-Generator geschrieben mit Semantik
- Fehler behoben
- [Models] Fest eindeutigen Namen Normalisierung über Einheiten und Features
Was ist neu in Version 1.0.0.v20110316-1725:
- Die Eclipse Aktualisiert gebündelt mit der all-in-one-Verteilung auf die Version 3.6.2
- führte das & quot; XWL & quot; Dateierweiterung für den Standard-XML Persistence Builder
- modernisiert und neu organisiert Inhaltstypen Hierarchie
Was ist neu in Version 1.0.0.v20110114-1804:.
- Verbesserungen und zusätzlichen Funktionen
Was ist neu in Version 1.0.0.v20101025-1115:
- Die Funktion des Schreibens & quot; Programme & quot; Mischen mehrere Domain-Sprachen hat mit der Fähigkeit, unterstützt Kompositionen erklären erweitert.
- Die Benutzerfreundlichkeit der Redaktion wurde durch die Neugestaltung Fokus-, Auswahl- und DnD erteilen verbessert.
- Die Inhaltshilfe wurde durch die Einführung per Sprachmenüs neu organisiert.
- Die Domain-Sprachen, die Struktur und das Verhalten einer Sprache definieren, wurden erweitert, um aspectual Modelle und Graphenstrukturen und Durchläufe zu unterstützen.
- Um das Debugging zu erleichtern, wurde eine Debug Perspective mit Debug und Variablen Ansichten, die Verwendung von Domain-Notationen machen eingeführt.
Was ist neu in Version 1.0.0.v20090323-1254:
- Allgemein:
- Verbesserte Testsuites von Abfragen und XSD Sprachen.
- IDE:
- [Workflows] Hinzugefügt Wählen Modelle Dialog zum Laden von Modellen über den Task-Aktivität.
- Frameworks:
- [Bindings] Zusätzliche Unterstützung für Ergebnis iterator
- [Parser] Hinzugefügt API-Unterstützung für Strategien
- [UI] Zusätzliche Unterstützung für die Inhaltshilfe-Menü (über Strg + Leertaste)
- [UI] Uniformed Verhalten horizontale Pfeiltaste drücken auf einer Textauswahl auf Texteditoren Sonnenfinsternis.
- Sprachen:
- [Commons] sanierter und fixiert den Interpreter
- [Grammatiken] Zusätzliche Unterstützung für das Parsen und BigDecimals BigIntegers.
- [Grammatiken] Zusätzliche Unterstützung für die Inline-Definition unparsing Verhalten in Datenterminale.
- [Abfragen] Zusätzliche Unterstützung für EnumValue, Datum, vergleichbar und Object-Datentypen in relationale Konstrukte und Gleichberechtigung.
- [Tests] Zusätzliche Unterstützung in Generator für allof, Bestimmungen haften, IsAssignableTo, HasType, HasKind.
- [Workflows] Zusätzliche Unterstützung für die Verwendung im Einsatz Grammatiken in Parse / Unparse Aktivitäten
- [XSD] Hinzugefügt Modell Unterstützung für Notation und Constraint Erklärungen, Fremdsprache Attribute neu definieren Richtlinie.
- Notations:
- [XSD] Zusätzliche Unterstützung für Unbounded maxOccurs-Attribut und ausländischen Attribute.
- [XSI] Zusätzliche Unterstützung für Verbund Attribute.
- Fehler behoben:
- [Besucher] Fest Bühne hinunter Verhalten (void Fall) in GenericTemplateInterpreterVisitor.
- [Besucher] Festvariablensubstitution Verhalten für ungültige Werte.
- [Actions] Fest Regression auf Transformationen Einsetzen der Wurzel Einheit.
- [Grammatiken] Fest unparsing der Regel wählen.
- [Abfragen] Feste, wie Variablen in expressionVorlagen beeinflussen Entfernung von Kontextvariablen.
- [Abfragen] Fest Booleschen Ausdrücken Verhalten in Equals und Notequals.
- [Abfragen] Fest AtFeatureTest mit Feature-URI.
- [Abfragen] Fest Vergleich konstruiert Verhalten mit booleans, Objekte, Enum-Werte und Datumsangaben.
- [Workflows] Fest Laden von Klassen Regression in der Inhaltshilfe und Dolmetscher.
- [XML] Feste Typ in der Prototyp der Elementinhalt-Funktion.
- [XSD] Fest Abbildung komplexer Typen mit leeren Inhaltsmodell.
- [UI] Feste Bearbeitung von Dateneinheiten mit Object-Datentyp.
- [UI] Fest Verhalten der Aktionen nach der Verwendung der Schaltfläche Wiederholen der Editor Fehlerstatus-Seite.
Anforderungen :
- Java 2 Standard Edition Runtime Environment
- Eclipse-
Kommentare nicht gefunden