sábado, 31 de diciembre de 2011

Unit Test en Windows Phone con Typemock

 

Hace algunos días tuvimos el reconocimiento de parte de Typemock para acceder a la versión Open Source de la herramienta Isolator.

Utilizamos dicha licencia para probar una aplicación para Imagine Cup 2012, garantizando el 100% de Cobertura de Código.

A modo de ejemplo, podemos mencionar el siguiente código en C# para hacer unit test del acelerómetro de Windows Phone 7:

image

Para comprender las bases de Unit Testing: http://bit.ly/unitTestBasics

Para saber más de TypeMock Isolator: http://www.typemock.com/

Para leer el post completo: http://bit.ly/typemockIsolator

Ganadores de un Windows Phone 7–Competencia LATAM

 

Hemos participado con nuestras 4 aplicaciones (http://bit.ly/nnIndiceWp7) de una iniciativa de Microsoft a nivel Latinoamérica, y hemos resultado ganadores!

En el próximo mes nos harán entrega del premio (un nuevo Windows Phone 7!).

Aquí los requisitos que hemos cumplido para obtener el mismo:

  • Registro (este estará habilitado del 31 de octubre al 16 de diciembre)
  • Desarrollo de 3 aplicaciones de Windows Phone, debe entregar un archivo de texto
  • explicando cada una de las aplicaciones, en el caso que este habilitado Marketplace en el país de residencia del

    MSP debe agregar el link a cada aplicación y dar su nombre de usuario, en caso contrario las apps deben ser enviadas en archivo .XAP
    Screenshot de la Descarga de Windows Phone SDK 7.1
  • Screenshot avance en la carrera Windows Phone de MVAMVA-100Wp7
  • Asistencia mínima al 50% de los Webcasts que se desarrollaran para este concurso en Noviembre
  • Aprobar la prueba/examen que se diseñara con énfasis en los Webcast mencionados anteriormente

Tablet EXO e-Way con Windows 8–parte 1

En exclusiva, presentamos un informe completo del rendimiento de esta Tablet de industria argentina con la Developer Preview de Windows 8.

Especificaciones de Hardware

    • Modelo: Exo Tablet EWAY – P10T
    • Memoria: 2GB SODIMM DDR3 / 1333MHz
    • Procesador: Atom Dual Core 455 a 1.6Ghz, soporta 64 bits
    • Disco Rígido: Solid State Disc de 32GB

Conectividad

    • 2 x USB 2.0 lateral
    • 1 x Mini-VGA
    • 1 x 3.5 Jack salida estéreo de audio
    • 1 x Placa Wi-Fi B/G/N

Pantalla

    • Táctil de 2 puntos, capacitiva
    • Resolución: 1024 x 600 nativa

Accesorios

    • Teclado español internacional en Funda.
    • Cámara Web incorporada (VGA) en la parte superior de la pantalla.

Botones

  • Tecla física para suspensión/resumir
  • Tecla física de “home”
  • Tecla física de Back
  • Botón de “Reset”

Batería

  • Li-Polymer 3200Mah 3.5 horas comprobadas en modo “balanceado” de Windows 8

 

Versiones del Sistema Operativo testeadas

  1. Windows 8 Developer Preview 32Bits
  2. Windows 8 Developer Preview + Development Tools 64Bits (build 8102)

Drivers y Compatibilidad con Windows 8

  • Pantalla táctil : OK
  • Resolución de pantalla: OK
  • Detector de Rotación: NO
  • Brillo de pantalla: OK
  • Teclado accesorio: OK
  • Cámara web incorporada: OK
  • Firmware de pantalla táctil: Solo en 32 Bits
  • Sonido Realtek: OK
  • Wireles B/G/N: OK
  • Bluetooth: No Testeado
  • Botones físicos: OK

Sugerencias sobre Hardware

Refrigeración

El principal problema detectado es con la funda. La misma no posee espacios adecuados para la refrigeración principal de la Tablet (parte trasera).

 

Teclado

A su vez, el teclado carece de teclas físicas para los símbolos de Mayor y Menor que afecta mucho para algunos usuarios. Se sugiere un teclado con disposición latina (ver Figura 1).

clip_image002

Figura 1 - Teclado con símbolos de Mayor y Menor

 

Conector Mini-VGA

Tal como fue mencionado al momento de la compra, el conector Mini-VGA no está ingresando al país, y es muy difícil de conseguir en distribuidores.

Esto le quita valor al producto para usuarios que desean trabajar en un escritorio ampliado.

 

Stylus / Lápiz táctil

Tanto usuarios avanzados, como usuarios intermedios, pueden utilizar la tableta con Windows 8 y aplicaciones exclusivas para la toma de notas y/apuntes, pero para esto es requerido un dispositivo de entrada tipo Lápiz (stylus).

 

Sugerencias sobre Software

Incluimos una lista de algunos programas útiles para Windows 8, que pueden ser descargados o sugeridos a los usuarios que compren la Tablet y deseen probar este sistema.

 

Teclas de Acceso Windows (importante)

Una característica fundamental para el correcto funcionamiento de la Tablet, es el llamado Centro de Movilidad (Windows Mobility Center) que posee Windows y permite encender/apagar la antena Wi-Fi.

Para ejecutar el mismo debemos utilizar el comando Windows + X.

 

El mismo nos permite realizar 4 tareas críticas en el sistema operativo:

  1. Rotar pantalla (ya que el detector automático no funciona en Windows 8)
  2. Incrementar/Disminuir el brillo del monitor
  3. Encender o apagar la antena Wireless B/G/N
  4. Encender o apagar la proyección en un segundo monitor

clip_image004

 

Hotkeys de Windows 8

Windows + Z : Abrir opciones de la aplicación Metro Style (barra inferior)

clip_image006

Windows + Barra Espaciadora : Cambiar idioma del teclado

clip_image008

Windows + Y: Previsualizar el escritorio (minimiza todas las aplicaciones abiertas)

clip_image010

Windows + Q : Menú de Aplicaciones

Windows + W : Menú de Opciones

Windows + F: Menú de Búsqueda

clip_image012

Windows + C : Abrir el nuevo menú de inicio

clip_image014

Windows + I : Abre el menú de Settings

Windows + K: Abre el menú de Conexiones

clip_image016

Windows + V : Ver siguiente notificación

Windows + Shift + V: Ver notificación anterior

Windows + Enter: Abre el la herramienta de Narración.

Nota: En tablets como esta, con 2 puntos de pantalla táctil, la herramienta no funciona de manera touch, solamente puede ser utilizada con mouse y teclado.

Comandos heredados de Windows 7

  • Windows + L: Bloquear computadora (lleva a la ventana de Lock)
  • Windows + D: Mostrar el escritorio
  • Windows + R: Opción de Ejecutar programa

viernes, 30 de diciembre de 2011

Reaction Game–XNA para Wp7

Siempre soñamos con programar videojuegos. La mayoría de los programadores que he conocido empezaron, participaron, o disfrutaron alguna vez de programar un juego para alguna plataforma, por mas simple que sea.


En este caso, Reaction Game es un juego de habilidad, en donde el objetivo es “atrapar” un pequeño cuadrado en la pantalla cuando el fondo cambia de color.


Puede parecer sencillo a simple vista, pero a mediad que pasan los niveles se complica más y mas.


El juego no hace mas que mostrarnos nuestro “tiempo de reacción” al finalizar la partida y permite volver a iniciar, pero es suficiente para competir con conocidos y amigos.


Cabe destacar que fue hecho con el simple objetivo de probar la tecnología, y el proceso de certificación de juegos en el Marketplace.


Para descargarlo: http://bit.ly/reactionGame

Shake And Drink – El primer gran éxito

En un trabajo conjunto con  dos cracks como Adrián y Rubén de Kinetica desarrollamos una aplicación que combina 6 tragos populares, un smartphone con acelerómetro, y la posibilidad de ser el Rey de la Fiesta en donde quiera que vayamos.

Una vez mas el concepto es sencillo: Sacudir el teléfono para obtener un trago aleatorio.

La aplicación también tiene un pequeño “video promocional” que permite verla en funcionamiento:





Shake And Drink v1–Promo

Para aprender mas de como se desarrollo la aplicación, pueden consultar la sección de Windows Phone 7 en el blog de Kinetica:  http://blogs.kinetica-solutions.com/blog/category/wp7/

Para descargar la aplicación gratuita: http://bit.ly/ShakeAndDrink

 Al día de la fecha, Shake And Drink supera las 2700 descargas en el Marketplace en solo 2 Meses!

Pomodoro Phone–Agile en tu Wp7

Como implementar la técnica Pomodoro (Inglés, Español) en un smartphone?

Como muchos sabrán, la técnica consiste en trabajar en pequeñas pero contundentes ráfagas de 25 minutos non-stop y descansar por 5 minutos antes de seguir con la próxima tarea.

Para esto, creamos una aplicación sencilla con 3 pantallas principales:screenshot

  1. Configurar tareas (hasta 4)
  2. Configurar tiempos (extensión de cada pomodoro y del descanso)
  3. Ejecutar Pomodoro (indica la tarea actual, con un reloj visual en cuenta regresiva y luego hace lo mismo con el descanso)

En cuanto al código, es realmente sencillo, utilizamos el famoso MVVM (Model – View – ViewModel) para asociar las tareas  a los controles y luego transferirlas a la página de ejecución.

Por otro lado, comprendimos el uso del DispatcherTimer y el modelo de ejecución (que difiere del tradicional Timer de Windows en algunos aspectos).

 

Si quieren descargar la aplicación gratuita: http://bit.ly/pomodoroPhone

jueves, 29 de diciembre de 2011

NN Translator–Primer App Open Source

 

En el día a día solemos trabajar constantemente con libros en Inglés, resumiendo y traduciendo al español para su posterior consulta.

Es común para nosotros, tener la pantalla compartida entre un archivo PDF en inglés y un archivo DOC en español, trabajando en paralelo.

image

En muchas ocasiones se vuelve necesario traducir una o mas palabras con algún servicio de traducción online, para lo cual debemos:

  1. Copiar la palabra en idioma original desde PDF al clipboard
  2. Abrir el explorar web
  3. Navegar al servicio de traducción
  4. Seleccionar los idiomas de origen y destino
  5. Pegar la palabra
  6. Traducir
  7. Copiar la palabra traducida al clipboard
  8. Pegar la palabra en el DOC

Luego de unas 30 veces con el mismo problema, decidimos solucionar esta problemática con una aplicación y publicar el código fuente para que cualquiera pueda colaborar con el proyecto.

Así nació NN Translator, una aplicación Metro Style que puede funcionar minimizada y permite traducir palabras al instante.

nnTranslator01.png

El proceso al tener la aplicación abierta es sencillo:

  1. Copiar la palabra en idioma original al Clipboard  (CTRL + C)
  2. Presionar el comando de traducción (CTRL + SHIFT + T)
  3. Pegar la palabra traducida (CTRL + V)

Para cambiar idioma de origen o destino, basta con hacer clic en el mismo en la interfaz.

Actualmente soporta: Inglés – Alemán – Español – Francés

Para descargar el código fuente o la versión compilada: http://bit.ly/nnTranslator

Hay muchas cosas por hacer para el proyecto como:

  • Agregar tests unitarios
  • Agregar otros idiomas (Japonés, Chino, Portugués, etc.)
  • Agregar soporte para minimizar al Tray

My Code Trainer–Primer App para Wp7

 

Hace algunos meses tuvimos nuestro primer acercamiento a la plataforma de Windows Phone 7, “My Code Trainer”. La idea principal de la aplicación es permitir al usuario aprender sobre diversos temas de programación desde la pantalla del dispositivo.

screenshotEn cuanto a la arquitectura de la aplicación, se divide en un servidor web que expone una serie de servicios REST, la plataforma de administración central de contenido (desarrollada en ASP.NET MVC 3) y el cliente en Windows Phone 7.

La implementación original del backend (Servicios Web REST y Administración) fue realizada sobre la plataforma de Windows Azure, pero en la actualidad cuenta con un servidor privado virtual sobre Hyper-V.

Lo mas destacable de la implementación para Windows Phone 7, es el control customizado para presentar código fuente resaltado en formato C#, SyntaxTextBox, que fue adaptado de Silverlight  de escritorio para funcionar sobre Wp7.

Para descargar la aplicación desde tu Wp7: http://bit.ly/MyCodeTrainer

Comienzos...

Comienzos si los habrá...

Que mejor manera de presentarnos que de la mano del Diario Clarín.

Gracias por el tiempo que le dedican a leer nuestro blog.

@narvilela

[caption id="attachment_16" align="alignnone" width="238" caption=""Aceptamos hacer sólo lo que nos gusta""][/caption]

http://bit.ly/notaNN

 

 

miércoles, 22 de junio de 2011

5 Noticias de Windows Phone y W8

1 – Claves para desarrolladores sobre Windows Phone 8


Dentro de todas las cosas nuevas, queremos destcaras 5 puntos clave para desarrolladores.

  • Core Compartido con Windows 8: Esto significa que podremos usar las mismas API compartidas entre los dos sistemas.
    image


  • Código Nativo en C++ y DirectX, juegos a montones: Havok es un engine para juegos que ya corre sobre Windows Phone 8 como vemos en la siguiente imagen.
    Abre las puertas al porting sencillo de juegos desarrollados para plataformas iOS, Android y PC con modificaciones menores.


image




  • Tamaños de dispositivos y pantallas: Segun vemos en los videos, un Windows Phone 8 podría medir entre 13 y 14cm de alto, superando a los actuales devices (Lumia 800: 11,5cm, Focus: 12.5cm) lo cual nos daría una diagonal de pantalla de 3.8 a 4.5 pulgadas.
    image

  • NFC simplificando conexiones: Un cambio por demás esperado, nos permitirá conectar con cualquier dispositivo NFC para transimitr información (tarjetas personales, tablets, etc.)


image

  • Funciones de Voz: Podremos acceder al API para hacer videollamadas de forma integrada al dispositivo y hasta en segundo plano. También tendremos la capacidad de reconocimiento de voz.
    image






2- Audible ya está disponible para Windows Phone


Esta aplicación nos permite descargar todo tipo de contenido de audio, en particular una completa colección de audiolibros desde Windows Phone. A modo de ejemplo hemos descargado el resumen de “Los Juegos del Hambre” en versión inglesa y la calidad es insuperable. Se trata de narraciones que quedan en el dispositivo para ser escuchadas en cualquier momento.

image




3 – Nuevos Tiles (Large, Medium, Small) explicados


El siguiente video circula por internet desde el Miércoles 20 de Junio, con la explicación de los Live Tiles. Podemos ver como el borde que contiene la flecha hacia la derecha (un legado de Zune) ha sido completamente removido.






Nueva Pantalla de Inicio




4 – Los detalles de Microsoft Surface


La siguiente imagen muestra las principales características de la tablet, aunque es llamativo la falta de especificación del Procesador. Los precios oscilarían entre los 500 y 800 dólares según rumores en diversos blogs.



Otra de las novedades es el tipo de conector MagSafe que puede incluír datos y energía (para un posible docking station). Se trata de un conector especial de 5 pines magnético similar al de las mac.

Bb




5 – Nokia Camera Extras


Se trata de una aplicación exclusiva para Lumia que permite añadir características muy interesantes a la camara. Smart Group Shoot para fotos “perfectas”, Play To para streaming y Panorama serían incluidos en la app que va a estar disponible para Windows Phone 7.5.

Esto se suma a otras aplicaciones que ya tiene Nokia para imágenes como:

  • Nokia City Lens

  • Nokia Creative Studio








Nokia Extras para Lumia