Lenguaje de Programacion RUBY para Sistemas Distribuidos

Ver el tema anterior Ver el tema siguiente Ir abajo

Lenguaje de Programacion RUBY para Sistemas Distribuidos

Mensaje por Mauricio_Limachi el Jue Oct 26, 2017 5:11 pm




Mauricio_Limachi

Mensajes : 9
Fecha de inscripción : 21/07/2017

Ver perfil de usuario

Volver arriba Ir abajo

Re: Lenguaje de Programacion RUBY para Sistemas Distribuidos

Mensaje por brayan_mayta el Jue Oct 26, 2017 8:41 pm

Ruby on Rails
 
Ruby on Rails, también conocido como RoR o Rails, es un [Tienes que estar registrado y conectado para ver este vínculo] de [Tienes que estar registrado y conectado para ver este vínculo] de [Tienes que estar registrado y conectado para ver este vínculo] escrito en el lenguaje de programación [Tienes que estar registrado y conectado para ver este vínculo], siguiendo el paradigma del patrón [Tienes que estar registrado y conectado para ver este vínculo](MVC). Trata de combinar la simplicidad con la posibilidad de desarrollar aplicaciones del mundo real escribiendo menos código que con otros frameworks y con un mínimo de configuración. Rails se distribuye a través de [Tienes que estar registrado y conectado para ver este vínculo], que es el formato oficial de paquete y canal de distribución de bibliotecas y aplicaciones Ruby.
Las principales ventajas de que se programe con Ruby on Rails

  1. Más económico para el que contrata el desarrollo de una aplicación: RoR permite desarrollar aplicaciones escribiendo menos código que otros frameworks, lo que permite reducir las horas de desarrollo y, por lo tanto, el coste de desarrollar una aplicación.

  2. Más económico para la empresa desarrolladora: Ruby on Rails es gratuito ya que se basa en un lenguaje de programación de código abierto que no necesita de licencias.

  3. Amplitud de miras: Cuenta con una sintaxis muy legible y cómoda para desarrolladores, tiene con una comunidad muy comprometida y activa y supone un desafío muy estimulante a nivel profesional. Todo esto hace que tu proyecto sea muy atractivo a proveedores y desarrolladores.

  4. RoR se está convirtiendo en una tecnología de referencia: Todas estas ventajas fomentan que sea un lenguaje en expansión y cada día más empresas y programadores lo utilizan.

  5. Es sinónimo de calidad: Para proyectos tipo start ups, los inversores (españoles y especialmente los internacionales) valoran el uso de esta tecnología porque son conscientes de que la comunidad de programadores RoR está muy comprometida con la calidad del código y usan, mayoritariamente, metodologías que permiten asegurar la entrega de un software de calidad. Si vas a presentar tu proyecto a inversores, RoR es tu tecnología.



Ejemplos de aplicaciones hechas con Ruby on Rails
Muchos de los programas o aplicaciones web que usamos la mayoría de nosotros en el día a día están hechos bajo RoR aunque no lo sepamos, por ejemplo:

  • Twitter está hecho con Ruby on Rails sí, y presta servicio a 255 millones de personas al mes que generan 500 millones de mensajes al día: ¡casi nada!

  • La plataforma Basecamp, usada por más de 285.000 empresas actualmente, también ha hecho uso de esta tecnología.



 

brayan_mayta

Mensajes : 15
Fecha de inscripción : 21/07/2017

Ver perfil de usuario

Volver arriba Ir abajo

Re: Lenguaje de Programacion RUBY para Sistemas Distribuidos

Mensaje por luis_balboa_9189411 el Vie Oct 27, 2017 8:00 am


luis_balboa_9189411

Mensajes : 10
Fecha de inscripción : 23/07/2017

Ver perfil de usuario

Volver arriba Ir abajo

Re: Lenguaje de Programacion RUBY para Sistemas Distribuidos

Mensaje por tomy callizaya quispe el Vie Oct 27, 2017 9:04 am

