Desarrollo Integral ROR3 and Qooxdoo (I Parte)

Enviado por Casp el Dom, 09/05/2010 - 13:00.

  Buen día a todos los fanaticos de desarrollo. Desde hace mucho me
dedico a esto de la programacón web pero nunca he documentado mucho
sobre las cosas que hago normalmente, por tal motivo me encuentro hoy
aqui para cambiar un poco esa filosofía de vida, espero que les guste
esta primera entrega de como desarrollar con framework (rails3) y el
framework RIA. (qooxdoo).

  Con el pasar del tiempo espero
ayudarte y publicar como utilzar otros framework RIA como son extjs,
además hablaremos como desarrollar reportes y como integrarlos a
nuestras aplicaciones de forma facil y efectiva. Bueno adelante.

Caso de estudio:

 
Durante años he desarrollado aplicaciones web, pero siempre he querido
que dichos programas se vean o tengan un gran parecido en cuanto a lo 
visual como comportamiento con las aplicaciones de escritorio que uno
normalmente ve en un Sistema Operativo (SO), tomando en cuenta que me
tiene medio enfermo el hecho que todos los dias me demando más
conocimientos de lengujes de integración como lo es:

Lenguaje Servidor Lenguaje Cliente Hoja de Estilo Framework (Lenguaje Servidor) Framework(Lenguaje Cliente) Estandar CSS
Ruby 1.x.x Javascript Css Rails x Prototype, jquery, ext. W3C

  Por tal motivo he decido elimar y estandarizar y sacar el mayor provecho a las herramientas que tengo a la mano.

Requerimientos:

  1) Tener en nuestro SO , un paquete o programa para manejo de versiones git.

  2) Tener conocimiento de ruby o por lo menos las ganas de desarrollar aplicaciones web.

  3) Tener montado ruby en nuestro SO. como lenguaje server

 
Nota: En los proximos días quiero publicar un articulo de como instalar
ruby de la forma mas facil y efectiva para desarrollo pruebas y
producción espero que les guste y bueno depende también de sus
comentarios.

Plataforma:

  Debian (stable, testing, sid)

 
