miércoles, 29 de abril de 2009

JAVAFX ¿Otra alternativa a Flash, Flex o Silverlight?

JavaFX: ¿Nuevo rival para Flash y Silverlight?

A la hora de ver lo que se llaman "aplicaciones ricas de Internet", Adobe Flash es un claro dominador del mercado. Sin embargo, las cosas han dado un giro repentino con la aparición de Silverlight, una alternativa creada por Microsoft. Después de haber probado a estos dos gigantes, queda claro que el mercado de las aplicaciones ricas se ha vuelto un poco más intenso, y Sun Microsystems tendrá la difícil tarea de volver a poner a Java en el juego, a través de JavaFX.

¿Estás buscando una nueva plataforma de desarrollo? ¿Necesitas una alternativa a Flash, Silverlight o AJAX? ¿El presupuesto está algo ajustado y no tienes las herramientas adecuadas? Bien, parece que Sun Microsystems puede tener las respuestas a estas tres preguntas gracias a JavaFX, un paquete de software que te permitirá desarrollar aplicaciones web para diferentes plataformas, desde un ordenador ordinario hasta teléfonos móviles.

Además de presentarse como una forma diferente de desarrollo, JavaFX apunta a devolverle a Java un poco de la fama que supo tener, y que fue perdiendo frente a Adobe Flash. Hoy en día podemos ver a Flash en la gran mayoría de las páginas de Internet, mientras que Java ocupa un lugar más reducido en la red. Para complicar las cosas, Microsoft ha decidido que quiere una porción del pastel también, a través de su sistema Silverlight. Con más opciones disponibles, es más difícil tentar a los desarrolladores, y los conocimientos previos de programación también pesan mucho.

Principalmente, el objetivo de JavaFX es el de simplificar en buen grado la complejidad que de otra forma demanda Java a la hora del desarrollo en sí. Esto se ve acentuado gracias a la gran cantidad de ejemplos que existen en su página oficial, además de los amplios tutoriales disponibles, en caso de que estés interesado/a en aprender más sobre la plataforma. La flexibilidad de JavaFX hace que sea más sencillo crear aplicaciones para una plataforma diferente. Si te has dedicado a crear aplicaciones de escritorio, es probable que con JavaFX puedas crear aplicaciones para móviles en menos tiempo del que imaginabas.



Algunas muestras de lo que puedes lograr con JavaFX

Un factor muy importante que hace a JavaFX realmente atractivo es su costo. Si uno desea desarrollar aplicaciones en Flash, posee ciertas funciones que son gratuitas, pero el paquete entero de desarrollo posee un costo que para algunos puede ser prohibitivo bajo ciertas circunstancias. En cambio, JavaFX es completamente gratuito. Puedes descargar de inmediato el SDK desde su página oficial, y aprovechar la versión 1.1 recientemente publicada. La descarga promedia los 40 MB.

Si bien tiene varias cosas que parecen atractivas, serán los desarrolladores quienes determinen el futuro de JavaFX. Existen algunas limitaciones, como que JavaFX sólo es compatible con Windows y Mac de momento, pero habrá que ver más allá de los sistemas operativos compatibles. Flash está muy firme, mientras que Silverlight está haciendo lo posible por robar terreno. Si JavaFX desea entrar a la lucha, deberá convencer a los desarrolladores de que es una herramienta más adecuada, más flexible y más productiva.

Fte: http://www.neoteo.com/javafx-nuevo-rival-para-flash-y-silverlight-14775.neo
Enlace Oficial: http://www.javafx.com/

Get Started: http://javafx.com/docs/gettingstarted/javafx/

lunes, 27 de abril de 2009

Spotify: Oir musica sin descargar...

¿Cómo? ¿Que no sabes que es Spotify? Pues ahora mismo te lo cuento..
Spotify

Spotify es un nuevo servicio de música online muy al estilo de Last.fm y otras webs 2.0 similares que permiten disfrutar de tu música favorita a través de Internet sin tener que pagar un duro (Aunque tiene versión de pago como veremos luego). Cuando te das de alta y tras crear tu cuenta de usuario, has de descargar su reproductor - que recuerda un montón al Itunes - e instalarlo en tu equipo. Una vez instalado puedes empezar a disfrutar de su enorme librería de canciones de casi cualquier estilo que se te ocurra.

