SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
agileframeworks
                      Comparativo entre frameworks ágeis open-source




domingo, 21 de setembro de 2008                                        1
Agenda
                                  • Apresentação
                                  • Entendendo Desenvolvimento Ágil
                                  • Apresentando os Frameworks
                                   •  Ruby on Rails
                                   •   Python Django
                                   •   PHP Symfony
                                   •   Groovy on Rails
                                  • Tabela Comparativa
                                  • Conclusões
domingo, 21 de setembro de 2008                                       2
Apresentação
                                  • Saulo Arruda (sauloarruda.eti.br)
                                  • Quase especialista em MPS
                                  • Gerente de Produção da Agence
                                  • Desenvolvedor há 10 anos
                                  • Instrutor do SENAC/MS
                                  • Membro do JUG-MS (jugms.com.br)

domingo, 21 de setembro de 2008                                         3
Desenvolvimento de
                              Software
domingo, 21 de setembro de 2008               4
Engenharia de Software
domingo, 21 de setembro de 2008           5
Fábrica de Software
domingo, 21 de setembro de 2008                  6
Desenvolvendo
domingo, 21 de setembro de 2008                   7
Convivência...
domingo, 21 de setembro de 2008                    8
Documentação...
domingo, 21 de setembro de 2008                     9
Negociação...
domingo, 21 de setembro de 2008                   10
Planos...
domingo, 21 de setembro de 2008               11
Desenvolvimento Ágil
domingo, 21 de setembro de 2008              12
Desenvolvimento Ágil




domingo, 21 de setembro de 2008              13
Desenvolvimento Ágil
                                  Como desenvolver com sucesso?




domingo, 21 de setembro de 2008                               13
Desenvolvimento Ágil
                                  Como desenvolver com sucesso?
             Manifesto para o Desenvolvimento Ágil de Software

“Estamos descobrindo maneiras melhores de desenvolver software fazendo-o
nós mesmos e ajudando outros a fazê-lo. Através desse trabalho, passamos a
valorizar:
      * Indivíduos e interação entre eles mais que processos e
ferramentas;
      * Software em funcionamento mais que documentação
abrangente;
      * Colaboração com o cliente mais que negociação de contratos;
      * Responder a mudanças mais que seguir um plano.
   Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os
itens à esquerda.”
                                                              agilemanifesto.org
domingo, 21 de setembro de 2008                                               13
Sucesso == Pessoas
domingo, 21 de setembro de 2008                 14
Agile Frameworks

                                    • Ruby On Rails
                                    • Python Django
                                    • PHP Symfony
                                    • Groovy On Rails (Java)


domingo, 21 de setembro de 2008                                15
Características

                                   • Padrão M-V-C
                                   • Produtividade
                                   • Fácil de Aprender ;)
                                   • DRY & CoC
                                   • Prazer e Satisfação!

domingo, 21 de setembro de 2008                             16
Ruby On Rails


                           • 2004 - David Heinemeier Hansson
                           • Linguagem Ruby (The Ruby Way)
                           • Rápida popularização
                           • Versão 2.1

domingo, 21 de setembro de 2008                                17
Ruby On Rails

                           • 2007 - Agence
                           • Websites (CMS)
                           • Sistemas de médio porte: Gestão
                                  Operacional e de Treinamentos,
                                  Campanhas de Incentivo, Sistema de
                                  Pedidos e Exportação.



domingo, 21 de setembro de 2008                                        18
Ruby On Rails

                           • Prós
                            • Excelente ferramental
                            • Boa documentação
                            • Boa adesão do mercado
                            • Fácil de Aprender

domingo, 21 de setembro de 2008                       19
Ruby On Rails

                           • Contras
                            • Performance e escalabilidade
                            • Compatibilidade de versões
                            • Código ou banco de dados legado
                            • Problemas com Threads

