Já pensou em oferecer suporte a macros na sua aplicação, como fazem as aplicações do Microsoft Office? Ou permitir que seu usuário customize seu ERP usando… PowerShell? Venha aprender nesta palestra como embarcar o PowerShell *dentro* de sua aplicação para usá-lo como linguagem de macro.
Acelere - e melhore! - o feedback com testes automatizados rápidosIgor Abade
Muita gente acredita que automação de testes é um Santo Graal e que Selenium é a resposta a todos os problemas de qualidade em aplicações Web. Mas se seus testes forem lentos e frágeis, de que eles servem? Venha ver como usar ferramentas como PhantomJS e Web Performance Tests para acelerar e simplificar a execução de testes automatizados de apps Web.
Apenas um script de teste para iOS e AndroidElias Nogueira
Palestra que apresenta como criar apenas um script de automação de teste para iOS e Android, usando Java como linguagem e Appium como ferramenta.
Esta palestra foi ministrada na Trilha Mobile do The Developers Conference Florianópolis e 2017 em 06/05/2017 e no The Developers Conference São Paulo 2017 em 20/07/2017.
Testes de Performance na Nuvem com JMeter e BlazemeterElias Nogueira
Apresentação no TestTalkFloripa em 14/08/2014 organizada pela Qualister.
Nela aprenderemos conceitos de performance, ferramentas, problemas e como a nuvem pode nos ajudar no assunto performance.
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.
Acelere - e melhore! - o feedback com testes automatizados rápidosIgor Abade
Muita gente acredita que automação de testes é um Santo Graal e que Selenium é a resposta a todos os problemas de qualidade em aplicações Web. Mas se seus testes forem lentos e frágeis, de que eles servem? Venha ver como usar ferramentas como PhantomJS e Web Performance Tests para acelerar e simplificar a execução de testes automatizados de apps Web.
Apenas um script de teste para iOS e AndroidElias Nogueira
Palestra que apresenta como criar apenas um script de automação de teste para iOS e Android, usando Java como linguagem e Appium como ferramenta.
Esta palestra foi ministrada na Trilha Mobile do The Developers Conference Florianópolis e 2017 em 06/05/2017 e no The Developers Conference São Paulo 2017 em 20/07/2017.
Testes de Performance na Nuvem com JMeter e BlazemeterElias Nogueira
Apresentação no TestTalkFloripa em 14/08/2014 organizada pela Qualister.
Nela aprenderemos conceitos de performance, ferramentas, problemas e como a nuvem pode nos ajudar no assunto performance.
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 sobre testes na Campus Party 2014 no dia 20/01/2014 no palco Pitágora apresentando, de uma maneira simplificada, que podemos testar em qualquer parte do desenvolvimento de um software.
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareAndré Dias
Palestra realizada no DevOps Summit Brasil 2016 sobre qualidade de software que apresentou tópicos como Code Analysis, Code Clone, Code Metrics, SonarQube, IntelliTest, Application Insights, Exploratory Testing e Reports
Palestra sobre Como Ensinei mais de 1000 Testadores a Automatizar Testes no The Developers Conference 2016 São Paulo na Trilha Education dia 08/07/2016
Feedback mais rápido na sua build dividindo os testes funcionaisElias Nogueira
Apresentação em 28/10/2016 no evento virtual QANinjaConference
Apresentar, de forma ditática e no formato totalmente live code, como dividir a automação na sua pipeline com um smoke test seguido dos testes funcionais/aceitação criando estas duas chamadas no Jenkins.
Serão apresentadas duas ferramentas diferentes: CasperJs (Javascript) para o smoke test e Selenium WebDriver (Java) para testes funcionais/aceitação
Palestra que mostra a visão de que os testadores, hoje, são ou irão se tornar técnicos e também um conjunto de dicas de como se tornar um testador técnico.
Palestra ministrada na Trilha de Testes do The Developers Conference 2017 Florianópolis em 05/05/2017
Testando uma aplicação AngularJS utilizando o KarmaHenrique Limas
Realize testes unitários de modo amigavel e eficiente utilizando AngularJS e o Karma runner. Deixe o seu teste unitário que seja de compreenssão para todos, não so desenvolvedores, utilizando a biblioteca Jasmine para descrever os testes.
Esta palestra, ministrada no The Developers Conference 2015 edição Porto Alegre em 25 de setembro de 2015, visa apresentar os diferentes níveis de teste dentro de uma app Android onde há exemplos de testes unitários locais e instrumentados, teste de serviços e teste na interface gráfica.
Palestra ministrada no The Developers Conference 2016 Porto Alegre dia 07/10/2016 que mostra algumas dicas de como automatizar testes para uma app híbrida, também apresentando um exemplo funcional de testes automatizados usando Java e JavaScript com a API Appium
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...minastestingconference
Em nossa busca diária de forçar a web a fazer cada dia mais, acabamos diante de alguns problemas, dentre eles: Performance!
Aplicações web são bem mais robustas do que jamais imaginamos e se tornaram mais demandantes de recursos de dispositivos e até mesmo de internet.
Nessa talk vamos conhecer algumas formas e ferramentas para avaliar e sugerir melhorias de performance de aplicações web principalmente na perspectiva de um usuário.
Veremos o que é importante avaliar e como isso impacta em um site responsivo, desenvolvido para funcionar em vários dispositivos (smartphone, tablet, notebooks, etc).
Tudo o que você precisa saber para começar a automação de testes em dispositi...Elias Nogueira
Palestra em conjunto do GUTS-RS e GUMOBILE no dia 22/09/2016.
A palestra mostra os primeiros passos para aprender a automatizar para dispositivos móveis e possui links de referência.
[TDC2016] Ruby in Tests: Automatizando testes de Unidade, API e GUI (Web)Júlio de Lima
Palestra ministrada na Trilha de Testes do TDC2016 em 09 de julho de 2016. Nela mostro, na prática, como automatizar testes de unidade, API e Web com frameworks open-source em Ruby.
Nesta apresentação faço uma referência ao livro "BDD in Action" do autor John Ferguson Smart, além de comentar os desafios e riscos para a implementação do BDD.
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...Renato Groffe
Slides de uma apresentação que realizei no dia 23/03/2022 (quarta) realizei com meu amigo Walter Coan (Microsoft MVP) na trilha Arquitetura .NET, durante a edição 2022 do TDC Connections.
O tema da palestra foi a implementação de Microservices na plataforma .NET, fazendo uso para isto de alternativas open source como:
* Polly e Simmy, em implementações resilientes e que possibilitem testes seguindo a disciplina de Chaos Engineering, além da facilidade na implementação de patterns como Circuit Breaker com esta abordagem;
* MediatR, na adoção de práticas como CQS (Command-query Separation) e CQRS (Command query responsibility separation);
* MassTransit, a fim de descomplicar a implementação de aplicações distribuídas e que façam uso de mensageria.
Outras tecnologias que utilizamos durante a apresentação foram o Azure Service Bus, Azure Event Hubs, Apache Kafka, ASP.NET Core, SQL Server, Entity Framework Core, Dapper e Visual Studio Code.
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...Walter Coan
Palestra realizada no dia 23/03/2022 no evento TDC Connections 2022 na trilha de Arquitetura .NET com o MVP Renato Groffe, sobre a utilização de ferramentas open source como Polly, Simmy, Mediatr e MassTransit para melhorar a resiliência e reduzir o acoplamento de aplicações distribuídas.
Apresentação sobre testes na Campus Party 2014 no dia 20/01/2014 no palco Pitágora apresentando, de uma maneira simplificada, que podemos testar em qualquer parte do desenvolvimento de um software.
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareAndré Dias
Palestra realizada no DevOps Summit Brasil 2016 sobre qualidade de software que apresentou tópicos como Code Analysis, Code Clone, Code Metrics, SonarQube, IntelliTest, Application Insights, Exploratory Testing e Reports
Palestra sobre Como Ensinei mais de 1000 Testadores a Automatizar Testes no The Developers Conference 2016 São Paulo na Trilha Education dia 08/07/2016
Feedback mais rápido na sua build dividindo os testes funcionaisElias Nogueira
Apresentação em 28/10/2016 no evento virtual QANinjaConference
Apresentar, de forma ditática e no formato totalmente live code, como dividir a automação na sua pipeline com um smoke test seguido dos testes funcionais/aceitação criando estas duas chamadas no Jenkins.
Serão apresentadas duas ferramentas diferentes: CasperJs (Javascript) para o smoke test e Selenium WebDriver (Java) para testes funcionais/aceitação
Palestra que mostra a visão de que os testadores, hoje, são ou irão se tornar técnicos e também um conjunto de dicas de como se tornar um testador técnico.
Palestra ministrada na Trilha de Testes do The Developers Conference 2017 Florianópolis em 05/05/2017
Testando uma aplicação AngularJS utilizando o KarmaHenrique Limas
Realize testes unitários de modo amigavel e eficiente utilizando AngularJS e o Karma runner. Deixe o seu teste unitário que seja de compreenssão para todos, não so desenvolvedores, utilizando a biblioteca Jasmine para descrever os testes.
Esta palestra, ministrada no The Developers Conference 2015 edição Porto Alegre em 25 de setembro de 2015, visa apresentar os diferentes níveis de teste dentro de uma app Android onde há exemplos de testes unitários locais e instrumentados, teste de serviços e teste na interface gráfica.
Palestra ministrada no The Developers Conference 2016 Porto Alegre dia 07/10/2016 que mostra algumas dicas de como automatizar testes para uma app híbrida, também apresentando um exemplo funcional de testes automatizados usando Java e JavaScript com a API Appium
Performance web - Como deixar a sua aplicação rápida, fazendo seus usuári...minastestingconference
Em nossa busca diária de forçar a web a fazer cada dia mais, acabamos diante de alguns problemas, dentre eles: Performance!
Aplicações web são bem mais robustas do que jamais imaginamos e se tornaram mais demandantes de recursos de dispositivos e até mesmo de internet.
Nessa talk vamos conhecer algumas formas e ferramentas para avaliar e sugerir melhorias de performance de aplicações web principalmente na perspectiva de um usuário.
Veremos o que é importante avaliar e como isso impacta em um site responsivo, desenvolvido para funcionar em vários dispositivos (smartphone, tablet, notebooks, etc).
Tudo o que você precisa saber para começar a automação de testes em dispositi...Elias Nogueira
Palestra em conjunto do GUTS-RS e GUMOBILE no dia 22/09/2016.
A palestra mostra os primeiros passos para aprender a automatizar para dispositivos móveis e possui links de referência.
[TDC2016] Ruby in Tests: Automatizando testes de Unidade, API e GUI (Web)Júlio de Lima
Palestra ministrada na Trilha de Testes do TDC2016 em 09 de julho de 2016. Nela mostro, na prática, como automatizar testes de unidade, API e Web com frameworks open-source em Ruby.
Nesta apresentação faço uma referência ao livro "BDD in Action" do autor John Ferguson Smart, além de comentar os desafios e riscos para a implementação do BDD.
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...Renato Groffe
Slides de uma apresentação que realizei no dia 23/03/2022 (quarta) realizei com meu amigo Walter Coan (Microsoft MVP) na trilha Arquitetura .NET, durante a edição 2022 do TDC Connections.
O tema da palestra foi a implementação de Microservices na plataforma .NET, fazendo uso para isto de alternativas open source como:
* Polly e Simmy, em implementações resilientes e que possibilitem testes seguindo a disciplina de Chaos Engineering, além da facilidade na implementação de patterns como Circuit Breaker com esta abordagem;
* MediatR, na adoção de práticas como CQS (Command-query Separation) e CQRS (Command query responsibility separation);
* MassTransit, a fim de descomplicar a implementação de aplicações distribuídas e que façam uso de mensageria.
Outras tecnologias que utilizamos durante a apresentação foram o Azure Service Bus, Azure Event Hubs, Apache Kafka, ASP.NET Core, SQL Server, Entity Framework Core, Dapper e Visual Studio Code.
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...Walter Coan
Palestra realizada no dia 23/03/2022 no evento TDC Connections 2022 na trilha de Arquitetura .NET com o MVP Renato Groffe, sobre a utilização de ferramentas open source como Polly, Simmy, Mediatr e MassTransit para melhorar a resiliência e reduzir o acoplamento de aplicações distribuídas.
O Visual Studio LightSwitch é a maneira mais simples de construir aplicações de negócios desktop, web ou cloud, utilizando indirectamente o .NET Framework e o Silverlight.
O LightSwitch simplifica o processo de desenvolvimento, permitindo os developers concentrarem-se na lógica de negócios, enquanto o LightSwitch gera o código de apresentação e acesso às fontes de dados.
Nesta sessão, o Ricardo Alves mostra como implementar uma aplicação de negócio utilizando LightSwitch e também os pontos de extensibilidade duma aplicação LightSwitch.
Monitorando serviços REST com o Application InsightsRenato Groff
Apresentação sobre o uso do Application Insights em serviços REST realizada em 17/07/2016, durante o evento DevOps & Tests Hack Nights.
Link com a gravação da palestra (a partir de 01:00:00):
https://youtu.be/_41riBJvH34?t=3639
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Pedro Lamas
Trata-se de uma solução que integra grande parte das tecnologias e serviços móveis da Microsoft, onde serão apresentadas técnicas avançadas para o controlo e gestão de memória e cache, distribuição de aplicações, criação de código para diferentes camadas aplicacionais, localização, etc.
Apresentação feita na 2ª edição do evento Micro Serviços Macro Negócios. Esta palestra irá mostrar como criar uma arquitetura de uma aplicação para microsserviços em PHP usando o microframework Mezzio. Para tanto, será apresentado um estudo de caso de uma aplicação PHP baseada em microsserviços, construída para um ambiente distribuído usando Kubernetes. O estudo de caso mostrará como microframework Mezzio facilita a construção de microsserviços a partir do conceito de middleware”. Serão apresentados ainda extensões para o Mezzio e seu uso combinado ao framework Swoole.
A web mudou. Isso é um fato. A pergunta a ser respondida pelos profissionais de desenvolvimento de software a esta altura é: o que preciso conhecer? O que preciso estudar?
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...Rogério Moraes de Carvalho
O MVP Virtual Conference (MVP V-Conf) é um novo evento virtual de dois dias apresentado por especialistas em tecnologia independentes que utilizam tecnologias da Microsoft diariamente. Conecte-se e veja o que a comunidade de usuários avançados está dizendo sobre o mundo de possibilidades mobile-first, cloud-first com tecnologias Microsoft reestruturadas.
Seguem as 5 trilhas do evento:
- IT Pro Track (English)
- Developer Track (English)
- Consumer Track (English)
- LATAM Track (Spanish)
- Brazil Track (Portuguese)
Na minha palestra, eu apresentei informações sobre como executar ASP.NET MVC 6 no Mac OS X e no Linux. A ideia foi apresentar um passo a passo de como configurar os sistemas operacionais Mac OS X e Linux para desenvolvimento de aplicações ASP.NET MVC 6, e ASP.NET 5 em geral.
Eu apresentei os seguintes tópicos na minha palestra:
- .NET no Linux e no Mac OS X
- ASP.NET 5 e ASP.NET MVC 6
- Visual Studio Code
- Linha de produtos Visual Studio 2015
- Ambientes de desenvolvimento
- Tecnologia de contêiner
- Suporte atual em Linux e Mac OS X
- Demonstração e recursos adicionais
Utilizando como referência o Build Customization Guide e o Template BRD Lite (Build Release Deployement) desenvolvido pelos ALM Rangers, André Dias, um dos desenvolvedores do guia, e Igor Abade, ALM MVP, demonstrarão como implantar práticas de continuous deployment. Serão vistos cenários como: implantação automática no IIS, deployment automático de banco de dados, compactação de arquivos, versionamento automático de arquivos, entre outros. Essa é uma sessão 100% prática, onde exploraremos de forma avançada a customização de todo o processo de build com demos ao vivo.
O Visual Studio Summit 2016 é o maior evento sobre Visual Studio realizado no Brasil que está chegando a 5ª edição voltado para desenvolvedores de software que tem o objetivo de promover networking, apresentar tendências e principais estratégias atuais ligadas ao desenvolvimento de software na plataforma Microsoft usando Visual Studio, Azure e mobilidade. Durante o Keynote Ramon Durães abordou o tema transformação digital e DevOps.
Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.Cristofer Sousa
Palestra que ministrei para o IFSP- Araraquara durante a Semana da Computação pela SHX, acabei dando um overview sobre a curva de tecnologias desenvolvidas entrando no contexto sobre plataformas monolíticas até os dias de hoje, e também sobre a experiência da SHX em frente a esse novo contexto multiplataforma (Swing, JavaFX, Spring, Grails, GWT, Phonegap, entre outras) e a importância sobre o papel dos agentes que tratam da Experiência do Usuário (UX), durante do desenvolvimento da mesma, como diferencial na entrega de soluções robustas e palpáveis para o usuário.
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALMRodrigo Kono
Aprenda a desenvolver uma API em ASP.NET Core utilizando os recursos do Visual Studio 2017. Para ter o controle da aplicação você vai entender mais sobre Testes de Integração e vai saber como automatizar isto tudo com o Visual Studio Team Services. No final de tudo vamos juntos colocar a aplicação pra rodar nas nuvem com o Microsoft Azure.
Semelhante a Suporte a macros na sua aplicação com PowerShell (20)
DevOps em grandes empresas - Mito ou Realidade?Igor Abade
Não é por acaso que o tema DevOps continua em alta nas empresas, mesmo não sendo exatamente um assunto novo. As promessas de DevOps - aumento na velocidade das entregas de TI sem perda de qualidade, através de uma melhor interação entre os diversos times envolvidos - parece um sonho difícil de atingir, principalmente em empresas mais "tradicionais". Será que DevOps é algo reservado apenas a startups e seus "squads"? Venha discutir nesta palestra quais são os desafios para se adotar práticas de DevOps em empresas de grande porte
Já ouviu falar de "serverless computing"? Sabe o que é e, principalmente, como usar serverless computing no Azure? Veja nesta palestra como vários dos mais novos serviços do Azure - como Azure Functions e Azure Logic Apps - permitem extrair o máximo do ambiente de computação na nuvem da Microsoft.
Chega de receita de bolo: gerenciando infraestrutura como códigoIgor Abade
Cansado de criar manuais de implantação (as famosas "receitas de bolo") que ninguém lê nem mantém atualizados? Que tal criar documentos "executáveis", que não apenas descrevem mas também CRIAM sua infraestrutura? Venha ver nesta palesta tecnologias como Chef, PowerShell DSC e Azure ARM Templates que ajudam com a tão falada "Infraestrutura como Código" no ambiente Windows.
Atualmente o Azure tem uma grande variedade de opções para a hospedagem e execução de microsserviços - desde o bom e velho Azure App Service até os mais novos Azure Functions e Azure Container Services. Mas você sabe qual usar?
Venha ver nesta palestra qual a diferença entre cada um dos modelos de hospedagem de microsserviços .NET na plataforma Azure, e dicas de como escolher o melhor para a sua necessidade.
O Habitat (www.habitat.sh) é um novo projeto de código aberto do Chef que define a configuração, o gerenciamento e o comportamento do aplicativo em torno do próprio aplicativo, e não da infraestrutura em que o aplicativo é executado. Isso permite que o Habitat seja implantado e executado em vários ambientes de infra-estrutura, como direto no computador, VM, containers e PaaS. Veja nesta palestra como o Habitat ajuda a resolver muitos problemas de gestão de aplicativos que containers, por si só, não resolvem.
Acelere - e melhore! - o feedback com testes automatizados rápidos - igor abadeIgor Abade
Muita gente acredita que automação de testes é um Santo Graal e que Selenium é a resposta a todos os problemas de qualidade em aplicações Web. Mas se seus testes forem lentos e frágeis, de que eles servem? Venha ver como usar ferramentas como PhantomJS e Web Performance Tests para acelerar e simplificar a execução de testes automatizados de apps Web
Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTSIgor Abade
Devs e testers adorariam ter autonomia para provisionar seus próprios ambientes. Já o time de infraestrutura não considera nem sequer conversar a respeito, já que isso normalmente tem diversas implicações práticas. Venha ver como a Azure DevTest Labs (Azure DTL) simplifica o reuso e a definição de políticas, cotas e limites de uso, a fim de permitir que desenvolvedores possam criar suas VMs sem que isso cause um rombo no orçamento da área no fim do mês.
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.
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)Igor Abade
Apesar de todos os avanços que DevOps tem trazido para o mundo do desenvolvimento de sistemas, bancos de dados (em especial os RDBMS) têm ficado para trás. Ainda que haja ferramentas disponíveis para controle de versão e automação, poucas são as empresas que as usam. Venha conhecer algumas dessas ferramentas e estratégias que pode ajudar na gestão do ciclo de vida de seu banco de dados.
Smoke tests, deployment e rollback automatizados (Mobile & Cloud Hack Days 2016)Igor Abade
Já pensou se você pudesse ter um processo de deployment 100% automatizado, onde a validação do ambiente – e até mesmo a decisão de rollback – pudessem ocorrer de forma automática? Nesta palestra vamos mostrar como devs e IT Pros podem trabalhar juntos para montar um pipeline automatizado de deployment, com foco no processo de smoke tests e de promoção/rollback automáticos.
Smoke tests, deployment e rollback automatizados (DevOps Summit Brasil 2016)Igor Abade
Já pensou se você pudesse ter um processo de deployment 100% automatizado, onde a validação do ambiente - e até mesmo a decisão de rollback - pudessem ocorrer de forma automática?
Nesta palestra vamos mostrar como devs e IT Pros podem trabalhar juntos para montar um pipeline automatizado de deployment, com foco no processo de smoke tests e de promoção/rollback automáticos.
Além do pen-drive: empacotando seu software para distribuição e implantação (...Igor Abade
Até mesmo os melhores softwares podem sofrer de um problema crônico: seu "processo de deployment" consiste simplesmente em copiar alguns arquivos num pen-drive e mandar para o "pessoal de infra". Venha conhecer técnicas mais robustas para distribuição de binários em .NET, desde WiX e MSI a Web Deploy e Release Management, passando por ClickOnce e Chocolatey!
Aprenda mais sobre sua aplicação e seus usuários com Application Insights (DN...Igor Abade
Desenvolver aplicações está cada vez mais difícil, em especial com a proliferação de dispositivos móveis e web sites. Você sabe quando sua aplicação deu erro? Ou quais recursos seu usuário acessa? E o desempenho em produção, está adequado? Venha conhecer o Application Insights, serviço da Microsoft que permite a captura de 'telemetria' de sua aplicação - na nuvem ou on-premises - para que você saiba exatamente o que acontece com seus sistemas em produção
Dilemas de um Desenvolvedor .NET na Terra do PowerShellIgor Abade
PowerShell é obviamente um assunto cada vez mais importante. Mas será que ele realmente interessa apenas a IT Pros? Quais os desafios que aguardam um desenvolvedor que se aventura por esse novo território quase inexplorado? Venha ouvir os "causos" de um desenvolvedor que se meteu a aprender PowerShell enquanto criava um projeto OSS (http://github.com/igoravl/tfscmdlets) baseado em - surpresa! - PowerShell.
Quebrando preconceitos: Continuous Delivery na Plataforma MicrosoftIgor Abade
Práticas como Continuous Delivery e DevOps ganham espaço cada vez maior na atual busca pela redução de custos e entregas mais eficientes. Mas é comum ouvir relatos de vivências e projetos pequenos, ou empresas que já nasceram com essas práticas presentes em seu dia a dia.
Nessa palestra você irá entrar em contato com aplicações reais de Continuous Delivery em ambientes corporativos de diversos tamanhos e realidades. Verá a maneira que ferramentas como Microsoft Foundation Server e System Center foram utilizadas para reduzir erros de implantação e melhorar o ciclo de coleta de feedback dos usuários – ajudando as equipes a buscarem não só a entrega como a melhoria contínua.
Quebrando preconceitos: Continuous Delivery na Plataforma Microsoft
Suporte a macros na sua aplicação com PowerShell
1. Globalcode – Open4education
Suporte a macros na sua aplicação
com PowerShell
Trilha .NET
Igor Abade V. Leite
Lambda3
Microsoft MVP – Visual Studio ALM
Professional Scrum Trainer – Scrum.org
4. Globalcode – Open4education
Motivação
Suporte a macros é legal útil
Diversos tipos de aplicações podem usar
ERP é exemplo mais óbvio
Mas vale para qualquer aplicação desktop
Permite customizar sem recompilar
Fácil de estender os recursos
5. Globalcode – Open4education
Tecnologias de Macro
Visual Basic for Applications (VBA)
Maduro, estável, mas caro e obsoleto
Microsoft permitia que empresas licenciassem
Exemplo: CorelDRAW! vinha com VBA
Mas não é mais comercializado
Visual Studio Tools for Applications (VSTA)
“Evolução” do VBA – substitui VB por C# e VB.NET
Usa .NET ao invés do runtime VB do VBA
Usado desde 2008 como ambiente de macros do VS
Microsoft permite que empresas licenciem
Caro. Nunca obteve tração
6. Globalcode – Open4education
Tecnologias de Macro
PowerShell
Não é exatamente uma tecnologia de macro, mas...
Versátil como VBA
.NET puro, com acesso a todos os seus recursos
Suporta self-hosting
7. Globalcode – Open4education
Solução com PowerShell
Requisitos da solução:
Embutir numa aplicação WPF
Oferecer console PowerShell para REPL
Similar à janela Immediate do VBA
IDE para edição de scripts
Como o IDE do VBA
Interação de mão-dupla entre aplicação e PowerShell
Código PS pode acessar objetos da aplicação
Aplicação pode passar e receber estado para PowerShell
Código (delegates, scriptblocks) devem ser executáveis por
qualquer um dos dois lados
8. Globalcode – Open4education
Aplicação de Exemplo
WAF Writer
Aplicação de exemplo
do WAF
Feita em WPF com
MVVM
Excelente ponto de
partida
MVVM facilita
integração
Só falta integrar com
PowerShell ;-)
9. Globalcode – Open4education
PowerShell self-hosting
Nuget
System.Automation.Man
agement
Classe PowerShell
PowerShell.Create() cria
runtime
Método AddScript() para
passar scripts
Método Invoke() para
executar os scripts
12. Globalcode – Open4education
Obrigado!
Suporte a macros na sua aplicação com PowerShell
Trilha .NET
Igor Abade V. Leite
Lambda3
Microsoft MVP – Visual Studio ALM
Professional Scrum Trainer – Scrum.org