¿Qué es Play 2 Framework?

Play! 2 es un framework para el desarrollo rápido de aplicaciones web con Java y Scala, está basado en el patrón MVC (Modelo, Vista, Controlador), agregando la filosofía de Convención sobre Configuración. Play! explota el modelo de desarrollo guiado por pruebas integrando tests unitarios con JUnit y pruebas de integración con Selenium. Algunas de sus características son:

Poderoso Sistema de Builds

Play! utiliza sbt como sistema de builds. Tiene una serie de scripts predefinidos que nos ayudan a comenzar con nuestra aplicación(play new, run o start), además de un fichero con script pre configurados que será suficiente para la mayor parte de los desarrollos, pero que permite un modificación fácil de los scripts de build, deployed, etc.

Continuar leyendo

Interfaces Funcionales en Java 8

En esta nueva versión de la JDK se han realizada varias modificaciones en los interfaces. En el anterior artículo explique los métodos default y static y en este artículo explicaré otra de las mejoras en los interfaces, los interfaces funcionales.

La mayoría de los desarrolladores de Java hemos tenido que trabajar alguna vez con los interfaces Runnable, ActionListener, Comparator o Callable. Estos interfaces tienen en una característica en común, únicamente tienen un método abstracto. A este tipo de interfaces se les conoce como Single Abstract Method Interfaces o SAM Interfaces. La forma más común de utilizarlos es implementándolos mediante una clase anónima. Un ejemplo puede ser la implementación del método compare (interfaz Comparator) para ordenar una lista de String por orden alfabético:

Continuar leyendo

Java 8 ya se encuentra disponible

Hoy se ha lanzado la nueva versión de Java y ya esta disponible para descargar en la página oficial de Java. Algunas de las nuevas características incluidas son:

  • Nuevas características del lenguaje:
    • Lambda Expressions, quizá la característica más esperada de esta nueva versión. Permiten pasar métodos como argumento. Las expresiones lambda permiten instanciar interfaces con un sólo método (interfaces funcionales) de forma muy sencilla.
    • La referencia a métodos simplifica la lectura de las expresiones lambda.
    • Continuar leyendo

Inyección de dependencias. ¿Qué es y para qué sirve?

La inyección de dependencias (DI) es un patrón de diseño que deriva de un patrón más genérico llamado Inversión de Control. DI hace uso de la modularidad y la reutilización, las cuales siempre deberíamos tener en cuenta si nuestra aplicación va a estar dotada de mayor funcionalidad. Más adelante, veremos en que consiste la Inversión de Control, pero hoy vamos a centrarnos en la DI, visto además de una manera simplista, con un ejemplo sencillo.

Continuar leyendo

Introducción a TDD

Dentro del mundo de las metodologías ágiles tenemos varias especialidades. Una de ellas se denomina Extreme Programming, que engloba varias técnicas, siendo una de ellas Test Driven Development, TDD para los amigos. ¿En qué consiste TDD? Muy sencillo. Antes de programar una funcionalidad vamos a escribir un test unitario que pruebe esa funcionalidad que aún no está desarrollada. Recuerdo la primera vez que alguien me habló de TDD. Pensé que estaba totalmente loco. ¿Cómo voy a escribir un test sobre algo que aún no he desarrollado? ¿Cómo voy a probar algo que no existe? Ahora me doy cuenta de que en ese momento, como es normal, no entendía para qué sirve TDD. El objetivo es escribir mi funcionalidad basándome en un ejemplo (con cierta entrada espero cierta salida) y, además, construirla poco a poco, lo que se denominan baby steps.

Continuar leyendo

Cambiar texto de un TextView desde Activity

Aprovechando el proyecto creado en anteriores entregas, vamos a ver como podemos cambiar el texto de un TextView desde un Activity, esto nos vendrá bien para mostrar errores u otro tipo de mensajes sin tener que cambiar estar pasando de un Activity a otro.

Para ver como hacerlo, cogeremos primero un Activity con un TextView cuyo texto hemos definido en el archivo res/values/strings.xml

[xml]
< ?xml version="1.0" encoding="utf-8"?>

Hello MyFirstAndroidAppActivity!
MyFirstAndroidApp
Hasta Luego !

[/xml] Continuar leyendo

Primer aplicativo con Android: “Hola Android”

Ya hemos visto como configurar nuestro equipo para empezar a trabajar con Android, hemos visto también un breve resumen de su arquitectura, así que subamos el siguiente escalón.

Una vez que ya tenemos nuestro entorno adaptado para trabajar con Android, el SDK y las tools actualizados, así como el plugin del eclipse a punto, pasaremos a crear nuestro primer aplicativo en Android. Para ello, abriremos el eclipse e iremos a File>New>Other . Una vez aquí, seleccionaremos de la lista de posibilidades el tipo Android Project

Continuar leyendo

HTML5 – Etiqueta Address

El elemento address no es nuevo ya que viene desde la versión 3 de HTML. Según el W3C el elemento address se define como:

“El significado real de address es ofrecer información de contacto del autor o los autores de la página, o de la sección principal de la página, en la que aparece. Esta información puede ser un nombre, una dirección electrónica, una dirección postal o un enlace a otra página con más información de contacto.”

Por ejemplo, una pagina en la web del W3C puede incluir la siguiente información de contacto:

[html]

© copyleft Anónimo.
Si desea conocer más sobre el autor, puede visitar su blog.
Si desea elogiarlo, hágalo Aquí.

[/html] Continuar leyendo

¿Qué es Scala?

¿Qué es Scala?
El nombre de Scala viene de “scalable” y “language”, esto indica cual es el propósito de este lenguaje. Scala se trata de un lenguaje de programación multi-paradigma, combina características de los lenguajes funcionales y de los lenguajes orientados a objetos. En otros lenguajes los objetos y las funciones son dos conceptos distintos, pero en Scala son dos conceptos entrelazados, por ejemplo, una función valor es un objeto. Este aspecto es muy útil para mejorar las escalabilidad de las aplicaciones.

Continuar leyendo

HTML5 – Etiqueta Footer

El elemento footer es otro de los nuevos elementos estructurales de html5, representa el pie de un documento o una sección, viene a sustituir a lo que antes se escribiría como:

[html]

[/html]

Este elemento puede usarse varias veces en una página web. Lo podemos utilizar como pie de una página de un documento o como pie de una sección o un articulo. Cuando lo utilizamos como pie de un documento puede contener información sobre el autor del documento, condiciones y términos de uso o copyright. Si es el pie de una sección o de un artículo, puede contener datos sobre el artículo o sección, como pueden ser la fecha de publicación, tags, categorías u otros metadatos.

Continuar leyendo