SlideShare uma empresa Scribd logo
1 de 70
Desenvolvimento Web
Filipe Vernetti Giusti
Agile Development House
Sumário
• Boas práticas de desenvolvimento de
software (ou como ser feliz programando)
– Comunicação
– Code Standards (Padrões de codificação)
– Controle de versão
– Testes, code coverage (análise de cobertura
de código) e integração contínua
Sumário
• Desenvolvimento Web
– Web standards (padrões web)
– Semântica
– Separação em camadas
– Graceful degradation e JavaScript nãoobstrutivo
– Performance
– Ferramentas

• Dúvidas
Boas práticas
Comunicação
Comentários no código
Não comente o óbvio.
// Abre o arquivo e retorna seu
descritor
$fp = fopen(“foobar.txt”, “r”);
Comentários no código

Comentários devem explicar uma decisão
e/ou facilitar o entendimento de um trecho
de código.
Comentários no código
// Ordena $array utilizando o selection sort
$len = count($array) -1;
for($i=0; $i<=$len ; $i++) {
$ini = $i;
for($j=$i+1; $j<=$len; $j++)
if ($array[$j] < $array[$i])
$ini = $j;
if ($ini != $i) {
$troca = $array[$i];
$array[$i] = $array[$ini];
$array[$ini] = $troca;
}
}
Documentação
(automatizada, é claro)
Simples com RDoc, phpDocumentator,
Doxygen...
O esforço é de apenas pensar sobre o que
método, classe, etc, faz e escrever com
anotações especiais.
Documentação
(automatizada, é claro)
/**
* Descrição curta de bar
*
* Descrição longa, executa intensamente
{@link foo()} para conquistar o mundo
*
* @param
$useless Não faz nada.
* @return
true
*/
function bar($useless){foo();return TRUE;}
function foo(){}
Conversar

Avisar quando iniciar uma tarefa.

Avisar quando terminar tarefas (e já
aproveita pra revisar os commits!)
Code Standards

Tenha-os
Siga-os
Code Standards
É simples.
Escolha, ajuste a IDE e pronto!
Facilitam a legibilidade e mantém a
consistência, tornando-se mais fácil
analisar as diferenças em, por exemplo,
uma ferramenta de controle de versão.
Controle de versão
Controle de versão
•
•
•
•

CVS
SVN
Mercurial
GIT

Controlar versões enviadas ao cliente e
organizar a resolução de bugs.
Organizar o desenvolvimento de novas
funcionalidades.
Testes, code coverage e
integração contínua
Testes, code coverage e
integração contínua
Confiança de alterar o código sem estragar
nada.
O mínimo que se pode fazer são testes
unitários.
Code coverage ajuda a verificar se algum teste
está faltando.
Integração contínua garante que nenhum
infeliz comitou e se esqueceu de rodar os
testes antes.
Desenvolvimento Web
Web standards
Web standards
História
No começo havia o HTML.
Era apenas texto, listas e links.
Isso era chato.
As pessoas queriam cores, fontes variadas
e imagens.
Surgiu o primeiro problema.
Web standards
História

Misturar conteúdo com
apresentação.
Web standards
História

Cor de fundo, bordas, espaçamento, fontes,
etc, tudo era definido no HTML.
Ao mudar em uma página era preciso
mudar em todas.
Web standards
História

Design limitado a uma coluna.
Usar <tables> pareceu “tão” fácil.
Web standards
História

CSS
Web standards
História

Web standards incompletos
Guerra dos browsers
Web standards
História

CSS hacks.
Misturar interação com conteúdo.
Web standards

Não existem padrões na web, apenas
recomendações (W3C).
Web standards
• Código HTML/XHTML válido
• Código semanticamente correto
• Separação de conteúdo (HTML),
apresentação (CSS) e interação
(JavaScript)
Web standards
DOCTYPEs decidem o modo de
renderização
• Quirks
• Quase Standards – Layout com tabelas
• Standards
Web standards
• Doctype Strict renderização o modo
Standards
• Doctype Transitional XHTML renderiza o
modo quase Standards
• Outros ou nenhum doctype renderiza o
modo Quirks
Semântica
Semântica

