SlideShare una empresa de Scribd logo
Desarrollo y Comercialización de software usando  Ruby on Rails  (RoR) Douglas Galindo http://www.untaldouglas.com
Objetivos de la presentación : ,[object Object],[object Object],[object Object],[object Object]
Estas preparandote como  líder 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 quién 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  migración  transnacional de nuestros países 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 Comercialización ??
Porque te comen ...., el mandado
Que es Comercializar ?? Dar a un producto o servicio condiciones y organización para su venta.
Cuanto cuesta tu  Cerebro  ?? En cuanto valoras tu  tiempo  ?? Una estrategia de comercialización 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 años ???
Ruby on Rails - Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
| Que  es  Ruby on Rails ??
Ruby  :  Lenguaje de Programación interpretado orientado a objetos, multiplataforma y Open Source creado en Japón el año 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 código == menos errores y/o  mayor facilidad de mantenimiento.
Ruby  :  Lenguaje de Programación interpretado orientado a objetos, multiplataforma y Open Source creado en Japón el año 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 código == 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 – Control Desde el Ajax en la vista, a petición y respuesta  en el controlador hasta el Modelo, Rails te dá un entorno ordenado de desarrollo en Ruby.  Para  usarlo solo necesitas una base de datos y un  servidor Web.   Creado por David Heinemeier Hansson en el 2004 como resultado de la experiencia del autor con 2 entornos de desarrollo : PHP (rápido y sucio) y Java/J2EE (lento y limpio)  ==>  unir lo mejor de ambos (rápido y limpio).
Lenguaje de programación : es un lenguaje que puede ser utilizado para  controlar  el comportamiento de una máquina,  particularmente una computadora. Consiste en un conjunto de  símbolos  y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Y efectivamente, los lenguajes de programación son también programas informáticos.
 
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. Típicamente, 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 metodología de trabajo la cual extiende o utiliza las aplicaciones del dominio. Los Frameworks son diseñados con el intento de facilitar el desarrollo de software, permitiendo a los diseñadores y programadores pasar más 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 sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos tienen formato electrónico, que ofrece un amplio rango de soluciones al problema de almacenar datos. En informática existen los sistemas gestores de bases de datos (SGBD), que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de los sistemas gestores de bases de datos se estudian en informática.
Que es un servidor Web : Un servidor web es un programa que implementa el protocolo HTTP (hypertext transfer protocol). Este protocolo está diseñado para transferir lo que llamamos hipertextos, páginas web o páginas HTML (hypertext markup language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de música. Sin embargo, el hecho de que HTTP y HTML estén íntimamente ligados no debe dar lugar a confundir ambos términos. 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 petición al servidor y éste le responde con el contenido que el cliente solicita. Mongrel
[object Object],[object Object],[object Object],[object Object]
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 A PHP 5 ASP Perl Python ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Muchos hablaban  a cerca de ... ... Querían imitarle ! , ...Despertaba pasiones .... ... era la chica nueva del barrio ! ... ... y todos,  querían 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 times 5.times { puts say }
Leer,  Leer,  Leer,  y Leer,.... y  también  escribir  lo que vas aprendiendo !
 
OMNIA CUM HONORE
Just Do it !
En Ruby on Rails descubrí lo entretenido que puede ser el desarrollar software....y lo satisfactorio que es tener a los usuario Contentos ! Entendí en la práctica 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 gestión o actividad. Por sobre todo,  me dió una visión atractiva sobre la posibilidad de enseñarlo 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_address]

Más contenido relacionado

Destacado

Destacado (20)

Tipos De Comercializacion
Tipos De ComercializacionTipos De Comercializacion
Tipos De Comercializacion
 
Comercialización & marketing
Comercialización & marketingComercialización & marketing
Comercialización & marketing
 
Comercializacion
ComercializacionComercializacion
Comercializacion
 
Estudio De Mercado
Estudio De MercadoEstudio De Mercado
Estudio De Mercado
 
Tipos De Comercializacion
Tipos De ComercializacionTipos De Comercializacion
Tipos De Comercializacion
 
Estrategia Comercial
Estrategia ComercialEstrategia Comercial
Estrategia Comercial
 
Comercializacion
ComercializacionComercializacion
Comercializacion
 
Marketing & Comercializacion
Marketing & ComercializacionMarketing & Comercializacion
Marketing & Comercializacion
 
Comercialización, publicidad y promoción
Comercialización, publicidad y promociónComercialización, publicidad y promoción
Comercialización, publicidad y promoción
 
Estrategia de Comercialización
Estrategia de ComercializaciónEstrategia de Comercialización
Estrategia de Comercialización
 
Canales De Comercialización
Canales De ComercializaciónCanales De Comercialización
Canales De Comercialización
 
Formation aux tic 2
Formation aux tic 2Formation aux tic 2
Formation aux tic 2
 
Branche-technical report 1
Branche-technical report 1Branche-technical report 1
Branche-technical report 1
 
Le Train De La Vie
Le Train De La VieLe Train De La Vie
Le Train De La Vie
 
