Instaladores gratuitos

En la actualidad existen un gran número de instaladores que permiten distribuir de una forma muy sencilla nuestras aplicaciones.

De estos hay unos cuantos gratuitos que pueden servirnos para hacer nuestros empaquetados, vamos a comentar los que he usado:

IzPack:

· Es una solución para empaquetar y distribuir aplicaciones Java

· Está integrado con Ant para generar los instalables desde la compilación

· Muy personalizable

NSIS (en otro post nos centraremos en este que para las necesidades que tengo ahora es el más adecuado)

· Es el instalador que usar Emule, lo que nos da una idea

· Tiene un lenguaje de script para personalizar la instalación.

· En su documentación hay numerosos tutoriales y ejemplos, como el de cómo instalar un Tomcat.

GkSetup:

· La versión gratuita no permite personalizar logos, establecer variables,…

Inno Setup

· Centrado en la creación de instaladores Sólo para Windows (eso sí, para todas las versiones)

· Lenguaje de scripting para personalizar la instalación en Pascal

Ghost Installer Free Edition:

· La version gratuita no permite editar los diálogos.

Eclipse Indigo

Ya está disponible Eclipse Indigo, la publicación anual de Eclipse. En esta ocasión contiene la nueva versión del IDE: 3.7 y 62 proyectos más.

Proyectos relevantes:

Integración con Maven con M2Eclipse.

Soporte para Git nativo vía EGit y JGit. DCVS Git ahora ya vendrá integrado con Eclipse desde el inicio.

WindowBuilder, el plugin donado por Google a Eclipse para hacer aplicaciones con SWT y Swing a través de un sencillo editor WYSIWYG ya es parte central del IDE.

Jubula un plugin para hacer tests funcionales a aplicaciones Java y HTML.

Como evitar Cross-site Scripting (XSS) con Spring MVC

Cross-site Scripting (XSS) es una de las más comunes vulnerabilidades en las aplicaciones Web, sobre todo porque puede ser explotada sin ninguna herramienta sofisticada.

Su funcionamiento:

Las aplicaciones tienen formularios para recibir datos introducidos por el usuario, por ejemplo un campo donde se meta el DNI. Si el hacker introduce código Javascript malicioso en ese campo el servidor puede procesarlo y devolverlo.

Por ejemplo si tenemos este HTML:

Y en el campo name metemos este código: “>Hacker<script>alert("Hola");</script>

Cuando hagamos el submit de la página tendremos:

<form id="personForm">

<input type="text" name="name" value="">Hacker <script>alert("Hola");</script>"/>

<input type="submit" value="Submit">

</form>

Aunque las nuevas versiones de los navegadores ya no procesan este código ya que lo escapan

algunas versiones antiguas si lo hacen.

Solución:

HTML 4.0 define secuencias de escape, si se usan el navegador devolverá el texto con estas secuencias y el resultado no será un Javascript de modo que no lo procesará. Como comentábamos los nuevos navegadores ya escapan automáticamente.

Solución con Spring MVC:

En Spring MVC se usan las form-tags para crear las JSPs. Spring MVC permite codificar los caracteres de escape de varias formas:

1) A nivel global puede definirse en el fichero web.xml en el parámetro de contexto:

<context-param>

<param-name>defaultHtmlEscape</param-name>

<param-value>true</param-value>

</context-param>

2) A nivel de página usando este tag:

<spring:htmlEscape defaultHtmlEscape="true" />

3) Definir el atributo en cada form-tag, por ejemplo:

<form:input path="name" htmlEscape="true" />

Comparando Cachés Java

En este post se hace un estudio exhaustivo de las 3 principales Cachés Java OpenSource:

· Infinispan 4.0.0

· Jboss Cache 3.2.2GA

· EHCache 1.7.2

Los resultados indican que Infinispan vence en todos los benchmarks realizados, aunque bien es cierto que no han trabajado sobre las últimas versiones, EHCache va por la versión 2.4.2 y hay bastantes diferencias entre la versión 1 y la 2 y muchas de ellas en rendimiento.

