SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Um Ambiente Web Moderno
para Desenvolvimento e
Produção de Software
Paulo Mattos
Diretor Técnico
Olympya
paulo.mattos@olympya.com
Objetivo
• Apresentar uma visão geral de algumas
ferramentas web, no estado da arte, capazes
de prover uma suíte integrada de
desenvolvimento e produção de softwares.
Tópicos
• Virtudes do Ambiente Web
• Desenvolvendo com ferramentas Web
– Controle de versão & navegação
– Sistema de documentação
– Repositório de módulos
– Gerência de projetos
– Assistência remota
• Futuro das aplicações Web
Tópicos
• Virtudes do Ambiente Web
• Desenvolvendo com ferramentas Web
– Controle de versão & navegação
– Sistema de documentação
– Repositório de módulos
– Gerência de projetos
– Assistência remota
• Futuro das aplicações Web
Virtudes do Ambiente Web
• Cliente ubíquo e largamente distribuído
– também conhecido como browser 
• Solução independente do OS
– plataformas cliente e servidor
• Mecanismo quase universal de hyperlinks
– ponteiro genérico p/ recursos Web
• Possibilita telecommuters (trabalho remoto)
– meio-período e período integral
Virtudes do Ambiente Web
• Pronto para Intranet & Internet
• Alavanca funções internas dos navegadores web
– buscas, hyperlinks, verificação ortográfica, plugins,
múltiplos tabs, caches, etc
• Alavanca funções internas de servidores web
– segurança, caching, logging, etc
• Compatibilidade
• Compatível com estratégia best-of-breed
– integração básica de ferramentas é relativamente fácil
• Várias ferramentas boas (e livres) disponíveis:
– Google Web Toolkit, Ruby on Rails, JSF, etc
Tópicos
• Virtudes do Ambiente Web
• Desenvolvendo com ferramentas Web
– Controle de versão & navegação
– Sistema de documentação
– Repositório de módulos
– Gerência de projetos
– Assistência remota
• Futuro das aplicações Web
Tópicos
• Virtudes do Ambiente Web
• Desenvolvendo com ferramentas Web
– Controle de versão & navegação
– Sistema de documentação
– Repositório de módulos
– Gerência de projetos
– Assistência remota
• Futuro das aplicações Web
• Software livre @ Tigris
• Grandes melhorias em relação ao CVS
• Suporta paradigmas
– copy → modify → merge
– lock → modify → unlock
• Integração com muitos IDEs
– Visual Studio, Eclipse, IntelliJ, etc
• Boa combinação para equipes XP
– compatível com alto grau de refactorings
• Várias interfaces gráficas disponíveis
– TortoiseSVN é escolha default p/ Windows
• É uma alternativa real e acessível ao
– ~US$800 por usuário
– ferramenta padrão em várias indústrias
– altamente escalável
• ideal p/ bases de código massivas
• http://subversion.tigris.org
• Software livre @ Sun
• Integra-se com o Subversion (entre outros)
• Busca incrivelmente rápida!
• URLs usáveis (e estáveis)
– funciona bem como ponteiro de códigos
• Funciona como ferramenta limitada de SCM
– isto é, acesso somente de leitura
– ...no entanto é acessível a toda equipe
• www.opensolaris.org/os/project/opengrok
Tópicos
• Virtudes do Ambiente Web
• Desenvolvendo com ferramentas Web
– Controle de versão & navegação
– Sistema de documentação
– Repositório de módulos
– Gerência de projetos
– Assistência remota
• Futuro das aplicações Web
• Software livre @ Fundação Wikimedia
• Edição colaborativa de docs
• Controle de versão interno
• Sistema de busca integrado
• Excelente para base de docs
– mas ruim quando é necessária formatações
específicas
• Curva de aprendizagem acentuada para
usuários WYSIWYG
• http://www.mediawiki.org
Tópicos
• Virtudes do Ambiente Web
• Desenvolvendo com ferramentas Web
– Controle de versão & navegação
– Sistema de documentação
– Repositório de módulos
– Gerência de projetos
– Assistência remota
• Futuro das aplicações Web
• Software livre @ Apache
• Armazena módulos proprietários ou de terceiros
– 100% integrável ao processo de build (e.g., Ant)
• Dependências são explicitamente declaradas
– dependências transitivas
• Altamente baseado em tecnologias XML
– XSD, XSLT, Xpath, etc
• Documentações de APIs com referência cruzada
• http://incubator.apache.org/ivy
Tópicos
• Virtudes do Ambiente Web
• Desenvolvendo com ferramentas Web
– Controle de versão & navegação
– Sistema de documentação
– Repositório de módulos
– Gerência de projetos
– Assistência remota
• Futuro das aplicações Web
• Software comercial
– versão Server (~$99 / usuário)
– versão On Demand ($21 / usuário por mês)
• Projetado pelo guru de usabilidade Joel Spolsky
– desenvolvido para equipes de desenvolvimento
– extrema atenção com usabilidade
• FogBugz suporta três tipos de casos:
– bug → coisas que não funcionam direito
– features → novas coisas sendo planejadas
– emails → dúvidas, incluindo emails dos clientes
• trata emails com um cidadão de 1ª classe!
• Suporta grupos de discussão
– públicos: clientes e entusiastas
– privados: forum p/ toda equipe
• Induz um workflow muito leve (e eficaz!)
– abrir → delegar → executar → resolver → fechar
• Cobre todo ciclo de vida de um software
• Integra bem com outras ferramentas
– Sistemas de controle de versão
• listagem de check-ins por caso
• Novas funcionalidades da versão 6.0
– Wiki integrado com WYSIWYG!
• UI próxima ao MS-Word
– Mecanismo de busca semelhante ao Google
• tipo:’caso’ prazo:’amanhã’ java OU c#
– Escalonamento estatístico baseado em evidências
• suporta cronogramas fuzzy
– 100% em Português!
• incluindo suporte...
• Agora no Brasil!
– Olympya é distribuidora exclusiva da Fog Creek
– info@fogcreek.com.br
• Pacote para 10 usuários por $949
– 90 dias de suporte em Português
• com direto a todos upgrades neste período
– versão 5.0, mas 6.0 sai em Setembro!
• http://try.fogbugz.com
– trial online de 45 dias
• http://www.fogcreek.com.br/FogBugz
Tópicos
• Virtudes do Ambiente Web
• Desenvolvendo com ferramentas Web
– Controle de versão & navegação
– Sistema de documentação
– Repositório de módulos
– Gerência de projetos
– Assistência remota
• Futuro das aplicações Web
• Software comercial com pricing flexível:
– day pass por $5/24 horas
– assinatura mensal ≤ $0.25/minuto
– cobrança pode ser feita por ambos os lados
• Nenhuma instalação/configuração necessária
– somente um pequeno download temporário (~½ MB)
• Funciona através de qualquer firewall
• Altamente seguro
– criptografia SSL de 128-bits
• http://www.copilot.com
– teste gratuito por 2 minutos
Tópicos
• Virtudes do Ambiente Web
• Desenvolvendo com ferramentas Web
– Controle de versão & navegação
– Sistema de documentação
– Repositório de módulos
– Gerência de projetos
– Assistência remota
• Futuro das aplicações Web
Futuro das aplicações Web
• Interface de usuário mais próxima das aplicações desktop
– novas tecnologias web
• e.g., AJAX, Flex, etc
• FogBugz ≥ 5.0 já faz uso de AJAX
• Autenticação única nativa e mais simples
– Single Sign On (SSO)
– Linux Yellow Pages
– Windows Active Directory
• Maior compatibilidades entre os navegadores
– “O legal de padrões é que existem tantos para se escolher.” -
Andrew Tanenbaum
• Autenticação mais forte
– ainda sem suporte nativo para métodos baseado em chaves/PKI
– …mas HTTPS pode prover alguma segurança extra
Perguntas?
Paulo Mattos
paulo.mattos@olympya.com

