projeto Plataforma inteiro é uma tecnologia de engenharia da produção de software.
Nós pensamos que a programação é uma atividade sobre o desenvolvimento das linguagens de domínio; assim, nós fornecemos uma plataforma para o desenvolvimento de novas linguagens, manipulando-os utilizando notações de domínio e transformá-las ao código executável.
Utilizando a plataforma inteira, os especialistas do domínio de problema podem trabalhar em conjunto com os peritos de programação para o desenvolvimento de produtos de software.
A plataforma inteira inclui um quadro de modelagem, um sistema generativo, uma família de línguas, e os editores de domínio integrado com a plataforma Eclipse.
As línguas boundled com a plataforma incluem linguagens populares como Java e XML, juntamente com algumas novas linguagens de domínio usados para modelar a estrutura, o comportamento, a persistência e as notações de uma língua.
Recursos :
- Architecture:
- Extensible. A arquitetura oferece uma API para extensão da linguagem. Você pode adicionar / remover idiomas, notações, persistências e operações.
- frameworks Java e linguagens de domínio. Todo o poder expressivo da Plataforma Whole está disponível como frameworks Java padrão. Parte deste poder expressivo também está disponível através de uma família de línguas de domínio.
- Generative. As linguagens de modelagem inteiras gerar código em cima dos frameworks Java. Juntamente com o uso extensivo de padrões de projeto bem conhecidos em quadros, o código gerado sente escrita mão.
- Metaprogramação:
- O suporte nativo. Cada linguagem inteiro pode ser utilizado a nível do molde e, se ele tiver uma semântica executáveis, ele pode também ser usado na base ou nível de hospedeiro.
- Staging apoio para os visitantes. Encenação de suporte está disponível para o comportamento definido usando a estrutura visitantes de passagem.
- Misturando linguagens de modelo. Um único gerador de artefatos pode usar várias linguagens de modelo.
- Persistência:
- persistência baseado Stream. A sintaxe persistência de um modelo é conectável. Tanto a Stream base e modelo baseado métodos de persistência (kits) são suportados. A API de streaming parece que os eventos do edifício produzidos pelo participante director do padrão Builder projeto.
- de código Java e XML padrão serializers. Os kits de persistência padrão são baseados em uma API de streaming e estão disponíveis em dois sabor: Java e XML. O código Java, quando executado, dispara um fluxo de eventos de construção.
- comportamento baseado Stream. Comportamento modelo pode ser definido directamente no topo do edifício, sem API fluxo contínuo antes do modelo.
- Vários idiomas apoiar. Programas escritos usando vários idiomas são suportados, mesmo em um único arquivo fonte.
- apoio de versão. Facilidades para versionamento metamodelos e migrar / importação modelos existentes são fornecidos.
- Edição:
- editores baseados GEF para Eclipse. Modelo baseado editores visuais para Eclipse pode ser adicionado a uma linguagem Whole mesmo utilizando plugins separados.
- interfaces gráficas ricas. Vários tipos de notações são suportados, incluindo layouts de gramática para linguagens de texto, layout de matemática orientada para expressões matemáticas, árvore e gráfico layouts para linguagens orientadas diagrama.
- Várias notações para um idioma. Para cada idioma várias anotações podem ser definidas e implementadas de uma forma modular. A notação pode ser alterado durante a edição.
- Mistura notações. Várias notações podem ser misturados até mesmo em uma única visualização do editor. Esse recurso é especialmente útil para metaprogramming usando sintaxes concretas para linguagens de modelo.
O que é novo nesta versão:
- IDE:
- Melhorado & quot; Copiar Entidade Path & quot; ação para usar o recurso digitado passos Idiomas
- [Ações] Adicionado os recursos necessários para melhorar a modularização de ações
- [Ações] Adicionado a ActionCall construir para chamar programaticamente uma ação
- [Semântica] tipos de assinatura redesenhado para ser mais adequado para definir transformações
- [Semântica] Adicionado LanguageType para representar qualquer tipo de um determinado idioma
- [Semântica] Adicionado TypedVariable para adicionar um nome formal a uma categoria em uma assinatura
- [Semântica] Adicionado semântica nome implícitas para aplicação de função e regras
- [Semântica] Adicionado semântica entidade padrão para o EntityType
- [Semântica] Reescrita no nível do domínio e conteúdo aprimorado ajudar
- [Semântica] Adicionado normalizador, intérprete e tradutor (para consultas)
- [texto] capacidade Restaurado ao ninho documentos em documentos e linhas em linhas
- [Workflows] Adicionado suporte para iteradores como resultados das atividades de chamada Notações
- [Semântica] Melhoria estilo tabular de regras e modelos
- [Semântica] Melhoria da amálgama de construções do modelo
- [texto] visibilidade reduzida de todos, mas os caracteres de texto
- [texto] Adicionado caixas de documentos aninhados e linhas Frameworks
- [Iterators] Adicionado um CollectionIterator para embrulhar iterables não retornando IEntities
- Exemplos
- [Imp Language] Adicionado um Java e um gerador de texto escrito usando Semântica
- Bugs corrigidos
- [Models] normalização nome exclusivo fixa entre as entidades e os recursos
O que é novo na versão 1.0.0.v20110316-1725:
- Atualização O Eclipse junto com o tudo-em-um de distribuição para a versão 3.6.2
- Introduzida a & quot; xwl & quot; extensão de arquivo para o padrão XML Persistence Builder
- Modernizado e reorganizou hierarquia tipos de conteúdo
O que é novo na versão 1.0.0.v20110114-1804:.
- As melhorias e recursos adicionais
O que é novo na versão 1.0.0.v20101025-1115:
- O recurso da escrita & quot; programas de & quot; misturando vários idiomas domínio foi aprimorado com a capacidade de declarar composições suportados.
- A usabilidade de editores foi melhorada através do redesenho feedbacks foco, seleção e DND.
- O assistente de conteúdo foi reorganizado através da introdução por submenus idioma.
- As línguas de domínio para definir a estrutura eo comportamento de uma língua têm sido estendido para suportar modelos aspectuais e estruturas gráfico e travessias.
- Para facilitar a depuração, a depuração Perspective foi introduzido com depuração e variáveis vistas que fazem uso de notações de domínio.
O que é novo na versão 1.0.0.v20090323-1254:
- Geral:
- conjuntos de testes aperfeiçoados de consultas e idiomas XSD.
- IDE:
- [Workflows] Adicionado Escolha de diálogo modelos para modelos de carga através da atividade de tarefas.
- Frameworks:
- [ligações] Adicionado suporte para iterador resultado
- [Parsers] suporte de API adicional para estratégias
- [UI] Adicionado suporte para conteúdo de menu auxiliar (via CTRL + Space)
- [UI] Fardados comportamento de pressionar a tecla seta horizontal em uma seleção textual para o Eclipse editores de texto.
- Idiomas:
- [Commons] Reorganizada e fixou o intérprete
- [Gramáticas] Adicionado suporte para analisar BigDecimals e BigIntegers.
- [Gramáticas] Adicionado suporte para definição de linha de comportamento unparsing em DataTerminals.
- [consultas] Adicionado suporte para EnumValue, Data, tipos de dados comparáveis e objeto em construções relacionais e de igualdade.
- [testes] Adicionado suporte no gerador para allof, AnyOf, IsAssignableTo, HasType, HasKind.
- [Workflows] Adicionado suporte para o uso gramáticas implantados em Parse / atividades Unparse
- [XSD] apoio modelo Adicionado por Notation e declarações de restrição, os atributos de línguas estrangeiras, redefinir directiva.
- Notações:
- [XSD] Adicionado suporte para maxOccurs Unbounded atributo e atributos estrangeiros.
- [XSI] Adicionado suporte para atributos compostos.
- Bugs corrigidos:
- [visitantes] palco para baixo comportamento Fixo (caso void) em GenericTemplateInterpreterVisitor.
- [Visitantes] comportamento substituição de variáveis fixo para valores nulos.
- [Ações] regressão fixa sobre as transformações substituindo a entidade raiz.
- [Gramáticas] unparsing fixo de Escolha regra.
- [consultas] fixa como variáveis em modelos ExpressionTest afetar a remoção de variáveis de contexto.
- [Consultas] Fixo expressões booleanas em Equals e NotEquals.
- [consultas] Fixo AtFeatureTest com recurso URI.
- [consultas] comparação Fixo constrói comportamento com booleans, objetos, valores enum e datas.
- [] Os fluxos de trabalho de classe fixo carregamento de regressão em Assistente de Conteúdo e Intérprete.
- [XML] tipo fixo no protótipo do recurso de conteúdo do elemento.
- [XSD] Fixo mapeamento de tipos complexos com modelo de conteúdo vazio.
- [UI] Fixed edição de entidades de dados com tipo de dados Object.
- [UI] Corrigido comportamento das ações depois de usar o botão 'repetir' da página de status de falha editor.
Comportamento
Requisitos :
- Java 2 Standard Edition Runtime Environment
- Eclipse
Comentários não encontrado