Desenvolvimento web com software livre

942 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
942
On SlideShare
0
From Embeds
0
Number of Embeds
23
Actions
Shares
0
Downloads
24
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Desenvolvimento web com software livre

  1. 1. Desenvolvimento Web com Software Livre do Iniciante ao Profissional RUAN CARVALHO
  2. 2. Roadmap ● XHTML + CSS ● Linguagens ● Padrões Web ● CMS ● Frameworks ● AJAX ● SEO ● JavaEE ● Web Services
  3. 3. A área de Desenvolvimento Web está definindo o futuro da computação e da comunicação humana.
  4. 4. Esse futuro já aparece em aplicações online, redes sociais e nos dispositivos móveis.
  5. 5. Para fazer parte desse futuro, precisamos saber algumas coisas...
  6. 6. XHTML + CSS
  7. 7. O XHTML é uma versão mais rigorosa e limpa do HTML. Tornou-se uma recomendação do W3C em Janeiro de 2000.
  8. 8. O CSS descreve como os elementos HTML devem ser exibidos. Assim, separamos o layout e o conteúdo.
  9. 9. + Bônus
  10. 10. Ferramentas...
  11. 11. gedit
  12. 12. Firefox + Firebug
  13. 13. Além de: KompoZer... Quanta Plus... Yslow... Web Developer Toolbar... Notepad++
  14. 14. Linguagens...
  15. 15. Qualquer um que chegue a você e diga ter a linguagem perfeita é um ingênuo, ou é um vendedor. - Bjarne Stroustrup
  16. 16. As linguagens compõem o “server-side” e permitem que a Web seja uma forma de executar as aplicações online.
  17. 17. Ferramentas...
  18. 18. Eclipse
  19. 19. XAMPP
  20. 20. não esqueça do Banco de Dados...
  21. 21. Padrões Web
  22. 22. Pra quê Web Standards?!
  23. 23. … 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...
  24. 24. ...enfim, tornar a Web um lugar melhor.
  25. 25. Os padrões web permitem que a página seja robusta e leve, fácil de manter e adaptável às diversas plataformas.
  26. 26. w3.org
  27. 27. maujor.com
  28. 28. CMS
  29. 29. Um CMS é um software projetado para simplificar a publicação de conteúdos em sites, e dispositivos móveis.
  30. 30. Permitem que os usuários criem seus conteúdos sem a necessidade de saber HTML, ou fazer uploads.
  31. 31. Outras características: ● Templates ● Permissões de ● Editor online usuários ● Plugins ● Organização de Documentos ● Web Standards ● RSS Feeds ● Gerenciamento de Workflow ● Multi-idiomas
  32. 32. Ferramentas...
  33. 33. Wordpress
  34. 34. Drupal
  35. 35. Frameworks
  36. 36. Um Framework é um conjunto de classes que colaboram para realizar as funcionalidades das diversas, e mais comuns, partes da aplicação.
  37. 37. Os frameworks trazem códigos prontos e testados para usarmos em nossa aplicação, e diminuir o tempo de desenvolvimento.
  38. 38. Dentre as vantagens: ● Menos erros; ● Foco nas regras de negócio; ● Padrões de Projeto; ● Produtividade++; ● Otimização++; ● Desenvolvimento rápido!
  39. 39. Ferramentas...
  40. 40. cakephp.org
  41. 41. rubyonrails.org
  42. 42. djangoproject.com
  43. 43. Asynchronous Javascript and XML
  44. 44. AJAX = Asynchronous JavaScript and XML.
  45. 45. O AJAX não é uma linguagem; é a técnica de trocar dados com o servidor, sem recarregar toda a página.
  46. 46. Com o AJAX é possível tornar as aplicações mais interativas com o usuário, trazendo um feeling similar ao de programas desktop.
  47. 47. AJAX + Web Standards = Web 2.0
  48. 48. Ferramentas...
  49. 49. jquery.com
  50. 50. developer.yahoo.com/yui
  51. 51. Search Engine Optimization
  52. 52. SEO é o processo de otimizar os conteúdos de uma página web para que os mecanismos de busca o acessem facilmente.
  53. 53. SEO permite que um site tenha presença na web.
  54. 54. Ferramentas...
  55. 55. Google Analytics
  56. 56. Google Webmaster Tools
  57. 57. Java Enterprise Edition é uma plataforma de desenvolvimento para aplicações de grande porte
  58. 58. Com JavaEE são desenvolvidas aplicações distribuídas, as quais exigem quase todas as disciplinas de desenvolvimento e padrões.
  59. 59. ...multi-camadas, componentes modulares, padrões de projeto, acesso à dados, transações, balanço de carga, concorrência, containers, integração, sistemas legados...
  60. 60. Frameworks
  61. 61. Ferramentas...
  62. 62. tomcat.apache.org
  63. 63. Eclipse EE
  64. 64. NetBeans IDE
  65. 65. Web Services
  66. 66. Web Services são APIs que podem ser acessadas pela rede para integrar sistemas, ou aplicações diferentes.
  67. 67. Os Web Services agilizam processos e comunicação entre sistemas, com alta segurança e sem intervenção humana.
  68. 68. Todos os WS falam a mesma língua...
  69. 69. 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.
  70. 70. Cloud Computing
  71. 71. Muito Obrigado!
  72. 72. www.ruancarvalho.net @ruancarvalho

×