lunes 28 de enero de 2008

Programas para recortar mp3

Algunos programas gratuitos para recortar mp3. Vienen muy bien para pasar tonos al móvil:

mp3DirectCut. Muy fácil de aprender y de usar.



Audacity. Multiplataforma.



16/03/2008:
tonebee te permite hacerlo vía web.

¿Alguno más por ahí?

domingo 27 de enero de 2008

La despedida, de Shakira, en "El amor en los tiempos del cólera"

Muy emotiva. Cuando la escucho me da un no se que...



De la película "El amor en los tiempos del cólera".
Globo de Oro a la mejor canción original.

Visor de formatos multimedia Shadowbox.js

Shadowbox.js es un visor JavaScript compatible con la mayoría de navegadores y plataformas, que soporta diferentes formatos de imagen y de vídeo, individualmente o en forma de galerías. Su apariencia es fácilmente configurable mediante skins y soporta los siguientes frameworks:

Muy recomendable para visualizar vía web, de una misma manera, contenidos de diferentes formatos de imagen, vídeo (mov, flv, mpg, avi, wmv, YouTube, GoogleVideo, swf) o sitios web externos.
Ver ejemplos.

miércoles 23 de enero de 2008

G4jsf: Componentes JSF con GWT

G4jsf es un subproyecto open source, bajo el proyecto Ajax4JSF, que ahora pertenece a JBoss, junto con RichFaces.

GWT facilita el desarrollo con Ajax, de forma que los desarrolladores no tengan que preocuparse del JavaScript subyacente. Esto se consigue mediante widgets, que son creados directamente desde Java.

Por otra parte, JSF ha tenido éxito por su enfoque basado en componentes, que separan el diseño de la presentación de la lógica subyacente, donde además es relativamente sencillo crear nuevos componentes que utilizar.

Pues bien:

La misión de G4jsf es que GWT y JSF no se perciban como tecnologías competidoras, sino que más bien se vean como tecnologías complementarias.


Este artículo muestra cómo se pueden utilizar componentes JSF definidos como widgets GWT.
<widget:component id="main" buttonlabel="#{bundle.buttonLabel}" greeting="Hello #{greetingBean.name}!">
<gwt:gwtlistener method="#{greetingBean.takeGreeting}" event="demo.gwt.client.EventData">
</gwt:gwtlistener>
Ver ejemplo de G4jsf en acción.

jueves 17 de enero de 2008

Librerías SIG de software libre

Continuando con el artículo anterior, se muestran las principales librerias Software Libre, para la edición, manipulacion y de datos geográficos ráster y vectorial.

Lenguaje C

  • GDAL OGR: biblioteca que permite a un gran número de proyectos acceder de forma transparente a una enorme cantidad de formatos de imagen raster.
  • Proj4: libreria de administracion de proyecciones cartograficas.
  • FDO - Autodesk: Libreria de acceso a datos.
  • GEOS: Traduccion de la librerria JTS al lenguaje C.
  • GPSTK: Para la determinacion de coordenadas mediante lecturas de datos GPS, y multiples funciones de postproceso de datos GPS en formato RNX.
Java
Python
.NET

Para más informacion: Open Source Geospatial Foundation.

(Vía Geografía para llevar).

Aplicaciones SIG de software libre


Para el Servidor:
Para el Cliente:

Más información sobre aplicaciones SIG Software Libre: Open Source GIS y FreeGIS.

(Vía Geografía para llevar).

miércoles 16 de enero de 2008

Voces que importan, de Google

Ver los videos y las presentaciones de las conferencias de Google sobre GWT: "Voices That Matter: Google Web Toolkit Conference".

En esta conferencia de Bruce Johnson and Dan Peterson se habla sobre productividad (en inglés) [pdf]:



La misión de GWT es mejorar radicalmente la usabilidad, posibilitando a los desarrolladores la utilización de las herramientas Java existentes, para construir aplicaciones Ajax sin riesgos con cualquiera de los navegadores actuales.


Ver también otras listas de reproducción de GoogleDevelopers en YouTube.

