Whole Platform

Software screenshot:
Whole Platform
Dettagli del software:
Versione: 1.0.0.v20110512-1609
Data di caricamento: 12 May 15
Sviluppatore: Riccardo Solmi
Licenza: Libero
Popolarità: 4

Rating: 3.0/5 (Total Votes: 1)

progetto Platform intero è una tecnologia per la produzione di ingegneria del software.
Noi pensiamo che la programmazione è un'attività concernente lo sviluppo delle lingue di dominio; così, mettiamo a disposizione una piattaforma per lo sviluppo di nuovi linguaggi, manipolandoli con notazioni di dominio e di trasformarli in codice eseguibile.
Utilizzando la piattaforma di Tutto, il problema esperti del settore possono collaborare con gli esperti di programmazione per lo sviluppo di prodotti software.
La piattaforma include un framework intero modellazione, un sistema generativo, una famiglia di linguaggi, e gli editori di dominio integrato con la piattaforma Eclipse.
Le lingue boundled con la piattaforma includono linguaggi popolari come Java e XML insieme ad alcuni nuovi linguaggi di dominio utilizzati per modellare la struttura, il comportamento, la persistenza e le notazioni di una lingua.

Caratteristiche

  • Architettura:
  • Extensible. L'architettura fornisce una API per l'estensione della lingua. È possibile aggiungere / rimuovere lingue, notazioni, persistenze e le operazioni.
  • framework Java e linguaggi di dominio. Tutta la potenza espressiva della Piattaforma intero è disponibile come framework Java standard. Parte di questa potenza espressiva è disponibile anche attraverso una famiglia di linguaggi di dominio.
  • generativa. I linguaggi di modellazione Whole generano codice in cima ai framework Java. Insieme con l'ampio uso di Pattern wellknown Design a quadri, il codice generato scritto sente mano.

  • Metaprogrammazione:
  • Supporto nativo. Ogni lingua intero può essere utilizzato a livello di modello e, se ha una semantica eseguibile, può essere utilizzato anche a base o livello di host.
  • Messa in scena il supporto per i visitatori. Messa in scena di supporto è disponibile per il comportamento definito utilizzando il framework visitatori traversal.
  • Mixing lingue template. Un solo generatore artefatti può utilizzare più lingue modello.

  • Persistenza:
  • persistenza basato Stream. La sintassi persistenza di un modello è collegabile. Sono supportate Sia flusso based e basate su modelli metodi di persistenza (kit). L'API di streaming sembra che i building eventi prodotti dal partecipante direttore del pattern Builder design.
  • codice Java e XML predefiniti serializzatori. I kit di persistenza standard sono basati su una API in streaming e sono disponibili in due sapori: Java e XML. Il codice Java, quando eseguito, spara un flusso di eventi da costruzione.
  • comportamento in base Stream. Comportamento Modello si può definire direttamente sopra la API streaming senza preventiva costruzione del modello.
  • supportano più lingue. I programmi scritti utilizzando più lingue supportate anche su un singolo file sorgente.
  • supporto delle versioni. Strutture per versioni metamodelli e migrare / importare modelli esistenti sono previsti.

  • Modifica:
  • editor basati GEF per Eclipse. Modello editor visuali basate su Eclipse possono essere aggiunti ad un linguaggio totale anche utilizzando i plugin separati.
  • Rich interfacce grafiche. Molteplici tipi di notazioni sono supportati tra cui layout di grammatica per il testo orientato lingue, layout di matematica per le espressioni matematiche, layout di alberi e grafico per lo schema orientato lingue.
  • notazioni multiple per una lingua. Per ogni lingua più notazioni possono essere definiti e utilizzati in modo modulare. La notazione può essere modificato durante l'editing.
  • Mixing notazioni. Più notazioni possono essere mescolati anche su una singola vista editore. Questa funzione è particolarmente utile per metaprogrammazione utilizzando le sintassi concreti per le lingue del modello.

Cosa c'è di nuovo in questa versione:

  • IDE:
  • Migliore & quot; Copia Entity Percorso & quot; azione per utilizzare la funzione digitato passi Languages ​​
  • [azioni] Aggiunto le caratteristiche necessarie per migliorare la modularizzazione di azioni
  • [azioni] Aggiunta la ActionCall costruire per richiamare programmazione un'azione
  • [Semantics] tipi di firma riprogettato per essere più adatto per definire le trasformazioni
  • [Semantics] Aggiunto LanguageType per rappresentare qualsiasi tipo di una data lingua
  • [Semantics] Aggiunto TypedVariable per aggiungere un nome formale di una categoria in una firma
  • [Semantics] Aggiunto semantica nome implicite di applicazione i compiti e le
  • [semantica] Aggiunto semantica del modello entità alla EntityType
  • [Semantica] riscritto a livello di dominio e il contenuto migliore assistenza
  • [Semantics] Aggiunto normalizzatore, interprete e traduttrice (di Query)
  • [Testo] capacità Riportata al nido documenti in documenti e righe in righe
  • [Flussi di lavoro] Aggiunto il supporto per gli iteratori come risultati delle attività invoke Notazioni
  • [Semantics] Migliorata stile tabellare per le regole e modelli
  • [Semantics] Migliorata amalgama di costrutti modello
  • [Testo] visibilità ridotta di tutti, ma caratteri di testo
  • [Testo] scatole Aggiunto per i documenti nidificati e righe Frameworks
  • [iteratori] Aggiunto un CollectionIterator per avvolgere non iterables tornare IEntities
  • Esempi
  • [Imp lingua] Aggiunto un Java e un generatore di testo scritto utilizzando Semantica
  • Problemi risolti
  • [Models] Risolto normalizzazione nome univoco in entità e caratteristiche

