20
Cleto May Lucas Bodnar Zend Framework

Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

  • Upload
    others

  • View
    50

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

Cleto May

Lucas Bodnar

Zend Framework

Page 2: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

Problema Muito esforço do desenvolvimento de sistemas está na

manutenção

Aplicações cada vez mais complexas

Desenvolvimento em tempo reduzido

Page 3: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

Proposta Permite a reutilização de código

Substituição de parte do código não causa impacto no restante da aplicação

Desenvolvimento rápido

Melhores práticas de desenvolvimento

Page 4: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

Histórico Anunciado publicamente pela primeira vez na Zend

Conference (Outubro de 2005)

Mesma época em que Ruby on Rails e Spring Framework estavam ganhando popularidade

Atualmente na versão 1.11

Page 5: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

Zend Framework Framework Open Source

Aplicações Web com PHP (5.0)

Código totalmente orientado a objeto

Componentes

Componentes específicos

Autenticação de usuário

Autorização

Page 6: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

Zend Framework Implementação MVC Não obrigatório, mas recomendado

Páginas em HTML

Melhores práticas de desenvolvimento para a comunidade PHP

Parceiros IBM

Google

Microsoft

StrikeIron.

Page 7: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

Framework “Framework é um conjunto de classes que colaboram

para realizar uma responsabilidade para um domínio de um subsistema da aplicação.” (Fayad e Schmidt)

Page 8: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

Framework Utilizado para auxiliar no desenvolvimento de software

Resume funcionalidades em comum

Facilidade na detecção de erros

Eficiência na resolução dos problemas

Otimização de recursos

Concentração na abstração da solução

Page 9: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

MVC Padrão da arquitetura de software

Separa as regras de negócio, lógica de apresentação e manipulação dos dados

Vantagens

Boa prática para projetos que envolvem mais de uma pessoa

Facilidade de desenvolvimento

Alterações independentes

Page 10: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

MVC

Fonte: http://framework.zend.com/images/manual/d481d625821a97b9a5eb2cec99dca50e-learning.quickstart.intro.mvc.png

Page 11: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

MVC Model

Representação interna dos dados

Interface de comunicação com armazenamento (storage)

View

Representa a interface do usuário (UI) com a aplicação

Controller

Gerenciamento de dados

Page 12: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

Componentes Componente é um elemento de software utilizado para

encapsular uma série de funcionalidades

Unidade independente

Conjunto de componentes pode formar um sistema

Comunicação a partir de uma ou mais interfaces

Fortemente utilizado no Framework Zend

Page 13: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

Componentes Zend Possui uma série de componentes

Componentes específicos

Componentes conceituais

Page 14: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

Componentes Zend Model-View-Controller

Pode ser usado para inicio de aplicações com o conceito MVC

Utilizado para separar as habilidades

Exemplos:

Zend_Application, Zend_Application_Bootstrap…

Zend_Controller_Front, Zend_Controller_Action…

Zend_Form

Zend_Layout, Zend_View, Zend_View_Filter…

Page 15: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

Componentes Zend Componentes para agilizar desenvolvimento

Possui componentes para substituir a instalação inicial de aplicações

Comece a escrever seu programa e não sua diretório de arquivos

Exemplos:

Zend_CodeGenerator

Zend_Reflection

Zend_Tool_Framework, Zend_Tool_Project

Page 16: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

Componentes Zend Database

Não se preocupe com a base de dados

O componente Database se encarrega de aplicar as melhores práticas

Exemplos:

Zend_Db, Zend_Db_Adapter, Zend_Db_Profiler, Zend_Db_Select, Zend_Db_Table

Page 17: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

Componentes Zend Outros

Internationalization

Authentication

Zend_Auth

Web Services

Mail

Formats

Zend_Pdf

Search

Zend_Search_Lucene

Page 18: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

Cases Fox Interactive Media

Varien

Indianapolis Motor Speedway

IBM Software Group

Page 19: Zend Framework - UFSCfrank/INE5612/Seminario2011.2/ZendFramework.pdf · Zend Framework “Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented

Zend Framework “Extending the art & spirit of PHP, Zend Framework is

based on simplicity, object-oriented best practices, corporate friendly licensing, and a rigorously tested agile codebase. Zend Framework is focused on building more secure, reliable, and modern Web 2.0 applications & web services, and consuming widely available APIs from leading vendors like Google, Amazon, Yahoo!, Flickr, as well as API providers and cataloguers like StrikeIron and ProgrammableWeb.” (http://framework.zend.com)