domingo, 21 de setembro de 2008                                 20
Python Django

                           • 2003 - CMS de um agitado Jornal
                                  Lawrence.com
                           • Framework Web para perfeccionistas
                                  com prazo
                           • Mais qualidade e menos código

domingo, 21 de setembro de 2008                                   21
Python Django

                           • 2007 - Agence
                           • Sistemas com prazo muito curto
                           • Controle de Qualidade (TIM),Vendas
                                  Diretas (Toyota), Indexação e Pesquisa
                                  (IGuinho).



domingo, 21 de setembro de 2008                                            22
Python Django

                           • Prós
                            • Performance e Escalabilidade
                            • Interface de administração
                                    automática
                                  • Menos linhas de código

domingo, 21 de setembro de 2008                              23
Python Django


                           • Contras
                            • Maior dificuldade de aprendizado
                            • Pouca documentação em PT_BR
                            • Baixa adesão do mercado

domingo, 21 de setembro de 2008                                 24
PHP Symfony


                                  • 2005 - Sensio
                                  • PHP realmente OO
                                  • Alta disponibilidade de profissionais
                                    PHP no mercado




domingo, 21 de setembro de 2008                                            25
PHP Symfony

                                  • Prós
                                   • Excelente Portabilidade
                                   • Aproveita conhecimento em PHP
                                   • Uso das bibliotecas PEAR
                                   • Boa geração de código

domingo, 21 de setembro de 2008                                      26
PHP Symfony

                                  • Contras
                                   • Performance e escalabilidade
                                   • Pouca maturidade
                                   • Limitações da linguagem PHP
                                   • Pouca adoção e documentação

domingo, 21 de setembro de 2008                                     27
Groovy On Rails

                           • 2006 - G2One
                           • Performance e escalabilidade para
                                  Rails
                           • Groovy é uma linguagem dinâmica
                                  para Java
                           • Disponibilidade de Profissionais Java
                                  no mercado


domingo, 21 de setembro de 2008                                     28
Groovy On Rails

                           • Prós
                            • Java JVM
                            • Ferramental Java
                            • Facilidade de Uso
                            • Aproveita conhecimento em Java

domingo, 21 de setembro de 2008                                29
Groovy On Rails

                           • Contras
                            • Carência de Documentação
                            • Dificuldade para hospedagem
                            • Pouca maturidade
                            • Baixa adoção pelo mercado

domingo, 21 de setembro de 2008                            30
Comparações
                                  • Critérios:
                                   • Com base na experiência na Agence
                                   • Benchmarks disponíveis na Internet
                                   • Consulta à Bola de Cristal
                                  • ATENÇÃO: A tabela a seguir não
                                    deve ser usada como referência em
                                    trabalhos científicos


domingo, 21 de setembro de 2008                                           31
Linguagem

                                  Perfor-                            Popularida-
                                            Verbosidade   Recursos
                                  mance                                 de

                        Rails

                     Django

                   Symfony

                      Grails




domingo, 21 de setembro de 2008                                                    32
Desenvolvimento

                                    Aprendiza-               Manutenibi- Produtivi-
                                               Testabilidade
                                       do                      lidade      dade

                        Rails

                     Django

                   Symfony

                      Grails




domingo, 21 de setembro de 2008                                                       33
Performance

                                  Escalabilida- Tempo de                Portabilida-
                                                           Estabilidade
                                       de       Resposta                    de

                        Rails

                     Django

                   Symfony

                      Grails




domingo, 21 de setembro de 2008                                                        34
Mercado

                                           Documen- Comunida-   Hospeda-
                                  Adoção
                                             tação     de         gem

                        Rails

                     Django

                   Symfony

                      Grails




domingo, 21 de setembro de 2008                                            35
Conclusões
domingo, 21 de setembro de 2008                36
Acabou!
domingo, 21 de setembro de 2008             37
Contatos
                                  • Saulo Arruda
                                   • E-mail: sauloarruda@gmail.com
                                   • Blog: www.sauloarruda.eti.br
                                   • Agence (www.agence.com.br)
                                   • JUG-MS (www.jugms.com.br)
                                   • SENAC/MS (www.ms.senac.br)