RUBY: Lenguaje de Programación para Sistemas Distribuidos

De acuerdo a Wikipedia Ruby “Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.”.
Características

Posibilidad de realizar directamente llamadas al sistema operativo.
Potentes operaciones sobre cadenas de caracteres y expresiones regulares.
Retroalimentación inmediata durante el proceso de desarrollo.
Las variables son de tipo dinámico.
La gestión de la memoria es automática.
Modelo de procesamiento de excepciones.
Carga dinámica.
Hilos.
Clases, herencia y métodos innatos.
Iteradores y cierres.

Ruby distribuido

Se pueden crear objetos independientes para poder llamarse después, (por ejemplo .dll). Si a estas características le agregamos que se pueden transmitir estos objetos a diferentes procesos, todo esto en conjunto con las tecnologías de comunicaciones, permite obtener los sistemas distribuidos.

Utilizando las características de Distributed Ruby Library, este puede ser usado como servidor, como host o inclusive como ambos. Actuando como servidor es un origen para los objetos; actuando como cliente pareciera que los objetos se obtienen localmente, pero realmente el código se está ejecutanto en alguna otra parte del sistema distribuido. El servidor comienza un servicio o demonio asociando un objeto con un puerto determinado. Los hilos se crean dentro del servidor para manejar requisiciones que provengan de dicho puerto.

Ruby y la Web

Con este lenguaje se pueden crear gran cantidad de tecnologías. Algunas de ellas son:

Servidor SMTP.
Demonios [Tienes que estar registrado y conectado para ver este vínculo]
Servidores Web.

Inclusive se puede usar para trabajos más específicos, como programar CGIs o como reemplazo para PHP. Los CGI’s son simplemente páginas Web, pero estas son resueltas por el servidor; el usuario final no se da cuenta de todos los procesos (accesos a bases de datos, manejo de formularios, etc.) que se generan en el servidor; el usuario final sólo recibe los resultados, en comparación con las páginas ASP, PHP en las cuales se puede tener acceso a ciertas partes del código que se utiliza para crear las páginas; un ejemplo de esto es simplemente dar clic derecho en la página y seleccionar ‘ver código fuente’.

tomy callizaya quispe

Mensajes : 7
Fecha de inscripción : 23/07/2017

Ver perfil de usuario

Volver arriba Ir abajo

Filosofia de Ruby

Mensaje por Elvis_Cahuaya el Vie Oct 27, 2017 10:18 am

El creador del lenguaje, [Tienes que estar registrado y conectado para ver este vínculo], ha dicho que Ruby está diseñado para la productividad y la diversión del desarrollador, siguiendo los principios de una buena interfaz de usuario.​ Sostiene que el diseño de sistemas necesita enfatizar las necesidades humanas más que las de la máquina:
A menudo la gente, especialmente los ingenieros en computación, se centran en las máquinas. Ellos piensan, "Haciendo esto, la máquina funcionará más rápido. Haciendo esto, la máquina funcionará de manera más eficiente. Haciendo esto..." Están centrados en las máquinas, pero en realidad necesitamos centrarnos en las personas, en cómo hacen programas o cómo manejan las aplicaciones en los ordenadores. Nosotros somos los jefes. Ellos son los esclavos.
Ruby sigue el principio de la menor sorpresa, lo que significa que el lenguaje debe comportarse de tal manera que minimice la confusión de los usuarios experimentados. Matz ha dicho que su principal objetivo era hacer un lenguaje que le divirtiera a él mismo, minimizando el trabajo de programación y la posible confusión. Él ha dicho que no ha aplicado el principio de menor sorpresa al diseño de Ruby,[Tienes que estar registrado y conectado para ver este vínculo]​ sin embargo, la frase se ha asociado al lenguaje de programación Ruby. La frase en sí misma ha sido fuente de controversia, ya que los no iniciados pueden tomarla como que las características de Ruby intentan ser similares a las características de otros lenguajes conocidos. En mayo de 2005 en una discusión en el grupo de noticias comp.lang.ruby, Matz trató de distanciar Ruby de la mencionada filosofía, explicando que cualquier elección de diseño será sorprendente para alguien, y que él usa un estándar personal de evaluación de la sorpresa. Si ese estándar personal se mantiene consistente habrá pocas sorpresas para aquellos familiarizados con el estándar.[Tienes que estar registrado y conectado para ver este vínculo]
Matz lo definió de esta manera en una entrevista:
Todo el mundo tiene un pasado personal. Alguien puede venir de Python, otro de Perl, y pueden verse sorprendidos por distintos aspectos del lenguaje. Entonces podrían decir 'Estoy sorprendido por esta característica del lenguaje, así que Ruby viola el principio de la menor sorpresa.' Espera, espera. El principio de la menor sorpresa no es sólo para ti. El principio de la menor sorpresa significa el principio de 'mi' menor sorpresa. Y significa el principio de la menor sorpresa después de que aprendes bien Ruby. Por ejemplo, fui programador de C++ antes de empezar a diseñar Ruby. Programé exclusivamente en C++ durante dos o tres años. Y después de dos años de programar en C++, todavía me sorprendía.

