Soluções        Serviços          Atendimento       Governo        Consultoria T.I      Treinamento

Software

Zend Framework
Logotipo do Zend Framework
Desenvolvedor Zend Technologies
Versão estável 1.11.3[1] (1 de Fevereiro de 2011)
Versão em teste 2.0.dev2 (3 de Novembro de 2010)
Escrito em PHP
Sistema Operacional Multiplataforma
Gênero(s) Framework para aplicações Web
Licença New BSD License
Página oficial http://framework.zend.com/
Portal das Tecnologias de informação

Zend Framework é um framework para aplicações Web de código aberto, orientado a objetos, implementado em PHP 5 e licenciado como New BSD License. Zend Framework—freqüentemente referido como ZF—é desenvolvido com o objetivo de simplificar o desenvolvimento web enquanto promove as melhores práticas na comunidade de desenvolvedores PHP.
A arquitetura use-a-vontade do ZF permite que os desenvolvedores reutilizem componentes quando e onde eles fizerem sentido em suas aplicações sem requerer outros componentes ZF além das dependências mínimas. Não há portanto nenhum paradigma ou padrão que todos os usuários Zend Framework devam seguir, embora ZF forneça componentes para os padrões de projeto MVC e Table Gateway que são usados na maioria das aplicações ZF. Zend Framework fornece componentes individuais para muitos outros requisitos comuns no desenvolvimento de aplicações web, incluindo autenticação e autorização via listas de controle de acesso (ACL), configuração de aplicações, data caching, filtragem/validação de dados fornecidos pelo usuário para segurança e integridade de dados, internacionalização, interfaces para funcionalidades AJAX, composição/entrega de email, indexação e consulta no formato de busca Lucene, e todas as Google Data APIs com muitos outros web services populares. Por causa de seu projeto fracamente acoplado, os componentes ZF podem ser usados de modo relativamente ao lado de componentes de terceiros PHP web application frameworks.[2]

Índice

  • 1 História e Filosofia
  • 2 Licenciamento
  • 3 Patrocinador e parceiros
  • 4 Requisitos
  • 5 Releases
  • 6 Características
  • 7 Código, documentação, e padrões de teste
  • 8 Organizações que usam Zend Framework
  • 9 Veja também
  • 10 Referências
  • 11 Bibliografia em Português
  • 12 Ligações externas

História e Filosofia

Zend Framework foi concebido no início de 2005 enquanto muitos novos frameworks, tais como Ruby on Rails e Spring Framework, estavam ganhando popularidade na comunidade web development. ZF foi publicamente anunciado pela primeira vez na Zend Conference.[3] Ao mesmo tempo, nenhum framework amplamente usado tem sido disponibilizado para a comunidade PHP para preencher completamente necessidades de desenvolvimento web similares. Os projetistas do Zend Framework buscaram combinar características de uso final e rapid application development (RAD) desses novos frameworks com a simplicidade, abertura e praticidade do mundo real que é altamente valorizada na comunidade PHP. [4]

