Hele Platform-prosjektet er en teknologi for engineering produksjon av programvare.
Vi tror at programmering er en aktivitet om utvikling av domene språk; så gir vi en plattform for utvikling av nye språk, manipulere dem ved hjelp av domenenotasjoner og omforme dem til kjørbar kode.
Bruke hele plattformen, kan problemet domene eksperter jobber sammen med programmerings eksperter for utvikling av programvareprodukter.
Hele plattformen inkluderer en modellering rammeverk, en generativ system, en familie av språk, og domene redaktører integrert med Eclipse-plattformen.
Språkene boundled med Plattform inkluderer populære språk som Java og XML sammen med noen nye domene språkene som brukes for modellering av struktur, atferd, utholdenhet og notasjoner av et språk.
Egenskaper
- Arkitektur:
- Extensible. Arkitekturen gir en API for språk forlengelse. Du kan legge til / fjerne språk, notasjoner, persistences og drift.
- Java rammer og domene språk. All uttrykkskraften av hele plattformen er tilgjengelig som standard Java rammeverk. En del av denne uttrykkskraft er også tilgjengelig gjennom en familie av domene språk.
- Generative. Whole modelleringsspråk generere kode på toppen av Java-rammeverk. Sammen med utstrakt bruk av velkjente Design Patterns i rammer, genererte koden føles håndskrevet.
- Metaprogramming:
- Native støtte. Hver Hele språket kan brukes på malen nivå og, hvis den har en kjørbar semantikk, kan den også brukes ved basen eller verts nivå.
- Staging støtte for besøkende. Staging støtte er tilgjengelig for atferd definert ved hjelp av besøkende traversering rammeverket.
- Mixing mal språk. En enkelt gjenstander generator kan bruke flere mal språk.
- Persistence:
- Stream basert utholdenhet. The Persistence syntaksen til en modell er pluggbare. Begge stream basert og modellbasert utholdenhet metoder (kits) støttes. Streaming API ser ut som de bygging hendelser produsert av direktøren deltaker på bygging Design Pattern.
- Java-kode og XML standardserial. Standard utholdenhet kits er basert på en streaming API og er tilgjengelig i to smak: Java og XML. Java-kode, når henrettet, fyrer av en strøm av bygging hendelser.
- Stream basert atferd. Modellen atferd kan defineres direkte på toppen av streaming API uten forutgående byggingen av modellen.
- Flere språk støtte. Programmer som er skrevet ved hjelp av flere språk støttes selv på en enkelt kilde fil.
- Versjons støtte. Fasiliteter for versjons metamodels og migrere / import eksisterende modeller er gitt.
- Redigering:
- GEF basert redaktører for Eclipse. Modellbasert visuelle redaktører for Eclipse kan legges til et helt språk selv ved hjelp av egne plugins.
- Rike grafiske brukergrensesnitt. Flere typer notasjoner støttes, inkludert grammatikk oppsett for tekstorienterte språk, matematikk layout for matematiske uttrykk, tre og graf oppsett for diagram orienterte språk.
- Flere notasjoner for et språk. For hvert språk flere notasjoner kan defineres og utplassert i en modulær måte. Notasjonen kan bli endret under redigering.
- Mixing merknader. Flere notasjoner kan blandes selv på en enkelt visning editor. Denne funksjonen er spesielt nyttig for metaprogramming ved hjelp av konkrete syntakser for mal språk.
Hva er nytt i denne versjonen:
- IDE:
- Forbedret & quot; Kopier Entity Sti & quot; handling for å bruke maskinskrevet funksjonen skritt språk
- [Handlinger] Lagt funksjonene som trengs for å forbedre modularisering av Handlinger
- [Handlinger] Lagt ActionCall konstruere programma påkalle en handling
- [Semantics] Nydesignede typer signatur å være mer egnet for å definere transformasjoner
- [Semantics] Lagt LanguageType å representere noen form for et gitt språk
- [Semantics] Lagt TypedVariable å legge til et formelle navnet til en kategori i en signatur
- [Semantics] la implisitte navne semantikk for funksjon søknad og regler
- [Semantics] Lagd enhet mønster semantikk til EntityType
- [Semantics] Omskrevet på domenenivå og forbedret innhold bistå
- [Semantics] Lagt normalizer, tolk og oversetter (til spørringer)
- [Tekst] Restaurert evne til reir dokumenter i Dokumenter og rader i rader
- [Arbeidsflyt] Lagt til støtte for iteratorer som resultatene av de påberope aktiviteter Betegnelser
- [Semantics] Forbedret tabellstil for regler og maler
- [Semantics] Forbedret sammenslåing av mal konstruerer
- [Tekst] Redusert sikt for alle, men teksttegn
- [Tekst] Lagd bokser for nestede Dokumenter og Rader Rammeverk
- [iteratorer] Lagt til en CollectionIterator å vikle iterables ikke tilbake IEntities
- Eksempler
- [Imp Language] Lagt til en Java og en tekstgenerator skrevet med Semantics
- Bugs fast
- [modellene] Fikset unikt navn normalisering over enheter og funksjoner
Hva er nytt i versjon 1.0.0.v20110316-1725:
- Oppdatert The Eclipse følger med alt-i-ett-distribusjon til versjon 3.6.2
- Introdusert & quot; xwl & quot; filtype for standard XML Builder Persistence
- Modernisert og omorganisert innholdstyper hierarki
Hva er nytt i versjon 1.0.0.v20110114-1804:.
- Forbedringer og lagt til funksjoner
Hva er nytt i versjon 1.0.0.v20101025-1115:
- Funksjonen skrivende & quot; programmer & quot; blande flere domene språk har blitt forbedret med evnen til å erklære støttes komposisjoner.
- brukbarheten av redaktørene ble forbedret med omstruktureringen Focus, Selection, og DND tilbakemeldinger.
- Innholdet bistå ble omorganisert ved å innføre per språk undermenyer.
- Domene språk for å definere strukturen og oppførselen til et språk har blitt utvidet til å støtte Aspectual modeller og tegne strukturer og gjennomløping.
- For å lette feilsøking, ble en Debug perspektiv introdusert med Feilsøk og variabler utsikt som gjør bruk av domene merknader.
Hva er nytt i versjon 1.0.0.v20090323-1254:
- Generelt:
- Bedre testsuiter av spørringer og XSD språk.
- IDE:
- [Arbeidsflyt] Lagt Velg dialogmodeller for lasting av modeller gjennom Task aktivitet.
- Rammeverk:
- [Bindinger] Lagt til støtte for resultatet iterator
- [parsere] Lagt API støtte for strategier
- [UI] Lagt til støtte for innhold bistå menyen (via CTRL + Space)
- [UI] Uniformert oppførselen til horisontal pil tastetrykk på en tekstlig utvalg til Eclipse tekst redaktører.
- Språk:
- [Commons] reorganisert og fikset Interpreter
- [Grammatikker] Lagt til støtte for parsing BigDecimals og BigIntegers.
- [Grammatikker] Lagt til støtte for inline definisjon av unparsing atferd i DataTerminals.
- [Spørsmål] Lagt til støtte for EnumValue, Dato Sammenlign og objektdatatyper i relasjonelle og likestillings konstruksjoner.
- [tester] Lagt til støtte i generator for allof, anyof, IsAssignableTo, HasType, HasKind.
- [Arbeidsflyt] Lagt til støtte for å bruke utplassert grammatikker i Tolke / Unparse aktiviteter
- [XSD] Lagt modellen støtte for notasjon og Constraint erklæringer, fremmedspråk attributter, omdefinere direktivet.
- Betegnelser:
- [XSD] Lagt til støtte for Unbounded maxOccurs attributtet og utenlandske attributter.
- [XSI] Lagt til støtte for sammensatte egenskaper.
- Bugs fast:
- [Visitors] Fast scene ned atferd (void tilfellet) i GenericTemplateInterpreterVisitor.
- [Visitors] Fixed variabel substitusjon atferd for ugyldige verdier.
- [Handlinger] Fast regresjon på transformasjoner erstatte roten enhet.
- [Grammatikker] Fikset unparsing av Velg regelen.
- [Spørsmål] Fixed hvordan variabler i ExpressionTest maler påvirke fjerning av kontekstvariablene.
- [Spørsmål] Faste boolske uttrykk atferd i lik og NotEquals.
- [Spørsmål] Fast AtFeatureTest med funksjonen URI.
- [Spørsmål] Fikset sammenligning konstruerer atferd med booleans, objekter, enum verdier og datoer.
- [Arbeidsflyt] Fixed klasse lasting regresjon i Content assistent og tolk.
- [XML] Fikset type i prototype av Element innhold funksjonen.
- [XSD] Fikset kartlegging av komplekse typer med tomt innhold modell.
- [UI] Fast redigering av data enheter med Object datatype.
- [UI] Fikset oppførselen handlinger etter hjelp Igjen-knappen redaktør svikt status siden.
Krav
- Java 2 Standard Edition Runtime Environment
- Eclipse
Kommentarer ikke funnet