Historia y Evolución de Ruby y Ruby on Rails
Clase 2 de 36 • Curso de Introducción a Ruby on Rails
Contenido del curso
- 6

Arquitectura MVC y Flujo de Peticiones en Rails
07:22 - 7

Creación y Configuración de Aplicaciones Web con Ruby on Rails
11:18 - 8

Creación de Rutas y Controladores en Ruby on Rails
10:15 - 9

Creación de Modelos y Migraciones en Ruby on Rails
13:12 - 10

Gestión de Credenciales Seguras en Ruby on Rails
11:57 - 11

Gestión de Assets y Layouts en Rails: Asset Pipeline y Webpacker
12:31 - 12

Uso del Generador Scaffold en Ruby on Rails
10:51 - 13

Migraciones y Consistencia de Modelos en Rails
05:57 - 14

Migración de Plantillas ERB a Haml en Ruby on Rails
08:47 - 15

Creación de Formularios Dinámicos con SimpleForm y Haml en Rails
12:19 - 16

Internacionalización de Aplicaciones Rails con i18n y i18n-tasks
09:29 - 17

Debugging en Ruby on Rails: Uso de Bybug y Pry
09:03
- 18

Desarrollo de un Sistema de Gestión de Tareas con Ruby on Rails
05:35 - 19

Diseño de Modelos de Datos para un Organizador de Tareas
05:46 - 20

Creación de Scaffolds y Modelos en Rails con SimpleFrame y Bootstrap
10:08 - 21

Internacionalización de Formularios en Rails con i18n y SimpleForm
11:03 - 22

Validaciones de Modelos en Ruby on Rails
10:42
- 23

Autenticación de Usuarios con Devise en Rails
11:42 - 24

Migración de Llave Foránea: Enlazar Tarea con Usuario en Rails
05:46 - 25

Integración Visual y Estructural en Rails: Usuario, Tarea y Participante
09:54 - 26

Manejo de Formularios Anidados con Cocoon en Rails
12:25 - 27

Formularios Dinámicos en Rails con Cocoon y Validaciones de Unicidad
09:36 - 28

Permisos y Accesos con KanKan en Aplicaciones Rails
14:13
- 29

Callbacks en Controladores y Modelos en Rails
08:59 - 30
Automatización de Inserción de Datos en Rails con db:seed
07:38 - 31

Envío de Correos con ActionMailer en Rails
13:25 - 32

Creación de notas dinámicas en tareas con Ruby on Rails
17:08 - 33

Inserciones Dinámicas de Notas con AJAX y SJR en Rails
09:12 - 34
Mejora de Interfaces con Bootstrap en Aplicaciones Rails
16:19
¿Cuál es la historia de Ruby y Ruby on Rails?
Es fascinante conocer cómo surgieron tecnologías que han transformado el desarrollo web, como Ruby y Ruby on Rails. Ruby es un lenguaje de programación que nació hace más de 27 años gracias a Yukihiro Matsumoto, conocido como Mats en la comunidad. Renombrado por su madurez y enfoque en la productividad, Ruby es un lenguaje interpretado que enfatiza la legibilidad y el dinamismo, lo que permite a los desarrolladores avanzar de manera rápida y eficiente. La filosofía "DRY" (Don't Repeat Yourself) subraya la importancia de evitar la repetición, aprovechando la vasta cantidad de soluciones ya presentes en la comunidad. Además, al tratar todo dentro del lenguaje como objetos, Ruby extrae al máximo las ventajas de la programación orientada a objetos.
Rails, el potente framework, apareció hace aproximadamente 15 años. Fue diseñado para simplificar el proceso de desarrollo aplicando una "comprensión conceptual". Este concepto permite a los desarrolladores centrarse menos en las tecnologías subyacentes, gracias a interfaces más humanas y abstracciones eficaces. Un aspecto esencial de Rails es el aprendizaje "Just In Time" que permite a los programadores abordar módulos específicos para aprender lo necesario sin necesidad de comprender toda la estructura de Ruby on Rails desde el inicio.
¿Qué principios guían Rails como framework?
Rails se caracteriza por su principio de "convenciones sobre configuraciones". Al seguir ciertas prácticas prediseñadas, los desarrolladores pueden simplificar el proceso de desarrollo y evitar configuraciones complicadas. Este enfoque asegura la agilidad y rapidez en los proyectos, manteniendo coherencia con el manifiesto ágil de principios de la década de los 2000. Dicho manifiesto, famoso en el mundo del software, se centra en:
- Priorizar la entrega de valor al cliente.
- Fomentar la interacción sobre el uso excesivo de herramientas y procesos.
- Preferir software operativo a documentación extensiva.
- Promover la colaboración con el cliente sobre la negociación contractual.
- Adaptarse eficientemente a cambios y dinamismo del entorno.
Rails comenzó su legado en 2005. Hasta hoy, cuenta con seis versiones estables, incluye más de 4,000 contribuidores y ha acumulado sobre 76,000 commits, destacándose como una tecnología robusta y madura.
¿Cuáles son las empresas que impulsan Ruby on Rails?
Diversas empresas de renombre mundial han adoptado Ruby on Rails debido a su robustez y flexibilidad. Entre ellas se encuentran:
- GitHub: La plataforma líder para alojamiento de código y colaboración.
- Heroku: Proveedor de servicios en la nube que facilita la implementación de aplicaciones.
- Shopify: Potente plataforma de comercio electrónico.
- Bloomberg: Empresa líder en el campo de noticias financieras y datos de mercado.
Estas empresas, entre muchas otras, no solo han adoptado el framework, sino que también contribuyen activamente a su desarrollo. Gracias a la colaboración generosa de estas organizaciones, numerosas librerías utilizadas en sus plataformas han sido liberadas para la amplia comunidad de desarrolladores, promoviendo el uso extensivo y el avance continuo del framework. Esta sinergia comunitaria hace de Ruby on Rails una opción extremadamente poderosa para desarrolladores de todo el mundo.