Desarrollo web con Ruby on Rails
El equipo técnico de CodiTramuntana es experto en la programación Ruby on Rails. Este framework provee, a los proyectos web que evolucionan continuamente, de muchas facilidades para el desarrollo de funcionalidades a medida.
Ruby on Rails es un framework de desarrollo web basado en lenguaje Ruby, de contrastada solidez, y un enorme ecosistema de librerías. Esto lo hace el candidato ideal para el desarrollo de aplicaciones web de mediana y alta complejidad.
Como sistema web integrado que es, Ruby on Rails ya incorpora por defecto muchas de las herramientas para escalar un web site de forma eficiente y rápida. Por ejemplo:
- Permite desplegar de forma separada contenido estático y dinamico
- Asset Pipeline. El contenido estático se versiona al desplegar, esto permite a los navegadores y CDNs (como Akamai), a cachear de forma separada cada versión del site.
- Dispone de un sistema de caché integrada que se puede utilizar a nivel de página, action o cualquier fragmento según sea necesario en cada caso. Este sistema de caché también permite configurar diferentes tipos de backends de caché como Memcached, Redis, etc.
- Rails tiene a Capistrano como herramienta de despliegue preferida. Permite desplegar a múltiples servidores de una vez, facilitando la implementación de políticas de Integración Continua.
- Dispone también de una librería Ajax interna. De esta forma se consigue cargar páginas de manera más rápida, sirviendo contenido estático (html) común primero y después poder cargar contenido dinámico más concreto utilizando peticiones Ajax.
Opinamos que la programación Ruby on Rails es preferible porqué:
- El Framework se basa en el patrón de diseño MVC y la máxima “convención antes que configuración”. El resultado de estas decisiones arquitectónicas son aplicaciones muy bien estructuradas.
- ORM Integrado. El famoso ORM ActiveRecord permite lanzar consultas a la DB de forma extremadamente fácil y sin necesidad de escribir nada de SQL.
- Sistema de testing integrado. Cuando hay la necesidad de implementar algoritmos complejos es mejor utilizar TDD para tener una buena cobertura que les dé validez y estabilidad.
- Ecosistema de librerías maduro. Existen librerías para casi cualquier necesidad.
Los desarrolladores senior que ante todo quieren resolver proyectos de gran alcance y de largo recorrido valoran mucho la expresividad y flexibilidad de la programación Ruby y las prestaciones del framework Ruby on Rails.
En CodiTramuntana disponemos de un equipo de programación Ruby on Rails de más de 8 programadores senior que va creciendo año tras año, acumulando experiencia, proyectos y “expertise”. Aquí os dejo el link de algunos proyectos Ruby y trabajos rails.
¿Cómo hemos llegado a la programación Ruby on Rails?
CodiTramuntana monitoriza de forma continua el estado del arte de las herramientas de desarrollo de software y en base a nuestra experiencia y conocimiento de las necesidades de nuestros clientes seleccionamos las mejores opciones dependiendo de los requisitos de cada proyecto.
El conjunto de lenguajes, librerías y herramientas en nuestra base de conocimiento se basa principalmente en estándares open source. Estos estándares abiertos son los más sólidos porque, al ser abiertos, hay un mayor número de desarrolladores que supervisan el código fuente, lo testean y encuentran bugs de todo tipo, incluyendo los de seguridad. Por descontado, también utilizamos tecnologías propietarias cuando esta es la mejor opción.
Si quieres saber más sobre nuestro Know How, picha aquí.