Slides

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

Description
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. Experiência…
Categories
Published
of 35
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Related Documents
Share
Transcript
  • 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. Experiência Profissional <ul><li>Tecnólogo em Computação especialista em Sistemas Web e Interfaces;
  • 3. Atua na área de desenvolvimento e implementação de projetos de Software Livre Web;
  • 4. Desenvolvedor PHP desde 1999
  • 5. Analista de Sistemas desde 2005 na instituição BIREME/OPAS/OMS; </li></ul>
  • 6. Quem está na Platéia <ul><li>Estudantes?
  • 7. Curiosos / Entusiastas?
  • 8. Fãs de Software Livre?
  • 9. Desenvolvedores PHP?
  • 10. Desenvolvedores de outras linguagens?
  • 11. Todas as opções acima!
  • 12. Nenhuma da Opções acima! </li></ul>
  • 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. Contextualizando <ul><li>Porque trabalhar com PHP se existe o ASP, JSP, .NET, Python, Rubi ...? </li><ul><li>Excelente Custo/Benefício
  • 15. Perfomance / Robustez / Escalabilidade
  • 16. Curva de aprendizagem curta
  • 17. Liberdade de desenvolvimento
  • 18. Software Livre
  • 19. Multi-plataformas
  • 20. Interoperabilidade
  • 21. GRANDE COMUNIDADE ATIVA </li></ul></ul>
  • 22. Quem está usando PHP?
  • 23. O Framework da Zend <ul><li>Visão Geral
  • 24. Prover um framework de alta qualidade para o desenvolvimento de Aplicações Web.
  • 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. O Zend Framework <ul><li>Framework “Self-Service”: Use apenas o necessário para sua aplicação;
  • 27. Tenha facilidade para integrar com outras ferramentas/frameworks;
  • 28. Fracamente acoplado;
  • 29. PHP5
  • 30. Incorpora tendências da Web atual (Web Services, XML, Ajax, etc) </li></ul>
  • 31. O Zend Framework <ul><li>Acordo de Licença requerido aos que contribuem com código, atualizações ou documentações;
  • 32. Licenciado sob a licença new BSD (Livre);
  • 33. Certificação Oficial ( Zend Framework Certification – ZFC );
  • 34. Ativamente mantido pela ZEND </li></ul>
  • 35. O Zend Framework <ul><li>Você confia em algo sem documentação? </li><ul><li>Documentação
  • 36. Estabilidade
  • 37. Todos os componentes são rigorasamente testados;
  • 38. Todos os componentes dever ser documentados para os desenvolvedores com casos de uso </li></ul></ul>
  • 39. Por que devo usar o Zend Framework? <ul><li>Simplicidade, porém poderoso
  • 40. Toda parte incômoda dos bits, já está feita e documentada!
  • 41. Possui componentes para a maioria das atividades rotineiras do desenvolvimento web
  • 42. Projeto moderno: PHP5, OO, Paterns
  • 43. Documentação completa e de fácil acesso
  • 44. Foco na regra de negócio </li></ul>
  • 45. Por que devo usar o Zend Framework <ul><li>É um framework, não apenas um conjunto de componentes;
  • 46. “ Cola” para construir aplicações;
  • 47. Alta Produtividade;
  • 48. Componentes desenvolvidos e testados juntos
  • 49. Use somente o que você precisa, mas
  • 50. Ele sempre será distribuído em sua totalidade
  • 51. Ainda possui integração com outros (Pear, Smarty, Jquery, DoJo, ...) </li></ul>
  • 52. Arquitetura
  • 53. Zend Framework provê <ul><li>Model – View – Controller
  • 54. Manipulação de dados: Banco de Dados, JSON, XML, PDF, Busca...
  • 55. Internacionalização, datas e moedas
  • 56. Web Services: consumo e disponibilização
  • 57. Serviços de infra-estrutura: autenticação, controle de acesso, configuração, cache, log, mail, session, e muito mais... </li></ul>
  • 58. Só mais um reforço! <ul><li>Padrão de condificação ZEND
  • 59. Todas as classes são completamente testadas por PHPUnit
  • 60. Revisão por pares e aprovação de todo o código
  • 61. Rica documentação on-line
  • 62. Grupos, Comunidades, Wikis, listas de discussões...
  • 63. Projeto apoiado por grandes Players </li></ul>
  • 64. Players! Quer mais? Acesse: http://zendframework.com/about/casestudies
  • 65. Por que Zend Framework + Y!UI? <ul><li>PHP Framework
  • 66. JavaScript Framework
  • 67. CSS Framework
  • 68. Ambiente de desenvolvimento integrado </li><ul><li>Helpers </li><ul><li>Controllers
  • 69. Widgets
  • 70. Validação </li></ul><li>Debugging </li><ul><li>Console integrado de log </li></ul></ul></ul>
  • 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. Por que Yahoo! User Interface <ul><li>Escalabilidade industrial para o Javascript, DHTML e Ajax
  • 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. Quem está usano Y!UI
  • 75. Mas o que o Y!UI oferece <ul><li>Ambiente de debugging (Logger + Console)
  • 76. Event System (unobtrusive design)
  • 77. Conexão: AJAX, XML, XHR
  • 78. Efeitos e Animações
  • 79. Drag & Drop + Autocomplete
  • 80. Dialogs, Menus, Overlays, Tootips, Windows
  • 81. Browser History Manager
  • 82. Controles: Button, Slider, Calendar... </li></ul>
  • 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. Suporte para tipografia e dimensionamentos de fontes </li></ul><li>Quick Grids / Layouts consistentes </li><ul><li>Maisd de 1000 wireframes
  • 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. 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. Quais ferramentas utilizar? </li><ul><li>Navegador: Firefox
  • 88. Add-ons: </li><ul><li>Firebug
  • 89. Html Validator
  • 90. Tamper data
  • 91. Web Developer
  • 92. YSlow </li></ul></ul></ul>
  • 93. O que é preciso para desenvolver? <ul><li>Usar ferramentas para controle de versão </li></ul>
  • 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. Eclipse PDT
  • 96. PHPedit
  • 97. Aptana (Plugin para o Y!UI)
  • 98. Zend Studio for Eclipse* </li></ul></ul>
  • 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. Entendendo a integração
  • 101. Camada de negócios <ul><li>Definir comunicação entre o Model e o View </li><ul><li>JSON
  • 102. JSARRAY
  • 103. XML
  • 104. XHTML </li></ul></ul>
  • 105. Camada de Negócios
  • 106. Camada de negócios
  • 107. Como preparar sua aplicação para o YUI <ul><li>Definir o escopo do recurso a ser utilizado na interface
  • 108. Loader </li><ul><li>Menor Perfomance
  • 109. Dificuldade em trabalhar com aplicações complexas que utilizam componente DataTable </li></ul><li>Event </li><ul><li>Maior performance
  • 110. Fácil implementar com componente DataTable e Windows </li></ul></ul>
  • 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. Mais rápido (com menos requisições http, menos escrita de código e compilação, um código mais eficiente)
  • 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. 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. 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. 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. 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. ydn-br.group.yahoo.com (Br)
  • 119. [email_address] </li></ul></ul></ul>
  • 120. Perguntas?
  • 121. Obrigado! <ul><li>Contato </li><ul><li>Mail: [email_address]
  • 122. Social media: meadiciona.com/mingomax </li></ul></ul>
  • Search
    Related Search
    We Need Your Support
    Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

    Thanks to everyone for your continued support.

    No, Thanks