Translate

viernes, 1 de junio de 2012

RSpec

RSpec es una herramienta de test escrita en Ruby , con la posibilidad de escribir pruebas de usuario bajo el paradigma BDD (Behaviour-Driven Development) pero que es BDD? 

BDD es similar a TDD es una metodología en la cual se escriben los test primero y luego el código. La diferencia que con BDD se escriben los test describiendo una historia de usuario. 

Con RSpec podemos escribir nuestros test de forma extensible, utilizando mocks y de forma que quede auto documentado. RSpec  es open source



Dejo link:
http://rspec.info/
http://rubydoc.info/gems/rspec-core
http://rubydoc.info/gems/rspec-expectations
http://rubydoc.info/gems/rspec-mocks
http://rubydoc.info/gems/rspec-rails

jueves, 31 de mayo de 2012

Software Libre, “CARTA ABIERTA” a la Presidenta Cristina KIRCHNER

Leyendo las noticias me encuentro con esto:

"Ayer nos enteramos a través de los medios de comunicación [1] que la empresa Microsoft presentó ante Usted un plan de “desarrollo sustentable”. Desde nuestra joven organización: “Software Libre con CFK” [2] leímos con mucho pesar los detalles de la reunión que mantuvo con Brian Kevin Turner, Director de operaciones de la compañía.

Entendemos que desde el 25 de Mayo de 2003 vivimos un proceso de transformación, donde la profundización de nuestra soberanía y la lucha contra los monopolios de la comunicación han sido ejes centrales de este proyecto nacional y popular.

El Software Libre va exactamente en la misma dirección que esas políticas tan valientemente implementadas primero por el compañero Néstor Kirchner y luego por Usted, ya que nos da la posibilidad de obtener la soberanía tecnológica necesaria para encarar este período de desarrollo nacional. Adicionalmente, evita la proliferación de monopolios, tan nocivos para nuestra sociedad, y permite ejercer soberanamente el derecho a la información no siendo simples consumidores sino productores de tecnología. Todo esto no es posible con el Software Privativo que promueve Microsoft. ..."



Más allá de mis apreciaciones políticas, creo que sería muy interesante que desde el gobierno se utilice y se desarrolle software libre. Nos da como pueblo la posibilidad de elegir, la tecnología que vamos a utilizar, como, donde y porque...


Dejo el link de la noticia:

http://www.cioal.com/2012/05/26/el-software-libre-escribe-una-carta-abierta-a-la-presidente-argentina/

miércoles, 30 de mayo de 2012

¿Que es Ubuntu?


Dentro del gran universo de distribuciones Linux, Ubuntu ocupa hoy la gran distinción de ser la más utilizada y elegidas entre todas las opciones. Es una distribución de origen africana apadrinada por la Fundación Canonical y su mayor representante y fundador, Mark Shuttleword quien es desde hace algún tiempo es la cara visible de Ubuntu en todo el mundo, por lo que recorre el planeta difundiendo su proyecto y dando charlas y seminarios sobre Software Libre y Ubuntu.

Ubuntu es, hoy en día y desde hace ya algunos años, la distribución Linux más utilizada, y no solamente eso, sino que durante mucho tiempo, en el universo del Software Libre, los usuarios nos quejábamos por falta de un estándar, lo cual era muy bien aprovechado por la competencia ya que no solamente era una falencia palpable sino que también realmente cierta. Cabe destacar que no hablamos de un tiempo pasado en el que debemos retrotraernos décadas, sino que es una historia muy actual de solo un par de años de antigüedad, en ese entonces las distribuciones trabajaban en forma independiente y no había un referente, que sirva de guía y sea la cabeza del proyecto Linux en relación a los demás sistemas operativos. Todo esto generaba una gran incertidumbre en los usuarios que deseaban acercarse al software libre y migrar de sistema operativo, ya que no encontraban la gran puerta de entrada que hoy está abierta gracias a Ubuntu.

Ubuntu es un sistema operativo fácil, muy sencillo de utilizar y de instalar, y muchas de sus innovaciones en materia de software y usabilidad son luego tomadas para desarrollar o incorporar en otros proyectos de distribuciones, por lo que es sin duda, el estándar que estábamos esperando en el universo de las distribuciones Linux.

jueves, 24 de mayo de 2012

AeroGear, desarrollo movile con Jboss


AeroGear es un proyecto para desarrollo movile de todo tipo utilizando JBoss; se puede desarrollar  para plataformas nativas y también con HTML 5. Su documentación es amplia pero un poco desordenada; se integra con varios proyectos de JBoss, como Arquillian, QUnit, TorqueBox, DeltaSpike y también esta integrado a OpenShift.