Cosa c'è di nuovo nella versione 1.0.0.v20110316-1725:

  • Aggiornato Eclipse in bundle con il all-in-one di distribuzione alla versione 3.6.2
  • Presentata la & quot; xwl & quot; estensione di file per l'impostazione predefinita Persistence Builder XML
  • gerarchia tipi di contenuto Modernizzato e riorganizzato

Cosa c'è di nuovo nella versione 1.0.0.v20110114-1804:.

  • I miglioramenti e nuove funzioni

Cosa c'è di nuovo nella versione 1.0.0.v20101025-1115:

  • La funzione di scrittura & quot; Programmi & quot; miscelazione più lingue di dominio è stato migliorato con la possibilità di dichiarare composizioni supportati.
  • L'usabilità di editori è stata migliorata ridisegnando feedback Messa a fuoco, di selezione, e ND.
  • Il contenuto assist è stato riorganizzato introducendo per lingua sottomenu.
  • I linguaggi di dominio per definire la struttura e il comportamento di una lingua sono state estese per supportare modelli aspettuali e delle strutture del grafico e attraversamenti.
  • Per facilitare il debug, una prospettiva di debug è stato introdotto con il debug e variabili panorami che fanno uso di notazioni di dominio.

Cosa c'è di nuovo nella versione 1.0.0.v20090323-1254:

  • Generale:
  • Il miglioramento suite di test di query e linguaggi XSD.
  • IDE:
  • [Flussi di lavoro] Aggiunto Scegli dialogo modelli per i modelli di carico attraverso l'attività attività.
  • Frameworks:
  • [Binding] Aggiunto il supporto per risultato iteratore
  • [parser] supporto API aggiunto alle strategie
  • [UI] Aggiunto il supporto per i contenuti del menu assistenza (via CTRL + Spazio)
  • [UI] comportamento uniforme di freccia orizzontale premere il tasto su una selezione di testo a Eclipse editor di testo.
  • Lingue:
  • [Commons] Riorganizzazione e fissato l'interprete
  • [Grammatiche] Aggiunto il supporto per l'analisi e BigDecimals BigIntegers.
  • [Grammatiche] Aggiunto il supporto per la definizione in linea di comportamento Unparsing in DataTerminals.
  • [query] Aggiunto il supporto per EnumValue, Data, i tipi di dati comparabili e oggetto in costrutti relazionali e di uguaglianza.
  • [Test] Aggiunto il supporto a generatore per allof, anyof, IsAssignableTo, HasType, HasKind.
  • [Flussi di lavoro] Aggiunto il supporto per l'utilizzo di grammatiche schierati in Parse / attività deanalisi
  • [XSD] supporto modello aggiunto per la notazione e le dichiarazioni di vincolo, gli attributi di lingua straniera, ridefinire direttiva.
  • Notazioni:
  • [XSD] Aggiunto il supporto per maxOccurs illimitate attributi e gli attributi stranieri.
  • [XSI] Aggiunto il supporto per gli attributi compositi.
  • Problemi risolti:
  • [Ospite] stadio giù comportamento fisso (caso void) in GenericTemplateInterpreterVisitor.
  • [Ospite] Risolto il comportamento sostituzione di variabile per i valori nulli.
  • [azioni] Risolto regressione sulle trasformazioni sostituendo l'entità radice.
  • [Grammatiche] Unparsing fisso di Scegli regola.
  • [query] Risolto come variabili nei modelli expressionTest influenzano rimozione di variabili di contesto.

  • Comportamento
  • [query] fissa le espressioni booleane in Equals e NotEquals.
  • [query] Risolto AtFeatureTest con funzione di URI.
  • [query] confronto fisso costruisce comportamento con booleani, oggetti, valori enum, e date.
  • [Flussi di lavoro] classe fisso regressione carico in Content Assist e interprete.
  • [XML] tipo fisso nel prototipo della funzione contenuti Element.
  • [XSD] mappatura fisso di tipi complessi con il modello contenuto vuoto.
  • [UI] editing fisso di entità di dati con tipo di dati oggetto.
  • [UI] comportamento fisso di azioni dopo aver usato il pulsante Riprova pagina stato di errore al montaggio.

Requisiti

  • Java 2 Standard Edition Runtime Environment
  • Eclipse

Commenti a Whole Platform

I commenti non trovato
Aggiungi commento
Accendere le immagini!