Archive for the ‘documentation’ Category

Play!, Openshift y Twitter Bootstrap: Combo para programadores perezosos pero impacientes

Ya que estan, por que no se pegan una vuelta por el sitio de openshift y votan para agregar soporte nativo para Play en Openshift.

Hace rato que descubri en Play un poderosisimo web framework para Java, y tengo la suerte de poder aplicarlo diariamente en mi actual trabajo. Sin entrar en demasiados detalles tenemos todos los beneficios del conocido patron MVC, junto con un poderoso WebApp container y un sistema de templates muy amigable. Pero lo que lo hace mas amigable y poderoso a mi parecer es la comunidad y lo facil que resulta desarrollar e integrar los famosos modulos de Play. El que mas nos ocupa hoy es el de Openshift cuyo autor es Sebastian Scarano akka @opensas (el que “mas” lo digo porque el desarrollo incluye dos mas que son nativos: CRUD y Secure)

Disclaimer: Como entiendo que mi post es acotado y especifico quizas cometa el error de dar por sentado un monton de cosas, pero si necesitan que me extienda en algun punto por favor haganmelo saber.

Instalacion y armado del entorno

Deben contar con Git y !Play instalado. Si todavia no lo hicieron, vayan a al sitio de !Play. Y tambien

(sudo) apt-get install git-core

Tambien van a necesitar el cliente de Openshift. Para ello

(sudo) gem install rhc

y

(sudo) gem install test-unit

A continuacion en su directorio de trabajo ejecutan

(sudo) play install openshift

Con esto ya tenemos el modulo de Openshift instalado en nuestro stack de !Play. A continuacion creamos nuestra aplicacion de la siguiente manera:

play new myApp --with openshift

Acto seguido haran vuestra magia con la aplicacion, corriendola en modo local y versionadolo debidamente ;-). Pero atentos que deben trabajar con Git puntualmente ya que OpenShift les creara un repo propio a donde el modulo hara el deployment.

Aca viene lo interesante: con vuestra cuenta debidamente creada en OpenShift deben agregar estas entradas en el archivo application.conf de la aplicacion en cuestion:

openshift.rhlogin = myuserOpenShift
openshift.password = myPassOplenshift
openshift.application.name = myApp@Openshift

Acto seguido vamos a instalar/desplegar por primera vez nuestra aplicacion:

play rhc:deploy -o

Cuando este comando se procese y al no existir aun la aplicacion en la nube nos preguntara si queremos crearla y si ademas queremos tener un repo en Openshift. A todo le responderemos que SI, ya que por mas que parezca en ese sentido no existe un libre albeldrio. Lo siento ;).

Hasta aqui todo muy bonito pero nuestra aplicacion es standalone y no tiene persistencia de ningun tipo. Entonces con estos comandos :

rhc-ctl-app -a myApp -e add-mysql-5.1 --rhlogin Myuser -p mypass
rhc-ctl-app -a myApp -e add-myphpadmin-3.4 --rhlogin Myuser -p mypass

y con el output de esos comandos se generan estas nuevas entradas en el application.conf

db.url=jdbc:mysql://xxx.xxx.xxx.xxxx:3306/myApp
db.driver=com.mysql.jdbc.Driver
db.user=admin
db.pass=myadminPass

Ya tenemos mysql en nuestro box al cual podemos administrar con phpmyadmin.

Pero la cereza del postre seria que pudieramos cambiar ese feo dominio myApp-myNameSpace.rhcloud.com por algo mas chevere. Para eso agregan un cname tipo host en donde tengan registrado su dominio (en es caso lo hice con GoDaddy), declarando la ip de la url anterior (con un ping ya lo tienen) y desde sus maquinas corran el siguiente comando:

rhc-ctl-app -a myApp -e add-alias mydomain.com --rhlogin Myuser -p mypass

y voila!!! Esto agrega el dominio en vuestra aplicacion. Dicho sea de paso pueden agregar mas de un dominio a una sola aplicacion.

