Você está na página 1de 43

agileframeworks

Comparativo entre frameworks geis open-source

domingo, 21 de setembro de 2008

Agenda
Apresentao Entendendo Desenvolvimento gil os Frameworks Apresentando Ruby on Rails Tabela Comparativa Concluses
domingo, 21 de setembro de 2008 2

Python Django PHP Symfony Groovy on Rails

Apresentao
Saulo Arruda (sauloarruda.eti.br) Quase especialista em MPS Gerente de Produo da Agence Desenvolvedor h 10 anos Instrutor do SENAC/MS Membro do JUG-MS (jugms.com.br)
domingo, 21 de setembro de 2008 3

domingo, 21 de setembro de 2008

Desenvolvimento de Software

Engenharia de Software
domingo, 21 de setembro de 2008 5

Fbrica de Software
domingo, 21 de setembro de 2008 6

Desenvolvendo
domingo, 21 de setembro de 2008 7

Convivncia...
domingo, 21 de setembro de 2008 8

Documentao...
domingo, 21 de setembro de 2008 9

Negociao...
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 ns mesmos e ajudando outros a faz-lo. Atravs desse trabalho, passamos a valorizar: * Indivduos e interao entre eles mais que processos e ferramentas; * Software em funcionamento mais que documentao abrangente; * Colaborao com o cliente mais que negociao de contratos; * Responder a mudanas mais que seguir um plano. Ou seja, mesmo havendo valor nos itens direita, valorizamos mais os itens esquerda.
domingo, 21 de setembro de 2008

agilemanifesto.org
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

Caractersticas
Padro M-V-C Produtividade Fcil de Aprender ;) DRY & CoC Prazer e Satisfao!
domingo, 21 de setembro de 2008 16

Ruby On Rails
2004 - David Heinemeier Hansson Linguagem Ruby (The Ruby Way) Rpida popularizao Verso 2.1
domingo, 21 de setembro de 2008 17

Ruby On Rails
2007 - Agence Websites (CMS) Sistemas de mdio porte: Gesto

Operacional e de Treinamentos, Campanhas de Incentivo, Sistema de Pedidos e Exportao.

domingo, 21 de setembro de 2008

18

Ruby On Rails
Prs Excelente ferramental Boa documentao Boa adeso do mercado Fcil de Aprender
domingo, 21 de setembro de 2008 19

Ruby On Rails
Contras Performance e escalabilidade Compatibilidade de verses Cdigo 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 com prazo

Framework Web para perfeccionistas Mais qualidade e menos cdigo


domingo, 21 de setembro de 2008 21

Python Django
2007 - Agence Sistemas com prazo muito curto Controle de Qualidade (TIM),Vendas

Diretas (Toyota), Indexao e Pesquisa (IGuinho).

domingo, 21 de setembro de 2008

22

Python Django
Prs Performance e Escalabilidade Interface de administrao
automtica

Menos linhas de cdigo


domingo, 21 de setembro de 2008 23

Python Django
Contras Maior diculdade de aprendizado Pouca documentao em PT_BR Baixa adeso do mercado
domingo, 21 de setembro de 2008 24

PHP Symfony
2005 - Sensio PHP realmente OO Alta disponibilidade de prossionais
PHP no mercado

domingo, 21 de setembro de 2008

25

PHP Symfony
Prs Excelente Portabilidade Aproveita conhecimento em PHP Uso das bibliotecas PEAR Boa gerao de cdigo
domingo, 21 de setembro de 2008 26

PHP Symfony
Contras Performance e escalabilidade Pouca maturidade Limitaes da linguagem PHP Pouca adoo e documentao
domingo, 21 de setembro de 2008 27

Groovy On Rails
2006 - G2One Performance e escalabilidade para
Rails

Groovy uma linguagem dinmica


para Java

Disponibilidade de Prossionais Java


no mercado
domingo, 21 de setembro de 2008 28

Groovy On Rails
Prs Java JVM Ferramental Java Facilidade de Uso Aproveita conhecimento em Java
domingo, 21 de setembro de 2008 29

Groovy On Rails
Contras Carncia de Documentao Diculdade para hospedagem Pouca maturidade Baixa adoo pelo mercado
domingo, 21 de setembro de 2008 30

Comparaes
Critrios: Com base na experincia na Agence Benchmarks disponveis na Internet Consulta Bola de Cristal ATENO: A tabela a seguir no
deve ser usada como referncia em trabalhos cientcos

domingo, 21 de setembro de 2008

31

Linguagem
Performance Rails Django Symfony Grails Verbosidade Recursos Popularidade

domingo, 21 de setembro de 2008

32

Desenvolvimento
AprendizaManutenibi- ProdutiviTestabilidade do lidade dade Rails Django Symfony Grails

domingo, 21 de setembro de 2008

33

Performance
Escalabilida- Tempo de de Resposta Rails Django Symfony Grails PortabilidaEstabilidade de

domingo, 21 de setembro de 2008

34

Mercado
Adoo Rails Django Symfony Grails Documen- Comunidatao de Hospedagem

domingo, 21 de setembro de 2008

35

Concluses
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

Licena
Voc pode:
copiar, distribuir, exibir e executar a obra

criar obras derivadas

Sob as seguintes condies:


Atribuio.Voc deve dar crdito ao autor original, da forma especicada pelo autor ou licenciante.

domingo, 21 de setembro de 2008

39

Referncias
HUNT, Andy; e SUBRAMANIAN, Venkat; Pratices of an Agile Developer Work in the Real World, 1a. Edio, 2006: The Pragmatic Bookshelf. THOMAS, Dave; Programming Ruby The Pragmatic Programmers Guide, 2a. Edio, 2006: The Pragmatic Bookshelf. SUBRAMANIAN, Venkat; Programming Groovy: Dynamic Productivity for the Java Developer, 1a. Edio; 2008: The Pragmatic Bookshelf. HOLOVATY, Adrian; KAPLAN-MOSS , Jacob; The Django Book; Verso 1.0. Disponvel em http://www.djangobook.com/en/1.0/ POTENCIER, Fabien; ZANINOTTO, Fraois; The Definitive Guide to symfony; 2007: Apress; Disponvel em http://www.symfony-project.org/book/1_2/. MADHAV; Framework Performance, Disponvel em: http://wiki.rubyonrails.org/rails/ pages/Framework+Performance. ASTER, Alex; The Performance test of 6 leading frameworks, Disponvel 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, Disponvel em http://blog.dhananjaynene.com/2008/07/performancecomparison-c-java-python-ruby-jython-jruby-groovy/ Gentoo: Intel Pentium 4; Computer Language Benchmarks Game, Disponvel em http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all

domingo, 21 de setembro de 2008

40

Fotos
Todas as fotos so distribudas sob licena CreativeCommons. Atribuies por ordem de apario: Nerd big por borgmarc Lego house por Paty Leahy Old picture por coleydude College ght 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