Standard Widget Toolkit

"HolaMundoooooooooo"

 =)

Hoy les traigo un nuevo tema a tratar, algo inquietante dentro del mundo de Java:

SWT

Es un conjunto de componentes para construir interfaces gráficas en JAVA.

Originalmente fue desarrollado por Stephen Northover en IBM y ahora es mantenido por la Fundación Eclipse con el IDE de Eclipse. Es una alternativa para AWT y Swing Java GUI kits de herramientas  proporcionada por la Empresa Sun Microsystems como parte de la Plataforma Java,  Standard Edition.
SWT utiliza los widgets nativos de la plataforma, estos widgets nativos del sistema operativo pueden acceder a través de JNI (Java Native Interface).

Gráfico de Eclipse

El banco de trabajo esta formado por: Por el kit de herramientas WIDGET y la JFACE.

Ejemplo de Programación con el tradicional HOLAMUNDO

Se ejecuta de esta forma:

SWT ha generado un gran interés, debido a su velocidad en comparación con Swing. Su proceso de introducción ha sido un poco tedioso no sólo porque compite con Swing, sino que requiere de componentes nativos para cada sistema operativo en donde ejecuta.

Ventajas

  • Es rapido
  • Las operaciones gráficas son mas rapidas en Eclipse que los IDE escrito en Swing
  • Se toma el enfoque de conseguir un recurso primitivo (como una ventana) de la subyacente
    en el sistema operativo y luego dibujar todos los elementos gráficos(usando preexistente).
  •  SWT nativas han sido escritas para la mayoría de los sistemas operativos.

Desventajas

  • Requiere el código nativo para ser instalado en cada una de las plataformas con el fin de que se ejecute.
  • Cada sistema de plataforma / ventanas tiene su propia versión de swt.jar así como al menos un objeto nativo compartida.

 

Ejemplo:

Este ejemplo forma parte de una aplicación que se utiliza para construir las clases de Java para los objetos de AMO torelational-DB mapper.

La clase de interfaz gráfica de usuario que se ha escrito en SWT, y tiene la clase hilo ha modificado para simular la generación por sólo incrementando la barra de progreso.

 

public static void main(String[] args) {

// Create the display

Display display = new Display();

// Create the main interface class

TestSWT application = new TestSWT();

// Open the application using the main display class

Shell shell = application.open(display);

// Loop until the shell is closed.

while(!shell.isDisposed()){

if(!display.readAndDispatch()) {

display.sleep();}}

// Garbage collect the main display

display.dispose();

System.exit(0);}

Adjunto un link interesante de la Programación Java con SWT: Java Programming SWT

 

Que es SWT?

 

Conclusión

SWT trata de hacer lo mejor de los paquetes Swing y AWT. Se define una API portable común que se  proporciona en todas las plataformas. La API en cada plataforma es implementada con widgets nativos. Esto permite que el conjunto de herramientas para reflejar inmediatamente cualquier cambios en el subyacente GUI Sistema Operativo.

 

Enlaces Importantes:

http://documentation.softwareag.com/natural/nfn412/nfn/eclipse_intro.htm

http://es.wikipedia.org/wiki/SWT

http://www.eclipse.org/swt/

 

 

 

Codigos QR y RA

Hola a todos!!

Hace algunos dias atrás, caminaba por el Mall del Sol y me llamo la atención que casi todas las tiendas tienen unos Cuadritos en las puertas o en algún sitio visible.

Estos cuadritos, tienen una caracteristica particular 3 cuadros grandes en las esquinas. Qué son esos cuadritos????

He aquí la respuesta:

Codigo QR

(Quick Response Code)

Escanea el Código  QR con tu Celular para mayor Información.

El código QR para la URL de la portada de la Wikipedia en español.

Es un sistema para Almacenar Información en una Matriz de Puntos o un Código de barras bidimensional. Se caracteriza por los 3 cuadros que se encuentran en las esquinas, estos cuadros permiten detectar la posición del código al lector.

