Desenvolvendo aplicações PHP com, AJAX e Y!UI Yahoo! User Interface

Slides:



Advertisements
Apresentações semelhantes
Mini-curso desenvolvendo aplicações com Zend Framework
Advertisements

Nota do Editor: dica para criar o PPT
JBanana.
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Framework para desenvolvimento web
Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.
Iniciando na plataforma Eclipse
FACULDADE DOS GUARARAPES
Component-Based Frameworks for E-Commerce Agnaldo Kiyoshi Noda.
RV: Objetos e Implementação Prof. Dr. Annibal Hetem Jr.
ZK RIA com ZK Framework.
WebWork e JSP Keven andrade
Minicurso de Desenvolvimento WEB
Desenvolvimento de Aplicações Java para Web
Ricardo Spinoza Visão Geral sobre jCompany Ricardo Spinoza
Inport – Aplicações Web Sandro Luís Baggio Nov/2008.
DOCUMENTO CONFIDENCIAL DA MICROSOFT Set 2009 | Página 1 | Apresentação para BDMs.
Aplicativos Web Com Orientação a Objetos
II Semana TI Raphael Zanon Rodrigues Curso ASP.NET AJAX UNIVEM - Prof. Elvis Fusco.
Rodrigo Cristiano Silva
Arquitetura Microsoft .Net
Acadêmicos: Durval Slompo Junior / Verediane R. S. Monteiro
Selenium Componentes: Fábio Gomes Claver Pari Eni Conde
Estratégias Cliente-Servidor para SIGWeb
IFSul – Campus Venâncio Aires
Introdução ao Framework Django
Conceitos de J2EE para a WEB
Faculdade de Tecnologia SENAC Pelotas
PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira.
XIV Jornada de Cursos .NET com C# Antônio Júnior Bruno Inojosa.
Aluno: Cristiano Levi Arnold Orientador: Alexandre Luís Franco 2009
Sistemas de Gerenciamento de Educação a Distância Prof. Silvia Helena Cardoso Prof. Renato M. E. Sabbatini.
Luiz Antonio Torres, Maio/2014
Curso Técnico em Informática Disciplina: Programação Web 2 - PHP
Felipe Ferreri Tonello
Aplicações Web com Orientação a Objetos
Introdução ao Processo Unificado de Desenvolvimento de Software Tiago Lima Massoni UFPE
Da Introdução à Prática
Plano de Produto Fusion ECM Suite
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Redes Sociais Colaborativas Patrícia Ramos | 22/05/2006.
Sistemas de Gerenciamento de Educação a Distância Prof. Silvia Helena Cardoso Prof. Renato M. E. Sabbatini.
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
LINGUAGENS DE PROGRAMAÇÃO WEB
Subdomínios de desenvolvimento
@2011 Éfren L. Souza1 Plataforma Android Uma Visão Geral para Desenvolvedores.
Padrões de Interação com o Usuário
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Trabalho de Seminários em Informática
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.
ZK RIA com ZK Framework.
Frameworks e Componentes Daniel Fernando Pavelec.
PHP vs java Pontos fortes e fracos;
“O homem é um animal utilizador de ferramentas... Sem ferramentas ele não é nada, com ferramentas ele é tudo”. Thomas Carlyle.
AJAX Alunos: Heloísa de Souza Glória Laís de Oliveira Souza
Aplicando Coleção Welie Utilizando Arquivo de Texto para o Desenvolvimento e Atualização de um Sítio Interativo para Web Rodolfo A. Silva, Fernando H.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
Student Tech Clubs Desenvolvimento WEB Antonio Ladeia Graduando em Tecnologia em Análise e Desenvolvimento de Sistemas Instituto Federal da Bahia Introdução.
Rodrigo Cristiano Silva Introdução A HTML 5 foi idealizada por um grupo de “freethinkers” que estavam cansados do padrão oficial da.
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução ao Projeto.
Aluno: Oscar Chamma Orientador: Armando Hage Curso de Especialização Engenharia de componentes com JAVA ENTERPRISE 1.
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
Asynchronous Javascript and XML AJAX. AJAX – Motivação Início dos anos 90, a maioria dos web sites eram baseados em páginas HTML Cada ação do usuário.
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
WebDesign JavaScript e jQuery. HTML e W3C - O HTML segue padrão XML - linguagem somente de marcação - somente de visualização de conteúdo sem formatação.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Transcrição da apresentação:

Desenvolvendo aplicações PHP com, AJAX e Y!UI Yahoo! User Interface Domingos Teruel Analista de Software

Experiência Profissional Tecnólogo em Processamento de dados, especialista em Interfaces de sistemas; Atua no desenvolvimento e implementação de sistemas web com software livre; Desenvolvedor PHP desde 1999; Analista de software de ITI em Lightcomm Tecnologia e Serviços Consultor em tecnologias móvel (especialista em ambiente Blackberry)

Quem esta na Platéia? Fãs de Software Livre ? Estudantes ? Desenvolvedores Avançado de PHP ? Desenvolvedores de outras Linguagens ? Todas as opções acima ! Nenhuma das outras opções !!