Piensa Actua Y Triunfa Univida 2007 Modulos
Piensa Actua Y Triunfa Univida 2007 ModulosPiensa Actua Y Triunfa Univida 2007 Modulos
Piensa Actua Y Triunfa Univida 2007 Modulos
 
Las TIC en la escuela
Las TIC en la escuelaLas TIC en la escuela
Las TIC en la escuela
 
Del papel a la pantalla
Del papel a la pantallaDel papel a la pantalla
Del papel a la pantalla
 
Moodle: una aproximación
Moodle: una aproximaciónMoodle: una aproximación
Moodle: una aproximación
 
Le vietnam tel qu'il est en 18 jours et 17 nuits - circuit au vietnam
Le vietnam tel qu'il est en 18 jours et 17 nuits - circuit au vietnamLe vietnam tel qu'il est en 18 jours et 17 nuits - circuit au vietnam
Le vietnam tel qu'il est en 18 jours et 17 nuits - circuit au vietnam
 
Practicas virtuales v2.2
Practicas virtuales v2.2Practicas virtuales v2.2
Practicas virtuales v2.2
 

Similar a Desarrollo Y ComercializacióN De Software Usando Ruby On Rails

Trabajo escrito de contra jornada
Trabajo escrito de contra jornadaTrabajo escrito de contra jornada
Trabajo escrito de contra jornadaBryanandrey
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programaciónzanahoria2015
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programaciónzanahoria2015
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programaciónzanahoria2015
 
Desarrollo de la web.adriana
Desarrollo de la web.adrianaDesarrollo de la web.adriana
Desarrollo de la web.adrianaAdrianaMarcela16
 
Introducción a la programacion.pdf
Introducción a la programacion.pdfIntroducción a la programacion.pdf
Introducción a la programacion.pdfIvanaTrento
 
Deberdp
DeberdpDeberdp
Deberdpaynosk
 
Tecnologias avanzadas pdf[1]
Tecnologias avanzadas pdf[1]Tecnologias avanzadas pdf[1]
Tecnologias avanzadas pdf[1]Orlando R Santos
 
Áreas y lenguajes con mayor demanda. Data Science, Front-End ...etc
Áreas y lenguajes con mayor demanda. Data Science, Front-End ...etcÁreas y lenguajes con mayor demanda. Data Science, Front-End ...etc
Áreas y lenguajes con mayor demanda. Data Science, Front-End ...etcMauroZini1
 
Informatica diseno y programacion de paginas web
Informatica diseno y programacion de paginas webInformatica diseno y programacion de paginas web
Informatica diseno y programacion de paginas webjovimaco
 
Plataformas para el desarrollo de aplicaciones web
Plataformas para el desarrollo de aplicaciones webPlataformas para el desarrollo de aplicaciones web
Plataformas para el desarrollo de aplicaciones webFreelance
 

Similar a Desarrollo Y ComercializacióN De Software Usando Ruby On Rails (20)

Trabajo escrito de contra jornada
Trabajo escrito de contra jornadaTrabajo escrito de contra jornada
Trabajo escrito de contra jornada
 
Programmer visions
Programmer visionsProgrammer visions
Programmer visions
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
 
Presentación lenguajes de programación
Presentación lenguajes de programaciónPresentación lenguajes de programación
Presentación lenguajes de programación
 
Desarrollo de la web.adriana
Desarrollo de la web.adrianaDesarrollo de la web.adriana
Desarrollo de la web.adriana
 
Desarrollo de la web
Desarrollo de la webDesarrollo de la web
Desarrollo de la web
 
Manual Programacion Php
Manual Programacion PhpManual Programacion Php
Manual Programacion Php
 
Introducción a la programacion.pdf
Introducción a la programacion.pdfIntroducción a la programacion.pdf
Introducción a la programacion.pdf
 
Dinamicas
DinamicasDinamicas
Dinamicas
 
Deberdp
DeberdpDeberdp
Deberdp
 
Tecnologias avanzadas pdf[1]
Tecnologias avanzadas pdf[1]Tecnologias avanzadas pdf[1]
Tecnologias avanzadas pdf[1]
 
Áreas y lenguajes con mayor demanda. Data Science, Front-End ...etc
Áreas y lenguajes con mayor demanda. Data Science, Front-End ...etcÁreas y lenguajes con mayor demanda. Data Science, Front-End ...etc
Áreas y lenguajes con mayor demanda. Data Science, Front-End ...etc
 
Informatica diseno y programacion de paginas web
Informatica diseno y programacion de paginas webInformatica diseno y programacion de paginas web
Informatica diseno y programacion de paginas web
 
Presentación programación en internet
Presentación programación en internetPresentación programación en internet
Presentación programación en internet
 
Dinamicas
DinamicasDinamicas
Dinamicas
 
Desarrollo en el servidor
Desarrollo en el servidorDesarrollo en el servidor
Desarrollo en el servidor
 
Tecnologias avanzadas
Tecnologias avanzadasTecnologias avanzadas
Tecnologias avanzadas
 
Deberdp
DeberdpDeberdp
Deberdp
 
Plataformas para el desarrollo de aplicaciones web
Plataformas para el desarrollo de aplicaciones webPlataformas para el desarrollo de aplicaciones web
Plataformas para el desarrollo de aplicaciones web
 

