Unidad I "Ruby"

RUBY
     Es un lenguaje de programación interpretado, Orientado a Objetos de propósito general y multiplataforma, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995.

Ruby On Rails

     Es un entorno de desarrollo web de código abierto que está optimizado para la satisfacción de los programadores y para la productividad sostenible. Te permite escribir un buen código evitando que repeticiones y favoreciendo la convención antes que la configuración.
     Rails fue creado en 2003 por David Heinemeier Hansson, es un framework que cuenta con un conjunto de librerías, automatismos y convenciones destinados a resolver los problemas más comunes a la hora de desarrollar una aplicación web que accede a alguna bases de datos, todo esto para que el programador pueda concentrarse en los aspectos únicos y diferenciales de su proyecto en lugar de los problemas recurrentes.

FrameWork

     Es un esquema (un esqueleto, un patrón) para el desarrollo y/o la implementación de una aplicación. uno de los más populares es Ruby on Rails, ‘Ruby’ es el lenguaje de programación y ‘Rails’ el framework; Es posible que el framework defina una estructura para una aplicación completa, o bien sólo se centre en un aspecto de ella. Como por ejemplo, Ruby on Rails ofrece un marco para el desarrollo completo de una aplicación web, mientras que JavaServer Faces está más orientado a la interfaz de usuario.

Ventajas de un FrameWork

  • El programador no necesita plantearse una estructura global de la aplicación, sino que el framework le proporciona un esqueleto que hay que “rellenar”.
  • Facilita la colaboración. Cualquiera que haya tenido que “pelearse” con el código fuente de otro programador, sabrá lo difícil que es entenderlo y modificarlo; así que todo lo que sea definir y estandarizar va a ahorrar tiempo y trabajo a los desarrollos colaborativos.
  • Es más fácil encontrar herramientas (utilidades, librerías) adaptadas al framework concreto para facilitar el desarrollo.

Base de Datos

     Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular.
     Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.

MVC "Modelo, Vista, Controlador"

     Es un patrón de arquitectura de software que, utilizando 3 componentes (Vistas, Modelos y Controladores) separa la lógica de la aplicación de la lógica de la vista en una aplicación.
     Modelo es la capa donde se trabaja con los datos, por tanto contendrá mecanismos para acceder a la información y también para actualizar su estado. Los datos los tendremos habitualmente en una base de datos, por lo que en los modelos tendremos todas las funciones que accederán a las tablas y harán los correspondientes selects, updates, inserts, etc.
     Vista como su nombre nos hace entender, contienen el código de nuestra aplicación que va a producir la visualización de las interfaces de usuario, o sea, el código que nos permitirá renderizar los estados de nuestra aplicación en HTML. En las vistas nada más tenemos los códigos HTML y PHP que nos permite mostrar la salida. Las vistas requerirán los datos a los modelos y ellas se generará la salida, tal como nuestra aplicación requiera.
     Controlador contiene el código necesario para responder a las acciones que se solicitan en la aplicación, como visualizar un elemento, realizar una compra, una búsqueda de información, etc. En realidad es una capa que sirve de enlace entre las vistas y los modelos, respondiendo a los mecanismos que puedan requerirse para implementar las necesidades de nuestra aplicación. Sin embargo, su responsabilidad no es manipular directamente datos, ni mostrar ningún tipo de salida, sino servir de enlace entre los modelos y las vistas para implementar las diversas necesidades del desarrollo.

Funcionamiento de MVC

Practicas de Ruby

     La organización de ruby cuenta con una plataforma  que permite experimentar y practicar dicho lenguaje. A través de esta dirección web puedes comenzar a especializarte en Ruby.
    También puedes registrarte y guardar tu progreso, revisar los cursos que dictan en esta plataforma donde puedes aprender varios lenguajes.
Que esperas para aprender??? Comienza ahora!!! El Conocimiento es libre!

Comentarios

Entradas más populares de este blog

UNIDAD IX INICIACIÓN EN BASE DE DATOS CON RAILS GIRLS!!!

UNIDAD XI CREANDO CALCULADORA CON RUBY!

Unidad III "Grace Murray Hopper"