Desarrollo de Aplicaciones con  Ruby on Rails y PostgreSQL. Lic. Alfredo Ramirez IPCorp
 
Resumen <ul><li>Lenguaje de Programación Ruby
Framework de desarrollo Ruby on Rails
Base de datos PostgreSQL </li></ul>
Programación + Ruby == Diversión <ul><li>Programación como ciencia y arte.
Lenguaje completamente orientado a objetos.
Es muy fácil de aprender.
Enfocado en la libertad
Duck Typing. </li></ul>
Ruby es inglés para computadoras <ul>10.times do print &quot;Hola, Misiones!&quot; end User.find_by_email('a@privacy.net')...
Ruby on Rails ” Ruby on Rails is a breakthrough in lowering the barriers of entry to programming. Powerful web application...
Ruby on Rails <ul><li>Framework de desarrollo de aplicaciones web basadas en base de datos.
Arquitectura MVC.
Facilita el desarrollo, deploy y mantenimiento.
Más que un Framework es un DSL.
DRY – Don't Repeat Yourself.
Convención sobre configuración. </li></ul>
Upcoming SlideShare
Loading in...5
×

Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL

2,103

Published on

Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL en el 4to Festival Misionero de Software Libre

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,103
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
24
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL

  1. 1. Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL. Lic. Alfredo Ramirez IPCorp
  2. 3. Resumen <ul><li>Lenguaje de Programación Ruby
  3. 4. Framework de desarrollo Ruby on Rails
  4. 5. Base de datos PostgreSQL </li></ul>
  5. 6. Programación + Ruby == Diversión <ul><li>Programación como ciencia y arte.
  6. 7. Lenguaje completamente orientado a objetos.
  7. 8. Es muy fácil de aprender.
  8. 9. Enfocado en la libertad
  9. 10. Duck Typing. </li></ul>
  10. 11. Ruby es inglés para computadoras <ul>10.times do print &quot;Hola, Misiones!&quot; end User.find_by_email('a@privacy.net').country = 'Argentina' </ul>Class Person attr_accessor :name, :age, :gender end
  11. 12. Ruby on Rails ” Ruby on Rails is a breakthrough in lowering the barriers of entry to programming. Powerful web applications that formerly might have taken weeks or months to develop can be produced in a matter of days.” -Tim O'Reilly, Founder of O'Reilly Media
  12. 13. Ruby on Rails <ul><li>Framework de desarrollo de aplicaciones web basadas en base de datos.
  13. 14. Arquitectura MVC.
  14. 15. Facilita el desarrollo, deploy y mantenimiento.
  15. 16. Más que un Framework es un DSL.
  16. 17. DRY – Don't Repeat Yourself.
  17. 18. Convención sobre configuración. </li></ul>
  18. 19. Ruby on Rails
  19. 20. Ruby on Rails y MVC
  20. 21. Ruby on Rails class Project < ActiveRecord::Base belongs_to :portfolio has_one :project_manager has_many :milestones has_many :deliverables, :through => :milestones validates_presence_of :name, :description validates_acceptance_of :non_disclosure_agreement validates_uniqueness_of :short_name end
  21. 22. Active Record: Soporte para Modelos en Rails <ul><li>Mapeador Objeto-Relacional (ORM)
  22. 23. require 'active_record'
  23. 24. class Project < ActiveRecord::Base
  24. 25. end
  25. 26. p = Project.find_by_name('Proyecto X')
  26. 27. p.deadline = Date.today + 180.days
  27. 28. p.save </li></ul>
  28. 30. Lo básico: views, triggers, indexes, foreign keys, ACIDity, transactions, query optimization, comprehensive SQL support and data types, autovacuum. Lo no tan básico: reverse, partial and expression indexes, table partitioning, table inheritance, cursors, data domains, user-defined operators, arrays and regular expressions. PostgreSQL
  29. 31. PostgreSQL <ul><li>Procedural Languages: análogo al PL/SQL de Oracle o al T/SQL de SQL Server.
  30. 32. MVCC – Multi-version Concurrency Control.
  31. 33. WAL - Write-ahead Log.
  32. 34. Escala efecientemente en servers multi-core.
  33. 35. Puede usar más de un índice por consulta. </li></ul>
  34. 36. ¿PostgreSQL o MySQL?
  35. 37. ¿PostgreSQL o MySQL? <ul><li>Históricamente </li><ul><li>MySQL fue concebido enfocándose en la velocidad.
  36. 38. PosgreSQL fue concebido enfocándose en las features. </li></ul></ul>
  37. 40. Esto fue Ruby on Rails y PostgreSQL para GNU/Linux. ...y espero que les haya gustado. Email: [email_address] gtalk: [email_address] twitter: @alfredormz
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×