[en] Short range communication technologies are receiving growing attention in the last few years thanks, mainly, to the advantages that they offer in easiness and usage comfortability. The number of mobile devices that include NFC connectivity and of contactless smart cards that we have available nowadays are a clear demonstration of the great opportunities for developing useful and imaginative services that exist. The tools that developers have at their disposal, however, do not make this task sufficiently easy. In this sense, the project that is is presented here has been created with the main purpose of providing a Java programming library that allows the development of applications that communicate with Mifare DESfire cards in a high abstraction level and in the simplest possible manner. To achieve this goal we have analysed the main characteristics of short range communication technologies in general, and of Mifare DESFire cards in particular. This contactless card model is one of the most widely used in the last years, as it offers security functionalities by means of standard cryptographic algorithms and a programming interface with a range of native commands. The high abstraction level implementation of those commands is the main core of the developed library. In order to increase the intuitiveness of application development we include, additionally, multiple classes addressed both to isolate the implemented code from the low level communication interface and to abstract the different parameters of transmission and reception of commands, making easier their management and interpretation. The possibilities that the usage of the library offers are shown in a demonstration application that we have developed. More precisely, we present a event ticketing management system with electronic wallet payment. In this way we can show the flexibility and security that are available in Mifare DESFire cards, and how can they be taken profit by means of our library.

[es] Las tecnologías de comunicación de corto alcance están recibiendo una atención cada vez mayor gracias, principalmente, a las ventajas que ofrece a nivel de facilidad y comodidad de uso. El número de dispositivos móviles que ofrecen conectividad NFC y de tarjetas inteligentes con comunicación sin contacto de los que disponemos a día de hoy es una muestra clara de que existen grandes oportunidades para el desarrollo de aplicaciones que aprovechen esta situación para ofrecer servicios útiles e imaginativos a los usuarios finales. Las herramientas de las que disponen actualmente los desarrolladores, sin embargo, no facilitan esta tarea. Por este motivo, el proyecto que se presenta en esta memoria se ha elaborado con el propósito principal de ofrecer una librería de programación Java que permita el desarrollo de aplicaciones con comunicación con tarjetas Mifare DESFire a un nivel de abstracción elevado y de la forma más simple posible. Para lograr este objetivo hemos realizado un análisis de las principales características de las tecnologías de corto alcance en general, y de las tarjetas Mifare DESFire en particular. Este modelo de tarjetas sin contacto es uno de los más utilizados en los últimos años, ya que ofrece funcionalidades de seguridad mediante algoritmos criptográficos estándar y un amplio abanico de comandos nativos a través de su interfaz de programación. La implementación a un nivel elevado de abstracción de estos comandos supone el núcleo principal de la librería desarrollada. Para lograr que el desarrollo de aplicaciones resulte lo más intuitivo posible se incluyen, además, múltiples clases destinadas tanto a aislar el código implementado por los desarrolladores del interfaz de comunicación de bajo nivel empleado como a abstraer los parámetros de envío y recepción, facilitando así su manejo e interpretación. Las posibilidades que ofrece el uso de la librería quedan reflejadas en la aplicación de demostración que se ha desarrollado. En concreto, se presenta un ejemplo en forma de sistema de compra y gestión de entradas a eventos con pago mediante monedero electrónico. De este modo se muestra la flexibilidad y seguridad que permiten las tarjetas Mifare DESFire, y cómo pueden aprovecharse mediante el uso de la librería.