Tipicamente, cenários de uso de desenvolvimento específicos são implementados usando componentes de softwares mais genéricos através de configuração automática e/ou geração de código. Nos [http://framework.zend.com/download , a comunidade Zend Framework optou pelo desenvolvimento completo e teste desses componentes essenciais antes de começar a trabalhar na simplificação de tarefas de desenvolvimento tais como migrações de banco de dados, geração de scaffolding, e configuração e criação de projeto. Essa prática tem sido objeto de algumas críticas desde que algumas funcionalidades consideradas por muitos como necessárias para um release geral para frameworks de aplicação web modernos foram dexiadas para futuros releases do Zend Framework. Muitos usuários ZF, entretanto, têm achado tais componentes de software geneŕicos mais reusáveis e extensíveis na implementação de suas aplicações. Zend Framework também procura promover as melhores práticas de desenvolvimento web na comunidade PHP; convenções não são tão comumente usadas no ZF como em muitos outros frameworks. Apropriadamente as sugestões são substituidas por padrões razoáveis de configuração que podem ser sobrescritos por cada requisito específico da aplicação ZF.

Licenciamento

Zend Framework está licenciado sob Open Source Initiative(OSI)-approved New BSD License, e todos os contribuidores de código devem assinar um Contributor License Agreement (CLA) baseado no Apache Software Foundation’s CLA. O licenciamento e as políticas de contribuição foram estabelecidas para frustrar quaisquer questões de propriedade intelectual por usuários ZF comerciais.[2]

Patrocinador e parceiros

Zend Tecnologia, co-fundada pelos contribuidores do núcleo PHP Andi Gutmans e Zeev Suraski, é a patrocinadora corporativa do Zend Framework. Os parceiros tecnológicos incluem IBM, Google, Microsoft, e StrikeIron.

Requisitos

Zend Framework requer PHP 5.1.4 ou superior, embora o Guia de Referência do Programador Zend Framework recomende PHP 5.2.4 ou superior por melhorias de segurança e desempenho incluídas entre essas versões de PHP. PHPUnit 3.0 ou superior é requerido para rodar os testes unitário embarcados com Zend Framework. Muitos componentes também requerem extensões PHP; uma lista completa de componentes e suas dependências pode ser encontrada no Guia de Referência do Programador.

Releases

Os releases do Zend Framework são versionados com três números no formato x.y.z, onde uma mudança no x, y, ou z corresponde ao maior, menor e mini releases, respectivamente. O primeiro Disponibilidade Geral release do ZF foi lançado em 30/06/2007 como Zend Framework 1.0.

Características

  • Todos os componentes são PHP 5 completamente orientados a objeto e tem conformidade com E STRICT
  • Arquitetura use-a-vontade com fraco acoplamento de componentes e interdependências mínimas
  • Implementação MVC extensível suportando layouts e templates baseados em PHP por padrão
  • Implementação flexível de Table Gateway para acessar dados de um banco de dados relacional em um ambiente orientado a objetos
  • Suporte para múltiplos sistemas de bancos de dados, incluindo MySQL, Oracle, IBM DB2, Microsoft SQL Server, PostgreSQL, SQLite, e Informix Dynamic Server
  • Autenticação e autorização baseada em ACL usando uma variedade de sistemas de backend
  • Filtro de dados e validação para fortalecimento da segurança da aplicação
  • Gerenciamento de sessão
  • Componente de configuração para promover um gerenciamento de configuração consistente através de Zend Framework e aplicações ZF
  • Composição e entrega de email, recuperação via mbox, Maildir, POP3 e IMAP4
  • Indexação e busca que suporta o formato de arquivo índice Lucene
  • Internationalização e localização
  • Criação de formulários usando PHP, arquivos de configuração ou XML
  • Tecnologias de Identity 2.0 tais como Microsoft InfoCard e OpenID
  • Múltiplos formatos para web services, incluindo XML-RPC, REST, e Google GData.
  • Subsistema de caching flexível com suporte para muitos tipos de backends, tais como memory ou um sistema de arquivos.
  • Componente de logging simples inspirado por log4j
  • Componente nativo PHP para leitura, atualização e criação de documentos PDF
  • Serialização de estruturas de dados PHP para e de JSON de modo a facilitar o desenvolvimento AJAX
  • API para consumir RSS e alimentadores Atom
  • Bibliotecas cliente para muitos repositórios de web services, incluindo Amazon E-Commerce Service , Akismet, del.icio.us, Flickr, StrikeIron, Yahoo!, Audioscrobbler, e Simpy.

Código, documentação, e padrões de teste

Contribuições de código para o Zend Framework são sujeitas a um código rigoroso, documentação, e padrões de teste. Todo código deve ir ao encontro dos padrões de codificação e os teste unitários devem alcançar 80% de cobertura de código antes que o código correspondente possa ser movido para a marca de release.[5]

Organizações que usam Zend Framework

Organizações usuárias de Zend Framework incluem:

  • brainbits
  • Berlin Museums
  • Digital Sublimity
  • Eurotransplant
  • GNU/Linux Matters for Poliglota.
  • IBM
  • Marseille City School System
  • Nokia
  • Right Media
  • Magento
  • muchBeta
  • SAPO
  • Microsoft
  • NASA
  • Apple
  • Samsung
  • FullSystem

Veja também

Portal A Wikipédia possui o portal:
Software livre
  • List of web application frameworks
  • Comparison of web application frameworks
  • New BSD License

Referências

  1. ↑ Weier O'Phinney, Matthew (1 de Fevereiro de 2011). Zend Framework 1.11.3 Released. Zend Developer Zone. Página visitada em 2 de Fevereiro de 2011.
  2. a b Why ZF? (2007). Página visitada em 2008-07-14.
  3. ↑ Morgan, Oonagh (2005-10-19). Zend Announces Industry-wide PHP Collaboration Project at its Inaugural PHP Conference. Zend Technologies. Página visitada em 2008-07-14.
  4. ↑ Gutmans, Andi (2007-07-01). Zend Framework 1.0 Released!. Página visitada em 2008-07-14.
  5. Zend Framework Contributor Guide (07-01-2006). Página visitada em 2008-07-14.

Bibliografia em Português

  • Carl Evans, Guia para Programação com Framework ZEND. Ciência Moderna. ISBN 978-85-7393-755-8.
  • Flávio Gomes da Silva Lisboa, Desenvolvendo em PHP 5 Orientado a Objetos com MVC. Novatec Editora. ISBN 978-85-7522-158-7.
  • Flávio Gomes da Silva Lisboa, Zend Framework - Componentes Poderosos para PHP. Novatec Editora. ISBN 978-85-7522-189-1.
  • Flávio Gomes da Silva Lisboa, Criando Aplicações em PHP com Zend e Dojo: Padrões e Reuso com Frameworks. Novatec Editora. ISBN 978-85-7522-235-5.
  • Steven Brown, Rob Allen e Nick Lo, Zend Framework em Ação. Alta Books. ISBN 978-85-7608-338-2.

Ligações externas

  • Site oficial do Zend Framework
  • Zend Framework por exemplos (ZfEx)
  • Site oficial da Zend Technologies
Obtida de "http://pt.wikipedia.org/w/index.php?title=Zend_Framework&oldid=27683815"

MAIS INFORMAÇÕES DO SETOR DE SOFTWARE

Paradigmas de programação

Um paradigma de programação fornece e determina a visão que o programador possui sobre a estrut [ ... ]


Django (framework web)

Django Desenvolvedor Lawrence Journal-World Lançado em 21 de Julho de 2005  [ ... ]


Rede social

article thumbnail


Rede social Uma rede social é uma estrutura social composta por pessoas ou organizaçõ [ ... ]


BackTrack

article thumbnail

Backtrack

Backtrack 5 Desenvolvedor Max Moser, Mati Aharoni, Martin J. Muench  [ ... ]


JavaScript


JavaScript Paradigma Multi-paradigma: com base em protótipo funcional
imperativo
scr [ ... ]


CodeIgniter

CodeIgniter Desenvolvedor EllisLab, Inc. Lançado em 28 de Fevereiro de 2006  [ ... ]


Licitação

Licitação é o procedimento administrativo para contratação de serviços ou aquisição de pro [ ... ]


Nanotecnologia do carbono

article thumbnail

A nanotecnologia do carbono é o ramo da nanotecnologia que estuda a manipulação de estruturas de  [ ... ]


E-mail marketing

E-mail marketing é a utilização do e-mail como ferramenta de marketing direto, respeitando norma [ ... ]


Ruby on Rails

article thumbnail

Origem: Wikipédia, a enciclopédia livre. Ruby on Rails

Boas vindas do Rails  [ ... ]


Cibernética

Cibernética é uma tentativa de compreender a comunicação e o controle de máquinas, seres vivo [ ... ]


Firewall

article thumbnail

Firewall separando redes LAN e WAN A Wikipédia possui o portal:
Portal das tecno [ ... ]


NetBeans

NetBeans Desenvolvedor Oracle Corporation Plataforma x86 e x64 Lançado em  [ ... ]


Desenvolvimento de software

Na computação, o desenvolvimento de software é o ato de elaborar e implementar um sistema computa [ ... ]


Steve Jobs

article thumbnail

Steve Jobs Steve Jobs apresentando um iPhone 4 durante a Apple Worldwide Develo [ ... ]


SOA - Arquitetura orientada a Serviços

article thumbnail

Service-Oriented Architecture (SOA), pode ser traduzido como arquitetura orientada a serviços, e é [ ... ]


Engenharia de software

Engenharia de software é uma área do conhecimento da computação voltada para a especificação,  [ ... ]


Otimização em engenharia de software

A Otimização em engenharia de software é uma recente área de pesquisa que trata da aplicação [ ... ]


Modelagem de dados

Modelagem de Dados Representa um conjunto de requerimentos de informações de negócio. É uma part [ ... ]


Parque Tecnologico Capital Digital (Cidade Digital)

Toda a informação será disponibilizada através do site da secretaria de Ciência e Tecnologia do [ ... ]


Modelagem dimensional

Modelagem dimensional é uma técnica de projeto lógico normalmente usada para data warehouses qu [ ... ]


Marketing de relacionamento

Marketing Composto Marketing | Marketing mix | Produto | Preço | Promoção | Comun [ ... ]


ArgoUML

ArgoUML é uma aplicação open source que usa UML para modelar o desenho de software de computado [ ... ]


Software livre nos governos

Nos últimos anos a questão do software livre nos governos está na ordem do dia. Alguns governos c [ ... ]


Microsoft Forefront

Microsoft Forefront Desenvolvedor Microsoft Plataforma Microsoft Windows La [ ... ]


JBuilder

JBuilder, é uma IDE para desenvolvimento de aplicações na tecnologia Java criada pela Borland e [ ... ]


Java

article thumbnail

Java
Duke, o mascote do Java Paradigma Orientação a objetos, estruturada, impe [ ... ]


E-learning


O e-learning, ou ensino eletrónico, corresponde a um modelo de ensino não presencial suportado  [ ... ]


Lista de softwares Públicos

em 11/11/2011LISTA DE SOFTARES PÚBLICOSSoftware Público Brasileiro InVesalius  (542 [ ... ]


Struts framework

Struts é um framework de desenvolvimento da camada controladora, numa estrutura seguindo o padrã [ ... ]


Gestão do conhecimento

article thumbnail

A definição clássica de conhecimento. A Gestão do Conhecimento, do inglês KM - Knowled [ ... ]


Pequena e média empresa de alta tecnologia (PMET)

A globalização eo avanço tecnológico levarm a evolução dos processos produtivos e à entrada  [ ... ]


Modelo V

article thumbnail

The V-model of the Systems Engineering Process.[1] O Modelo V é um modelo conceitual de  [ ... ]


Qualidade de software

A qualidade de software é uma área de conhecimento da engenharia de software que objetiva garantir [ ... ]


Model-view-controller (MVC)

article thumbnail


Um diagrama simples exemplificando a relação entre Model, View e Controller. As linhas sól [ ... ]


Rede de computadores

article thumbnail

A Wikipédia possui o portal:
Portal das tecnologias de informação Uma rede de comp [ ... ]


Lotus Notes

article thumbnail

Lotus Tipo Corporação privada Indústria Software Produtos Ver lista com [ ... ]


Kohana Framework

Kohana é um framework para aplicações web de código aberto, escrito em PHP 5 que adota o padr [ ... ]


AJAX


AJAX (acrônimo em língua inglesa de Asynchronous Javascript and XML, em português "Javascript  [ ... ]


APPS

article thumbnail

Apps (do inglês application) é uma forma abreviada para software aplicativo. A extensão .app si [ ... ]


Desktop

Desktop, expressão inglesa oriunda de desktop publisher (editor de textos de mesa). São os computa [ ... ]


PHP

article thumbnail

PHP Paradigma procedural, reflexão, orientação a objetos, funcional Surg [ ... ]


Rede complexa

Rede Complexa é uma forma de modelar a natureza onde as propriedades de um elemento são resumidas [ ... ]


dotProject

Software Livre - dotProject
dotProject Desenvolvedor Adam Donnison, Karen Chisholm, Gregor Er [ ... ]


Zend Framework

article thumbnail

Zend Framework Logotipo do Zend Framework Desenvolvedor Zend Tech [ ... ]


Teoria da informação

article thumbnail

A Teoria da informação ou Teoria matemática da comunicação é um ramo da teoria da probabilidad [ ... ]


Modelo em cascata

article thumbnail

O modelo em cascata é um modelo de desenvolvimento de software seqüencial no qual o desenvolvime [ ... ]


Trac

Trac é uma simples ferramenta, open source e de interface web para controle de mudanças em pro [ ... ]


Banco de dados

article thumbnail

Bancos de dados, ou bases de dados (em Portugal), são coleções de informações que se relacion [ ... ]


Computação científica

Computação científica (ou ciência computacional) é o campo de estudo interessado na construçã [ ... ]


Artigos Relacionados

Pluriverso - Inteligência em Tecnologia

Pluriverso - Inteligência em Tecnologia


Ed.Centro Sul, 2°Andar, SCIA, Qd. 14, Conj. 07, Lt 1, S. Ind.
CEP: 71.250-135, Brasília-DF.  
Como Chegar
| Atendimento  


+55 (61) 4141.5555

Serviços

Desenvolvimento de Software
Oursourcing de T.I
Consultoria em Tecnologia
Licitação com o Governo

Produtos

ERP, CRM, Colaboração
Cloud Computing

Soluções
Soluções em Outsourcing de Tecnologia
Integração de Software
Avaliação de nível tecnológico
Cálculo de custos de T.I
Softwares customizados


Porque escolher a Pluriverso

Blog Corporativo
Blog do Software

Conheça a Pluriverso
quem somos
verticais de atuação
portifólio
casos de sucesso

Atendimento
contatos
sala de imprensa
como chegar
Trabalhe conosco

desenvolvimento de software