Weitere ähnliche Inhalte

Was ist angesagt?

Zabbix para iniciantes
Zabbix para iniciantesZabbix para iniciantes
Zabbix para iniciantesWerneck Costa
 
Infraestrutura imutável - A base das aplicações na nuvem
Infraestrutura imutável - A base das aplicações na nuvemInfraestrutura imutável - A base das aplicações na nuvem
Infraestrutura imutável - A base das aplicações na nuvemFernando Ike
 
BOT: Conversando com o seu sistema
BOT: Conversando com o seu sistemaBOT: Conversando com o seu sistema
BOT: Conversando com o seu sistemaMario Guedes
 
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...E-Commerce Brasil
 
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...Renato Groff
 
Introducao desenvolvimento-web
Introducao desenvolvimento-webIntroducao desenvolvimento-web
Introducao desenvolvimento-webMarcio Mota
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...
 Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In... Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...
Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...Zabbix BR
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)Carlos Santos
 
Apache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSFApache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSFBruno Borges
 
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NETASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NETRenato Groff
 
AMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps ModernasAMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps ModernasDan Vitoriano
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?akamud
 
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações WebFrameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações WebJairo Junior
 
Desenvolvemos para web?
Desenvolvemos para web?Desenvolvemos para web?
Desenvolvemos para web?Luis Vendrame
 

