Mirar abajo


40683907114Desarrollamos 5352128402ideas creativas para personas exitosas. El futuro se acerca5511513278.......esta aquí5508100298

Sábado, 19 de Mayo 2012

Como hacer una aplicacion web distribuida en php, ruby on rails (Primera parte)

Como hacer una aplicacion web distribuida en php, ruby on rails (Primera parte)

por  Jose Heriberto Perez Magaña
Vota este articulo
(0 votos)

Pues bien con motivo para poder titularme en el Instituto Tecnologico de Colima, debi realizar una materia llamada "Desarrollo de aplicaciones para ambientes distruidos" de forma autodidacta y para colmo de mis males en ruby on rails siendo que yo disfruto realizar mis aplicaciones en php y mas en especifico en un gran framework llamado "Cakephp" todos a hornear pastelitos, pero pasando al tema de nuestra aplicacion web distruida para empezar primero que nada tendremos que realizar nuestras pruebas localmente para despues pasar a contratar nuestros servidores remotos que viene a ser mas o menos del mismo estilo la configuracion de nuestra aplicacion web distribuida o aplicacion web fragmentada.


Instalacion local de nuestros servidores ruby on rails

Al comenzar con la programacion en ruby on rails fue un verdadero lio instalar simplemente el servidor y con un gestor de base  de datos bueno eso es lo que me paso a mi, todo desde consola y desde el sistema operativo, pues me he acostumbrado a utilizar las  herramientas diseñadas para windows (Suite de adobe) y muchas otras aplicaciones pero principalmente esta, y para seguir usando el entorno windows y no tener que retomar una distribucion como Ubuntu y por cuestiones de tiempo decidi buscar una herramienta parecida y asi fue como pude encontrar una gran lista: Netbeans, Aptana Studio y otras mas, pero yo me fui por Netbeans en su versión 6.9.1 y con base de datos mysql (phpmyadmin) con uso de wampserver.

Entonces partiendo con el desarrollo de nuestra aplicacion web distribuida Ruby on Rails pues primero que nada necesitamos instalar wampserver desde su pagina oficial lo descargamos así como netbeans en la version mas pesada por que es la que incluye ruby,  asi como ruby on rails después de instalar el wampserver y Netbeans basicamente necesitamos crear un nuevo proyecto de ruby on rails y elegir que queremos utilizar base de datos mysql, y usar el conector de java que genera el netbeans y ya seleccionamos si deseamos crear nuestra base de datos en phpmyadmin o si simplemente vamos a usar una que ya habiamos creado previamente, despues de realizar estos pasos podremos obtener una configuracion del archivo “database.yml”, como la que a continuacion especifico:

development:

 adapter: jdbcmysql
 encoding: utf8
 reconnect: false
 database: micompu_development
 pool: 5
 username: root
 password:
 host: localhost


# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:


 adapter: jdbcmysql
 encoding: utf8
 reconnect: false
 database: micompu_test
 pool: 5
 username: root
 password:
 host: localhost


production:
 adapter: jdbcmysql
 encoding: utf8
 reconnect: false
 database: micompu_production
 pool: 5
 username: root
 password:
 host: localhost


Pues bien hasta este momento ya nuestra aplicacion deberia de estar funcionando pero claro como todavia no tenemos nada creado solo nos mostrara el mensaje de bienvenida a la aplicacion, para ello lo que podemos hacer ahora es generar mediante scaffold por ejemplo “Clientes”, para que nos genere el catalogo de clientes : alta, baja, listado, edicion, porque mas adelante crearemos tambien el catalogo de "facturas" tambien en nuestra aplicacion pero la informacion se guardara en el otro servidor local que este en la misma red, para poder hacer nuestra aplicacion web distribuida localmente, hasta ahorita entonces haciendo un repaso debemos de tener una aplicacion web local en una computadora ya con por lo menos un catalogo de “clientes” o cualquier otro catalogo ya que en la siguiente guia se explicara como relacionar nuestra aplicacion y realmente obtener una aplicacion web distribuida en ruby on rails, tambien se mostrara algunas configuraciones para php y para cakephp que basicamente lo unico que cambia son nuestros archivos de configuracion de base de datos.

Visitar la segunda parte del tutorial de aplicacion distribuida en ruby on rails, php, cakephp o cualquier lenguaje que use mysql como base de datos.


Ultima modificacion el Jueves, 28 de Julio de 2011 18:24
Jose Heriberto Perez Magaña

Jose Heriberto Perez Magaña

1 Suscritos

Suscripción a Blog

Recibe notificaciones por correo electrónico de nuevos articulos agregados.
1 Suscritos

Suscripción a comentarios

Recibe notificaciones a tu correo electronico de nuevos comentarios Agregados.

