Apresentação realizada no dia 07/Nov/2010 no evento The Developers Conference (TDC2010) na trilha Stadium Domingo (10:00 às 10:50) promovido pela Globalcode e VOffice em Florianópolis/SC/Brasil.
O documento descreve uma receita para testes de aplicativos móveis usando as ferramentas Robotium, Cucumber e Gradle, misturadas com Spoon, permitindo a execução de testes em vários dispositivos. A receita inclui instruções para usar o Robotium e Cucumber junto com o Gradle e Spoon para melhor qualidade e cobertura de testes.
Palestra sobre Automação de Teste para Wearables em Android com Appium ministrada dia 22/07/2015 na Trilha Wearables no The Developers Conference 2015 Edição São Paulo
Como testar sua aplicação Android e iOS: uma abordagem práticaElias Nogueira
O documento discute os desafios de testar aplicações móveis para iOS e Android, incluindo a variedade de sistemas operacionais e configurações de hardware. Ele também apresenta ferramentas populares para teste móvel como Robotium e Calabash e fornece exemplos de como usá-las para automatizar testes em aplicativos nativos.
Este documento fornece dicas para se tornar um desenvolvedor Java "NINJA", incluindo contribuir com iniciativas open source como Adopt-a-JSR e OpenJDK, compartilhar conhecimento, participar de comunidades online e grupos de usuários Java. O documento também explica o que são JSRs e JUGs.
- O documento apresenta a ferramenta CasperJS, um framework para testes baseado em JavaScript que permite automatizar testes funcionais de forma headless através do PhantomJS e SlimerJS.
- A justificativa para usar a CasperJS é que os testes automatizados de qualidade são essenciais para entregas de sucesso e evitar bugs que possam custar dinheiro e credibilidade.
- A ferramenta CasperJS tem uma sintaxe para escrita de testes similar a outros frameworks, tornando sua curva de aprendizagem menor, e
Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)Igor Abade
Para muita gente teste exploratório é sinônimo de algo sem processo nem organização – apenas um pretexto para sair navegando pela aplicação e tentar achar algum erro. Nada mais longe da verdade! Venha ver nesta palestra como um simples plugin no Chrome pode ajudar a organizar seu processo de testes exploratórios, ajudando na coleta e registro de evidências.
Apresentação tdc 2016 - trilha de testesSamuel Lucas
O documento discute o uso de proxy debugging para agregar valor aos testes. O proxy debugging permite o debug de aplicativos web e móveis através da análise de requests e responses entre o dispositivo e o computador. Ele auxilia nos testes móveis mapeando os serviços usados pela aplicação, mas não permite live previews ou leitura do DOM. Exemplos de uso incluem debug de sites móveis e de aplicativos móveis fora do ambiente de desenvolvimento.
O documento discute a API Roslyn do .NET, que permite o acesso ao pipeline de compilação do C# e VB.NET. Isso torna possível implementar ferramentas de código como syntax highlighting, intellisense e refactoring sem precisar reimplementar a análise sintática e semântica. A API Roslyn também permite a geração e análise de código em tempo de execução, facilitando o desenvolvimento de ferramentas de software.
O documento descreve uma receita para testes de aplicativos móveis usando as ferramentas Robotium, Cucumber e Gradle, misturadas com Spoon, permitindo a execução de testes em vários dispositivos. A receita inclui instruções para usar o Robotium e Cucumber junto com o Gradle e Spoon para melhor qualidade e cobertura de testes.
Palestra sobre Automação de Teste para Wearables em Android com Appium ministrada dia 22/07/2015 na Trilha Wearables no The Developers Conference 2015 Edição São Paulo
Como testar sua aplicação Android e iOS: uma abordagem práticaElias Nogueira
O documento discute os desafios de testar aplicações móveis para iOS e Android, incluindo a variedade de sistemas operacionais e configurações de hardware. Ele também apresenta ferramentas populares para teste móvel como Robotium e Calabash e fornece exemplos de como usá-las para automatizar testes em aplicativos nativos.
Este documento fornece dicas para se tornar um desenvolvedor Java "NINJA", incluindo contribuir com iniciativas open source como Adopt-a-JSR e OpenJDK, compartilhar conhecimento, participar de comunidades online e grupos de usuários Java. O documento também explica o que são JSRs e JUGs.
- O documento apresenta a ferramenta CasperJS, um framework para testes baseado em JavaScript que permite automatizar testes funcionais de forma headless através do PhantomJS e SlimerJS.
- A justificativa para usar a CasperJS é que os testes automatizados de qualidade são essenciais para entregas de sucesso e evitar bugs que possam custar dinheiro e credibilidade.
- A ferramenta CasperJS tem uma sintaxe para escrita de testes similar a outros frameworks, tornando sua curva de aprendizagem menor, e
Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)Igor Abade
Para muita gente teste exploratório é sinônimo de algo sem processo nem organização – apenas um pretexto para sair navegando pela aplicação e tentar achar algum erro. Nada mais longe da verdade! Venha ver nesta palestra como um simples plugin no Chrome pode ajudar a organizar seu processo de testes exploratórios, ajudando na coleta e registro de evidências.
Apresentação tdc 2016 - trilha de testesSamuel Lucas
O documento discute o uso de proxy debugging para agregar valor aos testes. O proxy debugging permite o debug de aplicativos web e móveis através da análise de requests e responses entre o dispositivo e o computador. Ele auxilia nos testes móveis mapeando os serviços usados pela aplicação, mas não permite live previews ou leitura do DOM. Exemplos de uso incluem debug de sites móveis e de aplicativos móveis fora do ambiente de desenvolvimento.
O documento discute a API Roslyn do .NET, que permite o acesso ao pipeline de compilação do C# e VB.NET. Isso torna possível implementar ferramentas de código como syntax highlighting, intellisense e refactoring sem precisar reimplementar a análise sintática e semântica. A API Roslyn também permite a geração e análise de código em tempo de execução, facilitando o desenvolvimento de ferramentas de software.
Integração entre times e o desafio de desenvolver uma aplicação (v2)Victor Pantoja
Confira na prática como 12 desenvolvedores, divididos em 4 times, conseguem trabalhar na mesma base de código sem gerar bugs. Será apresentado o case de produção do site globoesporte.com.
O documento discute como lidar com equipes de desenvolvimento, enfatizando a importância da comunicação e do gerenciamento de projetos. Ele recomenda usar ferramentas como GitHub para versionamento de código, documentação e rastreamento de tarefas, e Slack para discussões do time, além de seguir um processo de desenvolvimento, por mais simples que seja.
Palestra apresentada para os colaboradores da MJV no dia 13/05/2020.
Conteúdo:
- fundamentos e orientação a objetos
- dívida técnica
- princípios ágeis e extreme programming
O documento apresenta os principais conceitos da programação funcional usando a linguagem F#, como imutabilidade, funções como valores, tipos fortemente tipados, pipelines e composição. O palestrante destaca recursos da linguagem como Option, unidades de medida e type providers para carregar dados dinamicamente.
Este documento apresenta o currículo e experiência de Pablo Juan, incluindo sua formação em informática e programação, anos de experiência como CEO e consultor sênior .Net, e links para suas contas em redes sociais e blog. O documento também resume uma palestra sobre Robotic Process Automation, abordando tópicos como evolução tecnológica, vantagens da ferramenta Wintask e demonstração ao vivo de codificação.
O documento descreve a parceria entre três empresas (Empresa V, Empresa G e Empresa Z) para o desenvolvimento de um aplicativo móvel. Inicialmente houve desafios como bugs, falta de documentação e comunicação deficiente. Com o tempo, melhorias como daily meetings produtivas, autonomia da equipe e testes automatizados foram implementados. Atualmente o app está em produção e recebendo downloads, porém problemas como mudanças constantes de escopo e falta de um testador dedicado ainda persistem.
O documento apresenta uma introdução sobre inteligência artificial e machine learning, discutindo o que são essas tecnologias e como elas podem ser usadas. Ele também descreve as três principais etapas do processo de machine learning - pré-processamento, treinamento e avaliação - e apresenta o Custom Vision como uma plataforma que facilita a criação de modelos de classificação de imagens.
Computação Física com Arduino, Program-ME e JavaDr. Spock
Apresentação realizada no dia 06/Nov/2010 no evento The Developers Conference (TDC2010) na trilha Stadium Sábado (14:20 às 16:10) promovido pela Globalcode e VOffice em Florianópolis/SC/Brasil.
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)Igor Abade
Para muita gente teste exploratório é sinônimo de algo sem processo nem organização – apenas um pretexto para sair navegando pela aplicação e tentar achar algum erro. Nada mais longe da verdade! Venha ver nesta palestra como um simples plugin no Chrome pode ajudar a organizar seu processo de testes exploratórios, ajudando na coleta e registro de evidências.
Apresentação base para apresentação em vídeo para a aplicação do Spider CPM para novos usuários.
Esta apresentação substitui os outros cinco conjuntos apresentados anteriormente.
O video está em www.thespiderteam.com/slides/slide001
O documento discute o futuro dos analistas de testes no contexto ágil, propondo o termo "DevQA" para descrever seu papel integral na equipe de desenvolvimento. Também aborda tópicos como testes unitários, qualidade de código, mutação e especificações vivas.
O documento discute a formação de desenvolvedores de software. Ele argumenta que é necessário expor os futuros profissionais à complexidade desde o início, ensinando-os a lidar com códigos complexos e a fazer manutenção em aplicações, em vez de focar apenas em exemplos simples. Também defende que as faculdades e formações devem priorizar esses aspectos para melhor preparar os desenvolvedores.
O documento discute a arquitetura limpa para desenvolvimento de software. Apresenta os conceitos de arquitetura hexagonal, ports and adapters e como a arquitetura limpa separa a lógica do núcleo da aplicação de detalhes como a interface do usuário, banco de dados e linguagem. Demonstra uma aplicação que armazena dados de usuários usando essa abordagem arquitetural.
Entregar software que atenda as objetivos do negócio, em pouco tempo e com um alto padrão de qualidade ainda é um desafio para muitas empresas já que processos de desenvolvimento são muitas vezes burocráticos Nessa palestra vamos mostrar como estamos implementando Entrega Contínua na Infoglobo. Serão abordados os seguintes temas:Introdução à Entrega Contínua de software - Pipeline de Entrega - Estágio de Commit - Deploys nos ambientes de teste - Smoke Tests -Testes de Performance Automatizados - Análise de Log - Promoção dos pacotes para cada ambiente - Testes Regressivos (Automatizados/Manuais) - Deploy em Produção - Desafios Culturais -Próximos Passos
O documento apresenta três frases ou menos:
O documento discute o desenvolvimento ágil de software usando Python e metodologias como Scrum e Kanban. O palestrante apresenta como sua empresa usa essas ferramentas para ser altamente produtiva e entregar software complexo de forma eficiente. Python é recomendado para aplicações web, desktop, jogos e ciência.
Spring roo - Criando aplicações Java Web em poucos minutosledsifes
O documento descreve a ferramenta Spring Roo, que automatiza tarefas e reduz a burocracia para tornar o desenvolvimento de aplicações Java Web mais simples. Ele discute como instalar o Spring Roo, requisitos como Java e Maven, e como usar o Spring Roo para implementar rapidamente um aplicativo de exemplo chamado SinCap.
Este documento apresenta um minicurso sobre Git e contribuição para projetos Open Source. Ele explica o que é Git, seus principais comandos como add, commit, log e status. Também aborda branchs, merges, tags e resolução de conflitos. Por fim, mostra como configurar e trabalhar com repositórios remotos no GitHub.
Definindo testes e estratégias para dispositivos móveisThiago Cordeiro
1. O documento discute estratégias e técnicas para testar aplicativos móveis, incluindo testar em diferentes sistemas operacionais, tamanhos de tela e velocidades de internet.
2. É recomendado testar aplicativos em dispositivos reais em vez de simuladores para encontrar bugs.
3. Uma estratégia é categorizar dispositivos com base em sua popularidade e características para escolher um subconjunto representativo para testes.
O documento apresenta o Spring Roo, uma ferramenta RAD para criação de aplicações Java. O Spring Roo aumenta a produtividade, elimina burocracia de projetos Java, e gera código de qualidade adotando padrões da comunidade Java. Ele permite criar rapidamente um projeto com estrutura de pastas, configuração do Maven, definição da camada de persistência e geração de entidades, atributos e controladores.
O documento discute a migração de aplicações Spring para JavaEE 7, comparando as duas tecnologias e fornecendo dicas sobre por onde começar o processo de migração, como remover dependências do Spring e utilizar recursos do JavaEE como CDI e segurança. Um exemplo de arquitetura completa sem o Spring é fornecido e contatos são disponibilizados para esclarecer dúvidas.
Integração entre times e o desafio de desenvolver uma aplicação (v2)Victor Pantoja
Confira na prática como 12 desenvolvedores, divididos em 4 times, conseguem trabalhar na mesma base de código sem gerar bugs. Será apresentado o case de produção do site globoesporte.com.
O documento discute como lidar com equipes de desenvolvimento, enfatizando a importância da comunicação e do gerenciamento de projetos. Ele recomenda usar ferramentas como GitHub para versionamento de código, documentação e rastreamento de tarefas, e Slack para discussões do time, além de seguir um processo de desenvolvimento, por mais simples que seja.
Palestra apresentada para os colaboradores da MJV no dia 13/05/2020.
Conteúdo:
- fundamentos e orientação a objetos
- dívida técnica
- princípios ágeis e extreme programming
O documento apresenta os principais conceitos da programação funcional usando a linguagem F#, como imutabilidade, funções como valores, tipos fortemente tipados, pipelines e composição. O palestrante destaca recursos da linguagem como Option, unidades de medida e type providers para carregar dados dinamicamente.
Este documento apresenta o currículo e experiência de Pablo Juan, incluindo sua formação em informática e programação, anos de experiência como CEO e consultor sênior .Net, e links para suas contas em redes sociais e blog. O documento também resume uma palestra sobre Robotic Process Automation, abordando tópicos como evolução tecnológica, vantagens da ferramenta Wintask e demonstração ao vivo de codificação.
O documento descreve a parceria entre três empresas (Empresa V, Empresa G e Empresa Z) para o desenvolvimento de um aplicativo móvel. Inicialmente houve desafios como bugs, falta de documentação e comunicação deficiente. Com o tempo, melhorias como daily meetings produtivas, autonomia da equipe e testes automatizados foram implementados. Atualmente o app está em produção e recebendo downloads, porém problemas como mudanças constantes de escopo e falta de um testador dedicado ainda persistem.
O documento apresenta uma introdução sobre inteligência artificial e machine learning, discutindo o que são essas tecnologias e como elas podem ser usadas. Ele também descreve as três principais etapas do processo de machine learning - pré-processamento, treinamento e avaliação - e apresenta o Custom Vision como uma plataforma que facilita a criação de modelos de classificação de imagens.
Computação Física com Arduino, Program-ME e JavaDr. Spock
Apresentação realizada no dia 06/Nov/2010 no evento The Developers Conference (TDC2010) na trilha Stadium Sábado (14:20 às 16:10) promovido pela Globalcode e VOffice em Florianópolis/SC/Brasil.
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)Igor Abade
Para muita gente teste exploratório é sinônimo de algo sem processo nem organização – apenas um pretexto para sair navegando pela aplicação e tentar achar algum erro. Nada mais longe da verdade! Venha ver nesta palestra como um simples plugin no Chrome pode ajudar a organizar seu processo de testes exploratórios, ajudando na coleta e registro de evidências.
Apresentação base para apresentação em vídeo para a aplicação do Spider CPM para novos usuários.
Esta apresentação substitui os outros cinco conjuntos apresentados anteriormente.
O video está em www.thespiderteam.com/slides/slide001
O documento discute o futuro dos analistas de testes no contexto ágil, propondo o termo "DevQA" para descrever seu papel integral na equipe de desenvolvimento. Também aborda tópicos como testes unitários, qualidade de código, mutação e especificações vivas.
O documento discute a formação de desenvolvedores de software. Ele argumenta que é necessário expor os futuros profissionais à complexidade desde o início, ensinando-os a lidar com códigos complexos e a fazer manutenção em aplicações, em vez de focar apenas em exemplos simples. Também defende que as faculdades e formações devem priorizar esses aspectos para melhor preparar os desenvolvedores.
O documento discute a arquitetura limpa para desenvolvimento de software. Apresenta os conceitos de arquitetura hexagonal, ports and adapters e como a arquitetura limpa separa a lógica do núcleo da aplicação de detalhes como a interface do usuário, banco de dados e linguagem. Demonstra uma aplicação que armazena dados de usuários usando essa abordagem arquitetural.
Entregar software que atenda as objetivos do negócio, em pouco tempo e com um alto padrão de qualidade ainda é um desafio para muitas empresas já que processos de desenvolvimento são muitas vezes burocráticos Nessa palestra vamos mostrar como estamos implementando Entrega Contínua na Infoglobo. Serão abordados os seguintes temas:Introdução à Entrega Contínua de software - Pipeline de Entrega - Estágio de Commit - Deploys nos ambientes de teste - Smoke Tests -Testes de Performance Automatizados - Análise de Log - Promoção dos pacotes para cada ambiente - Testes Regressivos (Automatizados/Manuais) - Deploy em Produção - Desafios Culturais -Próximos Passos
O documento apresenta três frases ou menos:
O documento discute o desenvolvimento ágil de software usando Python e metodologias como Scrum e Kanban. O palestrante apresenta como sua empresa usa essas ferramentas para ser altamente produtiva e entregar software complexo de forma eficiente. Python é recomendado para aplicações web, desktop, jogos e ciência.
Spring roo - Criando aplicações Java Web em poucos minutosledsifes
O documento descreve a ferramenta Spring Roo, que automatiza tarefas e reduz a burocracia para tornar o desenvolvimento de aplicações Java Web mais simples. Ele discute como instalar o Spring Roo, requisitos como Java e Maven, e como usar o Spring Roo para implementar rapidamente um aplicativo de exemplo chamado SinCap.
Este documento apresenta um minicurso sobre Git e contribuição para projetos Open Source. Ele explica o que é Git, seus principais comandos como add, commit, log e status. Também aborda branchs, merges, tags e resolução de conflitos. Por fim, mostra como configurar e trabalhar com repositórios remotos no GitHub.
Definindo testes e estratégias para dispositivos móveisThiago Cordeiro
1. O documento discute estratégias e técnicas para testar aplicativos móveis, incluindo testar em diferentes sistemas operacionais, tamanhos de tela e velocidades de internet.
2. É recomendado testar aplicativos em dispositivos reais em vez de simuladores para encontrar bugs.
3. Uma estratégia é categorizar dispositivos com base em sua popularidade e características para escolher um subconjunto representativo para testes.
O documento apresenta o Spring Roo, uma ferramenta RAD para criação de aplicações Java. O Spring Roo aumenta a produtividade, elimina burocracia de projetos Java, e gera código de qualidade adotando padrões da comunidade Java. Ele permite criar rapidamente um projeto com estrutura de pastas, configuração do Maven, definição da camada de persistência e geração de entidades, atributos e controladores.
O documento discute a migração de aplicações Spring para JavaEE 7, comparando as duas tecnologias e fornecendo dicas sobre por onde começar o processo de migração, como remover dependências do Spring e utilizar recursos do JavaEE como CDI e segurança. Um exemplo de arquitetura completa sem o Spring é fornecido e contatos são disponibilizados para esclarecer dúvidas.
Spring Roo é uma ferramenta para criação rápida de aplicações Java que utiliza conceitos de programação orientada a aspectos para automatizar tarefas comuns, como mapeamento objeto-relacional e geração de código, permitindo que o desenvolvedor foque nas regras de negócio. A programação orientada a aspectos permite separar funcionalidades transversais a vários componentes em módulos chamados aspectos para melhor organização e manutenção do código. O Spring Roo é utilizado principalmente durante o desenvolvimento e gera código Java puro sem overhead de
1. A Caelum é uma empresa de consultoria, treinamento e ensino em computação com foco em Java, Ruby on Rails e Scrum.
2. A Caelum oferece treinamentos presenciais e online em suas unidades em São Paulo, Rio de Janeiro e Brasília para mais de 8 mil alunos.
3. Além de treinamentos, a Caelum também oferece serviços de consultoria, mentoria e desenvolvimento de projetos personalizados para empresas.
O documento discute como Groovy e Grails podem aumentar a produtividade em aplicações Java EE. Ele apresenta Groovy e Grails como alternativas para linguagens dinâmicas e de programação funcional que podem ser usadas junto com Java para permitir código embarcado, tipagem dinâmica e uma abordagem mais ágil de programação. Exemplos de aplicações bem-sucedidas usando essa abordagem são fornecidos.
This document discusses Spring Roo, a rapid application development tool for Java developers. It allows developers to easily build full Java applications in minutes by providing code generation and integration with various Java technologies. The document outlines who Spring Roo is designed for (entrepreneurs), what entrepreneurs need most (productivity), available solutions, how Spring Roo works by monitoring project files and modifying them in response to developer actions, and how to install Spring Roo. It promotes Spring Roo's ability to improve productivity without compromising on programming in Java or IDE support.
1) O documento discute como empresas podem enriquecer seu legado de software, mantendo o controle e entendimento do código pré-existente.
2) É sugerido o uso de ferramentas como gestão de configuração, testes automatizados e comentários detalhados para documentar o histórico e contexto do software.
3) Comentários ricos no código que expliquem a história do projeto e testes vinculados a tarefas podem ajudar a reconstruir o entendimento do software.
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.
Spring Roo: design simples e agilidade do desenvolvimento javaJUGMS
O documento apresenta a ferramenta Spring Roo, que fornece um modo simples e ágil para desenvolvimento Java. Spring Roo utiliza AOP para criar um design simples e gera código durante o desenvolvimento para remover getters/setters e adicionar métodos CRUD diretamente nas entidades. A apresentação inclui demonstrações práticas de como usar Spring Roo para criar uma aplicação de votação de palestras.
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha JavaGlobalcode
Vinicius Senger apresenta sua carreira em programação desde 1987, principais projetos como o jHome Automation, e perspectivas positivas para Java no futuro apesar de rumores sobre sua morte. Ele também dá dicas sobre carreira e apresenta amigos de sucesso como Felipe Leme e Fabiane Nardon.
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterEdlaine Zamora
Palestra apresentada no TDC Florianópolis 2017.
Fazer o startup de aplicações Web com Java Stack tem custado muitas horas de engenheiros experientes. Quem nunca sofreu ou gastou muito tempo com configurações de frameworks, bibliotecas, gerenciador de dependências, entre outros ao criar um projeto Java web? Aprenda a gerar toda sua arquitetura com JHipster com apenas alguns comandos e economizar seu tempo.
Computação Física com Arduino/Program-ME e a Plataforma JavaDr. Spock
O documento apresenta conceitos de computação física e hardware open source como Arduino e Program-ME. O palestrante discute como esses projetos começaram e características desses hardwares e como programá-los usando Java e novas aplicações para essa plataforma.
Este documento discute como agilizar testes de interface gráfica de aplicativos móveis através da automação e do uso de grids de execução. Ele introduz as ferramentas Appium para automação de testes em Android, iOS e FirefoxOS e Selenium Grid para gerenciar hubs e nós de execução em grids. O documento também fornece um link para um projeto no GitHub que demonstra o código e execução de testes automatizados em grids com Appium.
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHPRodrigo Dos Santos
O documento discute princípios de programação procedural versus programação orientada a objetos. Ele enfatiza a importância de separar as responsabilidades do código através de modelagem, uso de padrões e testes para produzir software de melhor qualidade e mais fácil de manter.
O documento discute o programa de Embaixadores da Sun Microsystems, que promove o uso de tecnologias da empresa como Java e NetBeans em universidades. Também apresenta informações sobre certificações Java oferecidas com descontos para estudantes e professores e discute os benefícios dessas certificações para a carreira.
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Jonathan Prates
O documento discute a migração da plataforma de vídeos da Terra Networks de C# e Oracle para Python e MongoDB. Apresenta os desafios enfrentados como sincronizar as bases de dados, manter ou não as mesmas entidades e garantir que os dados sejam iguais, além de tratar de atualizações, ambientes limpos e deploy. Explica como essas questões foram resolvidas utilizando ferramentas como serviços de mensageria, drivers para MongoDB, virtualenv e integração contínua.
GWT permite desenvolver aplicações web ricas sem escrever JavaScript. Este documento discute como GWT pode ser integrado com o framework Spring para adicionar recursos como injeção de dependência, suporte a transações e segurança. Um exemplo demonstra como construir um sistema de leilões usando GWT com Spring MVC.
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...Rafael Chiavegatto
O documento apresenta uma palestra sobre testes de aceitação automatizados para aplicativos Android utilizando a técnica de desenvolvimento guiado por comportamento (BDD). O palestrante discute a automação de testes com Robotium e a especificação de casos de teste como cenários de funcionalidades usando Cucumber.
Este documento apresenta o programa de um evento sobre testes de software. Ele inclui palestras sobre tópicos como testes ágeis, automação de testes com Jenkins e Selenium, e uma mesa redonda sobre desafios atuais em testes de software.
O documento discute a arquitetura JavaEE no Google App Engine. Apresenta a história do App Engine, comparando-o com frameworks web Java tradicionais e discutindo a mudança para uma arquitetura mais orientada ao cliente. Também explica os serviços oferecidos pelo App Engine e fornece exemplos de implementações com ExtJS/SpringMVC e Spring Roo/GWT.
Criando uma Aplicação Web com Spring Roo em 5 minutos!Dr. Spock
O documento descreve como criar uma aplicação web em 5 minutos usando Spring Roo. Ele discute o que é Spring Roo, as tecnologias envolvidas como Spring Framework e Hibernate, e demonstra a criação de um projeto de exemplo chamado ScrumToys usando Spring Roo.
Vamos falar como a adoção de Go mudou a linguaguem dos componentes, mudou o time de um time mais segmentado para um time multidisciplinar e arquitetura do sistema foi de monolitica para micro serviços com tolerância a falha e escalabilidade horizontal.
O documento fornece dicas para iniciantes na programação Java, descrevendo: 1) as origens e evolução da linguagem Java; 2) as principais características e componentes da plataforma Java como JVM, JCP e JSR; 3) certificações como OCJA e frameworks importantes.
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutosRafael Chaves
1. O documento apresenta uma técnica para construir rapidamente um microserviço JavaEE usando modelagem em UML e geração de código.
2. A técnica usa a linguagem TextUML para modelar o domínio do problema e gerar automaticamente todo o código JavaEE necessário em apenas 30 minutos.
3. A abordagem permite focar na modelagem do negócio sem se preocupar com detalhes de implementação, aumentando a produtividade.
A apresentação discute a migração de uma aplicação legada para Vue.js para melhorar usabilidade, interatividade e organização do código. A empresa Yapay migrou com sucesso para Vue.js, resolvendo problemas de desempenho e manutenção, resultando em uma aplicação mais rápida e de fácil manutenção.
O documento apresenta uma solução de teste de aplicativos móveis nativos usando Ruby, Cucumber e Appium. A solução unifica os mapeamentos de tela, cenários de teste e relatórios entre plataformas Android e iOS. As ferramentas escolhidas facilitam a automação dos testes com curva de aprendizagem baixa e poucas dependências.
Gestão de fábrica de software com desenvolvimento multi plataformasJosé Freire Neto
O documento discute a gestão de desenvolvimento de software multiplataforma. Três pontos essenciais são: 1) é necessário rastrear itens de trabalho e ter indicadores unificados e precisos em tempo real; 2) é importante ter relatórios de fácil compreensão para engajar a equipe; 3) a Sonda IT customizou processos e ferramentas para rastrear atividades entre plataformas diferentes.
O documento discute a integração de testes de invasão nos processos de desenvolvimento contínuo (CI/CD) através da abordagem SecDevOps. Ele apresenta ferramentas como ZAP, Arachni e ThreadFix que podem ser usadas para automatizar testes de segurança e consolidar resultados de múltiplas ferramentas. A integração dessas ferramentas com Jenkins é destacada como forma de realizar testes de segurança como parte dos builds noturnos.
Semelhante a Produtividade com Spring Roo no Google App Engine (20)
Improving Batch-Process Testing Techniques with a Domain-Specific LanguageDr. Spock
The document proposes using a domain-specific language (DSL) to improve testing of batch processes. It discusses challenges in batch process testing and principles for good test automation. The document then describes two case studies where DSLs were used to simplify test setup and writing for batch systems at a bank. An internal DSL using Selenium simplified visual testing, while an external DSL with Spring Remoting provided faster and more precise batch execution control. Both approaches made test automation easier but required effort to prepare isolated test environments.
Avoiding Java EE Application Design Traps to Achieve Effective Use of Cloud C...Dr. Spock
Cloud computing and the Java EE platform have evolved to provide a runtime environment for Java EE applications with minimal architectural interference. This evolution is addressing issues from the application server and cloud infrastructure point of view. However, design decisions and best practices for the conception of an architecture can influence the choice of a cloud environment. This session presents some tips and tricks for avoiding the traps that prevent effective use of a cloud infrastructure during development of a typical Java EE application. Each tip and trick is evaluated in terms of its impact on the performance, scalability, distribution, elasticity, and cost of some clouds on the market.
Novidades do JSF: Um tour completo no JSF 2.2Dr. Spock
O documento apresenta as principais novidades do JSF 2.2, incluindo seis grandes funcionalidades (HTML5 Friendly Markup, Faces Flows, Cross Site Request Forgery Protection, Upload de Arquivos, Carga de Facelets via ResourceHandler e Multi-templating) e 28 funcionalidades médias e 44 correções de defeitos menores. O projeto ScrumToys é apresentado como uma oportunidade para a comunidade contribuir com o desenvolvimento do JSF 2.2.
Como parte da iniciativa Adote uma JSR (adopt-a-jsr) promovida pelo grupo de usuários SouJava, foi realizado via web, um workshop de introdução sobre o projeto ScrumToys. Este projeto é uma pequena aplicação Web implementada com os recursos do JavaServer Faces 2.0 do Java EE 5 que foi incorporada à ferramenta NetBeans para demonstração das diversas funcionalidades do JSF. Neste workshop foram apresentados, ao longo de uma hora e meia, detalhes da arquitetura interna, as principais funcionalidades demonstradas do JSF e como contribuir nas evoluções futuras deste projeto. Gravação deste workshop está disponível no Youtube (http://bit.ly/XoVjP2)
TDC2012: Usando os recursos de extensibilidade da API de CDI do Java EE 6Dr. Spock
Palestra que explorou os recursos de extensibilidade da API de CDI (Contexts & Dependency Injection) do Java EE 6 e foi realizada no The Developers Conference 2012 em São Paulo para a trilha de Java EE.
Resumo: "Dentre todas as APIs que compõem a especificação da plataforma Java EE 6, a API de Contextos e Injeção de Dependência (Contexts and Dependency Injection), ou simplesmente CDI, é a grande novidade que não existia nas versões anteriores desta plataforma. Esta API adiciona um suporte ao conceito de "Injeção de Dependências" como uma ferramenta de modelagem. Contudo, esta API suporta um conjunto de pontos de extensão que permitem uma aplicação adicionar novas funcionalidades na plataforma ou mudar o comportamento padrão definido pela especificação. Esta apresentação irá explorar recursos de extensibilidade do CDI para um uso avançado ao criar componentes numa aplicação enterprise baseados em CDI beans integrados à plataforma."
TDC2012: Explorando os conceitos básicos da API de CDI do Java EE 6Dr. Spock
Palestra de introdução aos conceitos básicos da API de CDI (Contexts & Dependency Injection) do Java EE 6 realizada no The Developers Conference 2012 em São Paulo para a trilha de Java EE University.
Resumo: "Dentre todas as APIs que compõem a especificação da plataforma Java EE 6, a API de Contextos e Injeção de Dependência (Contexts and Dependency Injection), ou simplesmente CDI, é a grande novidade que não existia nas versões anteriores desta plataforma. Esta API adiciona um suporte ao padrão de projetos chamado de "Injeção de Dependências" como uma ferramenta de modelagem. Contudo, muito mais do que injeção de dependências, esta especificação estabelece novos conceitos que revolucionam as estrategias na construção de componentes de negócios. Esta apresentação, em caráter introdutório, descreve os principais conceitos e recursos do CDI que facilitam o processo de construção de aplicações enterprise robustas e eficientes com produtividade."
The document discusses Spring Mobile, Spring Android, and Spring Social - extensions to the Spring Framework that simplify mobile and social application development. Spring Mobile helps develop web applications for mobile devices, Spring Android builds native Android apps, and Spring Social accesses social/SaaS applications.
TDC2011: Spring, uma plataforma enterprise, social, móvel e nas nuvensDr. Spock
Este documento fornece um resumo das principais extensões do framework Spring:
- Spring Social permite acessar aplicações SaaS e autenticação via redes sociais;
- Spring Data facilita acesso a bancos de dados NoSQL e relacionais;
- Spring Mobile simplifica desenvolvimento para dispositivos móveis.
TDC2011: Arquitetura de Software EnterpriseDr. Spock
Casos de sucesso na implantação de arquitetura de software enterprise.
Slides da palestra apresentada no TDC2011 em Florianópolis para a trilha de Arquitetura.
Quais os desafios e principais decisões de projeto que norteiam a concepção e evolução de uma arquitetura de software enterprise? Através de 3 exemplos de casos de sucesso serão discutidas as dificuldades, facilidades e as principais decisões de projeto que nortearam a implantação destas arquiteturas. Assim, exemplos baseados em Frameworks e tecnologias da plataforma Java EE para prover uma solução consistente e escalável de acordo os requisitos não funcionais estabelecidos serão considerados para ilustrar o que compõe a definição de uma arquitetura de software simples e enterpise.
Slides da apresentação realizada no TDC2011 em Florianópolis/SC no dia 20/Agosto/2011 das 16:40 às 17:30 na trilha de SOA/Cloud.
O Azure é o produto de IaaS e PaaS da Microsoft que disponibiliza máquinas virtuais para Cloud Computing baseadas em Windows Server 2008 e na capacidade de receber aplicações com suporte a IIS e ASP.NET. Mas, o PaaS ainda não possibilita a execução de aplicações Java. Portanto, resta-nos apenas usar o IaaS ao executar a instalação e configuração da infra-estrutura necessária para rodar aplicações Java EE. Contudo, esta instalação e configuração são delegadas para o cliente. Nesta sessão serão apresentados alguns desafios e dificuldades do ponto de vista de um desenvolvedor para a instalação de um servidor de aplicações Java EE 6 e a implantação de uma aplicação Java escalável, clusterizada, tolerante a falhas e elástica no Microsoft Azure.
IaaS = Infrastructure as a Service; PaaS = Platform as a Service; IIS = Internet Information Server.
Spring Framework no desenvolvimento móvelDr. Spock
Slides da apresentação de 15 minutos realizada na trilha de Mobile do evento The Developer's Conference 2011 (TDC2011) em São Paulo. 08/Julho/2011 das 17:15 às 17:30.
Desafios no deploy de aplicações Java EE 6 no Microsoft AzureDr. Spock
Slides da apresentação realizada no JustJava 2011 em São Paulo no dia 14/Maio/2011 das 15:50 às 16:40.
O Azure é o produto de IaaS e PaaS da Microsoft que disponibiliza máquinas virtuais para Cloud Computing baseadas em Windows Server 2008 e na capacidade de receber aplicações com suporte a IIS e ASP.NET. Mas, o PaaS ainda não possibilita a execução de aplicações Java. Portanto, resta-nos apenas usar o IaaS ao executar a instalação e configuração da infra-estrutura necessária para rodar aplicações Java EE. Contudo, esta instalação e configuração são delegadas para o cliente. Nesta sessão serão apresentados alguns desafios e dificuldades do ponto de vista de um desenvolvedor para a instalação de um servidor de aplicações Java EE 6 e a implantação de uma aplicação Java escalável, clusterizada, tolerante a falhas e elástica no Microsoft Azure.
IaaS = Infrastructure as a Service; PaaS = Platform as a Service; IIS = Internet Information Server.
Performance Tips and Tricks: Java EE, Java Persistence API and JavaServer FacesDr. Spock
The document provides tips and tricks for developing web applications using JavaServer Faces (JSF), Java Persistence API (JPA), and Ajax. It discusses strategies for lazy vs eager data loading, caching, and web UI design. Specifically, it recommends using the view scope or conversation scope to store the persistence context and avoid lazy loading exceptions. It also suggests integrating view helpers with persistence services and using UI components that support lazy loading via Ajax.
Dicas e truques sobre performance em JavaEE, JPA e JSFDr. Spock
O documento apresenta dicas e truques para melhorar o desempenho de aplicações Java EE com JSF, JPA e AJAX, abordando estratégias de recuperação de dados, design de interface web e uso de cache.
Spring 3: Uma Plataforma além do FrameworkDr. Spock
Apresentação realizada no dia 06/Nov/2010 no evento The Developers Conference (TDC2010) na trilha Java (16:40 às 17:30) promovido pela Globalcode e VOffice em Florianópolis/SC/Brasil.
Dicas e Truques sobre Performance em Java EE, JPA e JSFDr. Spock
Este documento apresenta dicas para o desenvolvimento de aplicações web com JSF, Ajax e JPA, discutindo estratégias para recuperação de dados, como lazy vs eager loading e cache, e estratégias de design da interface web, como escopo de conversação e uso de componentes lazy.
Dos objetos aos frameworks na plataforma Java. Slides apresentados no evento Wire2010 na USP/SP/Brasil realizado no dia 28/Jun/2010 das 13:10 às 14:00.
JSF 2.0: Uma Evolução nas Interfaces Web com JavaDr. Spock
Este documento apresenta as principais características do framework JavaServer Faces 2.0 e da plataforma Arduino/Program-ME. A agenda inclui uma discussão sobre JSF, benefícios, deficiências da versão anterior, novidades do JSF 2.0 e demonstrações dos projetos ScrumToys e Program-ME. O documento também fornece mais informações sobre esses tópicos.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
1. Globalcode – Open4education
Scrum ROO Toys
Produtividade com Spring ROO no
Google App Engine
Dr. Spock
Instrutor Globalcode
Senior Software Architect
Profissional 1.9
2. Globalcode – Open4education
@bout me
Bacharel e especialista em Física pela UFV e
Unicamp;
Instrutor Globalcode em Campinas e SP desde 2005;
Desenvolvedor de aplicações Web desde 96 e Java
desde 99;
Atuação como arquiteto de software;
Certificações Java: SCJP e SCWCD;
Palestrante em eventos nacionais e internacionais:
JustJava, TDC e JavaOne.
3. Globalcode – Open4education
Agenda
O que é Spring Roo?
Tecnologias envolvidas
O que é GAE e GWT?
Demonstração: O projeto ScroomToys
Tipos de aplicações geradas (add-ons)
Perguntas & Respostas
4. Globalcode – Open4education
O que é Spring ROO?
Ferramenta: Roo Shell
Biblioteca: Roo Annotations
Roundtrip code generator: Gerador de código
Plataforma: Suporte a extensões
Spring Roo == Produtividade!
5. Globalcode – Open4education
Tecnologias envolvidas!
Spring Framework
Maven
Java Persistence API e Hibernate ORM
Java EE Bean Validations (JSR-303)
Spring MVC
Apache Tiles
Logging via SLF4J e Log4J
6. Globalcode – Open4education
Download e Instalação
Download: http://www.springsource.org/download
Versão atual: 1.1.0.RELEASE
Arquivo zip: spring-roo-1.1.0.RELEASE.zip
Criar variáveis de ambiente: ROO_HOME e PATH
Instalar o Maven:
http://maven.apache.org/download.html
Ou instalar o Spring Tool Suite (2.5.0.RELEASE):
http://www.springsource.com/products/sts
13. Globalcode – Open4education
Extensões (Add-ons)
Google Web Toolkit (GWT)
Spring Web Flow
Spring MVC Controllers
JMS Providers
OSGi e add-ons
Selenium tests
Solr searching
14. Globalcode – Open4education
Mais informações
Spring Roo
http://www.springsource.org/roo
Spring Framework
http://www.springsource.org/
Spring Tool Suite
http://www.springsource.com/developer/sts
Spring Web Flow
http://www.springsource.org/go-webflow2
16. Globalcode – Open4education
Thank you!
Twitter
@drspockbr
Blog do Spock
http://blog.spock.com.br/
E-mail
spock@globalcode.com.br
Download do script do ScroomToys
http://bit.ly/scroomtoys