Was ist angesagt? (20)

ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Zabbix para iniciantes
Zabbix para iniciantesZabbix para iniciantes
Zabbix para iniciantes
 
Infraestrutura imutável - A base das aplicações na nuvem
Infraestrutura imutável - A base das aplicações na nuvemInfraestrutura imutável - A base das aplicações na nuvem
Infraestrutura imutável - A base das aplicações na nuvem
 
BOT: Conversando com o seu sistema
BOT: Conversando com o seu sistemaBOT: Conversando com o seu sistema
BOT: Conversando com o seu sistema
 
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
 
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
 
Introducao desenvolvimento-web
Introducao desenvolvimento-webIntroducao desenvolvimento-web
Introducao desenvolvimento-web
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...
 Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In... Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...
Zabbix?!? Sou Dev, o que eu tenho a ver com isso?!? - 3º Zabbix Meetup do In...
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)
 
Apache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSFApache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSF
 
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NETASP.NET 5 - Novidades do Desenvolvimento Web em .NET
ASP.NET 5 - Novidades do Desenvolvimento Web em .NET
 
AMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps ModernasAMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps Modernas
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
Por que Node JS?
Por que Node JS?Por que Node JS?
Por que Node JS?
 
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações WebFrameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
 
O Futuro do ASP.NET
O Futuro do ASP.NETO Futuro do ASP.NET
O Futuro do ASP.NET
 
Node.js e Express
Node.js e ExpressNode.js e Express
Node.js e Express
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
 
Desenvolvemos para web?
Desenvolvemos para web?Desenvolvemos para web?
Desenvolvemos para web?
 

Andere mochten auch

ใบความรู้ แนะนำเนื้อหาวิทยาศาสตร์ภาคเรียนที่ 1 ป.3+239+dltvscip3+54sc p03 f37...
ใบความรู้ แนะนำเนื้อหาวิทยาศาสตร์ภาคเรียนที่ 1 ป.3+239+dltvscip3+54sc p03 f37...ใบความรู้ แนะนำเนื้อหาวิทยาศาสตร์ภาคเรียนที่ 1 ป.3+239+dltvscip3+54sc p03 f37...
ใบความรู้ แนะนำเนื้อหาวิทยาศาสตร์ภาคเรียนที่ 1 ป.3+239+dltvscip3+54sc p03 f37...Prachoom Rangkasikorn
 
Weg met angst voor social media
Weg met angst voor social mediaWeg met angst voor social media
Weg met angst voor social mediaHutspot
 
แผนการจัดการเรียนรู้เรือง ปฏิทินกับวันสำคัญ+528+dltvhisp2+T1 p1 3-his_01
แผนการจัดการเรียนรู้เรือง  ปฏิทินกับวันสำคัญ+528+dltvhisp2+T1 p1 3-his_01แผนการจัดการเรียนรู้เรือง  ปฏิทินกับวันสำคัญ+528+dltvhisp2+T1 p1 3-his_01
แผนการจัดการเรียนรู้เรือง ปฏิทินกับวันสำคัญ+528+dltvhisp2+T1 p1 3-his_01Prachoom Rangkasikorn
 
Adobe photoshop-video
Adobe photoshop-videoAdobe photoshop-video
Adobe photoshop-videozeynep_zyn16
 