6 comentarios

  • Enlace comentario Emilio Domingo, 31 de Julio de 2011 09:45 Publicado por Emilio

    Guracias por tus respuestas no eh tenido el tiempo para cpntinuar con lo que me dices pero en estos dias sigo con lo que me dices y comento como me fue gracias!!!!

  • Enlace comentario L.I. José Heriberto Pérez Magaña Jueves, 28 de Julio de 2011 18:05 Publicado por L.I. José Heriberto Pérez Magaña

    Perfecto, pues hasta el momento todo va muy bien de acuerdo a lo que me comentas es muy simple de hecho ya casi esta por funcionarte en su totalidad, todo lo que falta es nomas configurar tu archivo database.yml en la segunda parte de este tutorial hay un ejemplo de cómo puedes usar dos archivos de base de datos, pero igual si usas solo uno realiza las configuraciones necesarias como menciono en la segunda parte de este tutorial, y después lo único que debes hacer es un escaffold de alguna de tus tablas y automáticamente te creara tu catalogo de ese modelo, por ejemplo en mi caso yo tenía tres maquinas: en la maquina 1 estaban todos mis archivos de la aplicacion ruby on rails, y esta máquina 1 usaba una base de datos local y aparte usaba la base de datos remota de la maquina 2, y desde una maquina 3 accedía a la maquina 1 y usaba la aplicación y los datos se guardaban en la base de datos de la maquina 1 y la maquina 2, igual si te interesa, te puedo mandar ese proyecto que hice en ruby on rails es una subasta en línea, saludos

  • Enlace comentario Emilio Jueves, 28 de Julio de 2011 15:52 Publicado por Emilio

    muchas gracias me ha servido de mucho tengo un detalle mas haber si me puedes ayudar!!! Mira logro acceder desde otra maquina en la red a la base de datos de mi maquina servidor o la que contiene la base de datos digamos y puedo hacer cambios y todas las operaciones desde otra maquina digama que ma maquina 1 es el servidor con la base de dtos y la maquina 2 es una maquina conectada a la red en con la cual puedo acceder al phpmyadmin de la maquina 1 mediante la ip de la maquina1 y relizo cambios y todo bien hasta ahi esta perfecto por que lo realizo en el mismo phpmyadmin!!!

    Pero no logro ver la el funcionamiento de la aplicacion de Ruby on Rail ya que solo tengo el archivo database.yml entonces imagino que existe una forma de crear un tipo fomulario dentro de ruby que me modifique la base de datos y de esa forma realizar los cambios dentro de una aplicacion en Ruby si estoy en lo incorrecto corrigeme por favor!! Y si estoy en lo correcto de que se pueden crear formularios como en java que me ayuden a realizar las operaciones en las bases de datos queria saber si tienes algun manual o tutorial sobre como hacerlo en Ruby on Rails!!!


    Gracias por tu respuesta!!!!

  • Enlace comentario L.I. José Heriberto Pérez Magaña Miércoles, 27 de Julio de 2011 19:27 Publicado por L.I. José Heriberto Pérez Magaña

    En la segunda parte de este tutorial se muestran las configuraciones del wampserver y las maquinas, saludos

    http://www.micompu.com.mx/blogbrimas-conocimientoi/item/162-segunda-parte-de-la-aplicacion-distribuida-en-ruby-on-rails-php-cakephp

  • Enlace comentario L.I. José Heriberto Pérez Magaña Miércoles, 27 de Julio de 2011 19:21 Publicado por L.I. José Heriberto Pérez Magaña

    Hola Emilio te escribo lo siguiente respecto a tu comentario:

    Creas tu aplicación y en la maquina remota vas a configurar tu phpmyadmin donde vas a crear la base de datos y un usuario que haga referencia a la ip de la maquina donde están los archivos, los cuales usaran la base de datos remota, sobre las configuraciones en los archivos del wampserver apache tienes que realizarlo en las maquinas remotas a las cuales vas a acceder y en todos esos archivos de configuración de wampserver debes de especificar la ip estatica que ya debiste haber configurado desde propiedades tcp/ip en el tutorial están algunos ejemplos de configuración estatica de los controladores de red, antes de que funcione correctamente tu aplicación debes de ser capaz de acceder desde otra maquina en la red a la base de datos remota por ejemplo 192.168.1.20/phpmyadmin, y si solo escribe la dirección ip te mostrara el homepage de wampserver, espero haber ayudado , saludos

  • Enlace comentario Emilio Lunes, 25 de Julio de 2011 22:11 Publicado por Emilio

    Hola estoy siguiendo tu tutorial pero la verdad es que me faltan algunas cosas para completar la aplicacion Web distribuida queria saber si me puedes resolver algunas duas que no estan muy especificadas en el tutorial soy nuevo en Ruby pero tengo experiencia en programacion de echo manejo el net beans solo que con otras aplicaciones con no son el Ruby!!!

    En mi maquina servidor creo la aplicacion y en la maquina remota que se supone va acceder a la base de datos del servidor tambien debe estar instalado el wamserver??

    Cuando intento entrar de la maquina remota al servidor no me lo permite cuando pongo en la maquina remota la ip del servidor entra a la pagina de de wampserver homepage pero cuando intento acceder al phpmyadmin no me lo permite!!!!

    Los cambios que se realizan en los documentos del wamserver en el apache son solamente en la maquina servidor?
    Y la direccion ip que mencionas 127.0.0.1 asi se deja o se cambia por las direcciones ip que tengo en mi maquina???

    Te agradeceria si me puedes ayudar y desde ya MUCHAS GRACIAS!!!

Dejar comentario

Asegúrese de introducir la información (*) requiere que se indique. Básicos del código HTML es permitido.
Esta área es solo para comentarios si deseas cotizar o contratar haz clic aquí.

Más Información...

logo

Bienvenido para nosotros es un placer tenerte aquí te invitamos a conocer nuestros diferentes productos y servicios.

Estamos convencidos que la mejor recomendación con nuestros clientes es la calidad de nuestro trabajo pero queriendo llevar más allá nuestro servicio ofrecemos precios muy competitivos.