Las formas de desarrollar son HTML 5, nativas y también híbridas.  Se puede desarrollar aplicaciones moviles basadas en HTML 5 con Ruby on Rails escrita en JRuby sobre JBoss gracias a TorqueBox. Además esta totalmente integrado con Maven.

Además define POH5 (Plain Old HTML5) Applications; que es POH5 Applications? La revolución de HTML5 hace pensar diferente acerca de su estructura general, con más de JavaScript y CSS del lado del cliente y REST del lado del servidor. Sin embargo, la web no ha cambiado sólo ha conseguido ser mejor y más abierta.



Y es open source!!

Dejo Links:
http://www.jboss.org/aerogear
https://community.jboss.org/en/aerogear
https://community.jboss.org/wiki/GetStartedWithTheMobileWeb

Dejo un video:



TorqueBox



TorqueBox es una plataforma para desarrollo con JRuby que integra tecnologías populares en Ruby como Ruby on Rails con JBoss proveyendo mensajes asíncronos,  caching, scheduled jobs, clustering, daemons y más y más!!

TorqueBox provee un entorno todo en uno, construyendo aplicaciones bajo la plataforma JBoss AS.

Como deciamos entre las caracteristica encontramos:


  • Rack: TorqueBox soporta Rack, incluyendo Rails 2.3.x, Rails 3.x, Sinatra, y otros.
  •  JDBC
  • Daemons
  • Scheduled Jobs
  • Messaging
  • Asynchronous Tasks


Veamos el gráfico:

Para más info dejo el link:
http://torquebox.org/



Immutant

Immutant es una aplicación servidora para Clojure que integra este a la plataforma JBoss 7 proveyendo mensajes asíncronos,  caching, scheduled jobs, clustering, daemons y más y más!!



Dejo el link:
http://immutant.org/
http://immutant.org/documentation/

miércoles, 23 de mayo de 2012

Linux Mint 13 'Maya' released

Salio a la luz una nueva versión de mi Linux favorito Linux Mint, entre las novedades tenemos:
MATE 1.2, es el popular escritorio de Mint, muy estable y desarrollado sobre Gnome 2


y el nuevo Cinnamon 1.4 el cual esta desarrollado sobre Gnome 3, más moderno y elegante. Pero no tan estable como MATE.

Entre otras novedades trae también un nuevo Display Manager llamado MDM,

Estas son algunas de las nuevas características de Mint 13, para más info:

http://linuxmint.com/rel_maya_whatsnew.php

 y para bajar:

http://www.linuxmint.com/download.php



lunes, 21 de mayo de 2012

Utilizar maven en proyectos Android!



Maven provee soporte para una amplia gama de tecnologías en la que Android esta incluida. Cuando hacemos mvn archetype:generate de forma interactiva podemos elegir el arquetipo:  de.akquinet.android.archetypes:android-quickstart el cual es una aplicación android. Luego de generar nuestro proyecto y de hacer mvn install podemos ejecutar:

mvn android:deploy

Con este comando nos muestra la aplicación en el avd de android.

Para que funcione este plugin necesitamos solamente el sdk de android y confugurada una variable de entorno ANDROID_HOME que contenga el path al sdk de android.

Para integrarlo con eclipse se debe instalar un connector de m2e y luego importar el proyecto así:




El plugin lo pueden buscar del Marketplace como Android Configurator for M2E

sábado, 19 de mayo de 2012

CouchDB vs Couchbase

InfoQ publico una comparativa muy interesante entre Apache CouchDB y Couchbase.

Recuerden que Apache CouchDB es una base de dato NoSQL que esta empezando a pisar fuerte. CouchDB es una base documental que utiliza JSON para exponer los datos. Y tiene licencia Apache.


Couchbase es una base NoSQL de codigo abierto, la cual surge por la combinación de Membase y parte de CouchDB. Dado que en Febrero del 2011, CouchOne y Membase; la combinación de estas empresas se llamo Couchbase. Couchbase creo un nuevo producto combinando Membase y CouchDB y lo llamo Couchbase.


Dejo el link de la comparativa:
http://www.infoq.com/news/2012/05/couchdb-vs-couchbase-membase


Y dejo la tabla comparativa:



miércoles, 16 de mayo de 2012

10 años de Red Hat!


Red Hat celebra sus 10 añitos. En el 2002 se abría una de las más grandes empresas que trabaja con Linux.

Feliz cumple!

martes, 15 de mayo de 2012

Manual de Synfony en español


Symfony es un completo framework diseñado para optimizar el desarrollo de las aplicaciones web mediante algunas de sus principales características. Dejo un manual de Synfony en español para el que lo necesita o le interesa: http://gitnacho.github.com/symfony-docs-es/index.html

