XPT Framework

813 views

Published on

Trabalho de PI desenvolvido em 2007 para desenvolver web sites e sistemas web usando o padrão de projeto MVC.

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
813
On SlideShare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

XPT Framework

  1. 1. XPT Framework by Alexsandro is licensed under a Creative Commons Atribuição-Vedada a Criação de Obras Derivadas 2.5 Brasil License. Based on a work at xpt.alexsandro.com.br . http://creativecommons.org/licenses/by-nd/2.5/br/     18/05/2007
  2. 2. Objetivo <ul><ul><li>Construir aplicativos web e sites muito mais rápidos com muito mais desempenho e eficiência </li></ul></ul><ul><ul><li>Criar aplicações web escalar onde será possível se adaptar facilmente com as mudanças tecnológicas do dia-a-dia </li></ul></ul><ul><ul><li>Usufruir das novidades da Web 2.0 </li></ul></ul><ul><ul><li>Diminuir tráfego na rede e obter desempenho excepcional (Steve Souders, evangelista, chief guru, chief Performance do Yahoo, lançou um livro) </li></ul></ul><ul><ul><li>Possibilidade de trabalhar com mais interfaces UI ou banco de dados na mesma aplicação(Master page do ASP.net e padrões java, arquitetura Smalltalk) </li></ul></ul><ul><ul><li>Trocar interface da aplicação em passe de mágica </li></ul></ul><ul><ul><li>Obrigar a trabalhar com HTML semântico* </li></ul></ul><ul><ul><li>Dividir o trabalho do designer e programador para que possam ocorrer ao mesmo tempo sem um depender do outro. </li></ul></ul><ul><ul><li>Fácil manutenção </li></ul></ul><ul><ul><li>Boa organização de código, arquivos e projetos </li></ul></ul><ul><ul><li>Suporte a SEO (Search Engine Otimization) </li></ul></ul>
  3. 3. Introdução <ul><ul><li>Boas praticas de programação </li></ul></ul><ul><ul><li>Novas tecnologias </li></ul></ul><ul><ul><li>Total aproveitamento de códigos evitando qualquer duplicidade de algoritmo. </li></ul></ul><ul><ul><li>Re-aproveitando componentes e pequenos frameworks </li></ul></ul><ul><ul><li>Fácil manutenção </li></ul></ul><ul><ul><li>Performance excepcional </li></ul></ul>
  4. 4. Por que PHP? <ul><ul><li>Trabalha com charset UTF-8 para AJAX de forma bem fácil a que ASP. </li></ul></ul><ul><ul><li>Suporte nativo com poderosa expressão regular so encontrei em PHP e JAVASCRIPT </li></ul></ul><ul><ul><li>Entendo praticamente nada de JAVA apensar de se uma boa saida, iria demorar anos para ter um bom domínio </li></ul></ul><ul><ul><li>Ruby on Rails, Pyton com framework django é uma febre de sucesso pra internet, mas a curva de aprendizado será maior. </li></ul></ul><ul><ul><li>PHP é muito fácil, é orientado a objeto, bastante rápido e tem uma vasta informação na internet e livros </li></ul></ul><ul><ul><li>Todos exemplos de códigos são exibidos em PHP </li></ul></ul><ul><ul><li>Mas MySQL 4 é um “lixo” comparado com MSSQL Server 2000, mas google utiliza-o e o MySQL 5 é ja é muitoooo bom. </li></ul></ul><ul><ul><li>Segundo o maior site de sucesso de fotos no mundo, o Flickr , “PHP is great” </li></ul></ul><ul><ul><li>Smarty Template é um recurso magnífico e escalável </li></ul></ul><ul><ul><li>PEAR para HTTP 1.1 é perfeito </li></ul></ul><ul><ul><li>Sites de sucesso usam JAVA e PHP </li></ul></ul><ul><ul><li>Mod_rewrite para URL amigáveis só facilmente existe no Apache </li></ul></ul><ul><ul><li>Hospedagem Apache com brinde (2 servers) o MSSQL , nunca encontrei ☹ </li></ul></ul>
  5. 5. Engenharia de Software <ul><ul><li>Design Pattern MVC (Model, View, Controller) </li></ul></ul><ul><ul><li>Boas práticas de desempenho do Yahoo </li></ul></ul><ul><ul><ul><li>Make fewer HTTP requests (junção de js, css, imagem) </li></ul></ul></ul><ul><ul><ul><li>Add an Expires header </li></ul></ul></ul><ul><ul><ul><li>Gzip components </li></ul></ul></ul><ul><ul><ul><li>Minify JS </li></ul></ul></ul><ul><ul><ul><li>Configure ETags </li></ul></ul></ul><ul><ul><ul><li>Flush the Buffer Early </li></ul></ul></ul><ul><ul><ul><li>Put Stylesheets at the Top </li></ul></ul></ul><ul><ul><ul><li>Minify JavaScript and CSS </li></ul></ul></ul><ul><ul><ul><li>Put Scripts at the Bottom </li></ul></ul></ul><ul><ul><li>Entrega por estágios </li></ul></ul><ul><ul><li>URLs amigáveis </li></ul></ul><ul><ul><li>Abstração de banco de dados </li></ul></ul><ul><ul><li>Avançado esquema de cache por configuração </li></ul></ul><ul><ul><ul><li>Server-side </li></ul></ul></ul><ul><ul><ul><li>Client-side negociação de headers do protocolo HTTP 1.1 </li></ul></ul></ul>
  6. 6. Boas práticas de desempenho do Yahoo
  7. 7. Web 2.0 <ul><ul><li>Tim O'Reilly - Conferência de brainstorming </li></ul></ul><ul><ul><li>Tim Berners-Lee e criador da WWW(World Wide Web) e atualmente diretor da W3C </li></ul></ul><ul><ul><li>Criação de aplicações ricas e dinâmicas </li></ul></ul><ul><ul><li>Sem necessidade de escrever nenhum javascript </li></ul></ul>
  8. 8. Classes UML – Drives de banco de dados
  9. 9. Classes UML – Core
  10. 10. Classes UML – Aplicação teste
  11. 11. Visão do futuro <ul><ul><li>Web Services, RESTFul </li></ul></ul><ul><ul><li>Suporte multilingual </li></ul></ul><ul><ul><li>Implementação de boletos </li></ul></ul>
  12. 12. Bibliografia <ul><ul><li>http://pt.wikipedia.org/wiki/MVC </li></ul></ul><ul><ul><li>http://developer.yahoo.com/performance/ </li></ul></ul><ul><ul><li>http://www.php.net/ </li></ul></ul><ul><ul><li>http://pear.php.net/ </li></ul></ul><ul><ul><li>http://www.smarty.net/ </li></ul></ul><ul><ul><li>http://code.google.com/ </li></ul></ul><ul><ul><li>http://msdn.microsoft.com/msdnmag/issues/08/01/PHPandIIS7/Default.aspx </li></ul></ul><ul><ul><li>http://yuiblog.com/blog/2007/04/11/performance-research-part-4/ </li></ul></ul><ul><ul><li>http://www.slideshare.net </li></ul></ul><ul><ul><li>http://guia-er.sourceforge.net/ </li></ul></ul><ul><ul><li>http://www.unicode.org/standard/translations/portuguese.html </li></ul></ul>

×