Desenvolvimento web com Software Livre

86
Desenvolvimento Web com Software Livre do Iniciante ao Profissional RUAN CARVALHO

description

Tópicos sobre o que é necessário saber para desenvolver para web, usando ferramentas livres e/ou gratuitas.

Transcript of Desenvolvimento web com Software Livre

Page 1: Desenvolvimento web com Software Livre

Desenvolvimento Web com Software Livredo Iniciante ao Profissional

RUAN CARVALHO

Page 2: Desenvolvimento web com Software Livre

Roadmap● XHTML + CSS● Linguagens● Padrões Web● CMS● Frameworks● AJAX● SEO● JavaEE● Web Services

Page 3: Desenvolvimento web com Software Livre

A área de Desenvolvimento Web está definindo o futuro da computação e da

comunicação humana.

Page 4: Desenvolvimento web com Software Livre

Esse futuro já aparece em aplicações online, redes sociais e nos

dispositivos móveis.

Page 5: Desenvolvimento web com Software Livre

Para fazer parte desse futuro, precisamos saber algumas coisas...

Page 6: Desenvolvimento web com Software Livre

XHTML + CSS

Page 7: Desenvolvimento web com Software Livre

O XHTML é uma versão mais rigorosa e limpa do HTML. Tornou-se uma

recomendação do W3C em Janeiro de 2000.

Page 8: Desenvolvimento web com Software Livre

O CSS descreve como os elementos HTML devem ser exibidos. Assim, separamos o layout e o conteúdo.

Page 9: Desenvolvimento web com Software Livre
Page 10: Desenvolvimento web com Software Livre
Page 11: Desenvolvimento web com Software Livre
Page 12: Desenvolvimento web com Software Livre

+ Bônus

Page 13: Desenvolvimento web com Software Livre
Page 14: Desenvolvimento web com Software Livre

Ferramentas...

Page 15: Desenvolvimento web com Software Livre

gedit

Page 16: Desenvolvimento web com Software Livre

Firefox + Firebug

Page 17: Desenvolvimento web com Software Livre

Além de:

KompoZer... Quanta Plus... Yslow... Web Developer Toolbar... Notepad++

Page 18: Desenvolvimento web com Software Livre

Linguagens...

Page 19: Desenvolvimento web com Software Livre

Qualquer um que chegue a você e diga ter a linguagem perfeita é um ingênuo, ou

é um vendedor.- Bjarne Stroustrup

Page 20: Desenvolvimento web com Software Livre

As linguagens compõem o “server-side” e permitem que a Web seja uma forma de executar

as aplicações online.

Page 21: Desenvolvimento web com Software Livre
Page 22: Desenvolvimento web com Software Livre
Page 23: Desenvolvimento web com Software Livre
Page 24: Desenvolvimento web com Software Livre

Ferramentas...

Page 25: Desenvolvimento web com Software Livre

Eclipse

Page 26: Desenvolvimento web com Software Livre

XAMPP

Page 27: Desenvolvimento web com Software Livre

não esqueça do Banco de Dados...

Page 28: Desenvolvimento web com Software Livre
Page 29: Desenvolvimento web com Software Livre

Padrões Web

Page 30: Desenvolvimento web com Software Livre

Pra quê Web Standards?!

Page 31: Desenvolvimento web com Software Livre

… simplificar o desenvolvimento, suporte a vários browsers, facilidade de indexação, economia de banda, conversão para outros documentos,

acesso via Javascript e DOM...

Page 32: Desenvolvimento web com Software Livre

...enfim, tornar a Web um lugar melhor.

Page 33: Desenvolvimento web com Software Livre

Os padrões web permitem que a página seja robusta e leve, fácil de manter e adaptável às

diversas plataformas.

Page 34: Desenvolvimento web com Software Livre

w3.org

Page 35: Desenvolvimento web com Software Livre

maujor.com

Page 36: Desenvolvimento web com Software Livre

CMS

Page 37: Desenvolvimento web com Software Livre

Um CMS é um software projetado para simplificar a publicação de conteúdos em

sites, e dispositivos móveis.

Page 38: Desenvolvimento web com Software Livre

Permitem que os usuários criem seus conteúdos sem a necessidade de saber HTML,

ou fazer uploads.

Page 39: Desenvolvimento web com Software Livre

Outras características:● Templates● Editor online● Plugins● Web Standards● Gerenciamento de

Workflow

● Permissões de usuários

● Organização de Documentos

● RSS Feeds● Multi-idiomas

Page 40: Desenvolvimento web com Software Livre

Ferramentas...

Page 41: Desenvolvimento web com Software Livre