ช่วงเวลาที่ใช้ในชีวิตประจำวัน+512+54his p01 f15-1page
ช่วงเวลาที่ใช้ในชีวิตประจำวัน+512+54his p01 f15-1pageช่วงเวลาที่ใช้ในชีวิตประจำวัน+512+54his p01 f15-1page
ช่วงเวลาที่ใช้ในชีวิตประจำวัน+512+54his p01 f15-1pagePrachoom Rangkasikorn
 
ใบความรู้+ทรัพยากรธรรมชาติในท้องถิ่น(น้ำ)+ป.3+241+dltvscip3+54sc p03 f12-1page
ใบความรู้+ทรัพยากรธรรมชาติในท้องถิ่น(น้ำ)+ป.3+241+dltvscip3+54sc p03 f12-1pageใบความรู้+ทรัพยากรธรรมชาติในท้องถิ่น(น้ำ)+ป.3+241+dltvscip3+54sc p03 f12-1page
ใบความรู้+ทรัพยากรธรรมชาติในท้องถิ่น(น้ำ)+ป.3+241+dltvscip3+54sc p03 f12-1pagePrachoom Rangkasikorn
 
ใบความรู้ เศรษฐกิจพอเพียงกับทฤษฎีใหม่+498+dltvsocp6+54soc p06 f23-1page
ใบความรู้  เศรษฐกิจพอเพียงกับทฤษฎีใหม่+498+dltvsocp6+54soc p06 f23-1pageใบความรู้  เศรษฐกิจพอเพียงกับทฤษฎีใหม่+498+dltvsocp6+54soc p06 f23-1page
ใบความรู้ เศรษฐกิจพอเพียงกับทฤษฎีใหม่+498+dltvsocp6+54soc p06 f23-1pagePrachoom Rangkasikorn
 
Duquette Wedding Invite
Duquette Wedding InviteDuquette Wedding Invite
Duquette Wedding InviteErin Lazaro
 
การละเล่นเด็กไทย+553+dltvhisp3+55t2his p03 f18-1page
การละเล่นเด็กไทย+553+dltvhisp3+55t2his p03 f18-1pageการละเล่นเด็กไทย+553+dltvhisp3+55t2his p03 f18-1page
การละเล่นเด็กไทย+553+dltvhisp3+55t2his p03 f18-1pagePrachoom Rangkasikorn
 

Andere mochten auch (17)

Lean 6 Sixma Yellow Belt
Lean 6 Sixma Yellow BeltLean 6 Sixma Yellow Belt
Lean 6 Sixma Yellow Belt
 
ใบความรู้ แนะนำเนื้อหาวิทยาศาสตร์ภาคเรียนที่ 1 ป.3+239+dltvscip3+54sc p03 f37...
ใบความรู้ แนะนำเนื้อหาวิทยาศาสตร์ภาคเรียนที่ 1 ป.3+239+dltvscip3+54sc p03 f37...ใบความรู้ แนะนำเนื้อหาวิทยาศาสตร์ภาคเรียนที่ 1 ป.3+239+dltvscip3+54sc p03 f37...
ใบความรู้ แนะนำเนื้อหาวิทยาศาสตร์ภาคเรียนที่ 1 ป.3+239+dltvscip3+54sc p03 f37...
 
Weg met angst voor social media
Weg met angst voor social mediaWeg met angst voor social media
Weg met angst voor social media
 
Soalan 2006
Soalan 2006Soalan 2006
Soalan 2006
 
แผนการจัดการเรียนรู้เรือง ปฏิทินกับวันสำคัญ+528+dltvhisp2+T1 p1 3-his_01
แผนการจัดการเรียนรู้เรือง  ปฏิทินกับวันสำคัญ+528+dltvhisp2+T1 p1 3-his_01แผนการจัดการเรียนรู้เรือง  ปฏิทินกับวันสำคัญ+528+dltvhisp2+T1 p1 3-his_01
แผนการจัดการเรียนรู้เรือง ปฏิทินกับวันสำคัญ+528+dltvhisp2+T1 p1 3-his_01
 
