O documento discute integração contínua usando Jenkins. Explica o que é integração contínua, como funciona o Jenkins e como ele pode automatizar tarefas repetitivas para liberar desenvolvedores para trabalhos mais valorosos. O Jenkins permite integrar e testar código frequentemente para encontrar e corrigir erros rapidamente.
Palestra apresentada no GDG São Luís Conf em 2016 na Instituição Devry. Além do conteúdo teórico, foi demonstrado de forma prática como utilizar o jenkins para automatização do processo de desenvolvimento de software.
O documento apresenta Stefan Teixeira, um engenheiro de QA/DevOps que dará uma palestra sobre introdução prática ao Jenkins. A palestra irá cobrir conceitos de integração contínua, vantagens do Jenkins e uma demonstração prática configurando um job no Jenkins.
O documento discute a integração contínua em PHP usando Jenkins. Ele descreve como ferramentas como PHPUnit, PHP CodeSniffer e phpcpd podem ser usadas com Jenkins para automatizar testes, análise de código e geração de relatórios.
O Jenkins é um dos servidores de Integração Contínua mais utilizados no mundo. Mostrarei como instalar e configurar a ferramenta integrada com o GitLab
O documento descreve o Jenkins, uma ferramenta de integração contínua open source. Ele discute o histórico do Jenkins e suas características, como construção automatizada, testes, notificações e plugins. Também compara o Jenkins a outras ferramentas como Hudson, TeamCity, Bamboo e fornece instruções sobre como instalar e configurar o Jenkins em um projeto Ruby on Rails.
Este documento discute como usar o Jenkins para executar testes de software. Ele descreve como o Jenkins pode ser usado para executar testes unitários, testes de integração e testes funcionais. Além disso, fornece demonstrações e discute alguns recursos adicionais do Jenkins como a execução de testes Selenium e a integração com ferramentas como Sonar e TestLink.
O documento resume as principais novidades das bibliotecas do Jetpack. O Jetpack ajuda desenvolvedores a seguir boas práticas e escrever código consistente para Android. As bibliotecas CameraX, DataStore, WorkManager e outras receberam melhorias de desempenho e novas funcionalidades. O documento também destaca integrações entre Jetpack e Compose para facilitar o desenvolvimento em Android.
O documento discute integração contínua usando Jenkins. Explica o que é integração contínua, como funciona o Jenkins e como ele pode automatizar tarefas repetitivas para liberar desenvolvedores para trabalhos mais valorosos. O Jenkins permite integrar e testar código frequentemente para encontrar e corrigir erros rapidamente.
Palestra apresentada no GDG São Luís Conf em 2016 na Instituição Devry. Além do conteúdo teórico, foi demonstrado de forma prática como utilizar o jenkins para automatização do processo de desenvolvimento de software.
O documento apresenta Stefan Teixeira, um engenheiro de QA/DevOps que dará uma palestra sobre introdução prática ao Jenkins. A palestra irá cobrir conceitos de integração contínua, vantagens do Jenkins e uma demonstração prática configurando um job no Jenkins.
O documento discute a integração contínua em PHP usando Jenkins. Ele descreve como ferramentas como PHPUnit, PHP CodeSniffer e phpcpd podem ser usadas com Jenkins para automatizar testes, análise de código e geração de relatórios.
O Jenkins é um dos servidores de Integração Contínua mais utilizados no mundo. Mostrarei como instalar e configurar a ferramenta integrada com o GitLab
O documento descreve o Jenkins, uma ferramenta de integração contínua open source. Ele discute o histórico do Jenkins e suas características, como construção automatizada, testes, notificações e plugins. Também compara o Jenkins a outras ferramentas como Hudson, TeamCity, Bamboo e fornece instruções sobre como instalar e configurar o Jenkins em um projeto Ruby on Rails.
Este documento discute como usar o Jenkins para executar testes de software. Ele descreve como o Jenkins pode ser usado para executar testes unitários, testes de integração e testes funcionais. Além disso, fornece demonstrações e discute alguns recursos adicionais do Jenkins como a execução de testes Selenium e a integração com ferramentas como Sonar e TestLink.
O documento resume as principais novidades das bibliotecas do Jetpack. O Jetpack ajuda desenvolvedores a seguir boas práticas e escrever código consistente para Android. As bibliotecas CameraX, DataStore, WorkManager e outras receberam melhorias de desempenho e novas funcionalidades. O documento também destaca integrações entre Jetpack e Compose para facilitar o desenvolvimento em Android.
Be Happy With Semantic Versioning And Git Flow - PHP Conference Brasil 2012Rogerio Prado de Jesus
Palestra apresentada na PHP Conference Brasil, o maior evento de PHP da América Latina, edição 2012.
Mais informações:
- http://www.phpconference.com.br/
- https://joind.in/talk/view/7764
O documento discute a importância de uma cultura de testes em times de desenvolvimento mobile. Aborda os desafios de implementar testes, como código legado e resistência das equipes, e como adotar práticas como Continuous Delivery para garantir a qualidade do software e entregas contínuas. Também mostra como uma empresa evoluiu para ter mais de 96% de aplicações sem crashes graças a testes.
O documento apresenta os conceitos de integração contínua e pipeline de entrega, discutindo como automatizar o processo de desenvolvimento e implantação de software. O autor também discute algumas falácias comuns sobre o assunto, como a ideia de que ambientes de produção não podem ser reproduzidos ou que configurar ambientes é muito complexo para ser automatizado. A apresentação termina com uma demonstração ao vivo.
O documento discute o desenvolvimento de aplicativos móveis com Java, abordando as tecnologias Java ME, JavaFX, Android e Javafxports. O JavaFX e o Javafxports permitem levar aplicativos Java para dispositivos móveis, enquanto o Android é um sistema operacional baseado em Java.
Continuous Integration, Automated Builds e Continuous Deploy, desenvolvimento...Robson Agapito Correa
Demonstrar como utilizamos o processo para criação, promoção e validações de pacotes referente a qualidade de código e de sistemas na Locaweb com a utilização do Jenkins.
[Curso Java Básico] Aula 02: Instalando o Java no Windows (Windows XP, Window...Loiane Groner
O documento fornece instruções passo a passo para instalar o Java no Windows, incluindo baixar o instalador, executar a instalação, testar a versão do Java e configurar as variáveis de ambiente. O leitor é incentivado a instalar o Java no seu próprio sistema como lição de casa para as próximas aulas do curso.
O documento discute como a Locaweb melhorou seus processos de desenvolvimento adotando práticas como integração contínua, builds automatizados e deploy contínuo. Antes os processos eram manuais e demorados. Agora eles centralizaram tudo no Jenkins, versionam os pacotes, fazem testes funcionais automatizados e promovem pacotes de forma automatizada entre ambientes. Isso melhorou a agilidade e qualidade.
O documento discute alternativas ao uso manual do FTP para deploy de aplicações, mencionando ferramentas como Git-FTP, Git-deploy, Capistrano, FTPloy, Deploybot e ContinuousPHP que automatizam o processo de deploy de forma segura e confiável. O documento enfatiza a importância de se ter uma estratégia de deploy clara.
O documento fornece uma introdução abrangente sobre desenvolvimento para Android, cobrindo tópicos como: o que é Android, sua história, linguagens de programação, arquitetura, ferramentas, desafios e oportunidades na área.
Uaijug ADF - spring boot - microservice - IntroduçãoRogerio Fontes
Este documento fornece um resumo de uma palestra sobre microserviços com Spring Boot. A palestra aborda conceitos de microserviços e arquitetura RESTful, apresenta Spring Boot como uma forma de facilitar a criação de aplicações baseadas em microserviços e discute alguns tópicos como customização, desempenho e padrões fundamentais do Java.
O documento apresenta o Vagrant, uma ferramenta para criar ambientes de desenvolvimento leves, reproduzíveis e portáteis. Ele explica que o Vagrant agiliza a configuração do ambiente de desenvolvimento, melhora a paridade entre os ambientes de desenvolvimento e produção e elimina desculpas comuns. Ele também demonstra como o Vagrant funciona usando Oracle VirtualBox, provisionamento com Puppet ou Chef e empresas que usam Vagrant.
O documento descreve a evolução de uma equipe de testes de software, começando com poucos testadores em uma estrutura waterfall e culminando em uma equipe ágil com vários testadores em cada time de desenvolvimento e foco em automação e BDD.
Este documento apresenta uma introdução ao Adobe AIR e Flex, incluindo informações sobre compiladores, IDEs, frameworks e exemplos. O documento também descreve um projeto de demonstração para cadastro de contatos que pode ser implementado tanto no Flex quanto no AIR, reutilizando as mesmas telas através de uma biblioteca.
[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...Juliana Chahoud
“Além de prints e breakpoints: truques para um Debug avançado”
Muitos desenvolvedores não exploram de fato as ferramentas de debug, que quando usadas corretamente podem aumentar consideravelmente a produtividade, tempo de desenvolvimento e correção de bugs. Breakpoints podem, por exemplo, ser usados para pular etapas de execução do código, injetar código ou mudar valores de variáveis em tempo de execução. Imagine por exemplo, quanto tempo você já gastou mudando seu código manualmente só para chegar em um determinado estado do app, ou o tempo que gastou adicionando e lendo diversos prints, recompilando o código diversas vezes. Esse tempo poderia ser melhor aproveitado se breakpoints customizados fossem utilizados.
Breakpoints são só a ponta do iceberg de uma coleção de ferramentas para debug. Nessa palestra serão apresentadas algumas dessas técnicas, que podem aumentar de maneira efetiva sua produtividade e te ajudar a resolver problemas de maneira mais fácil.
O documento discute o desenvolvimento de aplicativos híbridos usando o framework Ionic. Descreve um projeto de aplicativo móvel para votação em tempo real desenvolvido com Ionic e as vantagens e desafios encontrados. Também fornece detalhes sobre como configurar e usar o Ionic, incluindo templates, plugins, build e publicação.
O documento discute a produtividade no desenvolvimento Java. Apresenta reclamações comuns sobre a necessidade de muito código para tarefas simples e configurações demoradas. Em seguida, introduz o Spring Roo como uma ferramenta que permite criar projetos Java de forma mais rápida através de linhas de comando, evitando código repetitivo e necessidade de configurações desnecessárias. Finalmente, lista alguns recursos e versões do Spring Roo e fornece links relacionados.
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe ScannerLoiane Groner
Este documento fornece instruções sobre como ler dados do teclado em Java, incluindo ler uma linha inteira ou um tipo de dado específico usando a classe Scanner. Ele também lista os requisitos do JDK e IDE e fornece um link para um curso online completo sobre Java básico.
Deep Dive na plataforma Java, cobrindo os motivos da JVM/JRE ser a menina dos olhos em um mundo de TI poliglota! PErformance, Segurança, Jython, JRuby e muito mais!
Simples pelo simples google android com robo guiceDiogo Souza
O documento apresenta o framework RoboGuice para injeção de dependências em aplicativos Android. Discute como o RoboGuice permite escrever código Android de forma mais simples e desacoplada, evitando atividades grandes com muitas responsabilidades. Apresenta um exemplo de uso do RoboGuice para injetar dependências em uma atividade e reduzir seu acoplamento.
Be Happy With Semantic Versioning And Git Flow - PHP Conference Brasil 2012Rogerio Prado de Jesus
Palestra apresentada na PHP Conference Brasil, o maior evento de PHP da América Latina, edição 2012.
Mais informações:
- http://www.phpconference.com.br/
- https://joind.in/talk/view/7764
O documento discute a importância de uma cultura de testes em times de desenvolvimento mobile. Aborda os desafios de implementar testes, como código legado e resistência das equipes, e como adotar práticas como Continuous Delivery para garantir a qualidade do software e entregas contínuas. Também mostra como uma empresa evoluiu para ter mais de 96% de aplicações sem crashes graças a testes.
O documento apresenta os conceitos de integração contínua e pipeline de entrega, discutindo como automatizar o processo de desenvolvimento e implantação de software. O autor também discute algumas falácias comuns sobre o assunto, como a ideia de que ambientes de produção não podem ser reproduzidos ou que configurar ambientes é muito complexo para ser automatizado. A apresentação termina com uma demonstração ao vivo.
O documento discute o desenvolvimento de aplicativos móveis com Java, abordando as tecnologias Java ME, JavaFX, Android e Javafxports. O JavaFX e o Javafxports permitem levar aplicativos Java para dispositivos móveis, enquanto o Android é um sistema operacional baseado em Java.
Continuous Integration, Automated Builds e Continuous Deploy, desenvolvimento...Robson Agapito Correa
Demonstrar como utilizamos o processo para criação, promoção e validações de pacotes referente a qualidade de código e de sistemas na Locaweb com a utilização do Jenkins.
[Curso Java Básico] Aula 02: Instalando o Java no Windows (Windows XP, Window...Loiane Groner
O documento fornece instruções passo a passo para instalar o Java no Windows, incluindo baixar o instalador, executar a instalação, testar a versão do Java e configurar as variáveis de ambiente. O leitor é incentivado a instalar o Java no seu próprio sistema como lição de casa para as próximas aulas do curso.
O documento discute como a Locaweb melhorou seus processos de desenvolvimento adotando práticas como integração contínua, builds automatizados e deploy contínuo. Antes os processos eram manuais e demorados. Agora eles centralizaram tudo no Jenkins, versionam os pacotes, fazem testes funcionais automatizados e promovem pacotes de forma automatizada entre ambientes. Isso melhorou a agilidade e qualidade.
O documento discute alternativas ao uso manual do FTP para deploy de aplicações, mencionando ferramentas como Git-FTP, Git-deploy, Capistrano, FTPloy, Deploybot e ContinuousPHP que automatizam o processo de deploy de forma segura e confiável. O documento enfatiza a importância de se ter uma estratégia de deploy clara.
O documento fornece uma introdução abrangente sobre desenvolvimento para Android, cobrindo tópicos como: o que é Android, sua história, linguagens de programação, arquitetura, ferramentas, desafios e oportunidades na área.
Uaijug ADF - spring boot - microservice - IntroduçãoRogerio Fontes
Este documento fornece um resumo de uma palestra sobre microserviços com Spring Boot. A palestra aborda conceitos de microserviços e arquitetura RESTful, apresenta Spring Boot como uma forma de facilitar a criação de aplicações baseadas em microserviços e discute alguns tópicos como customização, desempenho e padrões fundamentais do Java.
O documento apresenta o Vagrant, uma ferramenta para criar ambientes de desenvolvimento leves, reproduzíveis e portáteis. Ele explica que o Vagrant agiliza a configuração do ambiente de desenvolvimento, melhora a paridade entre os ambientes de desenvolvimento e produção e elimina desculpas comuns. Ele também demonstra como o Vagrant funciona usando Oracle VirtualBox, provisionamento com Puppet ou Chef e empresas que usam Vagrant.
O documento descreve a evolução de uma equipe de testes de software, começando com poucos testadores em uma estrutura waterfall e culminando em uma equipe ágil com vários testadores em cada time de desenvolvimento e foco em automação e BDD.
Este documento apresenta uma introdução ao Adobe AIR e Flex, incluindo informações sobre compiladores, IDEs, frameworks e exemplos. O documento também descreve um projeto de demonstração para cadastro de contatos que pode ser implementado tanto no Flex quanto no AIR, reutilizando as mesmas telas através de uma biblioteca.
[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...Juliana Chahoud
“Além de prints e breakpoints: truques para um Debug avançado”
Muitos desenvolvedores não exploram de fato as ferramentas de debug, que quando usadas corretamente podem aumentar consideravelmente a produtividade, tempo de desenvolvimento e correção de bugs. Breakpoints podem, por exemplo, ser usados para pular etapas de execução do código, injetar código ou mudar valores de variáveis em tempo de execução. Imagine por exemplo, quanto tempo você já gastou mudando seu código manualmente só para chegar em um determinado estado do app, ou o tempo que gastou adicionando e lendo diversos prints, recompilando o código diversas vezes. Esse tempo poderia ser melhor aproveitado se breakpoints customizados fossem utilizados.
Breakpoints são só a ponta do iceberg de uma coleção de ferramentas para debug. Nessa palestra serão apresentadas algumas dessas técnicas, que podem aumentar de maneira efetiva sua produtividade e te ajudar a resolver problemas de maneira mais fácil.
O documento discute o desenvolvimento de aplicativos híbridos usando o framework Ionic. Descreve um projeto de aplicativo móvel para votação em tempo real desenvolvido com Ionic e as vantagens e desafios encontrados. Também fornece detalhes sobre como configurar e usar o Ionic, incluindo templates, plugins, build e publicação.
O documento discute a produtividade no desenvolvimento Java. Apresenta reclamações comuns sobre a necessidade de muito código para tarefas simples e configurações demoradas. Em seguida, introduz o Spring Roo como uma ferramenta que permite criar projetos Java de forma mais rápida através de linhas de comando, evitando código repetitivo e necessidade de configurações desnecessárias. Finalmente, lista alguns recursos e versões do Spring Roo e fornece links relacionados.
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe ScannerLoiane Groner
Este documento fornece instruções sobre como ler dados do teclado em Java, incluindo ler uma linha inteira ou um tipo de dado específico usando a classe Scanner. Ele também lista os requisitos do JDK e IDE e fornece um link para um curso online completo sobre Java básico.
Deep Dive na plataforma Java, cobrindo os motivos da JVM/JRE ser a menina dos olhos em um mundo de TI poliglota! PErformance, Segurança, Jython, JRuby e muito mais!
Simples pelo simples google android com robo guiceDiogo Souza
O documento apresenta o framework RoboGuice para injeção de dependências em aplicativos Android. Discute como o RoboGuice permite escrever código Android de forma mais simples e desacoplada, evitando atividades grandes com muitas responsabilidades. Apresenta um exemplo de uso do RoboGuice para injetar dependências em uma atividade e reduzir seu acoplamento.
O documento apresenta uma introdução básica à linguagem de programação Java, descrevendo sua natureza orientada a objetos e portabilidade, as principais edições e elementos do universo Java, incluindo JDK, JRE, JVM e API. O autor é o professor Sérgio Luiz da Silveira.
Desenvolvimento web simples com Python e DJangoRafael Nunes
Python é uma linguagem de script dinâmica e multiplataforma desenvolvida por Guido Van Rossum em 1990. Django é um framework web para Python que facilita a criação de aplicações seguindo princípios como DRY e KISS. Django utiliza o padrão MVC, possui recursos como ORM, administração e templates integrados.
Uma apresentação que mostra a nova API gáfica da plataforma Java: JavaFX.
É mostrado código para criação de aplicações JavaFX e uma aplicação inusitada usando essa tecnologia.
Slides da palestra "Projetos Mono e Moonlight: trazendo os desenvolvedores Windows para o mundo Linux" apresentada durante o III ENSOL - Encontro de Software Livre da Paraíba.
O documento discute inovações na plataforma Java, incluindo o uso de linguagens dinâmicas como Groovy na JVM, frameworks full-stack como Grails e o desenvolvimento de interfaces ricas com tecnologias como JavaFX e jQuery.
O documento discute inovação na plataforma Java, definindo o que é inovação e plataforma. Apresenta a plataforma Java como conjunto de bibliotecas e padrões que sustentam softwares Java, e discute como linguagens dinâmicas como Groovy podem ser usadas nesta plataforma para aumentar produtividade. Também apresenta o framework Grails como opção full-stack para desenvolvimento rápido.
O documento apresenta uma introdução básica à linguagem de programação Java, descrevendo o que é Java, suas principais características como portabilidade e orientação a objetos, e os principais elementos do universo Java, incluindo JDK, JRE, JVM e API Java.
O documento apresenta JavaFX 2, uma biblioteca Java para criação de aplicações ricas. Apresenta o que é JavaFX 2, o que pode ser feito com ela como criar interfaces gráficas, aplicar efeitos, animações, mostrar páginas HTML e gráficos. Demonstra ferramentas como Scene Builder e projetos como FXForm2 e ScalaFX, e mostra um exemplo simples de "Olá Mundo" em JavaFX 2.
O documento introduz o .NET Open Source, discutindo frameworks alternativos como Mono e DotGNU, ferramentas como MonoDevelop e IDEs, e principais projetos mantidos pela comunidade .NET. Também apresenta o Silverlight open source Moonlight e discute como rodar Java no .NET.
Este documento apresenta uma introdução ao .NET Framework, incluindo suas principais características como plataforma única de desenvolvimento, ambiente multiliguagem e versões existentes. Também discute ferramentas como o Visual Studio e o Mono Framework, além de citar pesquisas que apontam o Visual Studio como a ferramenta de desenvolvimento mais utilizada.
Java: o que estudar para o mercado de trabalhoPedro Cavalero
Java é uma linguagem de programação compilada e interpretada criada em 1991 que utiliza uma máquina virtual para rodar em diferentes plataformas. Para o mercado de trabalho, é importante estudar principalmente a parte web de Java, usando frameworks como JSF e Struts, além de saber Javascript. Certificações como Oracle Certified Java Programmer também são valorizadas por empresas.
O documento fornece uma visão geral da história, características e componentes da plataforma Java. Descreve a evolução da linguagem desde seu desenvolvimento inicial em 1991 até as principais versões lançadas. Explica também os principais mitos sobre Java e ressalta suas características como orientação a objetos, independência de plataforma, segurança e desempenho.
O documento fornece uma visão geral da história, características e componentes da plataforma Java. Descreve o desenvolvimento da linguagem desde o projeto Green em 1991, seu lançamento em 1995 e evolução posterior. Detalha os principais conceitos como orientação a objetos, independência de plataforma, segurança e portabilidade que tornam Java popular para desenvolvimento web e mobile.
Este documento discute o desenvolvimento de aplicações JavaFX para o Raspberry Pi. Ele explica como instalar JavaFX e configurar o Raspberry Pi para rodar aplicações JavaFX, incluindo overclock da CPU e alocação de memória para vídeo. Também fornece instruções para baixar o JavaFX 8 para o Raspberry Pi e enviar aplicações JavaFX para execução no dispositivo.
O Netbeans é uma IDE Java modular e multiplataforma que oferece suporte para desenvolvimento em Java SE, Java EE, Java ME e outras linguagens como C, C++ e Ruby. O documento lista recursos como gerenciamento de plugins, controle de versão, depuração, perfilamento e geração de código UML. Recomenda baixar a versão 6.0 gratuitamente do site e participar da comunidade online para obter tutoriais, fóruns e colaboração em projetos.
O documento apresenta o NetBeans, uma IDE open source multiplataforma e multi-linguagem. Resume as principais características do NetBeans, incluindo suporte a várias tecnologias como Java, PHP, Ruby e desenvolvimento web. Também discute a comunidade do NetBeans e como participar dela.
A apresentação introduz JavaFX 2, uma biblioteca Java para criação de aplicações ricas. Ela descreve o que é JavaFX 2, o que pode ser feito com ela, como ferramentas de desenvolvimento e exemplos de projetos. A apresentação também mostra um exemplo "Olá Mundo" em JavaFX 2 e discute tópicos atuais e futuros sobre a tecnologia.
O documento discute alternativas de código aberto à plataforma Microsoft .NET, incluindo frameworks como Mono e DotGNU, ferramentas como SharpDevelop e MonoDevelop, e projetos populares mantidos pela comunidade como CMS e frameworks de mapeamento objeto-relacional. Também aborda a capacidade de rodar código Java no .NET usando o IKVM.NET.
Semelhante a Hands on de desenvolvimento rápido de apllicações java ee com forge (20)
4. Sobre o Forge
Ferramenta baseada em plugins (addons) para automação de
tarefas
Escrito em Java
Runtime modular baseado no JBM
Utilza CDI para injeção de dependência
Disponível nas principais IDEs e linha de comando
Mantido pela RedHat
Opensource! comunidade também desenvolve (bastante)
Primeiro commit feito em agosto de 2010
Versão atual 2.19.2
5. Motivação
Produtividade
Automação de tarefas repetitivas
Copy&paste é uma arte...e nem todos dominam
Desenvolvimento corporativo envolve muitas tecnologias
Ajuda iniciantes a começar
Ajuda experientes nas tarefas triviais (crie o seu addon Forge)
WORA - write once run anywhere (para IDEs)