GERADOR DE CÓDIGO HTML BASEADO EM DICIONÁRIO DE DADOS UTILIZANDO BANCO DE DADOS. Acadêmico :Luis Fernando Coelho Orientador: Jomi Fred Hübner

Documentos relacionados
APLICATIVO DE CONTROLE DE PEDIDOS EM AMBIENTE WEB Roni Rohling Orientando Prof. Ricardo de Alencar de Azambuja Orientador

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS

COBOL Query 1.0. Ferramenta para extração de dados em arquivos COBOL. Aluno: André Luiz Jacinto Orientador: Adilson Vahldick

FURBUP: UM PROCESSO DE SOFTWARE PARA USO ACADÊMICO BASEADO NO OPENUP. Acadêmico: João Paulo Pedri Orientador: Everaldo Artur Grahl

Desenvolvimento de uma ferramenta para organização e gerenciamento de atividades de docentes

SISTEMA PARA A GESTÃO DE RESERVAS DOS EQUIPAMENTOS DE UMA EMPRESA DE TI COM INTEGRAÇÃO DOS USUÁRIOS DO ACTIVE DIRECTORY

FERRAMENTA WEB PARA APOIAR O SETOR DE QUALIDADE NOS TESTES DE RELATÓRIOS DA LEI DE RESPONSABILIDADE FISCAL.

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA

Ferramenta de apoio à gerência de requisitos baseada no modelo CMMI. Mariane Meisen. Everaldo Artur Grahl

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

Rafael Antonio Pires Orientador: Francisco Adell Péricas

Gerenciador de ambientes para testes manuais

FERRAMENTA DE GERENCIAMENTO PARA O SGBD MYSQL

COLOSSUS DESENVOLVIMENTO DE FERRAMENTA CASE PARA APOIO A CRIAÇÃO DE SISTEMAS WEB UTILIZANDO FRAMEWORKS PHP COMO MODELO E BANCO DE DADOS MYSQL RESUMO

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADO AO GERENCIAMENTO DE INFORMAÇÃO DE TRANSPORTE URBANO

ALUNO: RONI FABIO BANASZEWSKI

SISTEMA WEB ESCOLAR PARA RESERVA DE RECURSOS DIDÁTICOS UTILIZANDO RBC

FERRAMENTA WEB PARA AUXÍLIO À GERÊNCIA DE ERROS CONHECIDOS E PROBLEMAS COM BASE EM ITIL

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

Desenvolvimento Web TCC Turma A-1

Sistema colaborativo para monitoramento de focos de Aedes aegypti

CELINE LIP: UM FRAMEWORK QUE UTILIZA O MODELO IMS LIP EM APLICAÇÕES WEB JEE. Marcelo Gonzaga. Orientador: Prof. Adilson Vahldick

Desenvolvimento de um sistema de leilão utilizando JavaServer Pages

Conceitos de Orientação a Objetos

Acadêmica: Jerusa Cristina Duarte Casas Orientador: Oscar Dalfovo

SOFTWARE DE GERENCIAMENTO DE

Web Presentation Patterns - Controllers

PROTÓTIPO DE CONTROLE DE PEDIDOS PARA

Desenvolvimento Web II

Sistema para acompanhamento de Trabalhos de Conclusão de Curso. Elisângela Cristina Lombardi Klitzke Acadêmica Dalton Solano dos Reis - Orientador

A figura acima mostra o script de criação do banco de dados que chamaremos de minicurso.

GERADOR DE CÓDIGO HTML BASEADO EM DICIONÁRIO DE DADOS UTILIZANDO BANCO DE DADOS

Continuação... Criando a Interface e adiante

Marlos T. S. Sedrez Orientador: Paulo Roberto Dias

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator

Sérgio Koch Van-Dall

Sistema de Gestão de Clubes Recreativos e Esportivos

CASE EMPRESA TÊXTIL KARSTEN S.A. Felipe Rotermel. Orientador: Prof. Oscar Dalfovo, Doutor

Gerador de grade de horários com Algoritmos Genéticos

Desenvolvimento Web III. Prof. Felippe Scheidt

Sistema de Informação e Coordenação - SIC

CHRONOS SISTEMA DE PLANEJAMENTO ACADÊMICO

Acadêmica: Giselle Mafra Schlosser Orientador: Everaldo Artur Grahl

Gustav Dallmann Júnior

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

O CMS JOOMLA! UM GUIA PARA INICIANTES

Continuação... Criando a Interface e adiante

DESCOBERTA DO CONHECIMENTO COM O USO DE TEXT MINING APLICADA AO SAC TEXT MINING. Aluno José Lino Uber. Orientador Paulo Roberto Dias

