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

Documentos relacionados
PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS

Desenvolvimento de um sistema de leilão utilizando JavaServer Pages

Utilização da Tecnologia ActiveX Data Objects (ADO) em um Sistema com Objetos Distribuídos

JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB

Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003

Sérgio Koch Van-Dall

Introdução ao Desenvolvimento de

Web Presentation Patterns - Controllers

Protótipo tipo de um Sistema Administração de Eventos

Java para Web & EJB. Teoria, prática e questões Módulo Introdução e Servlets

envolvidos numa comunicação

Aplicações Web com Servlets e JSP

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

BD e Aplicações em Negócios

Engenharia de Software Orientada a objetos. Prof. Rogério Celestino dos Santos

PROTÓTIPO DE UM SISTEMA DE SERVIÇOS WAP PARA A BIBLIOTECA CENTRAL DA FURB

Sistema para gerenciamento de atividades utilizando a técnica Kanban aplicado a desenvolvimento de software

INF1013 MODELAGEM DE SOFTWARE

Sistema de Gestão de Clubes Recreativos e Esportivos

Java para Desenvolvimento Web Carga Horária: 40 Horas.

DESENVOLVIMENTO DE APLICAÇÕES COM JAVA 2EE E UML

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

Aula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos

O uso consciente da tecnologia para o gerenciamento. Editora Saraiva Emerson de Oliveira Batista

SISTEMA DE INFORMAÇÃO EXECUTIVO PARA ENVIO DE DADOS APLICADO NA UNIMED BLUMENAU

INTRODUÇÃO A PROGRAMAÇÃO AVANÇADA PARA WEB E AO HTML. Prof. Msc. Hélio Esperidião

O que é um sistema distribuído?

Aplicativo para geração automática de páginas de gerenciamento on-line de banco de dados para sites

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

APLICATIVO PARA GERENCIAMENTO DA ENFERMAGEM HOSPITALAR

TECNOLOGIAS DE DESENVOLVIMENTO DE APLICAÇÕES UTILIZANDO METEOR

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

Arquitetura de Aplicações em 2, 3, 4 ou N camadas

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

Estruturas de Sistemas Operacionais

Análise e Projeto de Sistemas (Cont.) Profª Rafaella Matos

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

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

5 Arquitetura de implementação

Estágio Supervisionado

Tecnologias de Desenvolvimento de Páginas web

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

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Comentários: Desenvolvimento de Sistemas Rogério Araújo

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

Aula Prática 2 BD PostgreSQL. Profa. Elaine Faria UFU

SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA

Arquitetura de Serviços na Embrapa, viabilização da integração de informações eletrônicas de UDs e UCs. 12 de agosto de 2014 Fernando Chagas Santos

Ferramentas de front-end no mercado. Carlos Sousa, Elivelton Delfino, Jeann Pereira e Jorge Bastos

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

INTRODUÇÃO A PROGRAMAÇÃO PARA WEB

Projeto de Sistemas para Internet

ALUNO: RONI FABIO BANASZEWSKI

Introdução a Web. Programação para a Internet. Prof. Vilson Heck Junior

SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO WEB E MOBILE

Arquitetura e Objetos Distribuídos em CORBA. Aula 3. Especificações OMA Object Web

Arquiteturas. capítulo

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

Desenvolvimento Web III. Prof. Felippe Scheidt

SISTEMA WEB PARA ADMINISTRAÇÃO DE IGREJAS UTILIZANDO TÉCNICAS DE DATA MINING Lemuel Santos

Arquitetura de Software visão emergente

Programação Orientada a Objetos

26 a 29 de novembro de 2013 Campus de Palmas

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Processamento distribuído em ambiente peer-to-peer

Agenda da Aula. Arquitetura de Software e Padrões Arquiteturais. Elementos de um Padrão. Arquitetura de Software. Arquitetura de Software

Voice Recognition. Carlos Damasceno Francisco Lima Luckas Santos Perichdey Leitão Wellyson Melo. DIE - UFPI Teresina PI Brasil

Gestão de Conectividade

Desenvolvimento Baseado em Componentes e o Enfoque de Linha de Produtos

Desenvolvimento de Aplicações Hipermídia na Web

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

Grupo de Usuários Java do Noroeste Paulista. Introdução à tecnologia Java

Introdução a Teste de Software

Módulo II Arquitetura em Camadas

Gustav Dallmann Júnior

Introdução a Programação Web com PHP

ANÁLISE DE DADOS DE LINHA DE PRODUÇÃO

