PHP vs java Pontos fortes e fracos;

Slides:



Advertisements
Apresentações semelhantes
Soluções elegantes para problemas recorrentes
Advertisements

BANCO DE DADOS I Prof. Ricardo Santos.
Mini-curso desenvolvendo aplicações com Zend Framework
Sistemas Cliente/Servidor Introdução
Evolução dos SGBD’s (2ª Parte).
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
SISTEMAS DE INFORMAÇÃO
FACULDADE DOS GUARARAPES
Introdução aos Sistemas Gerenciadores de Banco de Dados
Linguagens de programação
Material III-Bimestre Wagner Santos C. de Jesus
Daniel Paulo Conceitos de Banco de Dados - Processamento de Transações de Dados - Gerenciamento de dados OLAP/OLTP - Alto desempenho.
Gerencia de Projeto OO Aspectos Avançados em Engenharia de Software Aula 5 Fernanda Campos DCC/UFJF.
Administração de Sistemas de Informação Banco de Dados
Análise e Desenvolvimento de Sistemas
Configuração de manutenção
DIAGRAMA DE COMPONENTES
Python Persistência de Dados
Silvane Gonçalves Analista de Sistemas
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Administração de Sistema Operacional de Rede WindowsServer-2003 WindowsServer-2003 Ricardo de Oliveira Joaquim TECNOLÓGICOS.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Web Services Uninorte Semana de Tecnologia da Informação
O protocolo SNMP (Simple Network Management Protocol)
Introdução ao Framework Django
É um conjunto de registos dispostos numa estrutura regular que possibilita a reorganização dos mesmos e a produção de informação com a menor redundância.
ACESSO A BASE DE DADOS.
Curso EFA de técnico de Informática e Sistemas
XIII Jornada de Cursos .NET com C# Lucas Mello Flávio Almeida.
Adriano Melo Introdução ao ASP.NET Adriano Melo
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Arquitetura SOA e Oracle SOA SUITE
Felipe Ferreri Tonello
Tradutor Oracle SQL Server Núcleo comum Lookup Middleware consultas esquema de mediação Base de dados das fontes locais Ambiente de geração das consultas.
Introdução a Banco de Dados Aula 04
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
SQLite Banco de Dados II.
WDM Web Data Modeling UCB – Universidade Católica de Brasília
Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado.
JavaServer Faces Rapid Web Application Development em Java Ricardo Cavalcanti Jobson Ronan
Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.
Automação Comercial Faculdade Estácio Radial Prof. Paulo Alipio Alves de Oliveira 2010.
LINQ e Entity Framework
Kátia de Paiva Lopes Orientador: Sandro Renato Dias Departamento de Sistemas de Informação Faculdade Fabrai-Anhanguera 1.
ZK RIA com ZK Framework.
CloudSim Um framework para modelagem e simulação de infraestrutura e serviços de Computação em Nuvem.
Gestão de Bases de Dados
Conceitos básicos Professor Esp. Diego André Sant’Ana
Estilos Arquiteturais
Daniel Paulo Banco de dados: é uma coleção/conjunto de registros relacionados.  Exemplo: O banco de dados de uma Universidade.
ACCESS AULA 01 Na primeira aula você terá uma visão geral do Microsoft Access, conhecerá sua evolução e suas versões. Ao final da aula você irá possuir.
WebPTM Web Project and Time Manager Autor: Daniel Nicoletti Orientador: Prof. Dr. Carlos Miguel Tobar Toledo Co-Orientador: Murilo Woigt Miranda PONTIFÍCIA.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
Equipe Danilo Miguel Elias Lacerda Felipe Riguete Henderson Garcia
Introdução ao SCS Tecgraf PUC-Rio Setembro de 2013.
Trabalhando com Banco de Dados Prof. Marcelo da Silveira Siedler SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA.
COMPUTAÇÃO MÓVEL Prof.: Jean Carlo Mendes
Bancos de Dados Sistema de Banco de dados – sistema de manutenção de registros por computador. É considerado como uma sala.
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
Modelos de dados.
Aula 1.  O que é?  Porque usar?  Onde é usado?  Como funciona?  SGBD  Linguagem SQL  Alguns Exemplos de tecnologias conhecidas.
Banco de Dados Parte 1 Profa. Ana Karina Barbosa Fevereiro/2008.
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Apresentação TI Alunos: Isadora Bernardo, Lucas Medeiros, Marcela Muniz e Renata Coutinho.
Persistência de dados e padrão DAO
Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes.
Transcrição da apresentação:

PHP vs java Pontos fortes e fracos; Facilidade, flexibilidade, produtividade, mercado, conceituação, características, etc... * Métricas em quantidades de projetos e linhas de código (rede Ohloh)

ZEND É um framework de aplicação web orientado a objetos de código aberto, desenvolvido em PHP 5, que tem como objetivo simplificar o desenvolvimento web; Possui uma arquitetura “use-at-will” (use a vontade) que permite que os desenvolvedores utilizem seus componente quando e onde estes fizerem sentido em sua aplicação, sem requerer outros componentes;

ZEND Embora Zend forneça componentes para os padrões MVC e Table Gateway, não há um padrão de arquitetura de software que deva ser seguido por todos os desenvolvedores;