domingo, 21 de setembro de 2008                                      38
Licença

                                  Você pode:
                                     copiar, distribuir, exibir e executar a obra
                                      criar obras derivadas
                                  Sob as seguintes condições:
                                      Atribuição.Você deve dar crédito ao
                                      autor original, da forma especificada
                                      pelo autor ou licenciante.



domingo, 21 de setembro de 2008                                                     39
Referências
                                  HUNT, Andy; e SUBRAMANIAN, Venkat; Pratices of an Agile Developer – Work in
                                  the Real World, 1a. Edição, 2006: The Pragmatic Bookshelf.
                                  THOMAS, Dave; Programming Ruby – The Pragmatic Programmer’s Guide, 2a.
                                  Edição, 2006: The Pragmatic Bookshelf.
                                  SUBRAMANIAN, Venkat; Programming Groovy: Dynamic Productivity for the
                                  Java Developer, 1a. Edição; 2008: The Pragmatic Bookshelf.
                                  HOLOVATY, Adrian; KAPLAN-MOSS , Jacob; The Django Book; Versão 1.0.
                                  Disponível em http://www.djangobook.com/en/1.0/
                                  POTENCIER, Fabien; ZANINOTTO, Fraçois; The Definitive Guide to symfony; 2007:
                                  Apress; Disponível em http://www.symfony-project.org/book/1_2/.
                                  MADHAV; Framework Performance, Disponível em: http://wiki.rubyonrails.org/rails/
                                  pages/Framework+Performance.
                                  ASTER, Alex; The Performance test of 6 leading frameworks, Disponível em http://
                                  www.alrond.com/en/2007/jan/25/performance-test-of-6-leading-frameworks/.
                                  NENE, Dhananjay; Performance Comparison - C++ / Java / Python / Ruby/ Jython /
                                  JRuby / Groovy, Disponível em http://blog.dhananjaynene.com/2008/07/performance-
                                  comparison-c-java-python-ruby-jython-jruby-groovy/
                                  Gentoo: Intel Pentium 4; Computer Language Benchmarks Game, Disponível em
                                  http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all




domingo, 21 de setembro de 2008                                                                                      40
Fotos
                                  Todas as fotos são distribuídas sob licença
                                  CreativeCommons. Atribuições por ordem de aparição:
                                  Nerd big por borgmarc
                                  Lego house por Paty Leahy
                                  Old picture por coleydude
                                  College fight por Carlos Villela
                                  Kill Fuck por eNix
                                  Documentation por Doberdad
                                  Jedi, Norwescon 30 por djwudi
                                  Parker Brand Project Pad Full Shot por oranparker
                                  Scary Tiger por jerkylicker
                                  Playing Computer por scottpartee
                                  Monkey Shines por Stuck in Customs
                                  Pizza - hot from oven - vegan garlic sauce por sean drellinger



domingo, 21 de setembro de 2008                                                                    41

Mais conteúdo relacionado

Semelhante a Comparativo entre frameworks ágeis open-source

Criando websites a jato com Django
Criando websites a jato com DjangoCriando websites a jato com Django
Criando websites a jato com DjangoMarcos Petry
 
Software Configuration Management Problemas e Soluções
Software Configuration Management Problemas e SoluçõesSoftware Configuration Management Problemas e Soluções
Software Configuration Management Problemas e Soluçõeselliando dias
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
Desenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoDesenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoIgor Sobreira
 
Orquestrando Templates no Zabbix
Orquestrando Templates no ZabbixOrquestrando Templates no Zabbix
Orquestrando Templates no ZabbixThiago Leão Melo
 
Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...
Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...
Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...Daniel Wildt
 
Paradigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareParadigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareRobson Silva Espig
 
RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...
RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...
RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...Daniel Wildt
 
