domingo, 22 de julio de 2007

JavaFX, la apuesta de Sun sobre Ajax y Silverlight


Que en un futuro no muy lejano las aplicaciones nos van a llegar a través de Internet no es ninguna sorpresa. De hecho, ya hay muchas que lo hacen. Lo que no está tan claro es en que formato lo harán. Teníamos a AJAX y a Flash como competidores, pero a estos se le ha añadido hace poco Silverlight, de la mano de Microsoft, Apollo, y ahora JavaFX, que llega desde Sun.
Java FX pretende ser un lenguaje de scripting, que funcionará sobre Java, y que servirá tanto para nuestros ordenadores como para dispositivos portátiles, como teléfonos móviles. Está compuesto por:
  • Java FX Script
  • Java FX Mobile

y están pensados para ser usados en la creación de aplicaciones RIA’s.
Este anuncio supone una novedad en la estrategia de Sun Microsystems, donde se reconoce la importancia de la web como plataforma universal para distribuir cualquier tipo de contenido interactivo (desde juegos a vídeo y audio).
JavaFX será ofrecido bajo licencia de código abierto para los desarrolladores, mientras que la parte cliente (JavaFX Mobile) deberá ser licenciada por los operadores o los fabricantes. Para ello, Sun pretende apalancarse en la gran comunidad de desarrolladores con la que cuenta actualmente para hacerse fuerte en tan competido mercado.

domingo, 15 de julio de 2007

Las cosas más fácil con GWT


No sé si han oído hablar de GWT, pero GWT (Google Web Toolkit) es un framework creado por google que nos permite desarrollar aplicaciones Web ocultando al programador la complejidad de AJAX. Lo que hemos programado aplicaciones WEB y en JAVA sabemos de esto. La cosa es que decidí darle un vistaso a este nuevo framework. La verdad es que estoy algo sorprendido por la facilidad y por el modelo de programación que GWT ofrece. Básicamente se siente como si uno programara una aplicación usando las librerías de SWING o  SWT.
Mi demo básicamente consistió en crear el clásico “Hola Mundo” y agregando uno que otro Widget al panel. 

Aquí está el ejemplo:

public class Ejemplo1 implements EntryPoint {
   public void onModuleLoad() {
    final Button button = new Button("Click me");
    final Label label = new Label();
    button.addClickListener(new ClickListener() {
      public void onClick(Widget sender) {
        if (label.getText().equals(""))
          label.setText("Hola Mundo");
        else
          label.setText("");
      }
    });
    RootPanel.get("Celda1").add(button);
    RootPanel.get("Celda2").add(label);
  }
}

La arquitectura de GWT  es la siguiente:
  1.  GWT Java-to-JavaScript Compiler: la función de este componente es traducir el código desarrollado en java al lenguaje javascript. Lo empleamos cuando usamos al GWT en modo web.
  2. Hosted web browser: este componente corre la aplicación java sin traducirlo a javascript, en modo host corriendo en la máquina virtual de java.
  3. JRE emulation library: contiene las librerías más importantes de las clases de java: java.lang en donde se encuentran las clases fundamentales para poder programar en java y un subconjunto de las clases del paquete java.util. Java.lang incluye, entre otras, la clase java.lang.object que es la clase fundamental de la que heredan o extienden todas las clases en java. El resto de los paquetes no están soportados por GWT.
  4. GWT Web UI class library: contiene un conjunto de elementos UI (interfaz de usuarios) que permite la creación de objetos tales como text, textbox, images y botones.
Para concluir creo que GWT es un proyecto ambicioso por parte de Google. Muchas desarrolladores ya lo han comenzado a usar y tienen muy buenos comentarios, pero siempre hay que recordar que es una tecnología nueva y que existen “bugs” que aun no se han arreglado( a pesar que la gwt-14-rc corrige mucho de ellos) aparte del tiempo de carga que lo encuentro algo lento.
Proximamente explicare como configurar un IDE, eclipse para ser exactos, y asi poder comenzar a desarrollar con GWT.

domingo, 8 de julio de 2007