Manejador de Base de datos (Mysql, postgresql, NoSql)... Para este
primer proyecto manejaremos mysql despues vamos ha realizar pruebas con
otros.

  Manejardor de versiones git version 1.7.1

  Editor gedit + proyecto gmate(http://github.com/lexrupy/gmate.git)

  Repositorios Remotos para que vean todo lo que tengan las fuentes de este proyecto :

  http://github.com/casp/railsqooxdoo o http://gitorious.org/sandboxes/railsqooxdoo

Nota:(Les
recomiendo plenamete utilizar gitorious y estoy a la orden si quieren
una mano en cualquier proyecto que esten atorados)

Instalación:

Qooxdoo:

  Nuesta instalación la realizaremos en el /opt del generador de proyectos

  casp /opt $ git clone git://github.com/qooxdoo/qooxdoo.git

Rails:

  Depende de su instalación pero el rails de este ejemplo es rails3.

Creando proyecto rails.

  $ cd ~/sandboxes/development/

  $ rails new railsqooxdoo --database=mysql  create  
      create  README
      create  Rakefile
      create  config.ru
      create  .gitignore
      .......
      create  vendor/plugins/.gitkeep

Configuración git.

  $ cd railsqooxdoo

  $ vi .gitignore

      .bundle
      db/*.sqlite3
      log/*.log
      tmp/**/*
      config/database.yml  #agregamos esta linea para que no viaje por la web nuestra configuración de acceso a base de datos.
      tmp/**/*

      :wq!

  $ git init

  $ git commit -m 'Primer commit'

  $git remote add <nombre-origen> <repo-git-origen-remoto>

  $git push <nombre-origen> master

 
Ahora bien vamos a crear un nuevo branch en git para poder trabajar
comodamente y despues de tener todo bien configurado lo llevamos a
nuestro branch master.(Nota: Esto es un poco más simple de lo que suena
solo es filosofía de trabajo con git otro día hablamos de este tema).

  $git checkout -b qooxdoo_integration_module (Nota: Así lo llame yo...)

  
Bien nos toca subir esto al servidor de versiones para tener una
inamagen fe lo que estamos haciendo localmente en nuestro servidor
remoto.

  $git push <nombre-origen> qooxdoo_integration_module:refs/heads/qooxdoo_integration_module

Creando proyecto qooxdoo dentro de nuestro proyecto rails.

  $ mkdir vendor/qooxdoo

  $ cd /opt/qooxdoo/qooxdoo/tool/bin

  $ ./create-application.py --name=system --out=/home/casp/sandboxes/development/railsqooxdoo/vendor/qooxdoo/

     >>> Copy skeleton into the output directory: /home/casp/sandboxes/development/railsqooxdoo/vendor/qooxdoo/system
     >>> Patching file '/home/casp/sandboxes/development/railsqooxdoo/vendor/qooxdoo/system/config.json'
     >>>
Patching file
'/home/casp/sandboxes/development/railsqooxdoo/vendor/qooxdoo/system/Manifest.json'
     >>>
Patching file
'/home/casp/sandboxes/development/railsqooxdoo/vendor/qooxdoo/system/generate.py'
     >>>
Patching file
'/home/casp/sandboxes/development/railsqooxdoo/vendor/qooxdoo/system/source/index.html'
     >>>
Patching file
'/home/casp/sandboxes/development/railsqooxdoo/vendor/qooxdoo/system/Application.js'
     >>>
Patching file
'/home/casp/sandboxes/development/railsqooxdoo/vendor/qooxdoo/system/test/DemoTest.js'
     >>>
Patching file
'/home/casp/sandboxes/development/railsqooxdoo/vendor/qooxdoo/system/theme/Font.js'
     >>>
Patching file
'/home/casp/sandboxes/development/railsqooxdoo/vendor/qooxdoo/system/theme/Theme.js'
     >>>
Patching file
'/home/casp/sandboxes/development/railsqooxdoo/vendor/qooxdoo/system/theme/Color.js'
     >>> Patching file '/home/casp/sandboxes/development/railsqooxdoo/vendor/qooxdoo/system/theme/Decoration.js'
     >>> Patching file '/home/casp/sandboxes/development/railsqooxdoo/vendor/qooxdoo/system/theme/Appearance.js'
     >>> DONE

  Bien ya tenemos un buen principio para poder trabajar ahora tenemos que hacer un commit recuerden que este cambio es inportante tenerlo por si algo no sale bien poder regresar a este punto.

  $git commit -a -m 'Carga de librerias qooxdoo en poryecto rails'

  $git push <nombre-origen> qooxdoo_integration_rails

  Ahora si viene la parte que vale la pena y por la que tanto hemos esperado, Pero tendremos que esperar otro día... ya es tarde y bueno tenemos que realizar la parte de analisis para nuestro proximo paso.

Háblame, CASP...!!! Y

Enviado por Jorge Luis Guacarán (no verificado) el Dom, 09/05/2010 - 13:41.
Háblame, CASP...!!! Y entonces...??? cuándo terminarás este tuto...??? no puedes dejarnos así...!!! Estamos a la espera...!!! SALUDOS...!!!

Oscar: hay parte II ?

Enviado por Pablo (no verificado) el Sáb, 10/01/2011 - 19:28.
Oscar: hay parte II ? :P Seria bueno saber mas de tus experiencias con RoR y Qooxdoo Abrazo!

Hey gente! Cómo

Enviado por Carxl el Jue, 10/13/2011 - 13:01.

Hey gente! Cómo vamos?

Disculpas mil por responder hasta ahora los comentarios.

Casp, anda un poco perdido, he intentado hablar con él para decirle sobre sus inquietudes. Tan pronto logre contactarlo, les traeré noticias sobre la segunta parte del artículo.

Pablo, este artículo en particular no es obra mía, es de un amigo colaborador quien maneja Ruby.

Abrazos y de nuevo dispulpas.Wink

De verdad pido disculpas por

Enviado por Cesar A. Sulbaran P. (no verificado) el Sáb, 10/15/2011 - 10:55.
De verdad pido disculpas por no haber continuado el manual... Pero de verdad he estado en muchas cosas y probando nuevas tecnologías, les prometo que en pocas semanas voy publicar el manual completo y recomiendo enormemente el uso de esta tecnología, ahora esta integrado con re porteador eclipse birt.

Enviar un comentario nuevo

  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

CAPTCHA
Esta pregunta se hace para comprobar que es usted una persona real e impedir el envío automatizado de mensajes basura.
CAPTCHA de imagen
Enter the characters shown in the image.