Use nomes e elementos com significado.
Semântica
<table cellspacing="0" cellpadding="0">
<tr>
<td class=“titulo">SACOMP</td>
</tr>
<tr>
<td>Conteudo</td>
</tr>
</table>
Semântica

<div class=“titulo">SACOMP</div>
<div class="conteudo">Conteudo</div>
Semântica

<h1>SACOMP</h1>
<p>Conteudo</p>
Semântica

<h2 class=“h3">Noticias</h2>
Semântica

<h2 class=“conteudo-adicional">Noticias</h2>
Semântica

<div class=“conteudo-adicional ">
<h2>Noticias</h2>
</div>
Semântica
<div class="esquerda">
Navegação
</div>
<div class="direita">
Conteudo
</div>
Semântica
<div class=“navegacao">
Navegação
</div>
<div class=“conteudo-principal">
Conteudo
</div>
Separação em camadas
Separação em camadas

• Conteúdo (HTML)
• Apresentação (CSS)
• Interação (JavaScript)
Separação em camadas

Por que separar em camadas?
• Manutenção do código
• Controle nas diversas mídias
• Performance
Separação em camadas

<div style=“color: red;">
Muito importante
</div>
Separação em camadas

<div style=“importante">
Muito importante
</div>
Graceful degradation e
JavaScript não-obstrutivo
Graceful degradation e
JavaScript não-obstrutivo

Nada de código JavaScript no HTML
Sem eventos inline
Melhorias progressivas
Graceful degradation e
JavaScript não-obstrutivo

<a href=“javascript:doStuff()">
Magic
</a>
Graceful degradation e
JavaScript não-obstrutivo

<a href="#" onclick="doStuff(); return false">
Magic
</a>
Graceful degradation e
JavaScript não-obstrutivo

<a href=“stuff.html" onclick="doStuff(); return
false">
Magic
</a>
Graceful degradation e
JavaScript não-obstrutivo

<a href=“stuff.html" class=“magic">
Magic
</a>
Graceful degradation e
JavaScript não-obstrutivo
window.onload = function () {
var magic = getElementsByClassName("magic");
for (var i=0, l=magic.length; i<l; i++) {
magic.onclick = function () {
doStuff();
return false;
};
}
};
Graceful degradation e
JavaScript não-obstrutivo

Elementos que dependem de JavaScript
devem ser gerados com JavaScript.
Performance
Performance
•
•
•
•
•

CSS sprites
Otimização de imagens
Gzip
Expire headers
Deployment
Performance

• Agrega diversas imagens em uma
• Escolha da imagem por CSS
Performance
Performance

#nav li a {background-image:url(‘sprite.gif')}
#nav li a.item1 {background-position:0px 0px}
#nav li a:hover.item1 {background-position:0px -72px}
#nav li a.item2 {background-position:0px -143px;}
#nav li a:hover.item2 {background-position:0px -215px;}
Performance

20 requisições HTTP se tornam uma
Rollover sempre disponível
Performance

Reduzir imagens ao máximo
Usar o formato adequado pro tipo de imagem
Performance

• Smush.it™
– Combina diversos otimizadores open-source
– Compressão sem perdas
– Remove meta-data supérflua
Performance
• Gzip
– Apache: mod_deflate
– IIS 7: HTTP Compression

Não comprimir imagens, pdfs, arquivos
comprimidos
Comprimir CSS, HTML, JS - arquivos de
texto
Performance

• Expire Headers
– Apache: mod_expires
– IIS 7: HTTP Expires

Cache!
Performance

• JavaScript deployment
– Concatenar
– Minimizar
• JSMin
• YUI Compressor
Ferramentas
• Firefox Add-ons
– Firebug
– YSlow
– HTML Validator
– Inline code finder
– Firefinder
– QuickJava