Último

(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxJohanna4222
 
herramientas informaticas mas utilizadas
herramientas informaticas mas utilizadasherramientas informaticas mas utilizadas
herramientas informaticas mas utilizadaspqeilyn0827
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialEducática
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfjjfch3110
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestrerafaelsalazar0615
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerRobertoCarrancioFern
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdfIsabelHuairaGarma
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf7adelosriosarangojua
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareAndres Avila
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respetocdraco
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfMarianneBAyn
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfcj3806354
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiegoCampos433849
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesssuserbe0d1c
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.sofiasonder
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxLeidyfuentes19
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdffrank0071
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusraquelariza02
 

Último (20)

(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptx
 
herramientas informaticas mas utilizadas
herramientas informaticas mas utilizadasherramientas informaticas mas utilizadas
herramientas informaticas mas utilizadas
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 

Desarrollo Y ComercializacióN De Software Usando Ruby On Rails

  • 1. Desarrollo y Comercialización de software usando Ruby on Rails (RoR) Douglas Galindo http://www.untaldouglas.com
  • 2.
  • 3. Estas preparandote como líder 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 quién me apoye
  • 4. 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
  • 5. S i ! Es tu responsabilidad !! http://www.untaldouglas.com/2008/03/cuando-comenzar-una-experiencia-de.html Elementeo
  • 6. 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 migración transnacional de nuestros países 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
  • 7. Porque debe interesarte la Comercialización ??
  • 8. Porque te comen ...., el mandado
  • 9. Que es Comercializar ?? Dar a un producto o servicio condiciones y organización para su venta.
  • 10. Cuanto cuesta tu Cerebro ?? En cuanto valoras tu tiempo ?? Una estrategia de comercialización 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 años ???
  • 11.
  • 12. | Que es Ruby on Rails ??
  • 13. Ruby : Lenguaje de Programación interpretado orientado a objetos, multiplataforma y Open Source creado en Japón el año 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 código == menos errores y/o mayor facilidad de mantenimiento.
  • 14. Ruby : Lenguaje de Programación interpretado orientado a objetos, multiplataforma y Open Source creado en Japón el año 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 código == menos errores y/o mayor facilidad de mantenimiento.
  • 15. Ruby on Rails : Completo entorno para desarrollar aplicaciones Web con base de datos de acuerdo a la estructura Model – View – Control Desde el Ajax en la vista, a petición y respuesta en el controlador hasta el Modelo, Rails te dá un entorno ordenado de desarrollo en Ruby. Para usarlo solo necesitas una base de datos y un servidor Web. Creado por David Heinemeier Hansson en el 2004 como resultado de la experiencia del autor con 2 entornos de desarrollo : PHP (rápido y sucio) y Java/J2EE (lento y limpio) ==> unir lo mejor de ambos (rápido y limpio).
  • 16. Lenguaje de programación : es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora. Consiste en un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Y efectivamente, los lenguajes de programación son también programas informáticos.
  • 17.  
  • 18. 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. Típicamente, 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 metodología de trabajo la cual extiende o utiliza las aplicaciones del dominio. Los Frameworks son diseñados con el intento de facilitar el desarrollo de software, permitiendo a los diseñadores y programadores pasar más tiempo identificando requerimientos de software que tratando con los tediosos detalles de bajo nivel de proveer un sistema funcional
  • 19. 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 sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos tienen formato electrónico, que ofrece un amplio rango de soluciones al problema de almacenar datos. En informática existen los sistemas gestores de bases de datos (SGBD), que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de los sistemas gestores de bases de datos se estudian en informática.
  • 20. Que es un servidor Web : Un servidor web es un programa que implementa el protocolo HTTP (hypertext transfer protocol). Este protocolo está diseñado para transferir lo que llamamos hipertextos, páginas web o páginas HTML (hypertext markup language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de música. Sin embargo, el hecho de que HTTP y HTML estén íntimamente ligados no debe dar lugar a confundir ambos términos. 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 petición al servidor y éste le responde con el contenido que el cliente solicita. Mongrel
  • 21.
  • 22. DRY : Don't Repeat Yourself C o C : Convention over Configuration Agile Development Esquema M-V-C [Model – View – Controller] Ruby on Rails Gems
  • 23. Porqué lo he aprendido ??
  • 24.  
  • 25.
  • 26. Muchos hablaban a cerca de ... ... Querían imitarle ! , ...Despertaba pasiones .... ... era la chica nueva del barrio ! ... ... y todos, querían bailar con ella !
  • 27. Y el viaje, apenas comenzaba ...
  • 28. | 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 times 5.times { puts say }
  • 29. Leer, Leer, Leer, y Leer,.... y también escribir lo que vas aprendiendo !
  • 30.  
  • 33. En Ruby on Rails descubrí lo entretenido que puede ser el desarrollar software....y lo satisfactorio que es tener a los usuario Contentos ! Entendí en la práctica 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 gestión o actividad. Por sobre todo, me dió una visión atractiva sobre la posibilidad de enseñarlo 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.
  • 34.