domingo 13 de enero de 2008

Primeros pasos con GWT y eclipse

A continuación se muestra un resumen de los pasos a seguir para construir una aplicación Ajax con GWT y eclipse, según este artículo en IBM developerWorks:

En primer lugar descargar GWT y eclipse.

Crear un proyecto y una aplicación para importar en eclipse, con las utilidades projectCreator y applicationCreator de GWT:

C:\eclipse\workspace\miAplicacion>c:\gwt\projectCreator -eclipse miAplicacion

C:\eclipse\workspace\miAplicacion>c:\gwt\applicationCreator -eclipse miAplicacion com.elholgazan.ejemplos.client.MiAplicacion
Importar el proyecto en eclipse mediante "File>Import", seleccionando en primer lugar "General/Existing Projects into Workspace" y eligiendo después la carpeta del proyecto creada anteriormente: "C:\eclipse\workspace\miAplicacion". No marcar el check "Copy projects into workspace".

Con el archivo miAplicacion.launch se puede depurar y ejecutar la aplicación en modo "hosted". Es decir, simulando lo que será después, en modo web, la comunicación entre el cliente Ajax y el servidor.


Continuar con el artículo original (en inglés): 1ª parte, , y , donde se utiliza Apache Derby como base de datos relacional, se definen servicios asíncronos y finalmente se compila la aplicación (en JavaScript) para desplegarla y ejecutarla en modo web.

sábado 12 de enero de 2008

Metodología SCRUM

Ya sabemos que SCRUM es una metodología para el desarrollo ágil de productos, aplicada sobre todo al desarrollo de software, en la que se pone de manifiesto que:

  • El mercado competitivo de los productos tecnológicos, además de los conceptos básicos de calidad, coste y diferenciación, exige también rapidez y flexibilidad.
  • Los nuevos productos representan cada vez un porcentaje más importante en el volumen de negocio de las empresas.
  • El mercado exige ciclos de desarrollo más cortos.



Algunos recursos relacionados muy buenos:
20/1/2008:

¿Algún otro recurso interesante?

Cómo hacer letras estilo plástico con Photoshop

Un buen tutorial, fácil de hacer, en PSDTuts:

Un fondo con un gradiente suave, un tipo de letra gruesa y elegante, colores bien elegidos, efectos "Drop Shadow", "Inner Shadow", "Bevel and Emboss", "Gradient Overlay" y "Stroke"... y un toque final de gradiente blanco-transparente para el brillo superpuesto.

Para mayor facilidad descargar el psd.



Ver una selección de los mejores tutoriales de Photoshop en Smashing Magazine.

viernes 11 de enero de 2008

Convertir a PDF y a otros formatos con Open Office como servidor

Ver este este artículo, muy bueno, en epere4.
En resumen:

  • Iniciar Open Office como servidor indicando el puerto por el que va a escuchar:
soffice -headless -accept="socket,port=8100;urp;"
  • Y utilizar JODConverter, una librería que facilita el acceso a Open Office.

Ver otras formas de convertir de HTML a PDF con Java.

martes 8 de enero de 2008

Convertir archivos de GPS NMEA a KML

Para convertir archivos NMEA registrados por dispositivos GPS, como puede ser el Sony GPS-CS1KA,



pueden utilizarse las siguientes aplicaciones:
  • GPS Visualizer, web que convierte online a diferentes formatos: Google Maps, Google Earth (KML), PNG, JPG, etc.
  • GPSBabel, programa que permite convertir entre diversos formatos, entre ellos NMEA y KML.

lunes 7 de enero de 2008

Este año, de Reyes, un Burako

Se juega mucho en Argentina y parece que procede del Rummy, el clásico juego de cartas que ahora se juega con fichas.
Tiene bastantes variantes. No sé si proviene de México o de China...

Aquí puedes encontrar las instrucciones del Burako y aquí las del Rummy.

Habrá que ir practicando...

sábado 5 de enero de 2008

Comparación de frameworks Java de presentación web

En Raible Designs puedes ver esta comparativa:

con el siguiente resumen:

Adobe Flex 2 (ver ejemplos)

