Featured Post

Reflection API(III) – Obteniendo Atributos

Mediante el uso de la reflexión podemos acceder a los atributos de una clase y modificar su valor en tiempo de ejecución. Esto lo podemos hacer mediante la clase java.lang.reflect.Field. Este clase nos permitirá acceder a toda la información de los atributos, como nombre, tipo, modificadores o anotaciones. Obtener...

Read More

¿Qué es Play 2 Framework?

Posted by Antonio Vidal | Posted in Programación | Posted on 29-05-2014

Etiquetas: , , ,

0

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.

Interfaces Funcionales en Java 8

Posted by Antonio | Posted in Java, Programación | Posted on 01-04-2014

Etiquetas: , ,

4

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:

Java 8 ya se encuentra disponible

Posted by Antonio Vidal | Posted in Java, Programación | Posted on 19-03-2014

Etiquetas:

2

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.

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

Posted by kanibalcriticon | Posted in Java, Programación | Posted on 05-10-2012

Etiquetas: , ,

5

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.

Introducción a TDD

Posted by Juanma Gomez | Posted in Programación | Posted on 18-08-2012

Etiquetas: , , ,

1

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.

Cambiar texto de un TextView desde Activity

Posted by kanibalcriticon | Posted in Android, Java, Programación | Posted on 26-07-2012

Etiquetas: , , ,

2

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]

Primer aplicativo con Android: “Hola Android”

Posted by kanibalcriticon | Posted in Android, Programación | Posted on 12-06-2012

Etiquetas: , ,

1

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

HTML5 – Etiqueta Address

Posted by Antonio Vidal | Posted in Programación | Posted on 05-06-2012

1

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]

¿Qué es Scala?

Posted by Antonio Vidal | Posted in Programación, Scala | Posted on 03-06-2012

Etiquetas: ,

2

¿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.

HTML5 – Etiqueta Footer

Posted by Antonio Vidal | Posted in Programación | Posted on 03-05-2012

1

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.