Ok, hasta aqui llego hoy. Para no aturdilos mucho, en la proxima entrega les explico en forma muuuuy sencilla como agregue a esta misma aplicacion el Css Framework de twitter: Bootstrap.

La aplicacion la pueden ver en progreso en Blog’s @DiegoRam

Las mas grande agradecimiento para Sebastian Scarano (@opensas) y Luis Farzati (@luisfarzati) que me dieron una mano terrible en el proceso.

Saludos y comenten.

Iba a hacer una version con acentos, pero que mierda!! el codigo no lleva acentos y, como ya dije en el título de este artículo, soy muy perezoso 😉

Advertisements

Documentación completa de Play Framework disponible en español

Nota: también hay disponible una versión en inglés de este artículo.

Finalmente hemos concluido la traducción de la documentación de Play Framework. Pueden consultarla en http://playdoces.appspot.com/.

Hace apenas tres meses anunciábamos en la lista de discusión en idioma español de Play Framework (http://groups.google.com/group/play-latam), que junto con varios colegas iniciábamos la traducción de la documentación de Play Framework, y al mismo tiempo invitábamos a todos los usuarios de este framework a sumarse a la tarea.

Play Framework in Spanish

Play Framework in Spanish

Hoy, mientras nos preparamos para el lanzamiento de play 2.0, gracias a la colaboración de colegas de América Latina y España ya podemos dar por concluida la traducción de toda la documentación del sitio de play Framework.

Aquí tienen los links:

Página principal: http://playdoces.appspot.com/

Si vives en alguno de los países a quienes google restringe el acceso a las aplicaciones de Google Application Engine (¿qué habrá pasado con el lema de “No seas malo”?), también tenemos una copia del sitio alojada en openshift: http://playdoces-opensas.rhcloud.com/

Anuncio de la versión 2.0 de play: http://playdoces.appspot.com/2.0

Hola mundo en play: http://playdoces.appspot.com/documentation/latest/firstapp

Tutorial completo de play: una aplicación completa paso a paso: http://playdoces.appspot.com/documentation/latest/guide1

y muchos artículos más que pueden encontrar en http://playdoces-opensas.rhcloud.com/documentation/latest/home

Queremos agradecer a @rodriguezlaurag y @mfmontanari de Argentina, @gualtrapa de España, @pjquero de Venezuela and @alfonsokim de México, y también a los desarrolladores de la traducción japonesa del sitio de Play, @garbagetown y @ikeike443, cuyo trabajo forkeamos descaradamente 😉

Esperamos que les sea de utilidad, y que esta iniciativa ayude a dinfundir el use de Play en los países de habla hispana.

Saludos

Sas (seguime en @develsas)

Spanish translation of Play framework documentation is ready!

Note: this article is also available in spanish.

We have finally completed the translation of the play framework site, you can reach it at http://playdoces.appspot.com/

It was just three months ago that we announced on the play framework spanish google group (http://groups.google.com/group/play-latam) that together with a couple of colleagues we were starting the translation of Play Framework documentation, and we also invited all spanish-speaking Play users to join us.

Play Framework in Spanish

Play Framework in Spanish

Today, while we are waiting for the Play 2.0 release, thanks to the collaboration of several developers from Latin America and Spain, we can finally announce that we completed the translation of all Play Framework documentation.

Here you have the links:

Main page: http://playdoces.appspot.com/

If you happen to live in one of the countries whom google denies access to Google Application Engine (I wonder what happened to the “don’t be evil” mantra) we have deployed a copy of the site at openshift: http://playdoces-opensas.rhcloud.com/

Play 2.0 announcement: http://playdoces.appspot.com/2.0

We’d like to thank @rodriguezlaurag and @mfmontanari from Argentina, @gualtrapa from Spain, @pjquero from Venezuela and @alfonsokim from Mexico, and also to the developers of the japanese translation of play framework site, @garbagetown and @ikeike443, whose work we shamelessly forked 😉

We hope you enjoy it, and that this site might help spread the word about this wonderful framework among Spanish speaking developers all over the world.

Saludos

Sas (follow me on @develsas)

%d bloggers like this: