Seja “Smarty” na arte
 do desenvolvimento
Desenvolvendo aplicações PHP utilizando
               Smarty

              Nome: Raphael Almeida Araújo
          
              Formação: Bacharelado em
Sobre o       Ciência da C...

              Vejamos um pouco sobre
              vocês...
Sobre a
platéia




                               Campo Gra...
1.O que é?
         2.Outras alternativas?
         3.Como utilizar (Programador / Designer)?
Índice   4.Quem utiliza?
   ...

               Embora Smarty seja conhecido
               como uma quot;Template Enginequot;, seria
               mais...
Representação




                Imagem por Dr. E.F. Tymac, usada sobre licença.
                (Veja http://en.wikipedi...

                   Heyes Template Class -
                   http://www.phpguru.org/static/template.html
               ...

                Programador:
                −   Baixe o fonte aqui:
 Como               http://smarty.net/download.php....

    Designer:
    −   O Smarty não precisa de nenhuma
        IDE especifica para que algum
        programador ou desig...
Quem
utiliza?                  
                              Mais algum???
           
               No site oficial e...
PHP sem    
               PHP:
 Smarty
 vs. PHP
  com
 Smarty




                      Campo Grande – MS
              ...
PHP sem    
               Smarty:
 Smarty
 vs. PHP
  com
 Smarty                  s




                             Cam...

               Cache
           
               Arquivos de configuração
Template   
               Segurança
 mais o
...

                   Desvantagens:
                   −   Tudo tem que ser consultado,
 Vantagens e           gerado, atri...

                   Vantagens:
                   −   Fácil aprendizado
 Vantagens e       −   Fácil manutenção
Desvantag...

                  Gerando cache:


Cacheamento




                                   Campo Grande – MS
                ...

                  Utilizando cache gerado:


Cacheamento




                                     Campo Grande – MS
    ...

                  Limpando cache:


Cacheamento




                                    Campo Grande – MS
              ...

                 Será apresentado 2 métodos
                 em 5 códigos distintos para
  Teste de       100 sequências...
Teste de
desempenho




             Campo Grande – MS
                      Página 19
Teste de
desempenho




             Campo Grande – MS
                      Página 20
Teste de
desempenho




             Campo Grande – MS
                      Página 21

             Model
             −   Doctrine
Smarty   
             Controller
e MVC        −   Minha Classe
         ...

                ???


Perguntas




                      Campo Grande – MS
                               Página 23

                  http://smarty.net/ - Site Oficial
              
                  http://devzone.zend.com - Site da ...

                  http://phpdebug.sourceforge.net - Barra
                  de ferramentas para debug de códigos
       ...

                  http://www.whenpenguinsattack.com -
                  JasLab (Venda de ferramentas para
              ...
Próximos SlideShares
Carregando em…5
×

Seja "Smarty" na arte do desenvolvimento

2.368 visualizações

Publicada em

Seja "Smarty" na arte do desenvolvimento

(Raphael Araújo - PHPMS)

Publicada em: Tecnologia
1 comentário
2 gostaram
Estatísticas
Notas
  • Achei muito fraquinho o slide..

    Alem do mais, smarty tem uma performace lixo, vc falar que melhora a performace foi foda, nem os seus proprios testes confirmam isso !

    Eu mesmo tive que abandonar o smarty por esse motivo, quando voce comeca a utiliza-lo em blocos de codigos HTMl a coisa fica muito feia, e pode chegar a durar quase 1 segundo de tempo de execucao
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
Sem downloads
Visualizações
Visualizações totais
2.368
No SlideShare
0
A partir de incorporações
0
Número de incorporações
13
Ações
Compartilhamentos
0
Downloads
70
Comentários
1
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Seja "Smarty" na arte do desenvolvimento

  1. 1. Seja “Smarty” na arte do desenvolvimento Desenvolvendo aplicações PHP utilizando Smarty
  2. 2.  Nome: Raphael Almeida Araújo  Formação: Bacharelado em Sobre o Ciência da Computação pelas Faculdades Integradas de Caratinga Autor (MG)  Linguagens: Pascal, C/C++, PHP e Ruby  Frameworks: Symfony e Ruby on Rails  Comunidades: PHP MS, Symfony- Brasil e Rails MS Campo Grande – MS Página 1
  3. 3.  Vejamos um pouco sobre vocês... Sobre a platéia Campo Grande – MS Página 2
  4. 4. 1.O que é? 2.Outras alternativas? 3.Como utilizar (Programador / Designer)? Índice 4.Quem utiliza? 5.PHP sem Smarty vs. PHP com Smarty 6.Template e mais o quê? 7.Vantagens e Desvantagens 8.Cacheamento 9.Teste de desempenho 10.Smarty e MVC Campo Grande – MS Página 3
  5. 5.  Embora Smarty seja conhecido como uma quot;Template Enginequot;, seria mais fielmente descrita como um O que é? quot;Template / Presentation Framework.quot; Ou seja, proporciona ao programador e designer uma riqueza de ferramentas para automatizar tarefas comumente tratadas na camada da apresentação de uma aplicação. Campo Grande – MS Página 4
  6. 6. Representação Imagem por Dr. E.F. Tymac, usada sobre licença. (Veja http://en.wikipedia.org/wiki/Image:TempEngWeb016.svg) Campo Grande – MS Página 5
  7. 7.  Heyes Template Class - http://www.phpguru.org/static/template.html  ShellPage - http://www.maiatech.com/shellpage.php Outras OO Template Class - alternativas  http://www.net-track.ch/opensource/template/  SimpleTemplate* - http://sourceforge.net/projects/simpletpl  bTemplate - http://www.massassi.com/bTemplate/  Savant - http://phpsavant.com/  Veja mais http://www.whenpenguinsattack.com/2006/07/19/p Campo Grande – MS Página 6
  8. 8.  Programador: − Baixe o fonte aqui: Como http://smarty.net/download.php. Descompacte o arquivo baixado utilizar? dentro do diretório de sua aplicação e é só sair usando. − :-) Talvez seja um pouco mais dolorido que isso. Campo Grande – MS Página 7
  9. 9.  Designer: − O Smarty não precisa de nenhuma IDE especifica para que algum programador ou designer usufrua de suas vantagens. Você pode utilizar sua IDE favorita, basta apenas que ela tenha um editor de texto. − Para designer que utilizam DreamWeaver da Adobe, existe plugin que lhe auxilia a utilizá-lo. Campo Grande – MS Página 8
  10. 10. Quem utiliza?  Mais algum???  No site oficial encontra-se uma lista de mais de 300 sites registrados até o momento. Sendo que devem haver muitos outros sites menores ou maiores que não quiseram registrar por questões de segurança, vontade ou tempo. Veja http://smarty.incutio.com/? page=SitesUsingSmarty Campo Grande – MS Página 9
  11. 11. PHP sem  PHP: Smarty vs. PHP com Smarty Campo Grande – MS Página 10
  12. 12. PHP sem  Smarty: Smarty vs. PHP com Smarty s Campo Grande – MS Página 11
  13. 13.  Cache  Arquivos de configuração Template  Segurança mais o Fácil de usar e fácil dar manutenção quê?   Filtros  Plugins e Add-ons Campo Grande – MS Página 12
  14. 14.  Desvantagens: − Tudo tem que ser consultado, Vantagens e gerado, atribuído, somado, Desvantagens subtraído, etc. Até que o usuário consiga visualizar alguma coisa. − Duas linguagens para uma mesma tarefa − PHP 4 Campo Grande – MS Página 13
  15. 15.  Vantagens: − Fácil aprendizado Vantagens e − Fácil manutenção Desvantagens − Ferramentas de cache de fácil utilização − Funções de template. Fácil gerar HTML − Criação e utilização de plugins. Fácil compartilhar código entre aplicações − Aumento de performance * Campo Grande – MS Página 14
  16. 16.  Gerando cache: Cacheamento Campo Grande – MS Página 15
  17. 17.  Utilizando cache gerado: Cacheamento Campo Grande – MS Página 16
  18. 18.  Limpando cache: Cacheamento Campo Grande – MS Página 17
  19. 19.  Será apresentado 2 métodos em 5 códigos distintos para Teste de 100 sequências de testes: desempenho − PHP − PHP com Smarty Campo Grande – MS Página 18
  20. 20. Teste de desempenho Campo Grande – MS Página 19
  21. 21. Teste de desempenho Campo Grande – MS Página 20
  22. 22. Teste de desempenho Campo Grande – MS Página 21
  23. 23.  Model − Doctrine Smarty  Controller e MVC − Minha Classe  View − Smarty − Minha Classe  Vamos dar uma olhada nos códigos... Campo Grande – MS Página 22
  24. 24.  ??? Perguntas Campo Grande – MS Página 23
  25. 25.  http://smarty.net/ - Site Oficial  http://devzone.zend.com - Site da Zend para desenvolvedores PHP Referências  http://devzone.zend.com/tag/PHP5 - Site da Zend para desenvolvedores PHP 5  http://codeutopia.net - Blog sobre desenvolvimento web que fala coisas interessante de PHP  http://hasin.wordpress.com - Blog do autor do livro quot;Smarty PHP Template Programming and Applicationsquot; Campo Grande – MS Página 24
  26. 26.  http://phpdebug.sourceforge.net - Barra de ferramentas para debug de códigos PHP Referências  http://www.phpdoctrine.org/ - Site oficial do ORM (object relational mapper) para PHP 5.2.3+  http://www.symfony-project.org/ - Site oficial do FrameWork Symfony  http://pt.wikipedia.org - Enciclopédia livre  http://kate-editor.org/ - Site do editor de texto Kate Campo Grande – MS Página 25
  27. 27.  http://www.whenpenguinsattack.com - JasLab (Venda de ferramentas para melhora de performance de site WordPress) Referências  http://jquery.com/ - FrameWork para javascript Campo Grande – MS Página 26

×