Linha da apresentação Porque utilizar PHP no meu projeto Utilizando Ajax com PHP Porque YUI Desenvolvimento de um Projeto Camada de Apresentação com YUI Camada de Negócios e Modelo

Porque usar PHP se existe o ASP, JSP, Python, .NET… ? Excelente Custo/Benefício Perfomance / Robustez / Escalabilidade Curva de aprendizagem curta Open Source / Software livre Multi-plataformas Interoperabilidade Grande Comunidade ativa

Quem esta usando PHP

Por que de um Framework? Segundo a Wikipedia, um Framework é: "uma abstração onde um conjunto comum de código fornece funcionalidades genérica que podem ser seletivamente sobrepostas ou especializadas pelo utilizador do código fornecendo uma funcionalidade específica. "

Por que de um Framework? Simplificação Agilidade / Rapidez Padrões de desenvolvimento / Design Pattern Organização Menos código Conjunto de utilitários

Por quê AJAX? Ajax quer dizer: Asynchronous Javascript and XML Mas também pode ser: Asynchronous Javascript and + XHTML + JSON + CSS

Por quê AJAX? O ciclo tradicional

Por quê AJAX? O ciclo AJAX

Por quê AJAX? O que muda para o usuário Uso de AJAX substitui refresh de páginas por atualização(update) nas páginas. Melhora a experiência do usuário com a interface Possibilidade de melhorias na interação com o usuário: melhor usabilidade, melhor interatividade com quem usa Utilização de efeitos visuais (limitado, mas suficiente) Economia de banda (aplicação mais veloz) Grande quantidade de frameworks Javascripts disponíveis no mercado

Quem esta usando AJAX com YUI

Outros frameworks JS

Por que YUI? “A Biblioteca Yahoo User Interface (YUI) é uma coleção coerente de recursos Javascript e CSS que facilita a construção de aplicações web interativas em navegadores web. Algumas partes do YUI, como o Event Utility, opera sobre uma camada e esta lá para facilitar a programação croos-browser. Outras, como o Calendário, apresenta widgets que pode ser representados em sua página com um visual(design) padrão.” YUI Team

Porque YUI Excelente documentação Grande número de desenvolvedores, ótimos Use cases Desenvolvimento continuo da aplicação pelo Yahoo e comunidade A Biblioteca YUI é livre, está sob a licença BSD que permite seu uso comercial e não comercial.

O que é preciso saber para desenvolver? Para desenvolver uma aplicação que utilize YUI é recomendado bom conhecimento de XHTML e CSS, noções de DOM e JAVASCRIPT Quais ferramentas utilizar? Navegador: Firefox Add-ons: Firebug Html Validator Tamper data Web Developer YSlow

O que é preciso saber para desenvolver? Utilizar uma ferramenta de Controle de Versão

O que é preciso saber para desenvolver? Definição das pastas do projeto Baixar a última versão do YUI e das outras ferramentas que utilizará no projeto (smarty, nusoap e etc)

Arquitetura Aplicação Web

Arquitetura Aplicação Web

Camada de Apresentação Definição do Mockup Uso de templates engine (SMARTY) para gerenciar a saída XHTML Definição do container de navegação Web Standards

Como preparar sua aplicação para o YUI Definir o escopo do recurso a ser utilizado na interface Loader Dificuldade em trabalhar com aplicações complexas que utilizam componente DataTable Event Fácil implementar com componente DataTable

Camada de Negócios Programação Orientada a Objeto Utilizar conceito Container Devo utilizar um framework como Zend Framework, CakePHP, etc?

Desenvolvimento da aplicação Bootstrap Disponibiliza os recursos do sistema Carrega as definições iniciais da aplicação Container Faz check de segurança Checa Identificação do Usuário Gerencia requisições e permissões de usuário

Internacionalização com YUI YUI não contempla de um componente para internacionalização Como fazer? Utilize seu componente PHP de i18n Zend_translate Smarty Translate Solução caseira Navegador defini idioma padrão, arquivo de idioma Componente que traduz para JavaScript

Siga o padrão de cada tipo de dado ! YUI e carga de dados Componente DataSource Tipo de dados HTML TABLE TEXT JSON JSARRAY XML Siga o padrão de cada tipo de dado !

YUI e carga de dados Definição de campos Meta Campos Tipo de Campos Meta Campos Lista de Resultados

Saída de Dados

Para aonde caminha YUI YUI 3.X Não Compativel com YUI 2.X Mais Leves (menos K-weight sobre o core da página para a maioria dos usos) Mais rápido (com menos requisições http, menos escrita de código e compilação, um código mais eficiente) Mais consistente (nomenclatura comum, assinaturas de eventos, widget e toda a APIs da biblioteca) mais potentes (fazer mais com menos implementação código) mais segurança (mais seguro e fácil de expor a vários desenvolvedores trabalhando no mesmo ambiente, maior facilidade de correr em sistemas como Caja ou ADsafe) Não Compativel com YUI 2.X Migração Paralela

Caso de Uso

Caso de Uso

Caso de Uso

Caso de Uso

Agradecimentos LigthComm Tecnologia PHP-MG Yahoo – YUI Team

Dúvidas e perguntas

Obrigado!!! http://twitter.com/mingomax http://blog.dteruel.com.br http://meadiciona.com/mingomax 37