Ya hemos hablado de Infinispan en el Blog, por ejemplo en este Getting Started:

Publicado en Java, Librerías. 1 Comment »

IBM cumple 100 años

El jueves 16 de junio el gigante azul cumplía 100 años.

Si queréis conocer algo más de su historia os recomiendo este artículo.

Más interesante aún es rememorar sus principales logros (la mayoría de ellos ya hace tiempo :) ):

En 1944 IBM fabrica el primer ordenador electromecánico (Mark I), que incorporaba 760.000 engranajes y 800 kilómetros de cable de cobre en un espacio de 15.5 × 2 × 0.6 metros y 15 toneladas de peso.

La máquina recibía sus instrucciones mediante tarjetas microperforadas, y era capaz de sumar, restar, multiplicar y dividir números complejos.

Unos años más tarde en 1953 IBM crea el IBM 701 equipado con 72 válvulas de vacío que le daban una potencia de 1.024 bits. Fue su primer ordenador científico comercial del mundo, del que se fabricaron 19 unidades.

En 1956 nace el IBM RAMAC 305, el primer computador del mundo que incorporaba discos duros magnéticos con un cabezal lector móvil. Era capaz de almacenar 5 millones de caracteres de 7 bits en cincuenta discos de 24 pulgadas de diámetro. Se fabricaron 100 unidades, y ocupaba “sólo 2 metros cuadrados”.

En 1964 IBM introduce la tercera generación e ordenadores con el System/360, la primera familia de ordenadores que compartían microprogramación y periféricos. El System/360 fue el primer ordenador en poder ser manejado de forma remota mediante una línea telefónica. También. Su éxito se basó en que era escalable y las empresas podían comprar la versión básica y luego actualizarla.

En 1971 IBM crea el Floppy Disk como sistema de almacenamiento externo que permitiera cargar microcódigo de una manera sencilla y barata en sus ordenadores System/370. El disquete sufrió numerosas mejoras de tamaño y capacidad y fue muy popular en los años 80 y 90 gracias a su capacidad de cargar instrucciones de la BIOS y el sistema operativo.

El primer diskette medía 8 pulgadas y tenía una capacidad de 79.7 kilobytes

En 1981 para contrarrestar el auge de compañías como Commodore o Atari IBM lanza el IBM PC 5150, un equipo dotado de teclado, pantalla monocroma y disquetera. A este equipo le debemos la expresión PC. IBM introdujo en el IBM PC 5150 una arquitectura abierta en la que cualquier fabricante podía desarrollar productos compatibles sin necesidad de solicitar licencias.

En 1986 IBM presenta su primer ordenador portátil, el IBM PC Convertible. El equipo integraba dos disketeras de 3.5 pulgadas, pantalla monocroma LCD con resolución 650×200 y arquitectura de procesador 8088 a 4.77Mhz con 256kB de memoria RAM.

En 1992 IBM lanza el primer Thinkpad, que sufrió numerosas mejoras en los años sucesivos.

Seguro que este le recordáis todos, en 1996 el Deep Blue de IBM es el primer ordenador que derrta a un campeón mundial de ajedrez, Gary Kasparov.

En 1999, la compañía presenta su primer miniportátil, el primer equipo con chip de seguridad integrado y, simultáneamente, anuncia su retirada del mercado doméstico.

En 2000 anuncia la venta de su división de ordenadores a Lenovo. Es el final de su carrera como fabricante de hardware.

En 2005 IBM pone en marcha el Blue Gene, un supercomputador que se hace con el título de ordenador más rápido del mundo, con una capacidad de 36.01 teraflops (billones de operaciones de punto flotante por segundo) superando al Earth Simulator japonés.

De

eNews MICMovilidad Junio 2011

