desarrollo y comercialización de software usando ruby on rails

Download Desarrollo Y  ComercializacióN De  Software Usando  Ruby On  Rails

If you can't read please download the document

Upload: douglas-galindo

Post on 16-Apr-2017

3.196 views

Category:

Technology


0 download

TRANSCRIPT

Desarrollo y Comercializacin de software usando Ruby on Rails (RoR)

Douglas Galindo

http://www.untaldouglas.com

Objetivos de la presentacin :

Demostrarte que ahora es el momento de convertirte en emprendedor(20%)

Convencerte que debes de aprender a Comercializar(te)(10%)

Darte a conocer lo que es Ruby on Rails, caractersticas y ventajas de aprenderlo(50%)

Presentarte una alternativa de inversin para tu futuro(10%)

Estas preparandote como lder para un Mundo Empresarial ???

... o te estas preparando para un mercado empleador saturado y generalmente sub-valorado ???

No tengo Capital !!

No tengo experiencia !!

No se por donde comenzar .....

No se como vender ...

No hay oportunidades

No tengo quin me apoye

N O ?

Once you say you're going to settle for second, that's what happens to you in life - John F. Kennedy, U.S. President

S i !

Es tu responsabilidad !!

http://www.untaldouglas.com/2008/03/cuando-comenzar-una-experiencia-de.html

Elementeo

Tendencias mundiales que favorecen el desarrollo de emprendedores :

Estamos en la era del conocimiento

Hay un fortalecimiento en la legislatura para apoyar la propiedad intelectual y la libre competencia

La cultura de migracin transnacional de nuestros pases

El desarrollo de Soluciones Open Source como ventajas para un modelo de negocios de Servicios

La tendencia a una cultura de conectividad digital

El Mundo esta cada vez mas P L A N O

Porque debe interesarte la Comercializacin ??

Porque te comen ...., el mandado

Que es Comercializar ??

Dar a un producto o servicio condiciones y organizacin para su venta.

Cuanto cuesta tu Cerebro ??

En cuanto valoras tu tiempo ??

Una estrategia de comercializacin bien gestionada te ayudar a que tus recursos sean valorados de acuerdo a tus expectativas

De nada sirve una idea brillante si no puedes llegar a comunicarla a tu audiencia para que te rinda beneficios (materiales, espirituales, emocionales)

Cuanto esperas estar recibiendo por tu Cerebro y tu tiempo en 3, 5, 10 aos ???

Ruby on Rails - Agenda

Que es Ruby on Rails ?

Porqu Ruby on Rails ?

Como he aprendido Ruby on Rails ?

Experiencia en el Desarrollo de Ruby on Rails

Comercializando aplicaciones de Software, una alternativa para mi desarrollo profesional

Resumen y el porqu del diplomado.

|Que es Ruby on Rails ??

Ruby : Lenguaje de Programacin interpretado orientado a objetos, multiplataforma y Open Source creado en Japn el ao 1995 por Yukihiro Matsumoto (Matz).

Objetivo de Ruby : Simplificar la vida de los programadores mediante un lenguaje elegante, flexible y sencillo de aprender y utilizar. Menos cdigo == menos errores y/o mayor facilidad de mantenimiento.

Ruby : Lenguaje de Programacin interpretado orientado a objetos, multiplataforma y Open Source creado en Japn el ao 1995 por Yukihiro Matsumoto (Matz).

Objetivo de Ruby : Simplificar la vida de los programadores mediante un lenguaje elegante, flexible y sencillo de aprender y utilizar. Menos cdigo == menos errores y/o mayor facilidad de mantenimiento.

Ruby on Rails : Completo entorno para desarrollar aplicaciones Web con base de datos de acuerdo a la estructura Model View ControlDesde el Ajax en la vista, a peticin y respuesta en el controlador hasta el Modelo, Rails te d unentorno ordenado de desarrollo en Ruby. Para usarlo solo necesitas una base de datos y un servidor Web.
Creado por David Heinemeier Hansson enel 2004 como resultado de la experiencia delautor con 2 entornos de desarrollo :PHP (rpido y sucio) y Java/J2EE (lento y limpio) ==> unir lo mejor de ambos (rpido y limpio).

