jueves, 27 de febrero de 2014

Framework Ruby on Rails

Framework  Ruby on Rails

Que es ruby on Rails:

Entorno de desarrollo web, de código abierto, que esta optimizado  para los programadores, siendo el paradigma  de la arquitectura Modelo Vista Controlador (MVC) combina la simplicidad al desarrollar aplicaciones con menos código que los demás frameworks.




Características de Ruby on Rails:

* Lenguaje de Scripting.
* Radicalmente orientado a objetos.
* Tipos Dinámicos.
* Funcional.
* Permite la creación de lenguajes de dominio especifico
* No es necesario declarar las variables 
* Gestión de memoria automática 

Debido  a lo anterior ruby es :

* Fácil de escribir 
*Típicamente es interpretado

Flexibilidad de Ruby:

Ruby esta considerado como un lenguaje flexible ya que permite a los usuarios alterarlo libremente, se puede dar funcionalidad a  partes ya existentes, ruby intenta no restringir al desarrollo.

Ventajas de Ruby:

Código abierto
Excelentes Librerías
Desarrollo Rápido 



Claridad y simplicidad del código fuente , es posible realizar aplicaciones en modo texto, gráfico, web , es un código libre.

Desventajas de Ruby:

No existen muchos  framework creados con ruby 
No existe una framework de GUI  multi-plataforma amplia mente aceptada
No soporta polimorfismo de funciones (Sobrecarga)


Los Moldes

* Emplea un patrón Active Récord
*Representados por clases que heredan  de la superclase  ActiveRecord : clase 
* en capsula la lógica de persistencia 
* contiene reglas de negocio 
* No incluye propiedades 
*Contiene relaciones con otros modelos 

Active Récord 

* Método find() y operaciones CRUD 
*Relaciones 
* Agregación herencia de tabla simple 
*Validaciones

  Entornos de desarrollo

* RADRails 
* RIDE - Me 

Entornos de ejecución 

* webBrick
* Mongrel


Cuando usarlo

*Con proyectos pequeños y medianos 
*Con equipos ágiles y dinámicos
*Cuando hay pocos desarrolladores 

Cuando no Usarlo

* Aplicaciones muy grandes 
*Con bases de datos legadas 
*Con equipos de desarrollo muy grandes














No hay comentarios:

Publicar un comentario