Arquitetura em Camadas

DESENVOLVIMENTO DE UM SISTEMA DE LEILÃO UTILIZANDO JAVASERVER PAGES

Primeiramente assista ao vídeo sobre uso da tecnologia Java. Está em inglês, mas mesmo aqueles que não dominam a linguagem vão entender a ideia.

Análise e Projeto de Software

Plugin da Ferramenta TestComplete para integração com a ferramenta TestLink

FERRAMENTA DE AUXÍLIO AO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE INTEGRANDO TECNOLOGIAS OTIMIZADORAS

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

Desenvolvimento de Aplicações Distribuídas

1.2- Ambientes de Middleware

SISTEMA DE E-COMMERCE PARA PEQUENOS VAREJISTAS. Aluno: Leonardo Rossetti Orientador: Roberto Heinzle

PROJETO DE INCLUSÃO DE DISCIPLINAS OPTATIVAS NO CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO CAMPUS CURITIBA

CAPÍTULO 1 INTRODUÇÃO

Documento de Arquitetura de Software- SGE

Nesta disciplina aprenderemos. HTML CSS JavaScript Jquery PHP

3 Tecnologias Relacionadas

Rational Unified Process (RUP)

Projeto Disciplinar de Infra-Estrutura de Software WEBZINE MANAGER REVISTA ELETRÔNICA INTERAÇÃO NEWS

Transcrição:

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Ederson Evaristo Jantsch Orientador: Marcel Hugo 09/07/2002

Roteiro Introdução Aplicação multicamadas Tecnologias de conteúdo dinâmico Banco de dados orientado a objetos Pattern e framework Ferramentas e Protótipo Conclusões e Sugestões

Introdução Sistema multicamadas Páginas dinâmicas ASP / JSP / WSP WebIntegrator Protótipo Ferramentas Definição

Objetivos do trabalho O objetivo do trabalho é criar um protótipo de uma aplicação que, integrada com o banco de dados Caché, acesse as classes definidas no arquiteto de objetos do banco de dados e a partir destas classes crie páginas WSP.

Roteiro Introdução Aplicação multicamadas Tecnologias de conteúdo dinâmico Banco de dados orientado a objetos Pattern e framework Ferramentas e Protótipo Conclusões e Sugestões

Arquitetura de aplicações Uma camada centralizada em um único ambiente mainframe. Duas camadas cliente/servidor Multicamadas escalabilidade, reusabilidade, flexibilidade, integridade, desempenho,...

Arquitetura multicamadas São componentes de aplicação que se comunicam através de uma interface abstrata É uma arquitetura de software em níveis, na qual há a separação dos serviços dos usuários (interface do usuário), dos serviços de negócio (modelo do domínio) e dos serviços de dados.

Componentes de aplicação Camada lógica de apresentação Camada lógica de negócio Camada lógica de acesso a dados Interface Negócio Banco GUI DataBase1 WEB WEB Server DataBase2

Roteiro Introdução Aplicação multicamadas Tecnologias de conteúdo dinâmico Banco de dados orientado a objetos Pattern e framework Ferramentas e Protótipo Conclusões e Sugestões

Tecnologias de conteúdo dinâmico Conteúdo estático nunca mudam dependendo de quem e quando são solicitados Conteúdo dinâmico e-commerce, carrinho de compras online, notícias recentes, preços atualizados,...

Conteúdo dinâmico O browser manda uma requisição para o servidor web. O servidor web determina, pela extensão.jsp,.asp,.wsp e outras,que a requisição deve ser processada para a inclusão do conteúdo. As partes de códigos são executados e os resultados são substituídos na página. O HTML gerado é enviado novamente para o servidor web. O servidor web envia o HTML para o browser.

Algumas tecnologias CGI primeiro padrão de conteúdo dinâmico (Perl) CODLDFUSION suporta UNIX e Microsoft Windows PHP open source (não comercial e disponível para diversas plataformas) ASP disponível somente para Internet Information Server (IIS) rodando no Microsoft Windows NT CSP Caché Server Pages

JSP JavaServer Pages Acesso a uma grande varieade de API Java e serviços, incluindo JDBC, JavaMail, Java Transaction, dentre outros JavaBeans para acessar informações na camada de acesso aos dados

JSP JavaServer Pages / Aplicações Multicamadas

Roteiro Introdução Aplicação multicamadas Tecnologias de conteúdo dinâmico Banco de dados orientado a objetos Pattern e framework Ferramentas e Protótipo Conclusões e Sugestões