Rubysoc final RubyConfBR
Rubysoc final RubyConfBRRubysoc final RubyConfBR
Rubysoc final RubyConfBRtchandy
 
Projetos Web Por Maike Robert
Projetos Web   Por Maike RobertProjetos Web   Por Maike Robert
Projetos Web Por Maike Robertguest4d3fce
 
Projetos Web Por Maike Robert
Projetos Web   Por Maike RobertProjetos Web   Por Maike Robert
Projetos Web Por Maike RobertVictor Vasques
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkGiuseppe Lopes
 
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020Renato Groff
 
Criando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e AtitudeCriando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e AtitudePablo Dall'Oglio
 
Extreme programming
Extreme programmingExtreme programming
Extreme programmingVitor Castro
 

Semelhante a Comparativo entre frameworks ágeis open-source (20)

Criando websites a jato com Django
Criando websites a jato com DjangoCriando websites a jato com Django
Criando websites a jato com Django
 
Software Configuration Management Problemas e Soluções
Software Configuration Management Problemas e SoluçõesSoftware Configuration Management Problemas e Soluções
Software Configuration Management Problemas e Soluções
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Desenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoDesenvolvimento web ágil com Django
Desenvolvimento web ágil com Django
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 
Orquestrando Templates no Zabbix
Orquestrando Templates no ZabbixOrquestrando Templates no Zabbix
Orquestrando Templates no Zabbix
 
Produtividade
ProdutividadeProdutividade
Produtividade
 
Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...
Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...
Just Java 2006 - Qualidade em Desenvolvimento Java para todos os gostos - Dan...
 
Paradigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareParadigmas De Engenharia De Software
Paradigmas De Engenharia De Software
 
Apresentação Getty/IO 2017
Apresentação Getty/IO 2017Apresentação Getty/IO 2017
Apresentação Getty/IO 2017
 
Coding Dojo e TDD
Coding Dojo e TDDCoding Dojo e TDD
Coding Dojo e TDD
 
RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...
RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...
RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...
 
Rubysoc final RubyConfBR
Rubysoc final RubyConfBRRubysoc final RubyConfBR
Rubysoc final RubyConfBR
 
Projetos Web Por Maike Robert
Projetos Web   Por Maike RobertProjetos Web   Por Maike Robert
Projetos Web Por Maike Robert
 
Projetos Web Por Maike Robert
Projetos Web   Por Maike RobertProjetos Web   Por Maike Robert
Projetos Web Por Maike Robert
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do framework
 
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
 
Criando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e AtitudeCriando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Umit Presentation
Umit PresentationUmit Presentation
Umit Presentation
 

Mais de Freedom DayMS

Utilizando JMeter para realizar testes de carga em aplicações WEB
Utilizando JMeter para realizar testes de carga em aplicações WEBUtilizando JMeter para realizar testes de carga em aplicações WEB
Utilizando JMeter para realizar testes de carga em aplicações WEBFreedom DayMS
 
PHP de 0 a 100 em 50 minutos
PHP de 0 a 100 em 50 minutosPHP de 0 a 100 em 50 minutos
PHP de 0 a 100 em 50 minutosFreedom DayMS
 
O Que E Software Livre
O Que E Software LivreO Que E Software Livre
O Que E Software LivreFreedom DayMS
 
Seja "Smarty" na arte do desenvolvimento
Seja "Smarty" na arte do desenvolvimentoSeja "Smarty" na arte do desenvolvimento
Seja "Smarty" na arte do desenvolvimentoFreedom DayMS
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e FuturoFreedom DayMS
 
Pré-aquecimento Ubuntu Linux
Pré-aquecimento Ubuntu LinuxPré-aquecimento Ubuntu Linux
Pré-aquecimento Ubuntu LinuxFreedom DayMS
 
Software Rastreador de Movimentos
Software Rastreador de MovimentosSoftware Rastreador de Movimentos
Software Rastreador de MovimentosFreedom DayMS
 
