filosofia ruby e rails (ufop e inforuso 2010)

Download Filosofia Ruby e Rails (UFOP e Inforuso 2010)

Post on 05-Sep-2014

2.346 views

Category:

Technology

2 download

Embed Size (px)

DESCRIPTION

Filosofia do Ruby/Rails e valores da comunidade.

TRANSCRIPT

  • FILOSOFIA RUBY E RAILS
  • @danielvlopes
  • areacriacoes.com.br
  • software + design areacriacoes.com.br
  • cifrascash.com
  • egenial.com.br/cursos
  • egenial.com.br/cursos
  • egenial.com.br/cursos
  • ENG. DE SOFTWARE CENTRADA EM MTODOS GEIS http://bit.ly/unapos
  • SLIDESHARE.NET/DANIELVLOPES
  • FILOSOFIA RUBY E RAILS
  • Cdigo Cultura Criatividade
  • POR QUE ME INTERESSA?
  • ... um aclamado instrutor aplicando um curso descobriu que um de seus pupilos era um venture capitalist.
  • Quando questionado sobre o motivo de estar em uma turma de Ruby on Rails ... , ele respondeu simplesmente:
  • todas as start-ups que me procuram esto usando, eu quero descobrir qual o grande lance. Mark Gardner http://bit.ly/railsecosystem
  • Investidores esto pressionando startups para usarem Ruby. " mais rpido, ento se voc pode encurtar a entrega em um ms, porque no usar Ruby?" Matz Ruby World Keynote http://bit.ly/bH4hA2
  • Investidores esto pressionando startups para usarem Ruby. " mais rpido, ento se voc pode encurtar a entrega em um ms, porque no usar Ruby?" Mais de 60% dos VCs usam Ruby para criar seus sistemas Matz Ruby World Keynote http://bit.ly/bH4hA2
  • POR QUE STARTUPS?
  • VOC DEVE SE COMPORTAR COMO UMA STARTUP
  • Yukihiro Matsumoto (criador do Ruby)
  • Se voc terminar seu trabalho rpido e de forma divertida, isso no bom? Matz http://www.artima.com/intv/ruby3.html
  • Tornar as coisas simples fceis e as coisas complexas possveis
  • 100% orientada a objetos Linguagem dinmica Esperados 4 milhes at 2013 FREE e Open Source As vezes chamada de scripting language
  • Eu inventei o termo Orientao a Objetos e posso dizer que no era C++ que eu tinha em mente.
  • Dave Thomas
  • Dave Thomas 2001
  • 2004
  • Eu sempre soube que Smalltalk substituiria Java. S no sabia que isso se chamaria Ruby. Kent Beck, Criador do "Extreme Programming" e "TDD"
  • FICAMOS EMPOLGADOS !!!
  • Vdeo Java VS Rails
  • JRuby Charles Nutter
  • JRuby Charles Nutter MacRuby L. Sansonetti
  • JQuery/Rails JRuby Yehuda Katz Charles Nutter MacRuby L. Sansonetti
  • Ruby 1.8.7
  • Ruby 1.8.7 Ruby 1.9.2
  • JRuby 1.5.X
  • JRuby 1.5.X Rubinius 1.1
  • JRuby 1.5.X Rubinius 1.1 Mac Ruby 0.6
  • JRuby 1.5.X Rubinius 1.1 Mac Ruby 0.6 Iron Ruby 1.0
  • RUBY NA WEB
  • RUBY ON RAILS
  • JASON FRIED
  • DAVID HANSSON
  • DHH
  • DHH 2004
  • Vdeo 37Signals
  • cdigo gerando cdigo
  • cdigo gerando cdigo convention over conguration
  • cdigo gerando cdigo convention over conguration dont repeat your self
  • cdigo gerando cdigo convention over conguration dont repeat your self desenvolvimento gil
  • EXTREME PROGRAMMING
  • recursos restful
  • recursos restful Unicode, TimeZone, i18n
  • recursos restful Unicode, TimeZone, i18n Segurana (XSS, XSRF, Injection)
  • Templates ERB, HAML HTTP Basic, HTTP Digest, Autenticao Devise MongoDB, CouchDB, MySQL, Bancos de Dados PostgreSQL, Oracle ActiveRecord, DataMapper, ORMs MongoMapper Javascript Prototype, jQuery, SproutCore Apache 2, NginX, Lighty, Web Servers Litespeed
  • Templates ERB, HAML HTTP Basic, HTTP Digest, Autenticao Devise MongoDB, CouchDB, MySQL, Bancos de Dados PostgreSQL, Oracle ActiveRecord, DataMapper, ORMs MongoMapper Javascript Prototype, jQuery, SproutCore Apache 2, NginX, Lighty, Web Servers Litespeed
  • Templates ERB, HAML HTTP Basic, HTTP Digest, Autenticao Devise MongoDB, CouchDB, MySQL, Bancos de Dados PostgreSQL, Oracle ActiveRecord, DataMapper, ORMs MongoMapper Javascript Prototype, jQuery, SproutCore Apache 2, NginX, Lighty, Web Servers Litespeed
  • Templates ERB, HAML HTTP Basic, HTTP Digest, Autenticao Devise MongoDB, CouchDB, MySQL, Bancos de Dados PostgreSQL, Oracle ActiveRecord, DataMapper, ORMs MongoMapper Javascript Prototype, jQuery, SproutCore Apache 2, NginX, Lighty, Web Servers Litespeed
  • Templates ERB, HAML HTTP Basic, HTTP Digest, Autenticao Devise MongoDB, CouchDB, MySQL, Bancos de Dados PostgreSQL, Oracle ActiveRecord, DataMapper, ORMs MongoMapper Javascript Prototype, jQuery, SproutCore Apache 2, NginX, Lighty, Web Servers Litespeed
  • Templates ERB, HAML HTTP Basic, HTTP Digest, Autenticao Devise MongoDB, CouchDB, MySQL, Bancos de Dados PostgreSQL, Oracle A