Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL

Embed Size (px)

Citation preview

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