Aplicações rápidas para a Web com Django
Aplicações rápidas para a Web com DjangoAplicações rápidas para a Web com Django
Aplicações rápidas para a Web com DjangoFreedom DayMS
 
Firefox Para Webmasters
Firefox Para WebmastersFirefox Para Webmasters
Firefox Para WebmastersFreedom DayMS
 
Aprenda E Turbine Firefox
Aprenda E Turbine FirefoxAprenda E Turbine Firefox
Aprenda E Turbine FirefoxFreedom DayMS
 

Mais de Freedom DayMS (15)

Utilizando JMeter para realizar testes de carga em aplicações WEB
Utilizando JMeter para realizar testes de carga em aplicações WEBUtilizando JMeter para realizar testes de carga em aplicações WEB
Utilizando JMeter para realizar testes de carga em aplicações WEB
 
PHP de 0 a 100 em 50 minutos
PHP de 0 a 100 em 50 minutosPHP de 0 a 100 em 50 minutos
PHP de 0 a 100 em 50 minutos
 
Joomla
JoomlaJoomla
Joomla
 
Projeto Debian
Projeto DebianProjeto Debian
Projeto Debian
 
Software Livre Java
Software Livre JavaSoftware Livre Java
Software Livre Java
 
O Que E Software Livre
O Que E Software LivreO Que E Software Livre
O Que E Software Livre
 
Seja "Smarty" na arte do desenvolvimento
Seja "Smarty" na arte do desenvolvimentoSeja "Smarty" na arte do desenvolvimento
Seja "Smarty" na arte do desenvolvimento
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e Futuro
 
Pré-aquecimento Ubuntu Linux
Pré-aquecimento Ubuntu LinuxPré-aquecimento Ubuntu Linux
Pré-aquecimento Ubuntu Linux
 
Software Rastreador de Movimentos
Software Rastreador de MovimentosSoftware Rastreador de Movimentos
Software Rastreador de Movimentos
 
Gentoo
GentooGentoo
Gentoo
 
Aplicações rápidas para a Web com Django
Aplicações rápidas para a Web com DjangoAplicações rápidas para a Web com Django
Aplicações rápidas para a Web com Django
 
Dataprev
DataprevDataprev
Dataprev
 
Firefox Para Webmasters
Firefox Para WebmastersFirefox Para Webmasters
Firefox Para Webmasters
 
Aprenda E Turbine Firefox
Aprenda E Turbine FirefoxAprenda E Turbine Firefox
Aprenda E Turbine Firefox
 