SISTEMA DE APOIO ÀS OPERAÇÕES NA ÁREA

Ambiente Educacional Interativo Móvel para atividade em sala de aula 1

IFC PORTARIAS: SISTEMA PARA PUBLICAÇÃO E MONITORAMENTO DE PORTARIAS

DUMA: AUTOMAÇÃO DE FICHA TÉCNICA PARA EMPRESA DE PEQUENO E MÉDIO PORTE

Ferramenta para Manutenção, Interfaces. Rodrigo Zimmermann

Guilherme Fernando Gielow

Sistema para reserva de salas informatizadas via web

6. Implementação do MobiWfMS

Aplicação de Troca Eletrônica de Dados (EDI) Utilizando Padrões EAN Brasil

Portal Inteligente Senior TI Baseado em Data Webhouse

Informática I. Aula 8. Aula 8-19/09/2007 1

SISTEMA DE AUTOMAÇÃO DE PROCESSO DE VENDAS APLICADO À EMPRESA PINTARELLI INDUSTRIAL

Leonardo Zorzo Carbone. Orientador: Adilson Vahldick

FURBMOBILE: UMA APLICAÇÃO PARA VISUALIZAÇÃO E ACOMPANHAMENTO DA MATRIZ CURRICULAR

Analista de Negócios. Local de Trabalho: Porto Alegre. Número de Vagas: 02. Analista de Sistemas

Ricardo Sorroche Orientando Prof. Wilson Pedro Carli - Orientador

Recomenda-se a leitura completa deste documento antes de iniciar o desenvolvimento do website.

Curso. Liferay Desenvolvedor

2 Metodologias para Projetos de Aplicações Hipermidia

GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Sistemas de Informação via Web para Controle Financeiro de uma Microempresa

APLICATIVO WEB DE AUXÍLIO À INSPEÇÃO DE SOFTWARE COM LISTAS DE VERIFICAÇÃO

Acadêmica: Rosana Ittner Prof. Orientador: Dr. Oscar Dalfovo

Ferramenta Web de Apoio à Elicitação de Requisitos de Software. Acadêmico: Ivan Wilhelm Orientador: Everaldo Artur Grahl

Especificação Técnica Sistema de Acesso

Utilizando o Framework SubMacro no Desenvolvimento de Aplicações Java para Internet. Kleber Taffarel Novembro de 2008

PORTAL DO EGRESSO DO IFC CAMPUS CAMBORIÚ

Facilitando sua vida com

Aplicações Web com Servlets e JSP

Agenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software

VISEDU-CG: Aplicação Didática para Visualizar Material Educacional, Módulo de Computação Gráfica

Projeto de Sistemas para Internet

Centro Estadual de Educação Tecnológica Paula Souza Governo do Estado de São Paulo Rua Dos Andradas, 140 Santa Ifigênia CEP São Paulo SP

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O

TOP 10 dos melhores editores de texto em 2017

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV2-01. Luiz Leão

GILMAR JOSÉ CIRINO SISTEMA GERENCIADOR DE CONTROLE DE ESTOQUE LINGUAGEM JAVA. Assis 2012

Roteirização de veículo para realização de coleta utilizando algoritmo evolucionários

C A P I T U L O 4 F O R M U L Á R I O S E V A R I Á V E I S P R É D E F I N I D A S $ _ P O S T E $ _ G E T

Leynner Sérgio Roque de Lima Bacharel em Sistemas de Informação Universidade Federal Rural da Amazônia.

Acadêmico: Rafael Wilson Santiago Prof. Orientador: Dr. Oscar Dalfovo

João Max Deggau Orientador: Prof. Mauro Marcelo Mattos, Doutor 2013/2

Formação JAVA Web.

William Pereira Alves

Formulários são áreas onde se inserem campos que permitem uma troca de informações maior entre usuários e desenvolvedores de sites HTML Até o momento,

Procalsis: aplicação para cálculo de orçamentos da construção civil. Aluno(a): Sanimar Esteves Theis Orientador: Alexander Roberto Valdameri

SISTEMA DE CONHECIMENTO EM HELP DESK UTILIZANDO RACIOCÍNIO BASEADO EM CASOS PARA APOIO AOS CLIENTES E CONSULTORES DE SOFTHOUSE NA WEB

DESENVOLVIMENTO DE SISTEMA DE CLASSIFICADOS PARA A CIDADE DE PAU DOS FERROS/RN

Programação para Internet

Transcrição:

