0
Desenvolvimento ágil com  Zend Framework e Yahoo! User Interface Itajaí, 30 de maio de 2009 PHP-SC Conf 2009 Domingos Teru...
Experiência Profissional <ul><li>Tecnólogo em Computação especialista em Sistemas Web e Interfaces;
Atua na área de desenvolvimento e implementação de projetos de  Software Livre  Web;
Desenvolvedor PHP desde 1999
Analista de Sistemas desde 2005 na instituição  BIREME/OPAS/OMS; </li></ul>
Quem está na Platéia <ul><li>Estudantes?
Curiosos / Entusiastas?
Fãs de Software Livre?
Desenvolvedores PHP?
Desenvolvedores de outras linguagens?
Todas as opções acima!
Nenhuma da Opções acima! </li></ul>
Nesta palestra Pretende-se dar uma rápida visão no desenvolvimento de aplicações web usando como ferramentas o Framework  ...
Contextualizando <ul><li>Porque trabalhar com PHP se existe o ASP, JSP, .NET, Python, Rubi ...? </li><ul><li>Excelente Cus...
Perfomance / Robustez / Escalabilidade
Curva de aprendizagem curta
Liberdade de desenvolvimento
Software Livre
Multi-plataformas
Interoperabilidade
GRANDE COMUNIDADE ATIVA </li></ul></ul>
Quem está usando PHP?
O Framework da Zend <ul><li>Visão Geral
Prover um framework de alta qualidade para o desenvolvimento de Aplicações Web.
Seguindo o espírito PHP, o Zend Framework dispõe de poderosas funcionalidades que são facilmente implementadas pelos desen...
O Zend Framework <ul><li>Framework “Self-Service”: Use apenas o necessário para sua aplicação;
Tenha facilidade para integrar com outras ferramentas/frameworks;
Fracamente acoplado;
PHP5
Incorpora tendências da Web atual (Web Services, XML, Ajax, etc) </li></ul>
O Zend Framework <ul><li>Acordo de Licença requerido aos que contribuem com código, atualizações ou documentações;
Licenciado sob a licença  new BSD  (Livre);
Certificação Oficial  ( Zend Framework Certification – ZFC );
Ativamente mantido pela  ZEND </li></ul>
O Zend Framework <ul><li>Você confia em algo sem documentação? </li><ul><li>Documentação
Upcoming SlideShare
Loading in...5
×

Desenvolvimento de Aplicações com Zend Framework e Yahoo! User Interface

1,983

Published on

Apresentação feita durante a 2ª PHP-SC Conference 2009 - Itajaí - SC

Sobre desenvolvimento de aplicações usando Zend Framework e Yahoo! User Interface, Y!UI

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