Ventajas:
  • Capaz de generar interfaz de usuario Flash.
  • Fundado por Adobe.
  • El famoso editor Picnik está realizado con Flex.
Desventajas:
  • No es amigable para los motores de búsqueda.
  • No renderiza bien el contenido HTML.
  • No imprime bien por defecto.
Grails (ver ejemplos)

Ventajas:
  • Menor curva de aprendizaje -> productividad asombrosa.
  • El lenguaje Groovy es fácil de aprender para los desarrolladores Java.
  • Usa Spring e Hibernate como base.
Desventajas:
  • Rendimiento menor que los frameworks más "crudos".
  • Puede ser difícil de "vender" a aquellos que les gusta Java.
  • Virtualmente desconocido fuera de los blogs.
GWT (ver ejemplos; ver también los ejemplos de GWT-Ext)

Ventajas:
  • Escribes Java -> produce JavaScript
  • Puede crear fácilmente aplicaciones con interfaces de usuario orientadas a servicio.
  • Fácil de aprender y desarrollar con herramientas de Java stándar.
Desventajas:
  • Es difícil añadir GWT sobre código ya existente.
  • Carece de soporte a Java 5.
  • Carece de widgets avanzados (aunque sí GWT-Ext).
JBoss Seam (ver ejemplos)

Ventajas:
  • Framework de "pila completa" con generación de aplicaciones CRUD.
  • Se integra con jBPM.
  • Fundado por JBoss/Red Hat.
Desventajas:
  • Es JSF.
  • Funciona mejor en el servidor de aplicaciones JBoss.
  • Diseñado para EJB3.
JSF (en general)

Ventajas:
  • Estándar Java EE. Gran cantidad de demanda de empleo.
  • Desarrollo fácil y rápido.
  • Cantidad de librerías de componentes.
Desventajas:
  • Mezcla de etiquetas para JSPs.
  • No representa bien el estado, según los principios de REST.
  • No hay una fuente única de implementaciones.
Struts 2

Ventajas:
  • Estructura sencilla, fácil de extender.
  • La librería de etiquetas de salida es fácil de personalizar, con FreeMarker o Velocity.
  • Navegación basada en páginas.
Desventajas:
  • Documentación pobremente organizada.
  • Paso a Apache con dificultades.
  • Documentación sobre Struts 1.x.
Apache Wicket (ver ejemplos)

Ventajas:
  • Genial para desarrolladores Java que no son desarrollaores web.
  • Relación muy cerrada entre páginas y vistas.
  • Comunidad muy activa, soportada por los creadores.
Desventajas:
  • Las plantillas HTML conviven con el código Java.
  • Requiere gran comprensión de la orientación a objetos.
  • Todo se realiza en Java.
¿Y el resto?

Stripes tiene una comunidad muy pequeña y sin libros.

Spring MVC funciona bien pero el modelo de programación de Struts 2 es mejor (aunque son bastante similares). Ver también esta comparativa.

Tapestry no mantiene compatibilidad entre versiones. Además, ha tenido una caida significativa en el número de empleos demandados y en otras estadísticas en los últimos meses.


Pero ojo... todo esto puede cambiar en los próximos meses...

viernes 4 de enero de 2008

Sabías que...?

Vivimos en un tiempo de crecimiento exponencial: en las comunicaciones por fibra óptica, en la capacidad de nuestros ordenadores, en el número de estudiantes en el mundo...

En Internet. Gracias a Internet.

Estamos preparando a los estudiantes para tecnologías y empleos que aun no existen... para resolver problemas que ni siquiera conocemos.

No podemos resolver problemas usando el mismo pensamiento que teníamos cuando los creamos.


Albert Einstein

Los cambios ocurren: la globalización.

¿Estamos preparando a nuestros hijos para esto?

El vídeo (en inglés):



La presentación original (en ppt).

La web: shifthappens.wikispaces.com.

jueves 3 de enero de 2008

Varias formas de construir ventanas con Ajax


Ahí van algunos ejemplos:

16/01/20008:

¿Conoces otras formas?