Básicamente lo que podemos hacer con Spotify es realizar búsquedas de autores o temas concretos para escucharlos, o bien podemos optar por crear nuestra propia emisora de radio personalizada con los géneros musicales que mas nos gusten y el rango de época concreta que nos interese (marcando las décadas), por ejemplo música de los 70, 80, etc. También podemos construir nuestras propias listas de favoritos para escucharlas en otro momento o ver el Top list de temas y álbumes por países. La calidad del audio es buenísima y en ningún momento he tenido cortes en la reproducción a pesar de tener clientes P2P funcionando simultáneamente.

Ahora mismo están funcionando como Beta privada, es decir, solo puedes acceder al servicio si tienes una invitación o bien te conviertes en cliente pago y te rascas el bolsillo para suscribirte al mismo. La diferencia entre ser usuario de pago o gratuito estriba en que los primeros pueden disfrutar de todo el catálogo musical de Spotify sin tener que soportar ninguna clase de publicidad mientras escuchan la música. Al estar en Beta, no es posible suscribirse gratuitamente, pero si accedes con invitación tienes acceso completo al sistema como si fueras usuario de pago, así que espero que dure mucho este periodo de gracia ;) .

El precio de una suscripción a Spotify es de 0.99 euros por un día y 10 euros por todo un mes y me consta que en Estados Unidos de momento no funciona debido a restricciones legales y problemas con derechos de autor, en España va de maravilla, pero de otros países no puedo hablar porque no tengo ni idea.

Fte: http://www.xeduced.com/2009/01/19/regalo-invitaciones-para-spotify/

https://www.spotify.com/en/get-started/

Biblioteca de Ebooks

Pagina buena con ebook

http://www.bibliotheka.org

TERRY PRATCHETT mundoDisco.

http://www.nuncamas.org/descargar/1185/descargar-coleccion-mundodisco-terry-pratchett-megaupload.html

viernes, 24 de abril de 2009

SQL interesantes

SQL de utilidad...

Para modificar un campo de una tabla A relacionando por campo clave de una tabla B:

UPDATE tablaA
SET tablaA.valorACambiar = valor
WHERE tablaA.valorClave IN (SELECT tablaB.valorClave FROM tablaB WHERE {condiciones where tablaB})
AND {condiciones where tablaA}

Para modificar un campo de una tabla A con un valor de otra tabla B. (Relacion 1 a 1)

UPDATE tablaA INNER JOIN tablaB ON (tablaA.valorClave = tablaB.valorClave)
SET tablaA.valorACambiar = tablaB.valorDeOrigen
WHERE {condiciones adicionales sobre tablaA} AND/OR {condiciones adicionales sobre tablaB}

creo que esta segunda posibilidad tambien sería válida:

UPDATE tablaA
SET tablaA.valorACambiar =
(SELECT tablaB.valorDeOrigen FROM tablaB WHERE tablaA.valorClave = tablaB.valorClave AND/OR {condiciones adicionales sobre tablaB})
WHERE {condiciones adicionales sobre tablaA}


Para realizar consultas sobre tablas:
Selects anidados (este tipo de select solo permite obtener resultados de la tabla definida en la clausula FROM)

SELECT tablaA.*
FROM tablaA
WHERE tablaA.valorClave IN
(SELECT tablaB.valorClave FROM tablaB WHERE {condiciones where tablaB})
AND/OR {condiciones where tablaA}


Selects con INNER JOIN (relacion 1 a 1)

SELECT tablaA.*, tablaB.*
FROM tablaA INNER JOIN tablaB ON (tablaA.valorClave = tablaB.valorClave)
WHERE {condiciones adicionales sobre tablaA} AND/OR {condiciones adicionales sobre tablaB}

Selects con LEFT JOIN (relacion 1 a N)
SELECT tablaA.*, tablaB.*
FROM tablaA LEFT JOIN tablaB ON (tablaA.valorClave = tablaB.valorClaveMultiple)
WHERE {condiciones adicionales sobre tablaA} AND/OR {condiciones adicionales sobre tablaB}

Añadir un contador de fila
SELECT (SELECT COUNT(*) FROM myTable T1 WHERE T1.UniqueField<=T2.UniqueField) as RowNum, T2.OtherField
FROM myTable T2
ORDER By T2.UniqueField