No Downloads
Views
Total Views
1,983
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
61
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Desenvolvimento de Aplicações com Zend Framework e Yahoo! User Interface"

  1. 1. Desenvolvimento ágil com Zend Framework e Yahoo! User Interface Itajaí, 30 de maio de 2009 PHP-SC Conf 2009 Domingos Teruel Desenvolvedor Web
  2. 2. Experiência Profissional <ul><li>Tecnólogo em Computação especialista em Sistemas Web e Interfaces;
  3. 3. Atua na área de desenvolvimento e implementação de projetos de Software Livre Web;
  4. 4. Desenvolvedor PHP desde 1999
  5. 5. Analista de Sistemas desde 2005 na instituição BIREME/OPAS/OMS; </li></ul>
  6. 6. Quem está na Platéia <ul><li>Estudantes?
  7. 7. Curiosos / Entusiastas?
  8. 8. Fãs de Software Livre?
  9. 9. Desenvolvedores PHP?
  10. 10. Desenvolvedores de outras linguagens?
  11. 11. Todas as opções acima!
  12. 12. Nenhuma da Opções acima! </li></ul>
  13. 13. Nesta palestra Pretende-se dar uma rápida visão no desenvolvimento de aplicações web usando como ferramentas o Framework da Zend junto com o Framework JavaScript desenvolvido pelo Yahoo!, Y! User Interface. Demonstrar porque o Y!UI pode ser o complemento perfeito para o ZF, e de como poderá ajuda-lo a construir aplicações web mais eficientes e interativas, com simplicidade e com todos os recurso da WEB2.0
  14. 14. Contextualizando <ul><li>Porque trabalhar com PHP se existe o ASP, JSP, .NET, Python, Rubi ...? </li><ul><li>Excelente Custo/Benefício
  15. 15. Perfomance / Robustez / Escalabilidade
  16. 16. Curva de aprendizagem curta
  17. 17. Liberdade de desenvolvimento
  18. 18. Software Livre
  19. 19. Multi-plataformas
  20. 20. Interoperabilidade
  21. 21. GRANDE COMUNIDADE ATIVA </li></ul></ul>
  22. 22. Quem está usando PHP?
  23. 23. O Framework da Zend <ul><li>Visão Geral
  24. 24. Prover um framework de alta qualidade para o desenvolvimento de Aplicações Web.
  25. 25. Seguindo o espírito PHP, o Zend Framework dispõe de poderosas funcionalidades que são facilmente implementadas pelos desenvolvedores, com foco nos desafios da construção de uma aplicação web moderna e segura </li></ul>
  26. 26. O Zend Framework <ul><li>Framework “Self-Service”: Use apenas o necessário para sua aplicação;
  27. 27. Tenha facilidade para integrar com outras ferramentas/frameworks;
  28. 28. Fracamente acoplado;
  29. 29. PHP5
  30. 30. Incorpora tendências da Web atual (Web Services, XML, Ajax, etc) </li></ul>
  31. 31. O Zend Framework <ul><li>Acordo de Licença requerido aos que contribuem com código, atualizações ou documentações;
  32. 32. Licenciado sob a licença new BSD (Livre);
  33. 33. Certificação Oficial ( Zend Framework Certification – ZFC );
  34. 34. Ativamente mantido pela ZEND </li></ul>
  35. 35. O Zend Framework <ul><li>Você confia em algo sem documentação? </li><ul><li>Documentação
  36. 36. Estabilidade
  37. 37. Todos os componentes são rigorasamente testados;
  38. 38. Todos os componentes dever ser documentados para os desenvolvedores com casos de uso </li></ul></ul>
  39. 39. Por que devo usar o Zend Framework? <ul><li>Simplicidade, porém poderoso
  40. 40. Toda parte incômoda dos bits, já está feita e documentada!
  41. 41. Possui componentes para a maioria das atividades rotineiras do desenvolvimento web
  42. 42. Projeto moderno: PHP5, OO, Paterns
  43. 43. Documentação completa e de fácil acesso
  44. 44. Foco na regra de negócio </li></ul>
  45. 45. Por que devo usar o Zend Framework <ul><li>É um framework, não apenas um conjunto de componentes;
  46. 46. “ Cola” para construir aplicações;
  47. 47. Alta Produtividade;
  48. 48. Componentes desenvolvidos e testados juntos
  49. 49. Use somente o que você precisa, mas
  50. 50. Ele sempre será distribuído em sua totalidade
  51. 51. Ainda possui integração com outros (Pear, Smarty, Jquery, DoJo, ...) </li></ul>
  52. 52. Arquitetura
  53. 53. Zend Framework provê <ul><li>Model – View – Controller
  54. 54. Manipulação de dados: Banco de Dados, JSON, XML, PDF, Busca...
  55. 55. Internacionalização, datas e moedas
  56. 56. Web Services: consumo e disponibilização
  57. 57. Serviços de infra-estrutura: autenticação, controle de acesso, configuração, cache, log, mail, session, e muito mais... </li></ul>
  58. 58. Só mais um reforço! <ul><li>Padrão de condificação ZEND
  59. 59. Todas as classes são completamente testadas por PHPUnit
  60. 60. Revisão por pares e aprovação de todo o código
  61. 61. Rica documentação on-line
  62. 62. Grupos, Comunidades, Wikis, listas de discussões...
  63. 63. Projeto apoiado por grandes Players </li></ul>
  64. 64. Players! Quer mais? Acesse: http://zendframework.com/about/casestudies
  65. 65. Por que Zend Framework + Y!UI? <ul><li>PHP Framework
  66. 66. JavaScript Framework
  67. 67. CSS Framework
  68. 68. Ambiente de desenvolvimento integrado </li><ul><li>Helpers </li><ul><li>Controllers
  69. 69. Widgets
  70. 70. Validação </li></ul><li>Debugging </li><ul><li>Console integrado de log </li></ul></ul></ul>
  71. 71. Yahoo! User Interface, ou Y!UI <ul>“ A biblioteca Yahoo! User Interface (Y!UI) é uma coleção coerente de provimento de recursos javascript e CSS que facilita a construção de aplicações web interativas baseadas nos diferentes Navegadores Web. Só para começar, componentes como o Event Utility, opera sobre uma camada transparente e está lá para facilitar a programação croos-browser. Como também possui widgets que podem ser inseridos no seu layout padrão.” yui Team </ul>
  72. 72. Por que Yahoo! User Interface <ul><li>Escalabilidade industrial para o Javascript, DHTML e Ajax
  73. 73. Yahoo! Design Patterns Library </li><ul><li>Soluções de interface comum e padronizada para concepção de interfaces personalizadas (design) </li></ul><li>Suporta os principais navegadores do mercado </li><ul><li>Forte preocupação em manter a compatibilidade com as mais abrangentes tecnologias aplicadas nos navegadores (Front-end Solutions) </li></ul><li>Documentação </li><ul><li>Farta e detalhada documentação com exemplos de toda a API </li></ul></ul>
  74. 74. Quem está usano Y!UI
  75. 75. Mas o que o Y!UI oferece <ul><li>Ambiente de debugging (Logger + Console)
  76. 76. Event System (unobtrusive design)
  77. 77. Conexão: AJAX, XML, XHR
  78. 78. Efeitos e Animações
  79. 79. Drag & Drop + Autocomplete
  80. 80. Dialogs, Menus, Overlays, Tootips, Windows
  81. 81. Browser History Manager
  82. 82. Controles: Button, Slider, Calendar... </li></ul>
  83. 83. Mas o que o Y!UI oferece <ul><li>Y!UI CSS Framework </li><ul><li>Netraliza os estilos para maior coerencia entre navegadores
  84. 84. Suporte para tipografia e dimensionamentos de fontes </li></ul><li>Quick Grids / Layouts consistentes </li><ul><li>Maisd de 1000 wireframes
  85. 85. Online constructor </li></ul><li>Base de estilos consistentes dos elementos mais comuns </li><ul><li>Suporte a SKIN, SAM o skin padrão </li></ul></ul>
  86. 86. O que é preciso saber para desenvolver? <ul><li>Para desenvolver uma aplicação que utilize YUI é recomendado bom conhecimento de XHTML e CSS, noções de DOM e JAVASCRIPT
  87. 87. Quais ferramentas utilizar? </li><ul><li>Navegador: Firefox
  88. 88. Add-ons: </li><ul><li>Firebug
  89. 89. Html Validator
  90. 90. Tamper data
  91. 91. Web Developer
  92. 92. YSlow </li></ul></ul></ul>
  93. 93. O que é preciso para desenvolver? <ul><li>Usar ferramentas para controle de versão </li></ul>
  94. 94. O que é preciso para desenvolver <ul><li>Faça uso de uma IDE, não seja Xiita, elas estão ai para auxiliar nosso trabalho. </li><ul><li>NetBeans PHP
  95. 95. Eclipse PDT
  96. 96. PHPedit
  97. 97. Aptana (Plugin para o Y!UI)
  98. 98. Zend Studio for Eclipse* </li></ul></ul>
  99. 99. O que é preciso para desenvolver <ul><li>Baixar as versões estáveis do ZF e Y!UI </li><ul><li>Zend Framework 1.8.2 </li><ul><li>http://framework.zend.com/download </li></ul><li>Yahoo! User Interface 2.7.0 </li><ul><li>http://developer.yahoo.com/yui/download/ </li></ul></ul></ul>
  100. 100. Entendendo a integração
  101. 101. Camada de negócios <ul><li>Definir comunicação entre o Model e o View </li><ul><li>JSON
  102. 102. JSARRAY
  103. 103. XML
  104. 104. XHTML </li></ul></ul>
  105. 105. Camada de Negócios
  106. 106. Camada de negócios
  107. 107. Como preparar sua aplicação para o YUI <ul><li>Definir o escopo do recurso a ser utilizado na interface
  108. 108. Loader </li><ul><li>Menor Perfomance
  109. 109. Dificuldade em trabalhar com aplicações complexas que utilizam componente DataTable </li></ul><li>Event </li><ul><li>Maior performance
  110. 110. Fácil implementar com componente DataTable e Windows </li></ul></ul>
  111. 111. Para aonde caminha Y!UI <ul><li>Y!UI 3.X </li><ul><li>Mais Leves (menos K-weight sobre o core da página para a maioria dos usos)
  112. 112. Mais rápido (com menos requisições http, menos escrita de código e compilação, um código mais eficiente)
  113. 113. Mais consistente (nomenclatura comum, assinaturas de eventos, widget e toda a APIs da biblioteca), mais potentes (fazer mais com menos implementação código)
  114. 114. mais segurança (mais seguro e fácil de expor a vários desenvolvedores trabalhando no mesmo ambiente, maior facilidade de correr em sistemas de terceiros)
  115. 115. Melhoras na engine de namespaces </li></ul></ul><ul><li>Não Compatível com YUI 2.X </li><ul><li>Migração Paralela </li></ul></ul>
  116. 116. Agora para onde eu vou? <ul><li>Leia a documentação </li><ul><li>Yahoo! Developer Network </li><ul><li>http://developer.yahoo.com
  117. 117. http://yuiblog.com </li></ul><li>Zend Framework </li><ul><li>http://zendframework.com/quickstart </li></ul><li>Entre para a comunidade </li><ul><li>ydn-javascript.group.yahoo.com (Int)
  118. 118. ydn-br.group.yahoo.com (Br)
  119. 119. [email_address] </li></ul></ul></ul>
  120. 120. Perguntas?
  121. 121. Obrigado! <ul><li>Contato </li><ul><li>Mail: [email_address]
  122. 122. Social media: meadiciona.com/mingomax </li></ul></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×