Banco de dados orientado a objetos Surgiram da necessidade de se sustentar a programação orientada a objetos São fruto da união dos Sistemas Gerenciadores de Banco de Dados e Orientação a Objetos.

Vantagens do Banco de dados orientado a objetos Capacidade de modelar não só os dados de estruturas complexas mas também seu comportamento Maior naturalidade conceitual, através da definição de objetos Concordância com fortes tendências das linguagens de programação e da engenharia de software

Roteiro Introdução Aplicação multicamadas Tecnologias de conteúdo dinâmico Banco de dados orientado a objetos Pattern e framework Ferramentas e Protótipo Conclusões e Sugestões

Pattern e framework Buscam alcançar a reutilização em larga escala Evitam a copia de partes de código de outros programas para manter um padrão de desenvolvimento do código e um padrão de interface

Pattern É um conjunto de regras descrevendo como executar certas tarefas no domínio do desenvolvimento de software Reuso de modelos de temas arquiteturais repetidos Em casos com infinito número de situações, os patterns fornecem um conjunto de situações previamente testadas Exemplo: algoritmos de ordenação, livros de algoritmos

Framework É um conjunto de classes cooperativas que compõem modelos reutilizáveis para uma classe especifica de software Reuso no nível de modelo detalhado, algoritmos e implementação Normalmente se escreve o corpo principal da aplicação e se chama o código que se quer reutilizar, com framework reutiliza-se o corpo principal e se escreve o código que este chama

Roteiro Introdução Aplicação multicamadas Tecnologias de conteúdo dinâmico Banco de dados orientado a objetos Pattern e framework Ferramentas e Protótipo Conclusões e Sugestões

Ferramentas Ferramenta de especificação Rational Rose Ferramenta de implementação JBuilder 5

Banco de dados Caché

Banco de dados Caché Modelo baseado em objetos, executando sobre um banco de dados multidimensional e voltado a transações Entre suas características web, o Caché oferece o Caché Server Pages (CSP), Caché Hyper-Events e o Caché Web Wizard

Caché Object Script (COS) É uma linguagem nativa e orientada a objetos, sendo formada basicamente por comandos, funções e variáveis especiais

WebIntegrator

WebIntegrator É um servidor de aplicações web com ambiente de desenvolvimento integrado Baseado em tecnologia web, conectando-se aos principais bancos de dados via ODBC, JDBC, Caché Factory e outras Caché Factory permite chamar queries, procedures e métodos do objeto

WebIntegrator Está dividido em 2 grupos: WI_Builder responsável pelo ambiente de desenvolvimento WI_Engine responsável pelo processamento Interpretador de JSP, permitindo a codificação de trechos Java (JSP) e a chamada de classes Java

Outras ferramentas Personal Web Server JRun

Protótipo Acessa classes no banco de dados, e utilizando componentes do WebIntegrator gera as páginas dinâmicas Utiliza templates para a geração de código

Diagrama de caso de uso

Diagrama de classe

Arquiteto de objetos Caché

Conexão ao banco

Geração de um cadastro

Seleção e ordenação dos campos

Detalhamento dos campos

Pré-visualização do cadastro

Cadastro gerado

Geração de uma consulta

Inclusão e ordenação dos campos

Detalhamento dos campos

Pré-visualização da consulta

Consulta gerada

Roteiro Introdução Aplicação multicamadas Tecnologias de conteúdo dinâmico Banco de dados orientado a objetos Pattern e framework Ferramentas e Protótipo Conclusões e Sugestões

Conclusões A união das tecnologia de conteúdo dinâmico e BDOO formam um poderoso mecanismo para o desenvolvimento de sistema complexos, possibilitando modelar sistemas de acordo com o mundo real com as vantagens das aplicações web.

Sugestões Estudar a implementação no protótipo para a integração com outros bancos de dados orientados a objetos Implementação da possibilidade de geração de cadastros que possam utilizar mais de uma classe, implementando cadastros do tipo mestre-detalhe

Muito obrigado! UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado) Blumenau, junho/2002

Estudo de caso Apresentação prática utilizando o Generator

Estudo de caso Diagrama de classe

Cadastro de Estados

Cadastro de Cidades

Cadastro de Empresas

Cadastro de Clientes

Consulta de Estados

Consulta de Cidades por Estado

Consulta de Clientes por Empresa Situação e Data

Muito obrigado! UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado) Blumenau, junho/2002