Hele Platform projek is 'n tegnologie vir die produksie van ingenieurswese sagteware.
Ons dink dat programmering is 'n aktiwiteit met betrekking tot die ontwikkeling van domein tale; so, bied ons 'n platform vir die ontwikkeling van nuwe tale, manipuleer hulle met behulp van domein notasies en om te sit uitvoerbare kode.
Gebruik van die hele platform, kan die probleem domein kundiges saam te werk met die ontwikkeling kundiges vir die ontwikkeling van sagteware produkte.
Die Hele Platform sluit 'n model raamwerk, 'n generatiewe stelsel, 'n familie van tale, en domein redakteurs geïntegreer met die Eclipse platform.
Die tale boundled met die platform sluit gewilde tale soos Java en XML, saam met 'n paar nuwe domein tale gebruik word vir modellering van die struktuur, die gedrag, die volharding en die notasies van 'n taal.
Eienskappe
- Architecture:
- Extensible. Die argitektuur bied 'n API vir die taal uitbreiding. Jy kan byvoeg / verwyder tale, notasies, persistences en bedrywighede.
- Java raamwerke en domein tale. Al die ekspressiewe krag van die Hele Platform is beskikbaar as standaard Java raamwerke. Deel van hierdie ekspressiewe krag is ook beskikbaar deur middel van 'n familie van domein tale.
- Generatiewe. Die Hele modellering tale genereer kode op die top van die Java raamwerke. Saam met die uitgebreide gebruik van bekende Design Patterns in raamwerke, die kode gegenereer Aanvoelbare- hand geskryf is.
- metaprogramming:
- Native ondersteuning. Elke Hele taal kan gebruik word by sjabloon vlak en, indien dit 'n uitvoerbare semantiek, kan dit ook gebruik word op die basis of gasheer vlak.
- Opvoertegnieke ondersteuning vir besoekers. Stellasies ondersteuning is beskikbaar vir gedrag gedefinieer deur die besoekers traversal raamwerk.
- Meng sjabloon tale. 'N Enkele artefakte kragopwekker kan verskeie template tale te gebruik.
- Persistence:
- Stroom gebaseer volharding. Die Persistence sintaksis van 'n model is plug. Beide stroom gebaseer en model gebaseer volharding metodes (kits) word ondersteun. Die streaming API lyk die gebou gebeure wat deur die Direkteur van die deelnemer Builder Design patroon.
- Java-kode en XML standaard serializers. Die standaard volharding kits is gebaseer op 'n streaming API en is beskikbaar in twee smaak: Java en XML. Die Java-kode, wanneer dit uitgevoer word, skiet 'n stroom van die gebou gebeure.
- Stroom gebaseer gedrag. Model gedrag kan direk gedefinieer op die top van die streaming API sonder vooraf bou van die model.
- meerdere tale te ondersteun. Programme geskryf met behulp van verskeie tale is selfs ondersteun op 'n enkele bron lêer.
- Versioning ondersteuning. Fasiliteite vir versiebeheer Meta en migreer / invoer bestaande modelle word verskaf.
- Editing:
- GEF gebaseer redakteurs vir Eclipse. Model gebaseer visuele redakteurs vir Eclipse kan bygevoeg word om 'n hele taal, selfs met behulp van aparte plugins.
- Rich grafiese gebruikerskoppelvlakke. Verskeie vorme van notasies word ondersteun, insluitend grammatika uitlegte vir die teks georiënteerde tale, wiskunde uitleg vir wiskundige uitdrukkings, boom en grafiek uitlegte vir diagram georiënteerde tale.
- meerdere notasies vir 'n taal. Vir elke taal verskeie notasies kan gedefinieer word en ontplooi in 'n modulêre wyse. Die notasie verander kan word, terwyl redigering.
- Meng notasies. Verskeie notasies kan gemeng word selfs op 'n enkele redakteur oog. Hierdie funksie is veral nuttig vir metaprogramming met konkrete syntaxes vir template tale.
Wat is nuut in hierdie release:
- IDE:
- Verbeterde & quot; Copy Entiteit Pad & quot; aksie getikte funksie te gebruik stappe Tale
- [aksies] Bygevoeg die funksies wat nodig is om die modularisatie van aksies verbeter
- [aksies] Bygevoeg die ActionCall bou om programmaties roep 'n aksie
- [Semantiek] Herontwerp tipes handtekening meer geskik vir die definisie van transformasie wees
- [Semantiek] Bygevoeg LanguageType om enige tipe van 'n gegewe taal verteenwoordig
- [Semantiek] Bygevoeg TypedVariable om 'n formele naam te voeg by 'n kategorie in 'n handtekening
- [Semantiek] Bygevoeg implisiete naam semantiek vir funksie aansoek en reëls
- [Semantiek] Bygevoeg entiteit patroon semantiek die EntityType
- [Semantiek] herskryf die domein vlak en verbeterde inhoud help
- [Semantiek] Bygevoeg Normalizer, tolk en vertaler (navrae)
- [teks] Herstelde vermoë om nes dokumente in dokumente en rye in rye
- [Werkstromen] Bygevoeg ondersteuning vir iterators as resultate van die beroep aktiwiteite Notasies
- [Semantiek] Verbeterde tabel styl vir reëls en templates
- [Semantiek] Verbeterde samesmelting van template konstrukte
- [teks] verlaagde sigbaarheid van almal, maar die teks karakters
- [teks] Bygevoeg bokse vir geneste dokumente en rye Raamwerke
- [Iterators] het 'n CollectionIterator te draai iterables nie terugkeer IEntities
- Voorbeelde
- [Imp taal] het 'n Java en 'n teks generator geskryf met behulp van Semantiek
- Bugs vasgestel
- [Models] Vaste unieke naam normalisering oor entiteite en funksies
Wat is nuut in die weergawe 1.0.0.v20110316-1725:
- Opdateer Die Eclipse saam met die alles-in-een-verspreiding na weergawe 3.6.2
- Lei die & quot; xwl & quot; lêer uitbreiding vir die standaard XML Builder Persistence
- gemoderniseer en herorganiseer tipes inhoud hiërargie
Wat is nuut in die weergawe 1.0.0.v20110114-1804.
- Verbeterings en meer funksies
Wat is nuut in die weergawe 1.0.0.v20101025-1115:
- Die funksie van die skryf van & quot; programme & quot; meng verskeie domein tale is verbeter met die vermoë om te ondersteun komposisies te verklaar.
- Die bruikbaarheid van redakteurs is verbeter deur die herontwerp Focus, seleksie en DND terugvoer.
- Die inhoud bystaan herorganiseer deur die bekendstelling per taal subkieslyste.
- Die domein tale aan die struktuur en die gedrag van 'n taal te definieer is uitgebrei om aspectual modelle en grafiek strukture en traversals ondersteun.
- Om debugging vergemaklik, 'n Debug Perspective ingestel met Debug en veranderlikes menings wat gebruik maak van domein notasies te maak.
Wat is nuut in die weergawe 1.0.0.v20090323-1254:
- Algemeen:
- Verbeterde toets suites van navrae en XSD tale.
- IDE:
- [Werkstromen] Added Kies modelle dialoog vir die laai modelle deur die Task aktiwiteit.
- Raamwerke:
- [Bindings] Bygevoeg ondersteuning vir gevolg Iterator
- [Parsers] Added API ondersteuning vir strategieë
- [UI] Bygevoeg ondersteuning vir die inhoud menu help (via ctrl + Space)
- [UI] Uniformed gedrag van horisontale pyl sleutel druk op 'n tekstuele seleksie teks redakteurs Eclipse.
- Tale:
- [Commons] herorganiseer en vaste die tolk
- [Grammatika] Bygevoeg ondersteuning vir die ontleding van BigDecimals en BigIntegers.
- [Grammatika] Bygevoeg ondersteuning vir inline definisie van unparsing gedrag in DataTerminals.
- [Navrae] Bygevoeg ondersteuning vir Enum Value toegelaat, Datum, Vergelykbare en Object tipes data in relationele en gelykheid konstrukte.
- [Toetse] Bygevoeg ondersteuning in generator vir AllOf, AnyOf, IsAssignableTo, HasType, HasKind.
- [Werkstromen] Bygevoeg ondersteuning vir die gebruik ontplooi grammatikas in Parse / Unparse aktiwiteite
- [XSD] Bygevoeg model ondersteuning vir Notasie en beperkings verklarings, vreemde taal eienskappe, herdefinieer richtlijn.
- Notasies:
- [XSD] Bygevoeg ondersteuning vir ongeleide maxOccurs skryf en buitelandse eienskappe.
- [XSi] Bygevoeg ondersteuning vir saamgestelde eienskappe.
- Bugs vasgestel:
- [Besoekers] Vaste stadium af gedrag (void geval) in GenericTemplateInterpreterVisitor.
- [Besoekers] Vaste veranderlike vervanging gedrag vir leemte waardes.
- [aksies] Vaste regressie op transformasies vervang die wortel entiteit.
- [Grammatika] Vaste unparsing van Kies reël.
- [Navrae] Vaste hoe veranderlikes in ExpressionTest templates raak verwydering van konteks veranderlikes.
- [Navrae] Vaste Boolse uitdrukkings gedrag in gelijken en NotEquals.
- [Navrae] Vaste AtFeatureTest met die funksie URI.
- [Navrae] Vaste vergelyking bou gedrag met boolse, voorwerpe, enum waardes, en datums.
- [Werkstromen] Vaste klas laai regressie in Content Help en Interpreter.
- [XML] Vaste tipe in die prototipe van die inhoud funksie Element.
- [XSD] Vaste kartering van komplekse tipes met leë inhoud model.
- [UI] Vaste redigering van data-entiteite met Object data type.
- [UI] Vaste gedrag van aksies na die gebruik van die knoppie Probeer weer van redakteur mislukking status bladsy.
Vereistes :
- Java 2 Standard Edition Runtime Environment
- Eclipse
Kommentaar nie gevind