Lenguaje de programacin :es un lenguaje que puede ser utilizado para controlar el comportamiento de una mquina, particularmente una computadora. Consiste en un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones.Y efectivamente, los lenguajes de programacin son tambin programas informticos.

Que es un Framework :

En el desarrollo de software, un framework es una estructura de soporte definida en la cual otro proyecto de software puede ser organizado y desarrollado. Tpicamente, un framework puede incluir soporte de programas, bibliotecas y un lenguaje de scripting entre otros softwares para ayudar a desarrollar y unir los diferentes componentes de un proyecto.

Un framework representa una arquitectura de software que modela las relaciones generales de las entidades del dominio. Provee una estructura y una metodologa de trabajo la cual extiende o utiliza las aplicaciones del dominio.

Los Frameworks son diseados con el intento de facilitar el desarrollo de software, permitiendo a los diseadores y programadores pasar ms tiempo identificando requerimientos de software que tratando con los tediosos detalles de bajo nivel de proveer un sistema funcional

Que es una base de Datos : Una base de datos o banco de datos es un conjunto de datos que pertenecen al mismo contexto almacenados sistemticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnolgico de campos como la informtica y la electrnica, la mayora de las bases de datos tienen formato electrnico, que ofrece un amplio rango de soluciones al problema de almacenar datos.

En informtica existen los sistemas gestores de bases de datos (SGBD), que permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada. Las propiedades de los sistemas gestores de bases de datos se estudian en informtica.

Que es un servidor Web :

Un servidor web es un programa que implementa el protocolo HTTP (hypertext transfer protocol). Este protocolo est diseado para transferir lo que llamamos hipertextos, pginas web o pginas HTML (hypertext markup language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de msica.

Sin embargo, el hecho de que HTTP y HTML estn ntimamente ligados no debe dar lugar a confundir ambos trminos. HTML es un lenguaje de marcas y HTTP es un protocolo.

Un servidor web se encarga de mantenerse a la espera de peticiones HTTP llevada a cabo por un cliente HTTP que solemos conocer como navegador. El navegador realiza una peticin al servidor y ste le responde con el contenido que el cliente solicita.

Mongrel

Aplicacin Web es un sistema informtico que los usuarios accesan usando un navegador Web a travs de la internet o en una intranet. Son populares por :

Practicidad y portabilidad de uso del navegador web como cliente ligero

Capacidad de implementacin en multiples sistemas operativos

Facilidad de mantenimiento y deployment

DRY : Don't Repeat Yourself

C o C : Convention over Configuration

Agile Development

Esquema M-V-C [Model View Controller]

Ruby on Rails

Gems

Porqu lo he aprendido ??

J A V APHP 5

ASP

Perl

Python

Web

Facil de aprender

MultiPlataforma

Open Source

Conexin a diversas bases de datos

Facil de ensear

Muchos hablaban a cerca de ...

... Queran imitarle ! ,

...Despertaba pasiones ....

... era la chica nueva del barrio ! ...

... y todos, queran bailar con ella !

Y el viaje, apenas comenzaba ...

|Como lo he aprendido ?

# Output "I love Ruby"say = "I love Ruby"puts say # Output "I *LOVE* RUBY"say['love'] = "*love*"puts say.upcase # Output "I *love* Ruby"# five times5.times { puts say }

Leer, Leer, Leer, y Leer,....y tambin escribir lo que vas aprendiendo !

OMNIA CUM HONORE

Just Do it !

En Ruby on Rails descubr lo entretenido que puede ser el desarrollarsoftware....y lo satisfactorio que es tener a los usuario Contentos !

Entend en la prctica lo que Agile Development es, y lo fascinante que resulta ver a un cliente contento.

Aprend que conceptos como DRY pueden ser aplicados a cualquier tipo de gestin o actividad.

Por sobre todo, me di una visin atractiva sobre la posibilidad de ensearlo a otros y ganar prestigio, usarlo para desarrollar aplicaciones de software y ganar $$

Descubr la importancia de contar con una comunidad de usuarios dispuesta a ayudarte a aprender.

Gracias !

http://www.untaldouglas.com

[email protected]