domingo, 13 de mayo de 2012

sábado, 12 de mayo de 2012

Dalvik, la maquina virtual de Android


Dalvik es la máquina virtual que utiliza la plataforma para dispositivos móviles

Dalvik está optimizada para requerir poca memoria y está diseñada para permitir ejecutar varias instancias de la máquina virtual simultáneamente, delegando en el sistema operativo subyacente el soporte de aislamiento de procesos, gestión de memoria e hilos.

A menudo Dalvik es nombrada como una máquina virtual Java, pero esto no es estrictamente correcto, ya que el bytecode con el que opera no es Java bytecode. Sin embargo, la herramienta dx incluida en el SDK de Android permite transformar los archivos Class de Java compilados por un compilador Java al formato de archivos Dex.

El nombre de Dalvik fue elegido por Bornstein en honor a Dalvík, un pueblo de Eyjafjörður, Islandia, donde vivieron antepasados suyos.

En este ultimo tiempo se hizo famosa esta maquina virtual porque ser capaz de compilar código java a otra plataforma. Con lo que utiliza el lenguaje java plataforma de Android dañando algunas patentes de Oracle. Pero sobre todo esta en el centro de la discusión de si un lenguaje de programación puede ser copyrighteable. Ustedes que piensan? Un lenguaje de programación puede ser copyrighteable?

Dejo link:
http://www.dalvikvm.com/

Eucalyptus Systems y Nebula, nubes libres!!


Imaginen que tienen una empresa, muchas pcs toda una infraestructura armada y decean aprobechar las ventajas de la nube (que ahora todos hablan de la nube) Pero les da cosita poner todos sus datos en manos del proveedor. Que pueden hacer?? Una nube privada!! Tenes todas las ventajas de la nube pero lo tenes en tu casa (también tenes que mantenerlo vos)

Existen software libre para hacer nubes privadas, como Eucalyptus Systems y Nebula.


Eucalyptus Systems - dirigida por Marten Mickos, antiguo consejero delegado de MySQL AB - proporciona una auto-organizada Infraestructura-as-a-Service usando servidores Linux.

Eucalyptus (eucalipto) es una infraestructura (plataforma) open source para la implementación de computación en nube privada en clústers de ordenadores. Su nombre hace referencia al acrónimo "Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems" que puede traducirse como "Utilidad de arquitectura informática elástica para confiar sus programas a sistemas funcionales". Eucalyptus es compatible con Amazon Web Services (Amazon EC2 y S3). Está integrado con la distribución GNU/Linux Ubuntu2 9.04 como un útil de "cloud computing". Eucalyptus puede instalarse fácilmente en la mayoría de distribuciones GNU/Linux: Debian,3 CentOS,4 Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), OpenSUSE, Fedora… También puede usar gran variedad de tencologías de virtualización de hardware incluyendo hipervisores VMware, Xen y KVM para implementar las abstracciones de nube que soporta. Actualmente posee una interfaz orientada al usuario que es compatible con los servicios pero la plataforma está modularizada para poder utilizar un conjunto de interfaces diferentes simultáneamente. El desarrollo de Eucalyptus está impulsado por Eucalyptus Systems, una start-up de respaldo de riesgo.5 Hay 2 ediciones básicas: una propietaria, y otra de código abierto.

Mickos fue uno de los oradores principales en el 2011 América del Norte LinuxCon, donde observó que, la comunidad Linux, debe esforzarse por garantizar que nadie se cierra lo que hemos abierto. Es evidente que la participación de su empresa con la Fundación Linux es un esfuerzo por poner su dinero donde está su boca. "Como pioneros de la infraestructura de software-as-a-servicio, los miembros de Eucalyptus" en la Fundación Linux nos mantendrá cerca el desarrollo de tecnología que es vital para el avance de las nuevas innovaciones en cloud computing. "

La Agencia Espacial ve el ejemplo de otros proyectos en la nube que tiene éxito, por lo tanto decide crear la plataforma llamada Nebula Cloud Computing, en la cual funcionando sobre proyectos open source pero como plataforma privada, este proyecto contiene varios data centers en los cuales funcionará todo el sistema. Los científicos tienen acceso a esta infraestructura como un servicio que ademas posee características de almacenamiento, por lo pronto se presenta un plan piloto en los cuales los miembros se familiarizarán con la infraestructura.

Nebula está desarrollando un dispositivo de hardware basado en Linux para las grandes infraestructuras privadas de cloud computing, y Virtual Bridges proporcionan una solución de infraestructura de escritorio virtual.


Dejo links:
http://www.eucalyptus.com/
http://www.nebula.com/