Elvis_Cahuaya

Mensajes : 17
Fecha de inscripción : 21/07/2017

Ver perfil de usuario

Volver arriba Ir abajo

Re: Lenguaje de Programacion RUBY para Sistemas Distribuidos

Mensaje por JCesar_Chuquimia_9996962 el Vie Oct 27, 2017 10:46 am

Ventajas del Ruby:
Es un lenguaje sencillo y fácil de leer.
Soportado por la mayoría de las plataformas web.
Se trata de un software libre u opensource.
Integra comandos de manejo de bases de datos.

Desventajas del Ruby:
Su uso no está muy extendido.

JCesar_Chuquimia_9996962

Mensajes : 9
Fecha de inscripción : 21/07/2017

Ver perfil de usuario

Volver arriba Ir abajo

TRAVIS CI

Mensaje por Cristian_Altamirano_49153 el Vie Nov 03, 2017 8:09 am

la integración continua aplicada al desarrollo distribuido está cogiendo cada vez más fuerza. Por eso, proyectos como Travis CI, un sistema distribuido de generación e integración continua libre, va dar mucho que hablar en los próximos meses. Más si pensamos en la repercusión que está tomando al ser la plataforma oficial de testeo para cada commit de Ruby, Rails, Rubinius, Rubygems, Bundler, Leiningen, Parrot o Symfony…

Travis CI te permite conectar tu repositorio de Github y probar después de cada push que hagas, regenerando el proyecto. Soporta múltiples lenguajes como Clojure, Erlang, Node.js, PHP y Ruby. Tienen planes de soportar más lengujes como Scala, Python y Java.

Una de las ventajas más claras de usar Travis CI es que el entorno de integración continua esta compuesto de multiples runtimes (Node.js, o versiones de PHP, por ejemplo) o data stores. De este modo, podemos probar nuestras librerías o aplicaciones contra distintas configuraciones sin tener que tenerlas instaladas localmente. Tienen varias maquinas virtuales preparadas para cada combinación, allí puedes instalar MySQL o lo que necesites.

Lo podemos enganchar sencillamente con nuestro repositorio público de Github en un par de pasos para darle acceso de lectura a nuestro código y definir los test necesarios. Realmente la documentación está bastante bien explicada y detallada cada proceso, así como las herramientas de terceros y recursos, así como la guía de desarrolladores con la propia API de Travis CI.

Admiten sponsors, donaciones y toda la ayuda posible. Os podéis pasar por la página que han montado para apoyar el proyecto con: las futuras funcionalidades que quieren introducir, pegatinas, la forma de colaborar, incluso descargar el politono oficial de Travis (una locura).

Cristian_Altamirano_49153

Mensajes : 16
Fecha de inscripción : 22/07/2017

Ver perfil de usuario

Volver arriba Ir abajo

Re: Lenguaje de Programacion RUBY para Sistemas Distribuidos

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.