Javier.Ramirez.Rails.Hot.Or.Not.Conferenciarails2008

1,683 views
1,628 views

Published on

material utilizado en la sesión Rails Hot or Not de la conferencia Rails 2008 por Javier Ramírez

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,683
On SlideShare
0
From Embeds
0
Number of Embeds
404
Actions
Shares
0
Downloads
15
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Javier.Ramirez.Rails.Hot.Or.Not.Conferenciarails2008

  1. 1. obra publicada por javier ramirez como ‘Atribución-No Comercial-Licenciar Igual 2.5’ de Creative Commons
  2. 2. proyecto a realizar youfacetwittflickpoopr Yoozoombaflooh Moonchimpklanx
  3. 3. 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
  4. 4. “voy a programarlo todo desde cero, así aprenderé mucho más y tendré el control total del proyecto” interneeeeeeeeeeeeeeeeee
  5. 5. planificando el proyecto “yo creo que para cuando termine de pagar la hipoteca ya habré terminado la fase I” gracias de antemano
  6. 6. Se estima que la rueda fue inventada en el quinto milenio a.c. en Mesopotamia wikipedia
  7. 7. no reinventes la rueda.. elige la tuya!! * fotos extraídas de flicker. con licencia CC
  8. 8. 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
  9. 9. 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!!
  10. 10. 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
  11. 11. 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 ;)
  12. 12. framework desarrollo web Ruby on Rails J2EE + Struts + Tiles + Java Server Faces Hibernate H OT! N OT! * disclaimer: comparativa humorística para probar la mecánica
  13. 13. file upload paperclip attachment_fu H OT! N OT!
  14. 14. framework javascript prototype js jquery + jrails H OT! H OT!
  15. 15. tratamiento imágenes ImageMagick image science rmagick minimagick H OT! N OT!
  16. 16. internacionalización (vistas) get_text gibberish H OT! N OT! * preguntar por globalize, i10n y otras alternativas
  17. 17. internacionalización (modelos) globalize translate_column / Simplified Translation N OT! H OT!
  18. 18. notificación excepciones exception hoptoad notifier notifier H OT! N OT!
  19. 19. procesos de fondo beanstalkd starling (+ simplified_starling) N OT! H OT!
  20. 20. buscador (engine, no plugin) sphinx solr H OT! N OT!
  21. 21. plugin para sphinx ultra_sphinx thinking_sphinx H OT! N OT!
  22. 22. profiling / rendimiento ruby_prof + new_relic_rpm query_reviewer N OT! H OT! * preguntar por fireruns tuneUp
  23. 23. test mock objects FlexMock Mocha N OT! H OT!
  24. 24. factorías de objetos de test FixtureReplacement factory girl / machinist H OT! N OT!
  25. 25. framework para testing shoulda rSpec H OT! H OT!
  26. 26. base de datos postgreSQL mySQL N OT! H OT!
  27. 27. servidor front-end nginx apache H OT! N OT!
  28. 28. servidor rails servidor separado passenger mongrel thin H OT! N OT! * preguntar por jRuby en producción
  29. 29. deploy capistrano vlad / otros H OT! N OT!
  30. 30. texto con formato markdown BBCode BlueCloth bb-ruby H OT! N OT!
  31. 31. editores WYSIWYG (LQVELQH) tinyMCE FCKEditor H OT! N OT!
  32. 32. ventanas flotantes/modales redbox lightbox N OT! H OT! * comentar windows/xilnius
  33. 33. generación pdf basados en ruby: basados en JAVA: rfpdf apache FOP prawn flying saucer RTeX OT! N OT! N ! HOT
  34. 34. gráficas gruff google charts gc4r N OT! H OT!
  35. 35. agregador web hpricot automatización mechanize watir scrubyt firewatir H OT! N OT! * preguntar por engine javascript
  36. 36. lectura de feeds acts_as_feeder SimpleRSS N OT! H OT! * preguntar por google AJAX Feed API
  37. 37. parser XML ReXML libxml
  38. 38. autenticación restful open_id authentication authentication * acts_as_authenticated
  39. 39. gestionar cambios de estado acts_as ad-hoc, state_machine observers...
  40. 40. tags acts_as acts_as taggable taggable _on _on_steroids
  41. 41. envío masivo de e-mail ar_mailer en servicio externo localhost
  42. 42. CAPTCHA Simple Captcha ReCAPTCHA
  43. 43. chat flash comet juggernaut orbited * preguntar por irc y xmpp
  44. 44. DRY RESTful controllers resource resources controller controller
  45. 45. Scaffolding / Backend Active Scaffold Streamlined / Otros * preguntar por Typus
  46. 46. sanitize de textos simple white_list _text _fields * comentar white_list_formatted_content
  47. 47. obra publicada por javier ramirez como ‘Atribución-No Comercial-Licenciar Igual 2.5’ de Creative Commons

×