Wordpress

Page 42: Desenvolvimento web com Software Livre
Page 43: Desenvolvimento web com Software Livre

Drupal

Page 44: Desenvolvimento web com Software Livre
Page 45: Desenvolvimento web com Software Livre

Frameworks

Page 46: Desenvolvimento web com Software Livre

Um Framework é um conjunto de classes que colaboram para realizar as funcionalidades das diversas, e mais comuns, partes da aplicação.

Page 47: Desenvolvimento web com Software Livre

Os frameworks trazem códigos prontos e testados para usarmos em nossa aplicação, e

diminuir o tempo de desenvolvimento.

Page 48: Desenvolvimento web com Software Livre

Dentre as vantagens:● Menos erros;● Foco nas regras de negócio;● Padrões de Projeto;● Produtividade++;● Otimização++;

● Desenvolvimento rápido!

Page 49: Desenvolvimento web com Software Livre

Ferramentas...

Page 50: Desenvolvimento web com Software Livre

cakephp.org

Page 51: Desenvolvimento web com Software Livre

rubyonrails.org

Page 52: Desenvolvimento web com Software Livre

djangoproject.com

Page 53: Desenvolvimento web com Software Livre

Asynchronous Javascript and XML

Page 54: Desenvolvimento web com Software Livre

AJAX = Asynchronous JavaScript and XML.

Page 55: Desenvolvimento web com Software Livre

O AJAX não é uma linguagem; é a técnica de trocar dados com o servidor, sem recarregar

toda a página.

Page 56: Desenvolvimento web com Software Livre

Com o AJAX é possível tornar as aplicações mais interativas com o usuário, trazendo um feeling similar ao de programas desktop.

Page 57: Desenvolvimento web com Software Livre

AJAX + Web Standards = Web 2.0

Page 58: Desenvolvimento web com Software Livre

Ferramentas...

Page 59: Desenvolvimento web com Software Livre

jquery.com

Page 60: Desenvolvimento web com Software Livre

developer.yahoo.com/yui

Page 61: Desenvolvimento web com Software Livre

Search Engine Optimization

Page 62: Desenvolvimento web com Software Livre

SEO é o processo de otimizar os conteúdos de uma página web para que os mecanismos de

busca o acessem facilmente.

Page 63: Desenvolvimento web com Software Livre

SEO permite que um site tenha presença na web.

Page 64: Desenvolvimento web com Software Livre
Page 65: Desenvolvimento web com Software Livre
Page 66: Desenvolvimento web com Software Livre

Ferramentas...

Page 67: Desenvolvimento web com Software Livre

Google Analytics

Page 68: Desenvolvimento web com Software Livre

Google Webmaster Tools

Page 69: Desenvolvimento web com Software Livre
Page 70: Desenvolvimento web com Software Livre

Java Enterprise Edition é uma plataforma de desenvolvimento para aplicações de grande

porte

Page 71: Desenvolvimento web com Software Livre

Com JavaEE são desenvolvidas aplicações distribuídas, as quais exigem quase todas as disciplinas de desenvolvimento e padrões.

Page 72: Desenvolvimento web com Software Livre

...multi-camadas, componentes modulares, padrões de projeto, acesso à dados,

transações, balanço de carga, concorrência, containers, integração, sistemas legados...

Page 73: Desenvolvimento web com Software Livre

Frameworks

Page 74: Desenvolvimento web com Software Livre

Ferramentas...

Page 75: Desenvolvimento web com Software Livre

tomcat.apache.org

Page 76: Desenvolvimento web com Software Livre

Eclipse EE

Page 77: Desenvolvimento web com Software Livre

NetBeans IDE

Page 78: Desenvolvimento web com Software Livre

Web Services

Page 79: Desenvolvimento web com Software Livre

Web Services são APIs que podem ser acessadas pela rede para integrar sistemas, ou aplicações diferentes.

Page 80: Desenvolvimento web com Software Livre

Os Web Services agilizam processos e comunicação entre sistemas, com alta segurança e sem intervenção

humana.

Page 81: Desenvolvimento web com Software Livre

Todos os WS falam a mesma língua...

Page 82: Desenvolvimento web com Software Livre
Page 83: Desenvolvimento web com Software Livre

Os Web Services levam as aplicações a um nível mais alto, onde é possível publicar as informações e deixar que

outros a acessem.

Page 84: Desenvolvimento web com Software Livre

Cloud Computing

Page 85: Desenvolvimento web com Software Livre

Muito Obrigado!

Page 86: Desenvolvimento web com Software Livre

www.ruancarvalho.net

@ruancarvalho