Ambiente de integração con1nua
|
|
- Vinícius Angelim Carlos
- 6 Há anos
- Visualizações:
Transcrição
1 TDC 2010 Ambiente de integração con1nua Ferramentas e soluções para diminuir a complexidade do desenvolvimento Helder da Rocha (helder@argonavis.com.br)
2 Helder da Rocha Java, since 1995 Objec)ve- C & iphone since 2008 HTML, JavaScript, Web
3 ObjeSvos Como lidar com a complexidade crescente do processo de desenvolvimento Que ferramentas e soluções existem para isso?
4 Lei da preservação da complexidade A complexidade não desaparece! Ela se muda para outro lugar e se esconde e consnua a crescer por lá
5 Para onde foi a complexidade? Com orientação a objetos, ferramentas, frameworks, etc. programar ficou mais simples Mas a complexidade aumentou nos processos e configuração dos ambientes Manter repositórios, versões, dependências Configuração, metadados, mapeamentos, ligações Integração, protocolos, adaptadores, filtros, proteções Processo, build, documentação, testes
6 Como diminuir a complexidade? Nos processos: mais feedback Metodologias de desenvolvimento ágeis Ferramentas para organizar e simplificar o processo Ferramentas para coletar e organizar informações automascamente: métricas, qualidade, prazos, etc. Na configuração: menos duplicação de esforços Automa)zar processos como build, deploy, versionamento, etc. Integrar ambientes e ferramentas Gerar código
7 Ferramentas Build Ant / Ivy / Maven Qualidade e métricas PMD / Checkstyle / Findbugs Sonar JUnit / Cobertura Documentação Javadoc via Ant e Maven, Graphviz Geração de código, configuração XSLT / XPath
8 Maven (maven.apache.org) Gerencia builds e repositórios
9 Ant + Ivy (ant.apache.org) Gerencia builds (Ant) e repositórios AlternaSva ao Maven Podem ser integrados a um ambiente Maven
10 Hudson (hlps://hudson.dev.java.net/) Integração con1nua + Feedback con1nuo
11 Integração con1nua Usuário Pagina Web prog cvs commit 1. Usuário envia alteração 2. CC compara sua cópia com repositório 3. Se diferente faz checkout sendmail Repositório CVS cvs checkout prog diff GET <xml> <xml> <xml> <xml> lognnnn.xml Hudson prog 4. Monta aplicação e roda testes 5. Se sucesso, incrementa contador 6. Gera relatório, envia s
12 Hudson: dashboard Usuarios CVS que fazem commit ou montam o projeto ÚlSmo build falhou Estado dos builds (quanto a violações, testes, sucesso, etc.) ÚlSmo build obteve sucesso Tempo desde úlsma falha Tempo desde úlsmo sucesso
13 PMD + Checkstyle + Findbugs Ferramentas de análise estásca Verificam qualidade do código Geralmente são incluídas no ambiente de desenvolvimento (Eclipse, Netbeans) Mas também podem ser executadas via Ant, Maven e incluídas na integração con1nua Sonar e Hudson são ósmos para apresentar resultados de PMD, Checkstyle e Findbugs Onde encontrar hlp://pmd.sourceforge.net/ hlp://checkstyle.sourceforge.net hlp://findbugs.sourceforge.net/
14 Gráficos de tendências: Hudson Clique no gráfico para detalhamento (descrição do problema e link para arquivo e a linha do código onde foi verificado)
15 Relatórios de violações e falhas de testes Detalhes de uma violação de esslo
16 JUnit e Cobertura Seu código deve ter testes unitários Cobertura idensfica o nível de cobertura desses testes (métricas via Sonar) Hudson gera gráfico de tendências
17 Sonar ( Instale no servidor Web; Gere os dados via plug- in do Maven (mesmo em projetos Ant) mvn sonar:sonar
18 Geração de javadoc UML Graph + Javadoc (a cada build) hlp:// hlp://
19 Graphviz ( Linguagem declarasva para gerar gráficos Exemplo com UML Animal [label = "{Animal + name : string\l+ age : int\l + die() : void\l} ] edge [arrowhead = "empty ] Dog - > Animal Cat - > Animal
20 Graphviz Graphviz faz bem mais que UML Use para gerar documentação gráfica complexa Escreva dot language (ou gere a parsr de XML com XSLT/XPath)
21 XSLT e XPath ( Pode ser usado via Java, tarefa do Ant, plug- in do Maven ou linha de comando Use XSLT/XPath para extrair dados de arquivos de configuração XML para Gerar outros arquivos (de qualquer Spo) Gerar PDF Gerar documentação com tabelas HTML Gerar documentação gráfica com Graphviz XML Template XSLT Processador XSL (Java, Ant, Maven) Resultado
22 Conclusão Vale a pena invessr em tornar seu ambiente de desenvolvimento mais automaszado Menos tempo perdido com tarefas burocrá)cas Informações atualizadas e precisas sobre o estado atual do desenvolvimento e qualidade do código Subsídios para tomadas de decisões em ambientes que adotam metodologias ágeis Há várias ferramentas open- source que podem ajudar nessa tarefa, como Sonar, Hudson, Maven, Ant+Ivy XSLT/Framemarker, Graphviz
J820. Integração Contínua. com CVS, CruiseControl, Cruise Control. argonavis.com.br. AntHill Gump e Helder da Rocha (helder@acm.
J820 Integração Contínua com CVS, CruiseControl, Cruise Control AntHill Gump e Helder da Rocha (helder@acm.org) Integração contínua Um dos requisitos para implementar a integração contínua é ter um sistema
Leia maisCVS Concurrent Versions System
Universidade Federal do Pará Centro de Ciências Exatas e Naturais Departamento de Informática Laboratório de Engenharia de Software Projeto LABES PROINT Coordenador: Prof. Rodrigo Quites Reis Bolsista:
Leia mais3 Trabalhos Relacionados
3 Trabalhos Relacionados Será feita uma breve apresentação e uma comparação entre os sistemas de críticas que serão usados como inspiração para a realização deste trabalho, esses são: JDT (JDT 2002-9)
Leia maisINTRODUÇÃO À INTEGRAÇÃO CONTÍNUA. Jadson Santos Software Engineer Informatic Superintendence (SINFO) - UFRN
INTRODUÇÃO À INTEGRAÇÃO CONTÍNUA Jadson Santos Software Engineer Informatic Superintendence (SINFO) - UFRN 2 Introdução à Integração Contínua Integração Contínua é uma pratica de desenvolvimento de software
Leia maisIntegração contínua com Hudson - Configuração, Extensão e Diversão! Fabiane Bizinella Nardon fabiane.nardon@zilics.com.br Zilics
Integração contínua com Hudson - Configuração, Extensão e Diversão! Fabiane Bizinella Nardon fabiane.nardon@zilics.com.br Zilics Objetivo Mostrar como você pode implantar integração contínua usando o Hudson
Leia maisObjetivo. Introdução; História; Conceito; SVN; Instalação; Prática através de exercícios.
Tema Subversion Objetivo Introdução; História; Conceito; SVN; Instalação; Prática através de exercícios. Introdução É um sistema de controle de versão e revisão, distribuído entre os que utilizam desta
Leia maisINE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago
INE 5612 Professor: Frank Siqueira Alunos: Gustavo de Geus Leonardo Silva Jean Ercilio Thiago DESENVOLVEDORES JAVA EM TODO MUNDO LIDER GAVIN KING JBOSS MANTEVE O SUPORTE História Hibernate foi criado por
Leia maisGit. Leonardo Gresta Paulino Murta
Git Leonardo Gresta Paulino Murta leomurta@ic.uff.br O que é versionado? Elemento FS Diretório Arquivo Arquivo Binário Arquivo Texto Linha Leonardo Murta Git 2 Como é versionado? Commit Autor Committer
Leia maisAvaliação e Integração de Ferramentas de Análise Estática de Código
Avaliação e Integração de Ferramentas de Análise Estática de Código Programa de Pós-graduação em Informática Aluno: Sílvio José de Souza Orientador: Marco Túlio de Oliveira Valente 1 Introdução Ferramentas
Leia maisAVISO Nº 02 - RETIFICAÇÃO. A Companhia de Processamento de Dados do Estado do Rio Grande do Sul PROCERGS, torna público, por este Aviso, o que segue:
1 GOVERNO DO ESTADO DO RIO GRANDE DO SUL COMPANHIA DE PROCESSAMENTO DE DADOS DO ESTADO DO RIO GRANDE DO SUL - PROCERGS CONCURSOS PÚBLICOS EDITAL DE ABERTURA Nº 01/2018 AVISO Nº 02 - RETIFICAÇÃO A Companhia
Leia maisOPORTUNIDADES: Analista de Sistemas Sênior
OPORTUNIDADES: Analista de Sistemas Sênior Experiência em projetos de desenvolvimento de sistemas Conhecimento de metodologia de desenvolvimento de sistema Experiência em levantamento de requisitos e elaboração
Leia maisSoftware Open Source e Integração Contínua no Instituto de Informática Ferramentas de Integração Contínua
Software Open Source e Integração Contínua no Instituto de Informática Ferramentas de Integração Contínua Janeiro 2015 Área de Desenvolvimento Departamento de Arquitetura e Desenvolvimento Agenda Processo
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA IMPLEMENTAÇÃO
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA IMPLEMENTAÇÃO Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 É o processo de tradução
Leia mais3 Gerenciamento. 3.1.Build Automatizado
3 Gerenciamento O gerenciamento de projeto envolve a realização de muitas tarefas tais como: compilação, execução dos testes, geração dos artefatos finais, controle de versões, disponibilização do produto
Leia maisJUnit. Facilitando o desenvolvimento e execução de testes unitários em código java. Peterson Rodrigues
JUnit Facilitando o desenvolvimento e execução de testes unitários em código java. Peterson Rodrigues Roteiro Teste Unitário: O que? Por quê? Quando? Quem? O que testar? Teste Funcional: O que é? JUnit:
Leia maisVANTAGENS DE USAR APACHE MAVEN NA PROGRAMAÇÃO.
VANTAGENS DE USAR APACHE MAVEN NA PROGRAMAÇÃO. Julio Fernandes Rocha, Jaime William Dias Universidade Paranaense (Unipar) juliofernandes_rocha@hotmail.com jaime@unipar.br Resumo. Este artigo tem por objetivo
Leia maisEnterprise JavaBeansTM
J530 Aplicações distribuídas usando Enterprise JavaBeansTM e Helder da Rocha (helder@acm.org) argonavis.com.br 1 Objetivos Oferecer uma introdução prática à tecnologia Enterprise JavaBeansTM (EJB) Este
Leia maisPlano de Gerenciamento de Configuração
Plano de Gerenciamento de Configuração Controle de Versões Versão Data Autor Notas da Revisão 0.1 29/11/2016 Deborah Araujo Denis Ferreira Ezio Mendonça - Plano de gerenciamento de Configuração Página
Leia maisFURBUP: UM PROCESSO DE SOFTWARE PARA USO ACADÊMICO BASEADO NO OPENUP. Acadêmico: João Paulo Pedri Orientador: Everaldo Artur Grahl
Roteiro da Apresentação Introdução; Objetivos; Conceitos Básicos; Disciplinas de Engenharia de Software Currículo 2007/1; Trabalhos Correlatos; Tradução do Processo OpenUP; Elaboração e Publicação do FurbUP;
Leia maisNesta disciplina aprenderemos. HTML CSS JavaScript Jquery PHP
Introdução Nesta disciplina aprenderemos HTML CSS JavaScript Jquery PHP HTML é a abreviatura de HyperText Mark-up Language. O HTML foi inventado em 1990, por um cientista chamado Tim Berners-Lee. A finalidade
Leia maisMONITORANDO A QUALIDADE DO SEU PROJETO
MONITORANDO A QUALIDADE DO SEU PROJETO Tiarê Balbi Bonamini 6ª Conferência da Qualidade de Software 23 de Setembro de 2013 Qualidade Como definir Qualidade de Software TIARÊ BALBI BONAMINI Gerente de Soluções
Leia maisPlataforma Open Source de Desenvolvimento e Sustentação de Sistemas. Daniel Darlen Lucius Curado Ridai Pombo
Plataforma Open Source de Desenvolvimento e Sustentação de Sistemas Daniel Darlen Lucius Curado Ridai Pombo Agenda Cenário Gerenciamento de Projetos e Mudanças Infra estrutura Arquitetura Ambiente de Desenvolvimento
Leia maisValor do curso R$129,00 + frete (não temos opção de download, somente entrega em dvd-room via correios)
Monte uma loja virtual completa Valor do curso R$129,00 + frete (não temos opção de download, somente entrega em dvd-room via correios) Clique aqui para comprar Veja o cronograma das aulas aula 4501 virtuemart
Leia maisConfiguração do Apache Cordova Lab. 13. Prof. Bruno C. Vani
Configuração do Apache Cordova Lab. 13 Prof. Bruno C. Vani brunovani@ifsp.edu.br Apache Cordova Visão Geral [1/2] Permite acessar funcionalidades nativas dos dispositivos móveis (como câmera, GPS, etc.)
Leia maisComentários: Desenvolvimento de Sistemas Rogério Araújo
Comentários: Desenvolvimento de Sistemas Rogério Araújo rgildoaraujo@gmail.com 1 Técnico de informática no Ministério Público Federal Professor da Equipe Itnerante Desenvolvimento de Sistemas Certificações
Leia maisAplicações Web com Servlets e JSP
J550 Desenvolvimento de Aplicações Web com Servlets e JSP Helder da Rocha www.argonavis.com.br 1 Objetivos Este curso explora os recursos da linguagem Java para o desenvolvimento de aplicações Web Tem
Leia maisProgramação Orientada a Objetos
Ciência da Computação Prof. Elias Ferreira Elaborador por: Ana Claudia Bastos Loureiro Monção JUNIT Teste de Software Processo de Software Um processo de software pode ser visto como o conjunto de atividades,
Leia maisDiagrama Funcional das Informações
Arquitetura Processo Diagrama Funcional das Informações Produção das Informações Coleta das Informações Gestores Algoritmo de Processamento / Data Loader Decriptografia e descompactação Armazenamento Consumo
Leia maisGuia Doxygen. Emanuel Filipe Galdino Alves
Guia Doxygen Emanuel Filipe Galdino Alves (emanuel.alves@ee.ufcg.edu.br) O Doxygen é um programa que gera a documentação de um software a partir da análise do código escrito em C, C++, C#, Java, Python,
Leia maisTutorial JUnit. Equipe: Pyxis Solutions IFSP - A6PGP. São Paulo 21 de Agosto de 2017.
Tutorial JUnit Equipe: Pyxis Solutions IFSP - A6PGP São Paulo 21 de Agosto de 2017. Objetivo 4 O que é o JUnit? 4 Observações 4 Anotações 5 Estrutura do JUnit 7 Utilizando o JUnit durante os testes 9 JaCoCo
Leia maisRepositórios 2. Sistemas de controle de versionamento. Allan C. Trevisan PET-COCE
Repositórios 2 Sistemas de controle de versionamento Allan C. Trevisan PET-COCE Introdução Muitos problemas de desenvolvimento de software são causados por falta de controle de versão. Algumas questões
Leia maisIntrodução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan
Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada
Leia maisDesenvolvimento de uma ferramenta para organização e gerenciamento de atividades de docentes
Universidade Federal de Uberlândia - UFU Faculdade de Computação Bacharelado em Sistemas de Informação Desenvolvimento de uma ferramenta para organização e gerenciamento de atividades de docentes Rafael
Leia maisAvaliação de Frameworks de Produtividade para aplicações CRUD
Superintendência de Informática - SINFO/UFRN Avaliação de Frameworks de Produtividade para aplicações CRUD Leonardo René Campos Analista de TI Agenda 1. Introdução 2. Objetivos 3. Critérios de Avaliação
Leia maisInterface Visual. Aula #4.1. EBS 211 POO e UML. Campus de Tupã. Prof. Luiz Fernando S. Coletta
Aula #4.1. EBS 211 POO e UML Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã Ambiente de desenvolvimento integrado IDE (Integrated Development Environment) Programa de computador para
Leia maisPlataformas da Linguagem JAVA: Standard, Enterprise e Micro Edition
Plataformas da Linguagem JAVA: Standard, Enterprise e Micro Edition Daves Martins davesmartins@yahoo.com.br Mestre em Computação de Alto Desempenho pela UFRJ Especialista em Banco de Dados Analista Web
Leia maisCriação de um novo projeto no Eclipse utilizando Maven
1. Faça o download da versão mais atual do Eclipse IDE for Java EE Developers em https://www.eclipse.org/downloads/. 2. No Eclipse, crie um novo projeto Maven, em File >> New >> Maven Project 3. Marque
Leia maisENTREGA CONTÍNUA: UM ESTUDO DE CASO PARA AUTOMATIZAÇÃO DO FLUXO DE IMPLANTAÇÃO DO SISTEMA INTEGRA
ENTREGA CONTÍNUA: UM ESTUDO DE CASO PARA AUTOMATIZAÇÃO DO FLUXO DE IMPLANTAÇÃO DO SISTEMA INTEGRA Alicenaira Lanes Souza Carneiro de ALMEIDA Centro de Ensino Superior de Juiz de Fora, Juiz de Fora, MG
Leia maisPOO. Programação Orientada a Objeto. Conceitor HTML/PHP. Professor Jarbas Araújo
POO Programação Orientada a Objeto Conceitor HTML/PHP Professor Jarbas Araújo http:// O que é preciso para criar uma página html?
Leia maisIntrodução ao Desenvolvimento de
Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center marcelovca90@inatel.br Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo
Leia mais4. Desenvolvimento e Operacionalidade 5. Resultados e Conclusões 6. Extensões 7. Demonstração do Sistema
1. Introdução e Objetivos 2. Fundamentação Teórica 3. Especificação do Sistema 4. Desenvolvimento e Operacionalidade 5. Resultados e Conclusões 6. Extensões 7. Demonstração do Sistema Sistemas de Informação
Leia maisInformática Parte 25 Prof. Márcio Hunecke
Escriturário Informática Parte 25 Prof. Márcio Hunecke Informática NODE.JS 6.11.3 Node.js é um interpretador (runtime) de código JavaScript com o código aberto, focado em migrar o JavaScript do lado do
Leia maisJava para Desenvolvimento Web Carga Horária: 40 Horas.
Java para Desenvolvimento Web Carga Horária: 40 Horas. PROGRAMAÇÃO AULAS AOS SABADOS: Início : 20/08/2011 - Término: 17/09/2011 Horário: 8:30 as 12:30 13:30 ás 17:30. Pagamento em 6X no cartão ou cheque.
Leia maisDesenvolvimento de Aplicações para Educação à Distância: O Ambiente Virtual de Aprendizagem SOLAR
Universidade Federal do Ceará (UFC) Desenvolvimento de Aplicações para Educação à Distância: O Ambiente Virtual de Aprendizagem SOLAR TRILHA DA INDÚSTRIA Emanuel Coutinho Antônio de Lisboa Coutinho Wellington
Leia maisApostila - Desenvolvimento web com PHP
José Roberto Madureira Junior Adaní Cusin Sacilotti Reginaldo Sacilotti Apostila - Desenvolvimento web com PHP Primeira Edição São Paulo 2017 Sumário 1 INTRODUÇÃO AO PHP... 1 1.1 PREPARAÇÃO DO AMBIENTE
Leia maisWebApps em Java com uso de Frameworks
WebApps em Java com uso de Frameworks Fred Lopes Índice O que são frameworks? Arquitetura em camadas Arquitetura de sistemas WEB (WebApps) Listagem resumida de frameworks Java Hibernate O que são frameworks?
Leia maisRui Carneiro, Rui Pereira, Tiago Orfão
Geração de Gráficos SVG através de PHP Rui Carneiro, Rui Pereira, Tiago Orfão Faculdade de Engenharia da Universidade do Porto, R. Dr. Roberto Frias, 4200-465 Porto. {ei04073,ei04077,ei03102}@fe.up.pt
Leia maisGerência da Configuração de Software. Teresa Maciel DEINFO/UFRPE
Gerência da Configuração de Software Teresa Maciel DEINFO/UFRPE 1 Propósito Garantir a integridade dos itens que compõem uma versão do produtos de software, através do controle de versões e mudanças dos
Leia maisUma Introdução aos Sistemas de Controle de Versão Distribuídos. Leonardo Gresta Paulino Murta
Uma Introdução aos Sistemas de Controle de Versão Distribuídos Leonardo Gresta Paulino Murta leomurta@ic.uff.br Versionamento Agenda Sistemas de Controle de Versão Formas de adoção de Sistemas de Controle
Leia maisRicardo R. Lecheta. Novatec
Ricardo R. Lecheta Novatec Copyright 2015 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Leia maisProgramação para Internet I
Programação para Internet I Aula 04 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... Unidade I - Conceitos básicos sobre
Leia maisSOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS
Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Trabalho de Conclusão de Curso Ciências da Computação SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS AS Acadêmico: Fabricio
Leia maisMANGUE Métricas e Ferramentas para Avaliação Automática da Qualidade de Código-Fonte Paulo R. M. Meirelles IME-USP
Métricas e Ferramentas para Avaliação Automática da Qualidade de Código-Fonte Paulo R. M. Meirelles IME-USP 01 de Junho de 2009 WTDQS-SBQS Ouro Preto-MG, Brasil 1 Projeto de Doutorado Ciência da Computação
Leia maisPlataforma de desenvolvimento JAVA para terminal POS
Plataforma de desenvolvimento JAVA para terminal POS Avenida Viena, 360 Bairro São Geraldo CEP 90240020 Porto Alegre RS Fone 51 3325 2728 Fax 51 3343 9847 azanonatec@azanonatec.com.br Apresentação A plataforma
Leia maisAplicações Distribuídas
J500 Aplicações Distribuídas com J2EE TM e JBoss TM Revisão 1.5 (Junho 2003) Helder da Rocha www.argonavis.com.br 1 Objetivos Este curso tem como objetivo oferecer uma introdução prática às tecnologias
Leia maisCustomização de tema no plone Documentation. Release latest
Customização de tema no plone Documentation Release latest May 12, 2017 Contents 1 Introdução 3 2 Como instalar 5 3 Habilitar template personalizado 9 4 Diazo 11 5 rules.xml 13 i ii Customização de tema
Leia maisTutorial Django e SVN na IDE Pycharm
Tutorial Django e SVN na IDE Pycharm Pré-requisitos para este tutorial: Estar com a versão 4.0.0 (ou superior) do PyCharm instalada. Caso não esteja, baixe e instale seguindo as instruções dependendo da
Leia maisSistemas de Informação Dashboards. Sofia Costa
Sistemas de Informação Dashboards SSC0530 Sofia Costa 02.06.2014 Tipos de Sistemas de Informação (SI) Sistemas de apoio às funções básicas de uma empresa Tipos de Sistemas de Informação (SI) Sistema do
Leia maisSumário. Parte I Fundamentos Capítulo 1 O Problema de Entregar Software... 3
Sumário Parte I Fundamentos... 1 Capítulo 1 O Problema de Entregar Software... 3 Introdução...3 Alguns antipadrões comuns de entrega de versão...4 Antipadrão: implantar software manualmente...5 Antipadrão:
Leia maisLinguagens de Domínio Específico
Linguagens de Domínio Específico Fabio Mascarenhas 2017.1 http://www.dcc.ufrj.br/~fabiom/dsl Por que DSLs? Melhorar a produtividade dos programadores input =~ /\d{3}-\d{3}-\d{4}/ Facilitar a escrita e
Leia maisPLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE
PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO Nº 006/2016 CONTRATO DE GESTÃO IGAM Nº 002/IGAM/2012 09/2017 1 PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO
Leia maisBorland Connect 1.3. Notas da versão
Borland Connect 1.3 Notas da versão Borland Software Corporation 700 King Farm Blvd, Suite 400 Rockville, MD 20850 Copyright Micro Focus 2014. All rights reserved. Portions Copyright 1998-2009 Borland
Leia maisConfigurador do JBOSS. TOTVS Datasul 11. Alerta
Configurador do JBOSS TOTVS Datasul 11 Alerta Faça backup do diretório do JBOSS antes de iniciar a execução do console, caso precise voltar à situação anterior a execução. Mais informações são fornecidas
Leia maisOPORTUNIDADES CWI: Principais atividades: - Análise e desenvolvimento de sites Cross-plataform (IE/Firefox/Chrome/Safari).
OPORTUNIDADES CWI: Analista de Testes - 2 anos de experiências em testes. - Experiência com alguma ferramenta de automação de testes. - Conhecimento em especificação de casos de testes. - Formação superior
Leia maisEngenharia de Software
Engenharia de Software Prof. Luiz Antonio do Nascimento Modelagem de software O que deve ser feito? Espec. sistema / Eng. sistemas Modelagem do processo de negócios Análise de requisitos O que tem que
Leia maisAgenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software
Reuso de Software Aula 02 Agenda da Aula Introdução a Reuso de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com Introdução a Reuso de Software Abordagens de Reuso
Leia maisIntrodução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan
Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada
Leia maisManual Dos Técnicos. Meu Primeiro Projecto Java IGRP JAVA OPEN SOURCE NOSI - NÚCLEO OPERACIONAL DA SOCIEDADE DE INFORMAÇÃO
IGRP JAVA OPEN SOURCE NOSI - NÚCLEO OPERACIONAL DA SOCIEDADE DE INFORMAÇÃO 07-11-2017 Manual Dos Técnicos Meu Primeiro Projecto Java Integrated Government Resources Planning IGRP JAVA OPEN SOURCE Índice
Leia maisVersão: 1.0 Doc Manager
Plano de Gerenciamento de Configuração versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Cliente: São José Agroindustrial Representante do cliente: Paulo José de Souza 1 Data: 10/04/2016
Leia maisManual do KXSLDbg. Keith Isdale Tradução: Marcus Gama
Keith Isdale Tradução: Marcus Gama 2 Conteúdo 1 Introdução 5 1.1 Recursos........................................... 5 2 Usando o KXSLDbg 6 2.1 Configurando uma Sessão do KXSLDbg.........................
Leia maisSISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE
SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE 12/2013 Acadêmico: Rogério Mello Vanti Orientador: Paulo Fernando da Silva Roteiro Introdução Fundamentação teórica Resultados
Leia maisTécnicas para Reutilização de Software Prof. Eduardo Figueiredo Estagiário: Johnatan Oliveira
Técnicas para Reutilização de Software Prof. Eduardo Figueiredo Estagiário: Johnatan Oliveira Panorama de Reutilização Frameworks Padrões de projeto Aplicações configuráveis Padrões de arquitetura Linha
Leia maisVisões Arquiteturais. Visões Arquiteturais
Visões Arquiteturais Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da Engenharia. Visões permitem reduzir a quantidade
Leia maisProtótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator
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
Leia maisCurso. Liferay Desenvolvedor
Curso Liferay Desenvolvedor 1 Portal Liferay...7 1.1 O que é um Portal... 7 1.2 O que é Liferay Portal... 7 1.3 Arquitetura do Portal... 7 1.4 Organização... 8 1.5 Comunidades... 8 1.6 Grupos de Usuários...
Leia maisAgenda. Vantagens e desvantagens. Tipos de arquivos. Dicas
Agenda Vantagens e desvantagens Tipos de arquivos Dicas 3 Vantagens e desvantagens Vantagens Flexibilidade de desenvolvimento por seu uma linguagem aberta e gratuita Ferramentas de baixo custo para produção
Leia maisNovidades da Plataforma de suporte remoto 3.0
Novidades Plataforma de suporte remoto do SAP Business One Versão do documento: 1.0 08.10.2012 PÚBLICO Novidades da Plataforma de suporte remoto 3.0 Todos os países Convenções tipográficas Estilo de letra
Leia maisJ550 Tag Libraries e JSTL
J550 Tag Libraries e JSTL Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Custom tags JSP com JavaBeans fornecem um meio de diminuir código Java da página, mas não totalmente Designers de página
Leia maisCampus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: QUALIDADE DE SOFTWARE Aula N : 17 Tema:
Leia maisAutores. Carlos Theophilo Latsch Cherem Maurício Costa
Autores Carlos Theophilo Latsch Cherem Maurício Costa Índice Arquitetura do Apache ServiceMIX... 3 Conceitos iniciais (ESB)... 3 Finalizando o ServiceMix... 5 Informações adicionais... 5 Iniciando o ServiceMix...
Leia maisDark Java. A programação como uma arte infernal
Dark Java A programação como uma arte infernal ... ou Por que deixar as coisas simples, se você pode complicá-las? Do que trata esta palestra? Uma discussão bem humorada sobre pecados de programação cometidos
Leia maisVERSÃO C A R T A A N Ú N C I O Versão 11
C A R T A A N Ú N C I O Versão 11 Carta Anúncio Substituição dos Gráficos em Flash Todos os componentes de geração de gráficos em Flash, da plataforma Trace, foram substituídos por gráficos em Java Script,
Leia maisPROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com
Leia maisALM Application Lifecycle Management. Elias Litvin Gendelmann 21 de Novembro de 2013
ALM Application Lifecycle Management Elias Litvin Gendelmann 21 de Novembro de 2013 O que é ALM, porquê e onde? 1.Novas Aplicações para uma Nova Geração de Clientes 2.Definições ALM 3.Objetivos ALM 4.Os
Leia maisGradle para Geração de Multi-Aplicativos Móveis: Um Estudo de Caso em uma Universidade
Gradle para Geração de Multi-Aplicativos Móveis: Um Estudo de Caso em uma Universidade Ramon Abilio 1, Cristiano M. Garcia 1, João A. Silva 1 1 Diretoria de Gestão de Tecnologia da Informação (DGTI) Universidade
Leia maisInicialmente precisamos instalar o servidor tomcat7, segue comando de instalação.
Guacamole é uma aplicação web HTML5 que fornece acesso a ambientes de desktop usando protocolos de desktop remoto (como o VNC ou RDP). Escrito em JavaScript e usando apenas HTML5 e outros padrões, a parte
Leia maisTutorial da ferramenta de modelagem ASTAH (Versão resumida) Prof. Moacyr Franco Neto
Tutorial da ferramenta de modelagem ASTAH (Versão resumida) Prof. Moacyr Franco Neto Versão 1.0.0 1 ÍNDICE Sumário INTRODUÇÃO... 3 PRINCIPAIS CARACTERÍSTICA DA ASTAH... 3 COMO BAIXAR... 4 PRINCIPAIS FUNCIONALIDADES...
Leia maisXSL - extemsible Stylesheet Language. Prof. Antonio Almeida de Barros Jr.
XSL - extemsible Stylesheet Language Prof. Antonio Almeida de Barros Jr. Agenda Conceitos XSLT - XSL Transformations Iteração e Classificação Processamento Condicional Copiando Nodos Variáveis Estude de
Leia maisProgramação para Internet I
Programação para Internet I Aula 01 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... - Apresentação da disciplina; -
Leia maisManual de instalação, configuração e utilização do Enviador XML
Manual de instalação, configuração e utilização do Enviador XML 1 Manual de instalação, configuração e utilização do Enviador XML 1. Conceitos e termos importantes XML Empresarial: é um sistema web (roda
Leia maisVisualização de Software com o KDevelop 4
Live Blue (http://liveblue.wordpress.com) Visualização de Software com o KDevelop 4 Sandro Santos Andrade sandro.andrade@gmail.com http://liveblue.wordpress.com liveblue@googlegroups.com 1 Um desafio inicial
Leia maisDreamweaver CC_15x21.indd 1 06/04/ :04:22
Dreamweaver CC_15x21.indd 1 06/04/2015 11:04:22 SUMÁRIO INTRODUÇÃO... 3 CAPÍTULO 1 Iniciando e conhecendo o Dreamweaver... 8 Interfaces... 21 Criando e configurando sites... 22 CAPÍTULO 2 Criando arquivos...
Leia maisArquitetura Java Pastoreando gatos
Arquitetura Java Pastoreando gatos Rodrigo Stefani Domingues Principal Architect na CI&T $~: whoami Desenvolvedor a 12 anos Java a 9 anos Na CI&T a 6 anos Microserviços a 3 anos Nerd rodrigosd@ciandt.com
Leia maisUm Relato de Experiência no Desenvolvimento Ágil de Sistemas com a MDA
Um Relato de Experiência no Desenvolvimento Ágil de Sistemas com a MDA Fabio Paulo Basso e Raquel Mainardi Pillat Adapit Soluções em TI www.adapit.com.br - Porto Alegre/RS fabio@adapit.com.br raquel@adapit.com.br
Leia maisGerente de rede do centro de dados (DCNM) com backup da configuração de switch SFTP
Gerente de rede do centro de dados (DCNM) com backup da configuração de switch SFTP Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Procedimento Backup manual Backup (programado)
Leia maisINSTALAÇÃO. Guacamole Acesso remoto de qualidade
Guacamole é uma aplicação web HTML5 que fornece acesso a ambientes de desktop usando protocolos de desktop remoto (como o VNC ou RDP). Escrito em JavaScript e usando apenas HTML5 e outros padrões, a parte
Leia maisPlano de Trabalho Docente
Plano de Trabalho Docente - 2019 Ensino Técnico PLANO DE CURSO Nº 336, APROVADO PELA PORTARIA CETEC - 1362, DE 05/03/2018, PUBLICADA NO DIÁRIO OFICIAL DE 06/03/2018 - PODER EXECUTIVO - SEÇÃO I - PÁGINA
Leia maisProjecto 2. Data de de entrega: 23 de Maio de 2015
Verificação e Validação de Software 2014-15 Projecto 2 Data de de entrega: 23 de Maio de 2015 1 Descrição geral 2 1.1 Repositório GIT..................................... 2 1.2 Código a testar......................................
Leia mais