Genio desafios O Genio entre os novos paradigmas da engenharia do software
Genio
Desafios Linguagem Genio Integração ANSI SQL Sintaxe de referência ao modelo Inferência e validação de tipos Declaração de testes unitários Interfaces guiados a processos Interface de navegação dinâmica Simulação e analise de processos Genio Cloud Geração de código paralela Versionamento concorrente de modelos Serviço evolutivo multi-versão Interfaces embebidos Modelação de respostas a eventos Modelação de sistemas embebidos First Sight Model Visualização e navegação de modelos Extração de modelos de alto nivel Geração modelo-modelo Fontes de dados de webservices Mapeamentos de métodos do serviço em vistas de dados Mapeamento de operações sobre os dados em chamadas de serviço QSearch Sistema de aprendizagem Guiado pelos acessos de utilizador Base de dados pesquisável Integração no modelo do Genio
Linguagem Genio Objectivo: Em vez de necessitar de código nativo para extensões permitir uma DSL imperativa para especificar funções e comportamentos reativos complexos Vai permitir que uma única implementação permita a geração de múltiplos destinos No caso de destinos web podemos eliminar a necessidade de até 3 linguagens: C#, javascript e html
Integração com ANSI SQL
Sintaxe de referência ao modelo
Inferência de tipos
Declaração de testes unitários
Genio cloud Objectivo: Fornecer o Genio como um serviço, pronto a ser usado desde o primeiro minuto. Disponível em todo o lado em qualquer momento. Evoluir para uma plataforma web irá permitir que o Genio possa ser utilizador a partir de qualquer ambiente de desenvolvimento.
Geração de código em paralelo
Versionamento concorrente de modelos
Serviço evolutivo multi-versão
First sight model Objectivo: Criar uma ponto bidirecional entre os requisitos de negócio e a modelação de uma solução Analisar modelos antigos e extrair conhecimento de mais alto nível Definir modelos de alto nível e a partir deles produzir modelos de solução
Visualização e navegação de modelos
Extração de modelos
Geração modelo-modelo
QSearch Objectivo: Criar um motor de procura que aprende e ajuda o utilizador a organizar corretamente os documentos da organização Respeita os limites de acesso do utilizador mas oferece-lhe uma pesquisa baseada nas suas preferências.
Sistema de aprendizagem
Guiado pelo acesso do utilizador
Base de dados pesquisável
Integrado no modelo do Genio
Integração de chamadas a webservices Objectivo: Ser capaz de se conectar a webservices como se se tratasse de objectos de negócio normais. Interpretar um conjunto de operações como um objecto com propriedades.
Mapear resultados em vistas
Mapear operações em serviços
Interfaces embebidos Objectivo: Conceber um modelo dedicado ao desenvolvimento de aplicação a aparelhos de baixo nível que responda bem a restrições de tamanho e performance.
Modelação de eventos
Modelação de sistemas embebidos
Interfaces guiados por processos Objectivo: Criar um interface de utilizador onde a navegação é guiada pelos workflows activos do utilizador em vez de por um menu estático de opções. Gerir a evolução dos dados e seu estado no sistema usando o workflow como uma caixa observável e simulável.
Interfaces dinâmicos
Análise e simulação de processos
Venham connosco para o futuro Obrigado pela atenção. Rodrigo Serafim rserafim@quidgest.pt