Estos códigos fueron desarrollados por la Compañía Japonesa DENSO WAVE, sus creadores "Euge Damm" y "Joaco Retes" aspiran a que el Código permita que su contenido se lea a alta velocidad.

El estandar japonés para codigos QR fue publicado en Enero de 1998 : (JIS X 0510)  y su estándar internacional fue aprobado en junio de 2000:  (ISO/IEC 18004).

En nuestro medio estos códigos son utilizados en:

  • Publicidad
  • Campañas de Marketing
  • Diseño Gráfico
  • Papelería Corporativa
  • Internet, Web, Blogs

 

Estructura de un Código QR

Capacidad de datos del Código QR:

  • Numérico: Máximo hasta 7.089 Caracteres
  • Alfanumérico: Máximo hasta 4.296 caracteres
  • Binario: Máximo 2.953 Bytes
  • Kanji/Kana: Máximo 1.817 caracteres

Capacidad de Correción de Errores

  • Nivel L: 7% de las Claves se pueden restaurar.
  • Nivel M: 15% de las Claves se pueden restaurar.
  • Nivel Q: 25% de las Claves se pueden restaurar.
  • Nivel H: 30% de las Claves se puden restaurar.

Me parecio muy interesante el Uso de los Códigos QR, así que haré una pequeña Prueba.

  1. Descargue e Instale una aplicación que me permite escanear los Códigos QR (NeoReader Versió 1.02  SEMC compatible con mi celular Sony Ericsson Xperia Mini X10).
  2. Encontre una página que me permite descargar la aplicación WhatsApp para Android 1.6 (http://espalandroid.net/comunicacion/whatsapp-messenger-android-apps-gratis/).
  3. No cuento con plan de Internet en mi celular, así que active mi WiFi.
  4. Cargue la aplicación NeoReader desde mi celular y Escanee el Código.
  5. Cuando escaneo me aparece: market://search?q=pname:com.whatsapp.
  6. Doy click en continue y me lleva directamente al Market  para descargar o actualizar la aplicación.

Realidad Aumentada

Es la incorporacion de datos e información digital en un entorno real, por medio del reconocimiento de  patrones realizados por un software.

La realidad aumentada de investigación explora la aplicación de imágenes generadas por ordenador en tiempo real a secuencias de vídeo como una forma de ampliar el mundo real. La investigación incluye el uso de pantallas colocadas en la cabeza, un display virtual colocado en la retina para mejorar la visualización, y la construcción de ambientes controlados a partir sensores y actuadores.

http://www.poderpda.com/noticias/android-qualcomm-lanza-el-sdk-de-su-aplicacion-de-realidad-aumentada/

Se pude desarrollar aplicaciones de Realidad aumentada con Java, detallo una libreria:

NyARToolKit    

Soporta las principales plataformas de  Java / Android / C # / * ActionScript3 1 / C + +   

Página web: http://nyatla.jp/nyartoolkit/wiki/index.php?FrontPage.en  

Licencia: GPL

La Realidad Aumentada es una herramienta interactiva que está dando sus primeros pasos alrededor del mundo, en unos pocos años estara en todas partes y llegara a muchas disciplinas:

  • Videojuegos
  • Medios Masivos de Comunicación
  • Arquitectura
  • Educación
  • Medicina

Trayendo un Mundo Digital inimaginable a nuestro Entorno Real.

 Enlaces Relacionados:

Espero que haya sido de su agrado mi pequeña investigación!!

 

 

 

 

 

 

 

 

 

Vivencia instalando SQL Server Compact 4.0 en un Smartphone

Hola estimados compañeros.

Espero que hoy tengan un excelente dia! =)

Voy a relatarles mi vivencia instalando SQL SERVER COMPACT 4.0 en un Smartphone.

Despues de varios días intentando instalar SQL Server Compact, logre entender como funcionara.

Microsoft SQL Server Compact (SQL Server CE) es un motor de base de datos realcional, de libre descarga y distribución, tanto para dispositivos móviles como para aplicaciones escritorio. Especialmente orientada a sistemas ocasionalmente conectados, ofrece unas características especialmente útiles para clientes ligeros.