GERADOR DE CÓDIGO HTML BASEADO EM DICIONÁRIO DE DADOS UTILIZANDO BANCO DE DADOS Acadêmico :Luis Fernando Coelho Orientador: Jomi Fred Hübner

Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento Conclusões

Introdução Problemas Desenvolvimento para Web Tarefas rotineiras Dificuldade de manutenção das telas Programador X WebDesigner

Motivação Reduzir tempo de programação Agilizar o desenvolvimento de aplicações Web Facilitar a manutenção de telas do sistema

Objetivo principal Desenvolver um gerador de código HTML e SQL utilizando a linguagem Java, a partir das definições armazenadas em um dicionário de dados

Objetivos específicos Permitir a criação e configuração das tabelas Gerar código em tempo de execução Utilizar o framework WebWork Utilizar o Velocity para criação de templates

Fundamentação Teórica

Fundamentação Teórica MVC Velocity Dicionário de Dados Geração Código Ferramentas para Geração de Código

MVC (Model, View, Controller) Model (modelo) armazenar objetos na sessão View (visualização) mostrar o resultado do usuário Controller (controle) interpreta eventos disparados pela visualização e executa o método corresponde no modelo.

Velocity É um template-engine feito em java Voltado para aplicações web separa o HTML do JAVA compõe a camada VIEW do MVC

Template Velocity <!-- imprimir nome e idade cadastrados --> <th>$nome - $idade anos</th> <br> <th>cidade :<th> <select> <!-- listar cada elemento de $cidades --> #foreach($city in $cidades) <!-- selecionar a cidade cadastrada --> <option #if($city.equals($cidade)) selected #end> $city </option> #end </select> <br> <!-- listar cada elemento de $sexos --> #foreach($sex in $sexos) <!-- selecionar o sexo cadastrado --> <input type="checkbox" #if($sex.startswith($sexo)) checked #end> $sex </input> <br> #end

Dicionário de Dados Tabelas Atributos Índices Integridade referêncial

Geração de Código ad Gerador de Codigo Especificar a saida Implementar a Analise de entrada Consiste Processar Determinar em Gerar determinar a como entrada os arquivos será e armazenar implementar a entrada do as manualmente informações como gerador para deverá gerar ser a saida a saída Proj etar o gerador Implementar a formatação da saida

Ferramentas para Geração de Código DBDesigner AspSys GerCod Modelagem de Dados e geração de código para PHP Ferramenta case para criação,definição, documentação e geração de paginas ASP Gerar páginas JSP através da definição do banco de Dados MySQL.

Desenvolvimento

Visão Geral do Gerador

Caso de Uso ud Diagrama de Caso de Uso Cadastrar cada Tabela no Dicionario Criar Base de Dados Criar uma Ação/Classe para chamar Gerador Associar uma Tabela a uma Ação/Classe Desenv olv edor

Diagrama Atividade ad Diagrama Ativ idade Cadastro Tabela Inicio Criar Tabela [SIM] Criar Nova Tabela? Cadastrar Atributos Dicionario? [NÃO] [SIM] [NÃO] Cadastrar/Alterar Tabela Dicionario Dados FIM

Estrutura Dicionário de Dados

Detalhes Tabela Atributo

Detalhes Tabela Atributo

Arquitetura do Gerador ad Etapas do Gerador Chama o Gerador Gera SQL consulta Ler Tabela Atributo Executa e Armazena SQL Ler Tabela Indice Ler Tabela Indice Atributo Gera Pagina

Conclusões

Conclusões Os objetivos propostos foram alcançados e o gerador mostrou-se eficiente e facilitou a criação de aplicações web. Alguns itens foram importantes na criação do gerador e da aplicação de Administração e estudo de caso. NetBeans 4.1 + Tomcat 5.5 Os frameworks WebWork e Xwork facilitaram estruturar as aplicações. O gerador está sendo utilizado no desenvolvimento de 7 aplicações comerciais na empresa Wheb Sistemas.

Limitações A criação de integridades referências não alteram a estrutura do banco

Técnicas e Ferramentas Linguagens Java, Velocity,Html,JavaScript e CSS Netbeans 4.1 Jakarta Tomcat 5.5 FrameWorks WebWork e Xwork Oracle

Extensões Novos tipos de atributos ( arquivo de imagem, editor de texto) Trabalhar com atributos pais

Números e curiosidades 480 horas investidas Gerador 39 classes e 4320 linhas Administração do Dicionário de Dados 17 classes e 1000 linhas PEP 31 classes e 1470 linhas Total : 87 classes e 6790 linhas

Obrigado! coelho@wheb.com.br