e-Newsletter MICMovilidad Síguenos en:
Tecnología
INICIATIVAS ENCAMINADAS A FORTALECER LAS COMUNIDADES DE DESARROLLADORES
Una de las actividades más importantes para HTC es el desarrollo de software. En esta línea, ha anunciado dos iniciativas: Un programa que dará soporte a los desarrolladores de todo el mundo y un conjunto de … ver más
MIGRACIÓN SENCILLA DE APLICACIONES A OTRAS PLATAFORMAS
Una de las claves del éxito de una plataforma es el número de aplicaciones disponibles para su descarga. En este sentido, Microsoft está trabajando para que los usuarios de Windows Phone 7 tengan … ver más
TARJETA MICROSD CON CIRCUITERÍA NFC
La compañía Netcom ha presentado en Computex un prototipo de tarjetas microSD con circuitería NFC integrada … ver más
Dispositivos
UN TELÉFONO COMPATIBLE CON AUDÍFONOS QUE OFRECE SERVICIOS ASISTENCIALES
El teléfono móvil emporiaRL1 ofrece servicios gratuitos sobre salud nutricional, orientación psicológica, jurídica, informática y de uso del móvil las 24 horas al día … ver más
CONECTIVIDAD SEGURA A INTRANETS CORPORATIVAS
Nokia E6, el Smartphone profesional de teclado QWERTY y pantalla táctil, cuenta con un diseño compacto en cristal y acero y aplicaciones … ver más
Casos de Éxito
CONTROL DE TRAZAS, AHORRO DE COSTES Y MAYOR SATISFACCIÓN DE LOS CLIENTES
Microsoft Windows Azure permite a MRW conseguir un ahorro de costes directos y mejorar el acceso a la información de trazas para sus procesos de calidad … ver más
EXITOSA CAMPAÑA DE MARKETING MÓVIL
McDonald’s lanza en Suecia el juego interactivo para móvil, “McDonald’s Pick n Play”, que permite al usuario jugar desde su teléfono mientras la partida se proyecta … ver más
UNA APLICACIÓN PARA DENUNCIAR DESDE EL TELÉFONO MÓVIL
La Guardia Civil ha presentado la campaña ‘A tu lado’, con la que se ofrece la posibilidad a los ciudadanos de interponer denuncias y realizar avisos desde su teléfono móvil … ver más
Mercado y Tendencias
MOBILE LIFE. LA VIDA EN UN MUNDO MÓVIL
Según Mobile Life, el estudio sobre uso y consumo móvil a nivel global de TNS, el 7% de los usuarios de móvil españoles envía SMS desde la cama al despertarse, momento que prioritariamente se aprovecha para … ver más
NUEVO SERVICIO PARA ENVIAR O RECIBIR DINERO TAN RÁPIDO COMO UN SMS
Ericsson Money es el nuevo servicio presentado por Ericsson para extraer, enviar y recibir dinero a través del teléfono móvil de forma instantánea … ver más
Curiosidades
LA CONSTITUCIÓN ESPAÑOLA EN LOS DISPOSITIVOS MÓVILES
Los usuarios de Windows Phone 7 ya pueden consultar en cualquier lugar y sin coste alguno la Carta Magna y las principales noticias del mundo jurídico … ver más
PELOTA ROBOTIZADA QUE SE CONTROLA CON UN SMARTPHONE
Sphero es una pelota robotizada que se controla vía Bluetooth con un móvil iPhone o Android. A través de una aplicación y de forma remota, puede dirigirse, modificar su velocidad y … ver más
Eventos
PRESENTACIÓN DEL DÍA DE LA OFICINA EN CASA. 22 DE JUNIO
Microsoft invita a empresas, autónomos y profesionales a unirse a “El Día de la Oficina en Casa” para mejorar la productividad laboral española … ver más
SIMO NETWORK 2011. MADRID DEL 4 AL 6 DE OCTUBRE
El sector sanitario y el canal, focos de SIMO Network 2011 … ver más

Java-XML: Simple

es otra librería que permite hacer serialización XML desde Java.

Como indica su nombre está enfocada a ser muy sencilla de usar ;), podemos verlo con un ejemplo:

· Objeto a serializar:

· Cómo serializar:

· El resultado:

Sin duda es una muy buena opción para serializaciones rápidas, aunque también ofrece mecanismos más potentes para serializaciones más complejas.

Ofrece un tutorial bastante completo, podéis seguir aquí.

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 485 seguidores

A %d blogueros les gusta esto: