Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL

  • 1,885 views
Uploaded on

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

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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,885
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
22
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL. Lic. Alfredo Ramirez IPCorp
  • 2.  
  • 3. Resumen
    • Lenguaje de Programación Ruby
    • 4. Framework de desarrollo Ruby on Rails
    • 5. Base de datos PostgreSQL
  • 6. Programación + Ruby == Diversión
    • Programación como ciencia y arte.
    • 7. Lenguaje completamente orientado a objetos.
    • 8. Es muy fácil de aprender.
    • 9. Enfocado en la libertad
    • 10. Duck Typing.
  • 11. Ruby es inglés para computadoras
      10.times do print "Hola, Misiones!" end User.find_by_email('a@privacy.net').country = 'Argentina'
    Class Person attr_accessor :name, :age, :gender end
  • 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
  • 13. Ruby on Rails
    • Framework de desarrollo de aplicaciones web basadas en base de datos.
    • 14. Arquitectura MVC.
    • 15. Facilita el desarrollo, deploy y mantenimiento.
    • 16. Más que un Framework es un DSL.
    • 17. DRY – Don't Repeat Yourself.
    • 18. Convención sobre configuración.
  • 19. Ruby on Rails
  • 20. Ruby on Rails y MVC
  • 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
  • 22. Active Record: Soporte para Modelos en Rails
    • Mapeador Objeto-Relacional (ORM)
    • 23. require 'active_record'
    • 24. class Project < ActiveRecord::Base
    • 25. end
    • 26. p = Project.find_by_name('Proyecto X')
    • 27. p.deadline = Date.today + 180.days
    • 28. p.save
  • 29.  
  • 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
  • 31. PostgreSQL
    • Procedural Languages: análogo al PL/SQL de Oracle o al T/SQL de SQL Server.
    • 32. MVCC – Multi-version Concurrency Control.
    • 33. WAL - Write-ahead Log.
    • 34. Escala efecientemente en servers multi-core.
    • 35. Puede usar más de un índice por consulta.
  • 36. ¿PostgreSQL o MySQL?
  • 37. ¿PostgreSQL o MySQL?
    • Históricamente
      • MySQL fue concebido enfocándose en la velocidad.
      • 38. PosgreSQL fue concebido enfocándose en las features.
  • 39.  
  • 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