• Multiple IE
Ferramentas para
Desenvolvimento Web
Filipe Vernetti Giusti
Agile Development House

Mais conteúdo relacionado

Mais procurados

WCAG 2.2 e 3.0
WCAG 2.2 e 3.0WCAG 2.2 e 3.0
WCAG 2.2 e 3.0Centro Web
 
Tendências em teste de software
Tendências em teste de softwareTendências em teste de software
Tendências em teste de softwareQualister
 
DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeKamilla Queiroz Xavier
 
DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeKamilla Queiroz Xavier
 
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...minastestingconference
 
Automacao de testes com keyword driven
Automacao de testes com keyword drivenAutomacao de testes com keyword driven
Automacao de testes com keyword drivenQualister
 
Meetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por ExemploMeetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por ExemploSamanta Cicilia
 
Nunca foi tao facil testar
Nunca foi tao facil testarNunca foi tao facil testar
Nunca foi tao facil testarElias Nogueira
 
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...GUTS-RS
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end seleniumQualister
 
Javascript levado a sério
Javascript levado a sérioJavascript levado a sério
Javascript levado a sériosaspi2
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webRodrigo Branas
 
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout  Tempo Real Eventos - Javascript - Os Primeiros PassosHangout  Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout Tempo Real Eventos - Javascript - Os Primeiros PassosJackson F. de A. Mafra
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes AutomatizadosSamanta Cicilia
 

Mais procurados (20)

WCAG 2.2 e 3.0
WCAG 2.2 e 3.0WCAG 2.2 e 3.0
WCAG 2.2 e 3.0
 
Tendências em teste de software
Tendências em teste de softwareTendências em teste de software
Tendências em teste de software
 
DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a Qualidade
 
DevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a QualidadeDevQA - Da zona de conforto ao comprometimento com a Qualidade
DevQA - Da zona de conforto ao comprometimento com a Qualidade
 
Web design responsivo e adaptativo - HTML5/CSS3
Web design responsivo e adaptativo - HTML5/CSS3Web design responsivo e adaptativo - HTML5/CSS3
Web design responsivo e adaptativo - HTML5/CSS3
 
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
 
Automacao de testes com keyword driven
Automacao de testes com keyword drivenAutomacao de testes com keyword driven
Automacao de testes com keyword driven
 
Conheça o ASP.NET MVC 3
Conheça o ASP.NET MVC 3Conheça o ASP.NET MVC 3
Conheça o ASP.NET MVC 3
 
Meetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por ExemploMeetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por Exemplo
 
Nunca foi tao facil testar
Nunca foi tao facil testarNunca foi tao facil testar
Nunca foi tao facil testar
 
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
[GUTS-RS] MBehavior, um framework de automação de testes multiplataforma para...
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end selenium
 
Javascript levado a sério
Javascript levado a sérioJavascript levado a sério
Javascript levado a sério
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações web
 
Começando errado com php
Começando errado com phpComeçando errado com php
Começando errado com php
 
QA além da automação
QA além da automaçãoQA além da automação
QA além da automação
 
Javascript Cross-browser
Javascript Cross-browserJavascript Cross-browser
Javascript Cross-browser
 
QArentena - QA do Futuro
QArentena - QA do FuturoQArentena - QA do Futuro
QArentena - QA do Futuro
 
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout  Tempo Real Eventos - Javascript - Os Primeiros PassosHangout  Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
 

Destaque

