viernes, 15 de marzo de 2013

Desarrollo Web con Monoriel 0.1.2

Publicado ya.
Se ha publicado la versión 0.1.2 de Monoriel, un mini framework para el desarrollo de aplicaciones Web utilizando Ruby. Este framework cuenta con características simples que permiten elaborar pequeñas aplicaciones Web al combinarlo con ActiveRecord y Slim preferentemente como ORM y manejo de plantillas respectivamente.

Soporte RESTFul.
Mediante los verbos GET, POST, PUT y DELETE Monoriel identifica de manera sencilla que método de la clase que incluye el Módulo Monoriel procesará la llamada http, ej:

def post_anuncio(id)
  @anuncio  = db.new(id)
   @anuncio.save
end

o tambien como una busqueda...

def anuncio(id)
  @anuncio = db.find(id)
  render 'anuncio'
end
el método http por defecto es GET y el método de la clase a llamar si existe es index
Donde encontrarla.
Esta biblioteca está publicada en rubygems.org, o simplemente escriban:

sudo gem install monoriel

Agreguen slim o haml de acuerdo a su gusto.
La carpeta por defecto para las plantillas es views y el contenido estático puede agregarse en la carpeta public, preferentemente.

Y el código?
Pueden encontrar el código fuente en github:
https://github.com/carlitos-esquer/monoriel

El sitio del código fuente incluye algunos ejemplos simples.
Si desean colaborar agreguen su cuenta en github o creen un fork...

Gracias de nuevo!!
bye bye

Lanzamiento de Ruby 2.0

Ya llego.

Ya llegó Ruby 2.0, la esperada renovación del lenguaje y sus bibliotecas ya esta aquí.

Version estable.
Aunque esta es la primera versión estable de esta rama del lenguaje se ha cuidado mucho la compatibilidad hacia atrás con la rama 1.9, de manera que la migración sea lo más simple y suave posible.

Características.
Algunas de las nuevas características y mejoras tienen que ver con los Ennumerables y las funciones de Expresiones regulares. Se ha cambiado de biblioteca base para el proceso de RegEx y en cuanto a las ennumeraciones ahora esta permitido verificar el tamaño, cargarlas en modo "lazy". Estas características también se agregaron a los Rangos.

Problemas.
No todo es miel sobre hojuelas, esta versión presenta ciertas incompatibilidades menores, pero que pueden afectar el funcionamiento y rendimiento de código que no se escribió en UTF-8 por ejemplo y de funcionalidad específica de cadenas de texto.

Más Información.
Pueden obtener información completa en sl sitio oficial en español:
http://www.ruby-lang.org/es/news/2013/02/25/LiberadoRuby200-p0/

O en inglés en:
http://www.ruby-lang.org/en/news/2013/02/24/ruby-2-0-0-p0-is-released/

Recomendación.
Les recomiendo probarlos antes de ponerlo en producción, sobre todo si ya tienen una aplicación estable.
Falta ver cuando se ponen al corriente Rubinius, JRuby y otros derivados que se ejecutan en ambientes varios.

Que esten bien, bye bye.