Ofaa y naaa (4)
Ofaa y naaa (4)Ofaa y naaa (4)
Ofaa y naaa (4)
 
Adobe photoshop-video
Adobe photoshop-videoAdobe photoshop-video
Adobe photoshop-video
 
Gamification pills ijf14
Gamification pills ijf14Gamification pills ijf14
Gamification pills ijf14
 
ช่วงเวลาที่ใช้ในชีวิตประจำวัน+512+54his p01 f15-1page
ช่วงเวลาที่ใช้ในชีวิตประจำวัน+512+54his p01 f15-1pageช่วงเวลาที่ใช้ในชีวิตประจำวัน+512+54his p01 f15-1page
ช่วงเวลาที่ใช้ในชีวิตประจำวัน+512+54his p01 f15-1page
 
ใบความรู้+ทรัพยากรธรรมชาติในท้องถิ่น(น้ำ)+ป.3+241+dltvscip3+54sc p03 f12-1page
ใบความรู้+ทรัพยากรธรรมชาติในท้องถิ่น(น้ำ)+ป.3+241+dltvscip3+54sc p03 f12-1pageใบความรู้+ทรัพยากรธรรมชาติในท้องถิ่น(น้ำ)+ป.3+241+dltvscip3+54sc p03 f12-1page
ใบความรู้+ทรัพยากรธรรมชาติในท้องถิ่น(น้ำ)+ป.3+241+dltvscip3+54sc p03 f12-1page
 
Unit 3 decimals
Unit 3 decimalsUnit 3 decimals
Unit 3 decimals
 
FPI 9.9P
FPI 9.9PFPI 9.9P
FPI 9.9P
 
4. RevistaNav-pag1
4. RevistaNav-pag14. RevistaNav-pag1
4. RevistaNav-pag1
 
ใบความรู้ เศรษฐกิจพอเพียงกับทฤษฎีใหม่+498+dltvsocp6+54soc p06 f23-1page
ใบความรู้  เศรษฐกิจพอเพียงกับทฤษฎีใหม่+498+dltvsocp6+54soc p06 f23-1pageใบความรู้  เศรษฐกิจพอเพียงกับทฤษฎีใหม่+498+dltvsocp6+54soc p06 f23-1page
ใบความรู้ เศรษฐกิจพอเพียงกับทฤษฎีใหม่+498+dltvsocp6+54soc p06 f23-1page
 
Test
TestTest
Test
 
Duquette Wedding Invite
Duquette Wedding InviteDuquette Wedding Invite
Duquette Wedding Invite
 
การละเล่นเด็กไทย+553+dltvhisp3+55t2his p03 f18-1page
การละเล่นเด็กไทย+553+dltvhisp3+55t2his p03 f18-1pageการละเล่นเด็กไทย+553+dltvhisp3+55t2his p03 f18-1page
การละเล่นเด็กไทย+553+dltvhisp3+55t2his p03 f18-1page
 

Ähnlich wie Web tools pt-br

Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B Rguestb9d145
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourcetdc-globalcode
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"Stefan Horochovec
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaDiego Cavalca
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Cloud Solutions com o Microsoft Azure - TDC Online Especial BH
Cloud Solutions com o Microsoft Azure - TDC Online Especial BHCloud Solutions com o Microsoft Azure - TDC Online Especial BH
Cloud Solutions com o Microsoft Azure - TDC Online Especial BHRenato Groff
 
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na PráticaAzure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na PráticaRenato Groff
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComunidade NetPonto
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoLeonardo Braga
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScriptCarlos Santos
 
Desenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoDesenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoFabio Moura Pereira
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperCesar Romero
 
Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019
Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019
Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019Renato Groff
 
Negócios e Open Source
Negócios e Open SourceNegócios e Open Source
Negócios e Open SourceOpenBossa
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 

Ähnlich wie Web tools pt-br (20)

Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSource
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Cloud Solutions com o Microsoft Azure - TDC Online Especial BH
Cloud Solutions com o Microsoft Azure - TDC Online Especial BHCloud Solutions com o Microsoft Azure - TDC Online Especial BH
Cloud Solutions com o Microsoft Azure - TDC Online Especial BH
 
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na PráticaAzure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
Azure + Desenvolvimento Web | Minicurso Gratuito - Azure na Prática
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à Inovação
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript
 