Xem tính cách 12 cung hoàng đạo (cái này tin hoặc không tin, nhưng đọc thấy v...
Xem tính cách 12 cung hoàng đạo (cái này tin hoặc không tin, nhưng đọc thấy v...Xem tính cách 12 cung hoàng đạo (cái này tin hoặc không tin, nhưng đọc thấy v...
Xem tính cách 12 cung hoàng đạo (cái này tin hoặc không tin, nhưng đọc thấy v...Calvin Nguyen
 
Xerox España abre un showroom de gran formato en madrid
Xerox España abre un showroom de gran formato en madridXerox España abre un showroom de gran formato en madrid
Xerox España abre un showroom de gran formato en madridapesan
 
Xim ataka
Xim atakaXim ataka
Xim atakaSlanik
 
Xero Risk Product Presentation V3.2
Xero Risk   Product Presentation V3.2Xero Risk   Product Presentation V3.2
Xero Risk Product Presentation V3.2Carl Booth
 
[whitepaper] IP-Centrex
[whitepaper] IP-Centrex[whitepaper] IP-Centrex
[whitepaper] IP-Centrexxenersystems
 
XML en .NET
XML en .NETXML en .NET
XML en .NETbrobelo
 
Xmas 2011 best christmas gifts
Xmas 2011 best christmas giftsXmas 2011 best christmas gifts
Xmas 2011 best christmas giftsmbarton001
 
XOOPS Cube 2.2 Pack 2011
XOOPS Cube 2.2 Pack 2011XOOPS Cube 2.2 Pack 2011
XOOPS Cube 2.2 Pack 2011Yoshi Sakai
 
Xep phong thi toeic dau vao 23 9-12 nv1&nv2-ca 1
Xep phong thi toeic dau vao 23 9-12 nv1&nv2-ca 1Xep phong thi toeic dau vao 23 9-12 nv1&nv2-ca 1
Xep phong thi toeic dau vao 23 9-12 nv1&nv2-ca 1caphuphat
 
Xml data transformation
Xml data transformationXml data transformation
Xml data transformationRaghu nath
 
Xii versión de la ecoferia 2012(1)
Xii versión de la ecoferia 2012(1)Xii versión de la ecoferia 2012(1)
Xii versión de la ecoferia 2012(1)marce_1995
 

Destaque (18)

Xem tính cách 12 cung hoàng đạo (cái này tin hoặc không tin, nhưng đọc thấy v...
Xem tính cách 12 cung hoàng đạo (cái này tin hoặc không tin, nhưng đọc thấy v...Xem tính cách 12 cung hoàng đạo (cái này tin hoặc không tin, nhưng đọc thấy v...
Xem tính cách 12 cung hoàng đạo (cái này tin hoặc không tin, nhưng đọc thấy v...
 
X-ISCKER
X-ISCKERX-ISCKER
X-ISCKER
 
Xerox España abre un showroom de gran formato en madrid
Xerox España abre un showroom de gran formato en madridXerox España abre un showroom de gran formato en madrid
Xerox España abre un showroom de gran formato en madrid
 
Xim ataka
Xim atakaXim ataka
Xim ataka
 
Xero Risk Product Presentation V3.2
Xero Risk   Product Presentation V3.2Xero Risk   Product Presentation V3.2
Xero Risk Product Presentation V3.2
 
Xmas11
Xmas11Xmas11
Xmas11
 
[whitepaper] IP-Centrex
[whitepaper] IP-Centrex[whitepaper] IP-Centrex
[whitepaper] IP-Centrex
 
XML en .NET
XML en .NETXML en .NET
XML en .NET
 
Xddeboraxd
XddeboraxdXddeboraxd
Xddeboraxd
 
X factor 360 esp
X factor 360 espX factor 360 esp
X factor 360 esp
 
Xmas 2011 best christmas gifts
Xmas 2011 best christmas giftsXmas 2011 best christmas gifts
Xmas 2011 best christmas gifts
 
XOOPS Cube 2.2 Pack 2011
XOOPS Cube 2.2 Pack 2011XOOPS Cube 2.2 Pack 2011
XOOPS Cube 2.2 Pack 2011
 
Xep phong thi toeic dau vao 23 9-12 nv1&nv2-ca 1
Xep phong thi toeic dau vao 23 9-12 nv1&nv2-ca 1Xep phong thi toeic dau vao 23 9-12 nv1&nv2-ca 1
Xep phong thi toeic dau vao 23 9-12 nv1&nv2-ca 1
 
Xem Hoa-Nguyen Son
Xem Hoa-Nguyen SonXem Hoa-Nguyen Son
Xem Hoa-Nguyen Son
 
Xml data transformation
Xml data transformationXml data transformation
Xml data transformation
 
Xii versión de la ecoferia 2012(1)
Xii versión de la ecoferia 2012(1)Xii versión de la ecoferia 2012(1)
Xii versión de la ecoferia 2012(1)
 
Xii kl asi #5
Xii kl asi   #5Xii kl asi   #5
Xii kl asi #5
 
XMA0319A2001
XMA0319A2001XMA0319A2001
XMA0319A2001
 

Semelhante a Ferramentas para Desenvolvimento Web

Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoÉberli Cabistani Riella
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Avaliação Interface Humano-Computador - Portal UFS
Avaliação Interface Humano-Computador - Portal UFSAvaliação Interface Humano-Computador - Portal UFS
Avaliação Interface Humano-Computador - Portal UFSFelipe J. R. Vieira
 
A Semântica do HTML5: a web 3.0
A Semântica do HTML5: a web 3.0A Semântica do HTML5: a web 3.0
A Semântica do HTML5: a web 3.0Campus Party Brasil
 
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webMontando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webigorpimentel
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
TDC2012: Apps RIA com Sencha GXT 3 e GWT
TDC2012: Apps RIA com Sencha GXT 3 e GWTTDC2012: Apps RIA com Sencha GXT 3 e GWT
TDC2012: Apps RIA com Sencha GXT 3 e GWTLoiane Groner
 
Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Gustavo Zimmermann
 
A Web para todos - Acessibilidade na web
A Web para todos  - Acessibilidade na webA Web para todos  - Acessibilidade na web
A Web para todos - Acessibilidade na webRogério Chiavegatti
 
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...minastestingconference
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
 
Ferramenta Flow - Análise estática de códigos javascript
Ferramenta Flow - Análise estática de códigos javascriptFerramenta Flow - Análise estática de códigos javascript
Ferramenta Flow - Análise estática de códigos javascriptRodrigo Ferreira
 
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Taller Negócio Digitais
 

Semelhante a Ferramentas para Desenvolvimento Web (20)

Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
 
Desenvolvimento web produtivo
Desenvolvimento web produtivoDesenvolvimento web produtivo
Desenvolvimento web produtivo
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Avaliação Interface Humano-Computador - Portal UFS
Avaliação Interface Humano-Computador - Portal UFSAvaliação Interface Humano-Computador - Portal UFS
Avaliação Interface Humano-Computador - Portal UFS
 
XHTML e CSS
XHTML e CSSXHTML e CSS
XHTML e CSS
 
A Semântica do HTML5: a web 3.0
A Semântica do HTML5: a web 3.0A Semântica do HTML5: a web 3.0
A Semântica do HTML5: a web 3.0
 
Html 5
Html 5Html 5
Html 5
 
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webMontando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
TDC2012: Apps RIA com Sencha GXT 3 e GWT
TDC2012: Apps RIA com Sencha GXT 3 e GWTTDC2012: Apps RIA com Sencha GXT 3 e GWT
TDC2012: Apps RIA com Sencha GXT 3 e GWT
 
HTML 5 e Open Web Platform
HTML 5 e Open Web PlatformHTML 5 e Open Web Platform
HTML 5 e Open Web Platform
 
Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)
 
A Web para todos - Acessibilidade na web
A Web para todos  - Acessibilidade na webA Web para todos  - Acessibilidade na web
A Web para todos - Acessibilidade na web
 
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
 
Ferramenta Flow - Análise estática de códigos javascript
Ferramenta Flow - Análise estática de códigos javascriptFerramenta Flow - Análise estática de códigos javascript
Ferramenta Flow - Análise estática de códigos javascript
 
Um front end entre nós
Um front end entre nósUm front end entre nós
Um front end entre nós
 
Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
 
Html5
Html5Html5
Html5
 

Ferramentas para Desenvolvimento Web