Comparativo entre frameworks ágeis open-source

  • 1. agileframeworks Comparativo entre frameworks ágeis open-source domingo, 21 de setembro de 2008 1
  • 2. Agenda • Apresentação • Entendendo Desenvolvimento Ágil • Apresentando os Frameworks • Ruby on Rails • Python Django • PHP Symfony • Groovy on Rails • Tabela Comparativa • Conclusões domingo, 21 de setembro de 2008 2
  • 3. Apresentação • Saulo Arruda (sauloarruda.eti.br) • Quase especialista em MPS • Gerente de Produção da Agence • Desenvolvedor há 10 anos • Instrutor do SENAC/MS • Membro do JUG-MS (jugms.com.br) domingo, 21 de setembro de 2008 3
  • 4. Desenvolvimento de Software domingo, 21 de setembro de 2008 4
  • 5. Engenharia de Software domingo, 21 de setembro de 2008 5
  • 6. Fábrica de Software domingo, 21 de setembro de 2008 6
  • 7. Desenvolvendo domingo, 21 de setembro de 2008 7
  • 8. Convivência... domingo, 21 de setembro de 2008 8
  • 9. Documentação... domingo, 21 de setembro de 2008 9
  • 10. Negociação... domingo, 21 de setembro de 2008 10
  • 11. Planos... domingo, 21 de setembro de 2008 11
  • 12. Desenvolvimento Ágil domingo, 21 de setembro de 2008 12
  • 13. Desenvolvimento Ágil domingo, 21 de setembro de 2008 13
  • 14. Desenvolvimento Ágil Como desenvolver com sucesso? domingo, 21 de setembro de 2008 13
  • 15. Desenvolvimento Ágil Como desenvolver com sucesso? Manifesto para o Desenvolvimento Ágil de Software “Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo. Através desse trabalho, passamos a valorizar: * Indivíduos e interação entre eles mais que processos e ferramentas; * Software em funcionamento mais que documentação abrangente; * Colaboração com o cliente mais que negociação de contratos; * Responder a mudanças mais que seguir um plano. Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.” agilemanifesto.org domingo, 21 de setembro de 2008 13
  • 16. Sucesso == Pessoas domingo, 21 de setembro de 2008 14
  • 17. Agile Frameworks • Ruby On Rails • Python Django • PHP Symfony • Groovy On Rails (Java) domingo, 21 de setembro de 2008 15
  • 18. Características • Padrão M-V-C • Produtividade • Fácil de Aprender ;) • DRY & CoC • Prazer e Satisfação! domingo, 21 de setembro de 2008 16
  • 19. Ruby On Rails • 2004 - David Heinemeier Hansson • Linguagem Ruby (The Ruby Way) • Rápida popularização • Versão 2.1 domingo, 21 de setembro de 2008 17
  • 20. Ruby On Rails • 2007 - Agence • Websites (CMS) • Sistemas de médio porte: Gestão Operacional e de Treinamentos, Campanhas de Incentivo, Sistema de Pedidos e Exportação. domingo, 21 de setembro de 2008 18
  • 21. Ruby On Rails • Prós • Excelente ferramental • Boa documentação • Boa adesão do mercado • Fácil de Aprender domingo, 21 de setembro de 2008 19
  • 22. Ruby On Rails • Contras • Performance e escalabilidade • Compatibilidade de versões • Código ou banco de dados legado • Problemas com Threads domingo, 21 de setembro de 2008 20
  • 23. Python Django • 2003 - CMS de um agitado Jornal Lawrence.com • Framework Web para perfeccionistas com prazo • Mais qualidade e menos código domingo, 21 de setembro de 2008 21
  • 24. Python Django • 2007 - Agence • Sistemas com prazo muito curto • Controle de Qualidade (TIM),Vendas Diretas (Toyota), Indexação e Pesquisa (IGuinho). domingo, 21 de setembro de 2008 22
  • 25. Python Django • Prós • Performance e Escalabilidade • Interface de administração automática • Menos linhas de código domingo, 21 de setembro de 2008 23
  • 26. Python Django • Contras • Maior dificuldade de aprendizado • Pouca documentação em PT_BR • Baixa adesão do mercado domingo, 21 de setembro de 2008 24
  • 27. PHP Symfony • 2005 - Sensio • PHP realmente OO • Alta disponibilidade de profissionais PHP no mercado domingo, 21 de setembro de 2008 25
  • 28. PHP Symfony • Prós • Excelente Portabilidade • Aproveita conhecimento em PHP • Uso das bibliotecas PEAR • Boa geração de código domingo, 21 de setembro de 2008 26
  • 29. PHP Symfony • Contras • Performance e escalabilidade • Pouca maturidade • Limitações da linguagem PHP • Pouca adoção e documentação domingo, 21 de setembro de 2008 27
  • 30. Groovy On Rails • 2006 - G2One • Performance e escalabilidade para Rails • Groovy é uma linguagem dinâmica para Java • Disponibilidade de Profissionais Java no mercado domingo, 21 de setembro de 2008 28
  • 31. Groovy On Rails • Prós • Java JVM • Ferramental Java • Facilidade de Uso • Aproveita conhecimento em Java domingo, 21 de setembro de 2008 29
  • 32. Groovy On Rails • Contras • Carência de Documentação • Dificuldade para hospedagem • Pouca maturidade • Baixa adoção pelo mercado domingo, 21 de setembro de 2008 30
  • 33. Comparações • Critérios: • Com base na experiência na Agence • Benchmarks disponíveis na Internet • Consulta à Bola de Cristal • ATENÇÃO: A tabela a seguir não deve ser usada como referência em trabalhos científicos domingo, 21 de setembro de 2008 31
  • 34. Linguagem Perfor- Popularida- Verbosidade Recursos mance de Rails Django Symfony Grails domingo, 21 de setembro de 2008 32
  • 35. Desenvolvimento Aprendiza- Manutenibi- Produtivi- Testabilidade do lidade dade Rails Django Symfony Grails domingo, 21 de setembro de 2008 33
  • 36. Performance Escalabilida- Tempo de Portabilida- Estabilidade de Resposta de Rails Django Symfony Grails domingo, 21 de setembro de 2008 34
  • 37. Mercado Documen- Comunida- Hospeda- Adoção tação de gem Rails Django Symfony Grails domingo, 21 de setembro de 2008 35
  • 38. Conclusões domingo, 21 de setembro de 2008 36
  • 39. Acabou! domingo, 21 de setembro de 2008 37
  • 40. Contatos • Saulo Arruda • E-mail: sauloarruda@gmail.com • Blog: www.sauloarruda.eti.br • Agence (www.agence.com.br) • JUG-MS (www.jugms.com.br) • SENAC/MS (www.ms.senac.br) domingo, 21 de setembro de 2008 38
  • 41. Licença Você pode: copiar, distribuir, exibir e executar a obra criar obras derivadas Sob as seguintes condições: Atribuição.Você deve dar crédito ao autor original, da forma especificada pelo autor ou licenciante. domingo, 21 de setembro de 2008 39
  • 42. Referências HUNT, Andy; e SUBRAMANIAN, Venkat; Pratices of an Agile Developer – Work in the Real World, 1a. Edição, 2006: The Pragmatic Bookshelf. THOMAS, Dave; Programming Ruby – The Pragmatic Programmer’s Guide, 2a. Edição, 2006: The Pragmatic Bookshelf. SUBRAMANIAN, Venkat; Programming Groovy: Dynamic Productivity for the Java Developer, 1a. Edição; 2008: The Pragmatic Bookshelf. HOLOVATY, Adrian; KAPLAN-MOSS , Jacob; The Django Book; Versão 1.0. Disponível em http://www.djangobook.com/en/1.0/ POTENCIER, Fabien; ZANINOTTO, Fraçois; The Definitive Guide to symfony; 2007: Apress; Disponível em http://www.symfony-project.org/book/1_2/. MADHAV; Framework Performance, Disponível em: http://wiki.rubyonrails.org/rails/ pages/Framework+Performance. ASTER, Alex; The Performance test of 6 leading frameworks, Disponível em http:// www.alrond.com/en/2007/jan/25/performance-test-of-6-leading-frameworks/. NENE, Dhananjay; Performance Comparison - C++ / Java / Python / Ruby/ Jython / JRuby / Groovy, Disponível em http://blog.dhananjaynene.com/2008/07/performance- comparison-c-java-python-ruby-jython-jruby-groovy/ Gentoo: Intel Pentium 4; Computer Language Benchmarks Game, Disponível em http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all domingo, 21 de setembro de 2008 40
  • 43. Fotos Todas as fotos são distribuídas sob licença CreativeCommons. Atribuições por ordem de aparição: Nerd big por borgmarc Lego house por Paty Leahy Old picture por coleydude College fight por Carlos Villela Kill Fuck por eNix Documentation por Doberdad Jedi, Norwescon 30 por djwudi Parker Brand Project Pad Full Shot por oranparker Scary Tiger por jerkylicker Playing Computer por scottpartee Monkey Shines por Stuck in Customs Pizza - hot from oven - vegan garlic sauce por sean drellinger domingo, 21 de setembro de 2008 41