Genio desafios O Genio entre os novos paradigmas da engenharia do software www.quidgest.com | [email protected] Genio www.quidgest.com | [email protected] 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 First Sight Model Interfaces embebidos •Visualização e navegação de modelos •Extração de modelos de alto nivel •Geração modelo-modelo •Modelação de respostas a eventos •Modelação de sistemas embebidos 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 www.quidgest.com | [email protected] 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 www.quidgest.com | [email protected] Sintaxe de referência ao modelo www.quidgest.com | [email protected] Inferência de tipos www.quidgest.com | [email protected] Declaração de testes unitários www.quidgest.com | [email protected] 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 www.quidgest.com | [email protected] Versionamento concorrente de modelos www.quidgest.com | [email protected] Serviço evolutivo multi-versão www.quidgest.com | [email protected] 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 www.quidgest.com | [email protected] Extração de modelos www.quidgest.com | [email protected] Geração modelo-modelo www.quidgest.com | [email protected] 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 www.quidgest.com | [email protected] Guiado pelo acesso do utilizador www.quidgest.com | [email protected] Base de dados pesquisável www.quidgest.com | [email protected] Integrado no modelo do Genio www.quidgest.com | [email protected] 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 www.quidgest.com | [email protected] Mapear operações em serviços www.quidgest.com | [email protected] 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 www.quidgest.com | [email protected] Modelação de sistemas embebidos www.quidgest.com | [email protected] 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 www.quidgest.com | [email protected] Análise e simulação de processos www.quidgest.com | [email protected] Venham connosco para o futuro Obrigado pela atenção. Rodrigo Serafim [email protected] www.quidgest.com | [email protected]