Prazer,Ruby On Rails

  • Published on
    28-May-2015

  • View
    543

  • Download
    2

Embed Size (px)

DESCRIPTION

Palestra apresentada no dia 19/12/2008.

Transcript

  • 1. Prazer, Ruby on Rails

2. Quem?

  • Alberto Leal
  • BLOG: http://www.albertoleal.eti.br
  • GITHUB:http://www.github.com/albertoleal

3. O que?

  • Apresentao da Linguagem RUBY
  • Apresentao do Framework RAILS
  • Testes Automatizados
  • Hands-on
  • Ferramentas
  • RAILS e o Mercado

4. Antes de mais nada .... 5. LinguagemProgramao Framework on 6. 7. O Criador Yukihiro Matz Matsumoto - Lanada em 1995 - Linguagem de script - Cdigo aberto e sem restries - Simples e elegante 8. Para mim o propsito da vida parcialmente em ter prazer. Programadores as vezes sentem prazer quando podem se concentrarna parte criativa da programao. Ento Rubyfoi projetado para fazer programadoresfelizes. Matz 9. Linguagens que influenciaram

  • Perl - Linguagem Prtica
  • Smalltalk - Orientada a Objetos
  • Lisp - Metaprogramao
  • Smalltalk, Eifell - Sintaxe
  • Java, Pyton - Tratamento de exceo

10. Caractersticas

  • Interpretada
  • Expressiva
  • Herana Simples
  • Dinmica (monkeypatching)
  • Multi-paradigma
  • Clousures
  • Mixins
  • Duck Typing
  • TUDOOBJETO

11. TUDO OBJETO 12. array[x]=y array.[]=(x,y) x+y x.+(y) 13. Duck Typing Se anda como um pato e fala como um pato, ento um pato! 14. Classes no so tipos!Tipos so definidos com base noque um objeto pode fazer. 15. Gems 16. RubyGems 17. Implementaes

  • MRI
  • JRuby
  • IronRuby
  • Rubinius

18. 19. Extrado a partir de um problema real! 20. MVC 21. ActiveRecord ActionPack ActionMailer ActiveSupport Meta-Framework 22. Convenoao invs de Configurao O que torna Rails gil? 23. class Post < ActiveRecord::Basehas_many :comments belongs_to :authorend class Comment < ActiveRecord::Basebelongs_to :postend class Author < ActiveRecord::Basehas_many :postsend 24. Testes Automatizados 25. BEHAVIOR DRIVEN DEVELOPMENT TEST DRIVEN DEVELOPMENT TDD BDD X 26. Testes Unitrio Funcional Integrao 27. Construindo ume-commerce Hands-on 28. Histria 1 29. Histria 2 30. Histria 3 31. Ferramentas Mac OS X Windows Linux TextMate emacs emacs RadRails + Aptana Netbeans Netbeans Netbeans e outras .... 32. Rails e o Mercado 33. Empresas utilizando 34. Empresas utilizando 35. Sem Brigas, por favor Java Ruby Rails .NET C C++ C# Perl Pyton Django Merb JSF Struts ... 36. Dvidas? 37. Obrigado!