Aula 05 - Java Script Básico
Aula 05 -  Java Script BásicoAula 05 -  Java Script Básico
Aula 05 - Java Script Básico
 
Desenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoDesenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - Introdução
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 
Curso HTML 5 - Aula Inicial
Curso HTML 5 - Aula InicialCurso HTML 5 - Aula Inicial
Curso HTML 5 - Aula Inicial
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack Developer
 
Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019
Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019
Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019
 
Negócios e Open Source
Negócios e Open SourceNegócios e Open Source
Negócios e Open Source
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 

Web tools pt-br

  • 1. Um Ambiente Web Moderno para Desenvolvimento e Produção de Software Paulo Mattos Diretor Técnico Olympya paulo.mattos@olympya.com
  • 2. Objetivo • Apresentar uma visão geral de algumas ferramentas web, no estado da arte, capazes de prover uma suíte integrada de desenvolvimento e produção de softwares.
  • 3. Tópicos • Virtudes do Ambiente Web • Desenvolvendo com ferramentas Web – Controle de versão & navegação – Sistema de documentação – Repositório de módulos – Gerência de projetos – Assistência remota • Futuro das aplicações Web
  • 4. Tópicos • Virtudes do Ambiente Web • Desenvolvendo com ferramentas Web – Controle de versão & navegação – Sistema de documentação – Repositório de módulos – Gerência de projetos – Assistência remota • Futuro das aplicações Web
  • 5. Virtudes do Ambiente Web • Cliente ubíquo e largamente distribuído – também conhecido como browser  • Solução independente do OS – plataformas cliente e servidor • Mecanismo quase universal de hyperlinks – ponteiro genérico p/ recursos Web • Possibilita telecommuters (trabalho remoto) – meio-período e período integral
  • 6. Virtudes do Ambiente Web • Pronto para Intranet & Internet • Alavanca funções internas dos navegadores web – buscas, hyperlinks, verificação ortográfica, plugins, múltiplos tabs, caches, etc • Alavanca funções internas de servidores web – segurança, caching, logging, etc • Compatibilidade • Compatível com estratégia best-of-breed – integração básica de ferramentas é relativamente fácil • Várias ferramentas boas (e livres) disponíveis: – Google Web Toolkit, Ruby on Rails, JSF, etc
  • 7. Tópicos • Virtudes do Ambiente Web • Desenvolvendo com ferramentas Web – Controle de versão & navegação – Sistema de documentação – Repositório de módulos – Gerência de projetos – Assistência remota • Futuro das aplicações Web
  • 8. Tópicos • Virtudes do Ambiente Web • Desenvolvendo com ferramentas Web – Controle de versão & navegação – Sistema de documentação – Repositório de módulos – Gerência de projetos – Assistência remota • Futuro das aplicações Web
  • 9. • Software livre @ Tigris • Grandes melhorias em relação ao CVS • Suporta paradigmas – copy → modify → merge – lock → modify → unlock • Integração com muitos IDEs – Visual Studio, Eclipse, IntelliJ, etc • Boa combinação para equipes XP – compatível com alto grau de refactorings
  • 10. • Várias interfaces gráficas disponíveis – TortoiseSVN é escolha default p/ Windows • É uma alternativa real e acessível ao – ~US$800 por usuário – ferramenta padrão em várias indústrias – altamente escalável • ideal p/ bases de código massivas • http://subversion.tigris.org
  • 11. • Software livre @ Sun • Integra-se com o Subversion (entre outros) • Busca incrivelmente rápida! • URLs usáveis (e estáveis) – funciona bem como ponteiro de códigos • Funciona como ferramenta limitada de SCM – isto é, acesso somente de leitura – ...no entanto é acessível a toda equipe • www.opensolaris.org/os/project/opengrok
  • 12. Tópicos • Virtudes do Ambiente Web • Desenvolvendo com ferramentas Web – Controle de versão & navegação – Sistema de documentação – Repositório de módulos – Gerência de projetos – Assistência remota • Futuro das aplicações Web
  • 13. • Software livre @ Fundação Wikimedia • Edição colaborativa de docs • Controle de versão interno • Sistema de busca integrado • Excelente para base de docs – mas ruim quando é necessária formatações específicas • Curva de aprendizagem acentuada para usuários WYSIWYG • http://www.mediawiki.org
  • 14. Tópicos • Virtudes do Ambiente Web • Desenvolvendo com ferramentas Web – Controle de versão & navegação – Sistema de documentação – Repositório de módulos – Gerência de projetos – Assistência remota • Futuro das aplicações Web
  • 15. • Software livre @ Apache • Armazena módulos proprietários ou de terceiros – 100% integrável ao processo de build (e.g., Ant) • Dependências são explicitamente declaradas – dependências transitivas • Altamente baseado em tecnologias XML – XSD, XSLT, Xpath, etc • Documentações de APIs com referência cruzada • http://incubator.apache.org/ivy
  • 16. Tópicos • Virtudes do Ambiente Web • Desenvolvendo com ferramentas Web – Controle de versão & navegação – Sistema de documentação – Repositório de módulos – Gerência de projetos – Assistência remota • Futuro das aplicações Web
  • 17. • Software comercial – versão Server (~$99 / usuário) – versão On Demand ($21 / usuário por mês) • Projetado pelo guru de usabilidade Joel Spolsky – desenvolvido para equipes de desenvolvimento – extrema atenção com usabilidade • FogBugz suporta três tipos de casos: – bug → coisas que não funcionam direito – features → novas coisas sendo planejadas – emails → dúvidas, incluindo emails dos clientes • trata emails com um cidadão de 1ª classe!
  • 18. • Suporta grupos de discussão – públicos: clientes e entusiastas – privados: forum p/ toda equipe • Induz um workflow muito leve (e eficaz!) – abrir → delegar → executar → resolver → fechar • Cobre todo ciclo de vida de um software • Integra bem com outras ferramentas – Sistemas de controle de versão • listagem de check-ins por caso
  • 19. • Novas funcionalidades da versão 6.0 – Wiki integrado com WYSIWYG! • UI próxima ao MS-Word – Mecanismo de busca semelhante ao Google • tipo:’caso’ prazo:’amanhã’ java OU c# – Escalonamento estatístico baseado em evidências • suporta cronogramas fuzzy – 100% em Português! • incluindo suporte...
  • 20. • Agora no Brasil! – Olympya é distribuidora exclusiva da Fog Creek – info@fogcreek.com.br • Pacote para 10 usuários por $949 – 90 dias de suporte em Português • com direto a todos upgrades neste período – versão 5.0, mas 6.0 sai em Setembro! • http://try.fogbugz.com – trial online de 45 dias • http://www.fogcreek.com.br/FogBugz
  • 21. Tópicos • Virtudes do Ambiente Web • Desenvolvendo com ferramentas Web – Controle de versão & navegação – Sistema de documentação – Repositório de módulos – Gerência de projetos – Assistência remota • Futuro das aplicações Web
  • 22. • Software comercial com pricing flexível: – day pass por $5/24 horas – assinatura mensal ≤ $0.25/minuto – cobrança pode ser feita por ambos os lados • Nenhuma instalação/configuração necessária – somente um pequeno download temporário (~½ MB) • Funciona através de qualquer firewall • Altamente seguro – criptografia SSL de 128-bits • http://www.copilot.com – teste gratuito por 2 minutos
  • 23. Tópicos • Virtudes do Ambiente Web • Desenvolvendo com ferramentas Web – Controle de versão & navegação – Sistema de documentação – Repositório de módulos – Gerência de projetos – Assistência remota • Futuro das aplicações Web
  • 24. Futuro das aplicações Web • Interface de usuário mais próxima das aplicações desktop – novas tecnologias web • e.g., AJAX, Flex, etc • FogBugz ≥ 5.0 já faz uso de AJAX • Autenticação única nativa e mais simples – Single Sign On (SSO) – Linux Yellow Pages – Windows Active Directory • Maior compatibilidades entre os navegadores – “O legal de padrões é que existem tantos para se escolher.” - Andrew Tanenbaum • Autenticação mais forte – ainda sem suporte nativo para métodos baseado em chaves/PKI – …mas HTTPS pode prover alguma segurança extra