En la pagina web de microsoft se detalla claramente como realizar la instalacion de SQL SERVER COMPACT de forma manual. Link:  http://msdn.microsoft.com/es-es/library/ms171875(v=sql.90).aspx todo parece muy facil.


 Pasos para instalar SQL Server Compact Edition manualmente en un dispositivo

  1. Instale .NET Compact Framework en el dispositivo. Copie el archivo NETCFv2.<plataforma>.<procesador>.cab en el dispositivo desde el siguiente directorio:

    C:\Archivos de programa\Microsoft Visual Studio 8\ SmartDevices\SDK\CompactFramework\2.0\v2.0\WindowsCE \<plataforma>\<procesador>\

  2. En el dispositivo, haga clic en el archivo .cab para instalar .NET Compact Framework.
  3. Copie los archivos sqlce30.plataforma.procesador.cab sqlce30.repl.plataforma.procesador.cab en el dispositivo desde el siguiente directorio:

    C:\Archivos de programa\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\<plataforma>\<procesador>

Nota:
Si la aplicación utiliza réplica de mezcla o acceso a datos remotos, sólo es necesario que instale el archivo sqlce30.repl.plataforma.procesador.cab.

Hasta aqui todo perfecto, deberia ser similar la instalación de SQL SERVER COMPACT 4.0 en un Smartphone.

 Decidi descargarme SQL SERVER COMPACT 4.0

(link: http://www.microsoft.com/download/en/details.aspx?id=17876)

y un Emulador de Windows Phone 7.

(link: http://www.microsoft.com/download/en/details.aspx?id=13890)

Realice la instalacion de Windows Phone en mi pc de escritorio, como se muestra en la imagen.

 

 

  •  Click en Windows Phone Emulator

 

Damos clic en Internet Explores para realizar la Busqueda de SQL SERVER COMPACT e instalarlo en el Emulador.  

  • Click para comenzar la descarga:

 

 

 

 

 

No se pudo instalar SQL SERVER Compact en el emulador de Windows Phone 7.

 

 

 

 

 

Actualmente SQL SERVER  COMPACT soporta los siguientes sistemas operativos:

  • Microsoft Windows Server 2003 SP2
  • Microsoft Windows Server 2003 R2
  • Microsoft Windows Server 2003 SP2 x64
  • Microsoft Windows Server 2003 R2 x64
  • Microsoft Windows XP SP3
  • Microsoft Windows Vista SP2
  • Microsoft Windows Server 2008 SP2
  • Microsoft Windows Server 2008 R2
  • Windows 7

 Por tal motivo no se pudo realizar la instalación en el Emulador de Windows Phone 7.

El nuevo Emulador de Windows Phone version 7.1 permitira realizar la instalacion del SQL SERVER COMPACT.

SQL Server CE usa archivos sdf para almacenar la base de datos, en Windows Phone 7.1 estos archivos se guardan en nuestro almacenamiento aislado.

Soporta la mayoría de LINQ TO SQL, pero tenemos que prestar atención a ciertas limitaciones:

  • No se puede usar ExecuteCommand, ejecución de T-SQL no está soportada.
  • Objetos de ADO.NET, como DataReaders, no están soportados, todos los resultados se obtendrán como colecciones de objetos especificados por el contexto de datos.
  • Skip() y Take() requieren una lista ordenada para devolver los resultados.

(Link: http://geeks.ms/blogs/jyeray/archive/2011/07/19/sql-server-ce-en-windows-phone-mango.aspx)

 

Otra Opción para instalar SQL SERVER COMPACT 4.0 en un Smartphone es atraves de una aplicacion en visual studio, seleccionando la opcion Smart Device.

 

 

Prueba de SQL SERVER COMPACT 4.0

SQL MANAGEMENT STUDIO

Selecciono el tipo de Servidor, en este caso SQL SERVER COMPACT

 Selecciono la ruta de la nueva Base de datos.

 

  Creo una tabla en la base de Datos.

 

Referencias:

Saludos ,

Att. Fabiola Zuniga