Vous êtes sur la page 1sur 47

obra publicada por javier ramirez como

‘Atribución-No Comercial-Licenciar Igual 2.5’ de Creative Commons


proyecto a realizar

youfacetwittflickpoopr

Yoozoombaflooh

Moonchimpklanx
queridos reyes magos...

buscador, generación de pdfs, caché,integración


con APIs de terceros, tratamiento de feeds,
multi-idioma, Ajax, procesos de fondo, envío de
mails, autenticación con roles, backend, foros,
chat, edición de texto con formato, popups con
estilo, notificación de excepciones, captcha,
control de spam, upload de ficheros, creación de
thumbnails,creación de gráficas/informes,
notificación de excepciones, tests, análisis de
rendimiento...

...el típico proyecto


“voy a programarlo todo desde cero, así
aprenderé mucho más y tendré el control
total del proyecto”

interneeeeeeeeeeeeeeeeee
planificando el proyecto

“yo creo que para


cuando termine de
pagar la hipoteca
ya habré terminado
la fase I”

gracias de antemano
Se estima que la rueda fue
inventada en el quinto
milenio a.c.
en Mesopotamia
wikipedia
no reinventes la rueda..

elige la tuya!!

* fotos extraídas de flicker. con licencia CC


no eres especial.. supéralo
para (casi) cualquier funcionalidad que
no sea propia de la lógica de negocio,
existen componentes desarrollados que
hacen exactamente lo que necesitas...

.. o que podrían hacerlo con unos


cuantos cambios..

recuerda.. open source


no significa que sea gratis, significa
que puedes ver y modificar el fuente
gemas/plugins: dónde buscar
=> agilewebdevelopment.com/plugins
desactualizado a veces, sólo plugins

=> rubyforge.org
sin feedback de usuarios

=> github.com
sin feedback. No especializado en ruby/rails

=> code.google.com
sin feedback. No especializado en ruby/rails

=> workingwithrails.com toolbox


sin feedback. desactualizado

=> google.com
buena suerte!!
objetivos

=> identificar componentes existentes


sobre los que desarrollar un proyecto
rails no trivial a día de hoy

=> ver cuál es la alternativa escogida


mayoritariamente en cada categoría

=> escuchar experiencias de proyectos


donde se hayan usado estos componentes
en la vida realtm
mecánica
=> Presentación de la categoría y las
alternativas identificadas

=> Votación mediante papeles de colores

=> Comentarios del respetable público


acerca de los puntos fuertes/débiles de
cada alternativa

=> Si alguien quiere hablar de alguna


alternativa no contemplada, perfecto!

p.s. no seáis /.{8}/ y participad ;)


framework desarrollo web

Ruby on Rails J2EE +


Struts +
Tiles +
Java Server Faces
Hibernate

O T ! O T !
H N

* disclaimer: comparativa humorística para probar la mecánica


file upload

paperclip attachment_fu

O T ! O T !
H N
framework javascript

prototype js jquery + jrails

O T ! O T !
H H
tratamiento imágenes

ImageMagick image science


rmagick
minimagick

O T ! O T !
H N
internacionalización (vistas)

get_text gibberish

O T ! O T !
H N

* preguntar por globalize, i10n y otras alternativas


internacionalización (modelos)

globalize translate_column /
Simplified
Translation

O T ! O T !
N H
notificación excepciones

exception hoptoad
notifier notifier

O T ! O T !
H N
procesos de fondo

beanstalkd starling
(+ simplified_starling)

O T ! O T !
N H
buscador (engine, no plugin)

sphinx solr

O T ! O T !
H N
plugin para sphinx

ultra_sphinx thinking_sphinx

O T ! O T !
H N
profiling / rendimiento

ruby_prof + new_relic_rpm
query_reviewer

O T ! O T !
N H

* preguntar por fireruns tuneUp


test mock objects

FlexMock Mocha

O T ! O T !
N H
factorías de objetos de test

FixtureReplacement factory girl /


machinist

O T ! O T !
H N
framework para testing

shoulda rSpec

O T ! O T !
H H
base de datos

postgreSQL mySQL

O T ! O T !
N H
servidor front-end

nginx apache

O T ! O T !
H N
servidor rails

servidor separado passenger


mongrel
thin

O T ! O T !
H N

* preguntar por jRuby en producción


deploy

capistrano vlad /
otros

O T ! O T !
H N
texto con formato

markdown BBCode
BlueCloth bb-ruby

O T ! O T !
H N
editores WYSIWYG (LQVELQH)

tinyMCE FCKEditor

O T ! O T !
H N
ventanas flotantes/modales

redbox lightbox

O T ! O T !
N H

* comentar windows/xilnius
generación pdf

basados en ruby: basados en JAVA:

rfpdf apache FOP

prawn flying saucer

RTeX
O T !
NOT! N
!
HOT
gráficas

gruff google charts


gc4r

O T ! O T !
N H
agregador web

hpricot automatización
mechanize watir
scrubyt firewatir

O T ! O T !
H N

* preguntar por engine javascript


lectura de feeds

acts_as_feeder SimpleRSS

O T ! O T !
N H

* preguntar por google AJAX Feed API


parser XML

ReXML libxml
autenticación

restful open_id
authentication authentication

* acts_as_authenticated
gestionar cambios de estado

acts_as ad-hoc,
state_machine observers...
tags

acts_as acts_as
taggable taggable
_on _on_steroids
envío masivo de e-mail

ar_mailer en servicio externo


localhost
CAPTCHA

Simple Captcha ReCAPTCHA


chat

flash comet
juggernaut orbited

* preguntar por irc y xmpp


DRY RESTful controllers

resource resources
controller controller
Scaffolding / Backend

Active Scaffold Streamlined /


Otros

* preguntar por Typus


sanitize de textos

simple white_list
_text
_fields

* comentar white_list_formatted_content
obra publicada por javier ramirez como
‘Atribución-No Comercial-Licenciar Igual 2.5’ de Creative Commons

Vous aimerez peut-être aussi