Safari 3: Mas alpha que beta.


Después que Steve Jobs anunciara en la WWDC  que su navegador web Safari estaría disponible para Windows, se ha hecho pública la versión 3 que todavía es un beta. Ya en enero se podia leer en el Wiki de Mozilla que se tenía las sospechas que Apple tenía una version de Safari para Windows.

Se dice que Safari es el navegador mas rapido del mundo. Su motor de renderizado está basado en el de KHTML (creado por el proyecto KDE) . De acuerdo con los tests estándar iBench, safari presenta las páginas web hasta dos veces más rápido que IE 7 y hasta 1,6 veces más rápido que Firefox 2.


Algunas características de safari son:
Motor de renderizado KHTML
Interfaz de estilo metálico
Administración de marcadores similar a la de iTunes
Integración de la tecnología multimedia de Apple, QuickTime
Navegación dividida en pestañas, al igual que la mayoría de los navegadores actuales
Caja de texto para búsqueda, a través del motor de búsqueda de Google
Lectura de feeds (RSS)
Guardado de páginas en archivos locales


Parece que todo es maravilloso en este navegador pero en solo dos horas Thor Larholm ha “reventado” Safari 3 para Windows, tras comprobar que este navegador no valida bien las entradas que le llegan a través de elementos IFRAME. Como consecuencia, Larholm, ha  logrado  nada más y nada menos  que la ejecución de código arbitrario en el sistema local por un atacante remoto.


Mas allá de los problemas que pueda tener Safari debemos ir mas allá y pensar que todo esto abre una serie de especulaciones y rumores enterrados como el viejo rumor que Apple planearía lanzar Mac OS X instalable en cualquier PC o incluso más nuevos como que el sistema operativo del iPhone podría tener cabida en una PDA normal como si de Windows Mobile se tratara.



domingo, 1 de julio de 2007

Furor por el iPhone

Por fin ya está a la venta el famoso iPhone. El lanzamiento más esperado del año de un producto tecnológico.
El iPhone, que cuesta entre 500 y 600 dólares según el tamaño de la memoria, se activa mediante un proceso manejado por AT&T Inc., el operador inalámbrico exclusivo del nuevo teléfono de Apple Inc. durante los próximos dos años.
En una muestra de la fuerte demanda, AT&T dijo que vendió casi toda su oferta inicial de iPhones pocas horas después de que el nuevo producto saliera a la venta en 1.800 tiendas.
Recién el 2008 saldrá a la venta en Europa y Asia. Para Latinoamérica aún no hay fecha. Asi que no nos queda otra que esperar.

domingo, 24 de junio de 2007

iPhone: Más que un móvil

El Apple iPhone es un teléfono móvil cuatribanda 2.5G. Fue presentado por el CEO de Apple Steve Jobs en el MacWorld el 9 de Enero del 2007. Entre sus características podemos encontrar:
· e-mail.
· Telefonía móvil.
· Mensajería de texto.
· Navegación Web.
· Wi –Fi (802.11b/g) .
· Utiliza una versión adaptada del sistema operativo Mac OS X.
· Cámara digital de 2 Mega píxeles.
· Navegador Web Safari.
· Tiene incluido un giroscopio que detecta si el dispositivo esta de forma horizontal o vertical.
· Reproducción de música y video.

Aunque este aparatito aun no lo ofrecen en el mercado ya existen aplicaciones que aprovechan las tecnologías sobre las que se basa Web 2.0 y que están pensadas específicamente en este dispositivo.
Las aplicaciones basadas en Web 2.0 están siendo adoptadas por grandes desarrolladores ya que son mucho más interactivas y sensibles que las tradicionales aplicaciones web, y pueden ser fácilmente distribuidas vía Internet y actualizadas cómodamente sin más que cambiar el código en los propios servidores de los desarrolladores.

Presentacíon

Hola. Mi nombre es Roberto y he creago este blog con la finalidad de dar a conocer la tecnologia de consumo y como esta nos afecta o beneficia en nuestra vida diaria. Espero sus opiniones y/o sugerencias.....