ppt
Transcrição
ppt
Introdução A solução Plataforma de serviços de SMS Plataforma de serviços de valor acrescentado baseado em SMS Paulo Fidalgo 3o Workshop Telesal, 2008 Paulo Fidalgo PS2 Introdução A solução Agenda 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos Paulo Fidalgo PS2 Introdução A solução Agenda 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura Serviços Avaliação Trabalho futuro Paulo Fidalgo PS2 Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos Objectivos Ruby on Rails Experimentação da framework Ruby on Rails. PS2 Desenvolvimento de uma plataforma de serviços de valor acrescentado baseado em SMS. Paulo Fidalgo PS2 Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos Recursos e entidades Recursos 1 HM Duração: 12 Meses Entidades participantes: Paulo Fidalgo PS2 Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos Requisitos Requisitos gerais da plataforma: Modularidade Reutilização Adaptabilidade Paulo Fidalgo PS2 Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos Modularidade Aplicação composta por módulos Existência de um protocolo de comunicação entre componentes Isolamento de problemas e substituição facilitada Paulo Fidalgo PS2 Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos Reutilização Existência de componentes necessários Componentes testados Cooperação entre entidades Gestão do projecto mais facilitada Paulo Fidalgo PS2 Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos Adaptabilidade Responder a necessidades específicas Extensão de funcionalidades Adição de funcionalidades Paulo Fidalgo PS2 Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos O que é o Ruby on Rails? O Ruby on Rails é um framework opensource para desenvolver aplicações web. Criado por David Heinemeier Hansson da empresa 37Signals. O framework foi extraído de aplicações reais, e não da antecipação de necessidades. O resultado é um framework coeso, amigável e rico em funcionalidades. A linguagem de base é o Ruby, uma linguagem interpretada e dinâmica. Paulo Fidalgo PS2 Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos Virtudes do Ruby on Rails Convenção ao invés de configuração. ActiveRecord, uma camada ORM, que mapeia dados em objectos. Test Driven Development: Testes unitários, funcionais e de integração. Distinção entre três tipos de ambientes: Produção, Testes, e Desenvolvimento. Em cada um existem mecanismos específicos para facilitar as tarefas. Suporte para base de dados: Oracle,DB2,SQLServer, MySQL, PostgreSQL, SQLite. Suporte nativo para AJAX (Asynchronous JavaScript and XML) Paulo Fidalgo PS2 Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos Virtudes do Ruby on Rails O princípio do MVC é dividir uma aplicação em três camadas que se inter-relacionam: 1 Modelo, onde são definidas as entidades que participam no universo da aplicação 2 Controlador, onde são definidas acções e são passados dados para interacção com o modelo 3 View, onde são apresentados os dados, depois de despolotada uma acção no controlador Paulo Fidalgo PS2 Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos Porquê Ruby on Rails? Convenção ao invés de configuração Feedback instantâneo Framework completo Produtividade Paulo Fidalgo PS2 Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos XAF O XAF (eXtensible Architecture Framework ) é a arquitectura de referência das plataformas da PT Inovação, das quais foram usados os seguintes módulos: MessageStore Módulo responsável pelo armazenamento de mensagens. Router Módulo responsável pelo reencaminhamento de mensagens. Paulo Fidalgo PS2 Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos Componentes XAF MidServer Gerador de identificadores únicos. EventManager Gestor de Eventos e Logger. ConfigManager Servidor de configurações. Paulo Fidalgo PS2 Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho fu Funcionamento Geral Paulo Fidalgo PS2 Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho fu Estruturação do sistema O sistema é composto por duas partes distintas: Paulo Fidalgo PS2 Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho fu Estruturação do sistema O sistema é composto por duas partes distintas: Núcleo de processamento Responsável pelo processamento das mensagens Paulo Fidalgo PS2 Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho fu Estruturação do sistema O sistema é composto por duas partes distintas: Núcleo de processamento Responsável pelo processamento das mensagens Interface web Reponsável pela gestão da plataforma Paulo Fidalgo PS2 Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho fu Componentes do sistema MsgFetcher O MsgFetcher é o módulo responsável pelo pedido de uma mensagem à MessageStore. AddonHandler O AddonHandler é o módulo responsável pela verificação da validade do conteúdo da mensagem, e de a encaminhar para o Addon correspondente. Addon O módulo Addon é um módulo genérico que serve por base a todos os outros serviços. Paulo Fidalgo PS2 Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho fu Componentes do sistema Addons Módulo de processamento específico para cada tipo de serviço. Este módulo é o responsável pelo processamento da mensagem, de acordo com as regras definidas para o serviço. Gateway HTTP In Módulo responsável pela entrada de mensagens no sistema via HTTP. getSMS Módulo responsável pela entrega das mensagens destinadas ao originador. Paulo Fidalgo PS2 Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho fu Arquitectura Paulo Fidalgo PS2 Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho fu Serviços actuais SMS Poll SMS Promotion SMS Quiz SMS Ticket SMS Chat MMS Broadcast SMS Alert Paulo Fidalgo PS2 Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho fu Exemplos de serviços possíveis Votações Marketing por SMS Marketing por Wap Push/ MMS Serviço de Helpdesk Concursos vários Paulo Fidalgo PS2 Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho fu Avaliação Cooperação entre entidades Inova-ria e o Telesal pelo coordenação, orientação e incentivo Transferência de tecnologia Optimização dos recursos Paulo Fidalgo PS2 Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho fu Trabalho futuro Estudo de usabilidade Desenvolvimento e integração de uma plataforma de Chat Integração com outras plataformas Suporte para várias linguas Criação de widgets de integração Paulo Fidalgo PS2
Documentos relacionados
Por Flávia Freire
Na época eu fiz comparação com várias ferramentas cases que existem no mercado, ferramentas estas que geravam código e que me entregavam telas e relatórios prontos. Um framework como o Ruby on Rail...
Leia mais