História 2005 Começa a construção em seus meados e no fim do ano é promovida a primeira ZendCon; 2006 Zend Framework 0.1.0; 2007 Em julho, Zend Framework 1.0.0 é lançado; 2008 Em março, Zend Framework 1.5.0 é lançado; Em setembro, Zend_Framework 1.6.0 é lançado; Em novembro, Zend_Framework 1.7.0 é lançado; 2009 Em abril, Zend_Framework 1.8.0 é lançado; Em julho, Zend_Framework 1.9.0 é lançado; 2010 Em janeiro, Zend_Framework 1.10.0 é lançado; Em novembro, Zend_Framework 1.11.0 é lançado;

características Componentes em PHP 5, orientados a objetos; Fraco acoplamento entre componentes e interdependências mínimas; Possibilita projetos altamente modulares com facilidade; Implementação MVC; Implementação Table Data Gateway; Suporte a múltiplos SGBDs: MySQL, Oracle, IBM DB2, Microsoft SQL Server, PostgreSQL, SQLite, e Informix Dynamic Server;

características Serviços de autenticação e autorização; Filtro de dados e validação para fortalecimento da segurança da aplicação; Gerenciamento de sessão; Criação de formulários usando PHP, arquivos de configuração ou XML; Internationalização e localização; Comunidade ativa e participante Grande incentivo a linguagem PHP 5

Estrutura

Componentes

Zend e banco de dados Table Data Gateway; Conexão de forma transparente; Interface padrão independentemente do SGBD em uso; Alterações no código não são necessárias em caso de mudança; Possibilidade extremamente fácil de usar múltiplos SGBDs e/ou servidores;

Zend form Simplifica a criação e manipulação de formulários; Fácil re-usabilidade; Validação de dados; Filtro de dados; Modo de uso muito flexível;

Zend form Zend_Elements; Zend_Validate; Zend_Filter; Zend_Decorator; text, textarea, select, checkbox, file, etc; Zend_Validate; Email, data, tamanho e muitos outros, além de fácil customização de um; Zend_Filter; Zend_Decorator;

Zend form Exemplo de uso: $form = new Zend_Form(); $form->addElement('text‘, ‘nome', array( ‘label’=> ‘Nome:’, ‘style’=> ‘width: 200px;’, ‘class’ => ‘classe_css’, ‘filters’ => array('StringTrim'), ‘validators’ => array('NotEmpty’), ‘decorators’ => array ('ViewHelper') )); /* Também pode se criar primeiramente um Zend_Form_Element_Text e então adicionar no form */

I18n no zend O PHP possui muitos problemas nas suas soluções de internacionalização; APIs inconsistentes; Sem detecção de linguagem padrão; Entre outros; Zend busca uma forma trivial de permitir que os desenvolvedores internacionalizem suas aplicações; Zend_Translate é a solução do Zend Framework para aplicações multilíngües;

Zend translate Não possui os mesmos problemas do PHP, por isso o mesmo é recomendado ao invés das funções nativas do PHP; Traduz a saída antes de passar para a view, assim não é necessário criar uma view para cada idioma que se deseja traduzir; Usado tanto de forma “global” quanto mais específica com facilidade

Zend translate Basta um objeto do tipo Zend_Translate ser adicionado no registry do Zend com a chave ‘Zend_Translate’, e o tradutor é usado automaticamente de forma “global”; Pode lidar com vários adaptadores, são eles: Array, Csv, Gettext, Ini, Tbx, Tmx, Qt, Xliff, XmlTm, entre outros;

TMX Translation Memory eXchange; É um padrão XML aberto para compartilhamento de memória de tradução criado para tradução assistida e ferramentas de localização; Possui um “banco” de pares de textos fontes e textos traduzidos;

tmx <?xml version="1.0" encoding="UTF-8"?> <tmx version="2.0" xmlns="http://www.lisa.org/tmx20"> <header adminlang="en" creationtool="locale4j" creationtoolversion="1.1" o-tmf="unknown" segtype="block" srclang="*all*"/> <body> <tu tuid="cnpj_not_recognized"> <tuv xml:lang="en"> <seg>CNPJ not recognized.</seg> </tuv> <tuv xml:lang="pt"> <seg>CNPJ inválido.</seg> </tu> ...

Zend translate Exemplo de uso: $tradutor = new Zend_Translate ( 'tmx', APPLICATION_PATH . '/nls/arquivo.tmx', $lingua ); //tradução de uma string qualquer $traducao = $tradutor->_($stringChave); //ou pode ser adicionado em um Zend_Form $form->setTranslator($tradutor);

I18n em forms Mensagens de erro de validação; Labels de campos e botões; Legendas de campos; Descrições de forms e campos; Valores de elementos Multi-option (Zend_Form_Element_Multi); Basicamente, onde for preciso haver tradução;

Fontes e referências http://framework.zend.com/ http://www.cin.ufpe.br/~if101/turmaatual/aulas/aula1/java.html http://pt.wikipedia.org/wiki/Java _(linguagem_de_programação) http://pt.wikipedia.org/wiki/PHP http://pt.wikipedia.org/wiki/Zend_Framework http://meiobit.com/32162/compare-as-linguagens-de-programacao/ E experiência pessoal.