Agenda
Apresentao Entendendo Desenvolvimento gil os Frameworks Apresentando Ruby on Rails Tabela Comparativa Concluses
domingo, 21 de setembro de 2008 2
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
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
13
Desenvolvimento gil
Como desenvolver com sucesso?
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)
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
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
Python Django
2007 - Agence Sistemas com prazo muito curto Controle de Qualidade (TIM),Vendas
22
Python Django
Prs Performance e Escalabilidade Interface de administrao
automtica
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
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 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
31
Linguagem
Performance Rails Django Symfony Grails Verbosidade Recursos Popularidade
32
Desenvolvimento
AprendizaManutenibi- ProdutiviTestabilidade do lidade dade Rails Django Symfony Grails
33
Performance
Escalabilida- Tempo de de Resposta Rails Django Symfony Grails PortabilidaEstabilidade de
34
Mercado
Adoo Rails Django Symfony Grails Documen- Comunidatao de Hospedagem
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
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
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
41