Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL.
Lic. Alfredo RamirezIPCorp
Resumen
Lenguaje de Programacin Ruby
Framework de desarrollo Ruby on Rails
Base de datos PostgreSQL
Programacin + Ruby == Diversin
Programacin como ciencia y arte.
Lenguaje completamente orientado a objetos.
Es muy fcil de aprender.
Enfocado en la libertad
Duck Typing.
Ruby es ingls para computadoras
10.times do print "Hola, Misiones!" end
User.find_by_email('[email protected]').country = 'Argentina'
Class Personattr_accessor :name, :age, :genderend
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
Ruby on Rails
Framework de desarrollo de aplicaciones web basadas en base de datos.
Arquitectura MVC.
Facilita el desarrollo, deploy y mantenimiento.
Ms que un Framework es un DSL.
DRY Don't Repeat Yourself.
Convencin sobre configuracin.
Ruby on Rails
Ruby on Rails y MVC
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
Active Record: Soporte para Modelos en Rails
Mapeador Objeto-Relacional (ORM)require 'active_record'class Project < ActiveRecord::Baseendp = Project.find_by_name('Proyecto X')p.deadline = Date.today + 180.daysp.save
Lo bsico: views, triggers, indexes, foreign keys, ACIDity, transactions, query optimization, comprehensive SQL support and data types, autovacuum.Lo no tan bsico:reverse, partial and expression indexes, table partitioning, table inheritance, cursors, data domains, user-defined operators, arrays and regular expressions.
PostgreSQL
PostgreSQL
Procedural Languages: anlogo al PL/SQL de Oracle o al T/SQL de SQL Server.
MVCC Multi-version Concurrency Control.
WAL - Write-ahead Log.
Escala efecientemente en servers multi-core.
Puede usar ms de un ndice por consulta.
PostgreSQL o MySQL?
PostgreSQL o MySQL?
HistricamenteMySQL fue concebido enfocndose en la velocidad.
PosgreSQL fue concebido enfocndose en las features.
Esto fue Ruby on Rails y PostgreSQL para GNU/Linux.
...y espero que les haya gustado.
Email: [email protected]
gtalk: [email protected]
twitter: @alfredormz
Muokkaa otsikon tekstimuotoa napsauttamalla
Muokkaa jsennyksen tekstimuotoa napsauttamallaToinen jsennystasoKolmas jsennystasoNeljs jsennystasoViides jsennystasoKuudes jsennystasoSeitsems jsennystasoKahdeksas jsennystasoYhdekss jsennystaso
Top Related