Windows Phone 8.1: Controles nuevos

agosto 20, 2014 , , 0 Comentarios

Windows Phone

Introducción

En una entrada anterior, hemos visto los controles que han sido renombrados dentro de esta nueva forma de desarrollar en la plataforma Windows Phone. En esta publicación veremos algunos de los controles nuevos en esta nueva versión de Windows Phone, es decir, controles que se agregan a la familia a partir de esta versión.

Windows Phone 8.1: ¿Con qué lenguaje desarrollo?

julio 15, 2014 , , , 0 Comentarios

Windows Phone

Introducción

Hoy en día nos encontramos con infinitas formas de desarrollar software, de modo que resulta casi imposible valernos de excusas para no hacer aplicaciones. En el mundo de Windows Phone 7.x e inclusive 8.0, desarrollamos las aplicaciones de forma nativa, híbrida o directamente web. Para las dos últimas, utilizamos como lenguaje base HTML con Javascript para realizar las interacciones entre el usuario y la aplicación, obviamente con sus limitaciones, propias de un lenguaje enfocado a plataformas cliente.

Por otra parte, en el desarrollo nativo nos encontramos por ahí con algún lenguaje "propietario" que debemos aprender de manera a poder desarrollar aplicaciones que puedan interactuar perfectamenete con el hardware disponible en los dispositivos. Por ejemplo, para Android debemos utilizar código Java y sus nomenclaturas, para Windows Phone un lenguaje acorde al .NET Framework y para iOS su famoso Objetive C. Es por eso que Windows Phone a dado un salto más allá para traernos más opciones en el desarrollo de aplicaciones para Windows Phone, incluyendo las aplicaciones Universales.

Windows Phone 8.1: Controles renombrados

julio 15, 2014 , , 0 Comentarios

Windows Phone

Introducción

Se dice que con "todo cambio se requiere un pequeño sacrificio". Como los controles de Windows Phone 7.x y Windows Phone 8.0 también existen en Windows Store, se han renombrado los controles para que éstos puedan adaptarse a las aplicaciones universales.

Como sabemos Microsoft está cambiando y el desarrollo de software cambia constantemente para satisfacer las necesidades de clientes y desarrolladores según se da el caso. Con estos cambios nos beneficiaremos en el desarrollo de una aplicación para ambas plataformas (Windows Phone 8.1 y Windows Store), con las famosas Aplicaciones Universales. En esta publicación veremos algunos de los controles renombrados en esta nueva versión de Windows Phone, es decir, controles que se reemplazan a partir de esta versión.

WPF: Atrapar errores a nivel de aplicación

julio 11, 2014 , , , 0 Comentarios

Introducción

Los buenos desarrolladores de software son conscientes de la necesidad de atrapar errores dentro de una aplicación, para tener control sobre ellas y para evitar "sorpresas" en una aplicación puesta en producción. Sin embargo, existen excepciones que escapan de dichos controles por encontrarse fuera del contexto en el cual nos encontramos en un determinado momento de la ejecución de la aplicación.

Contexto

Dado que en una aplicación podemos ejecutar varios hilos, ejecutar tareas y trabajos en segundo plano existen disponibles maneras de atrapar errores generales dentro de una aplicación WPF. Particularmente utilizo estas 4:

(417) Expectation Failed - En aplicaciones y Extensiones de Visual Studio

julio 02, 2014 , 0 Comentarios

Generalmente este error ocurre, en Visual Studio, cuando estamos trabajando en una máquina que se encuentra detrás de un servidor proxy. Obviamente, esto impide que nuestras aplicaciones se comuniquen con el servidor provocando este error un tanto desconocido -para muchos- pero familiar para otros.

Otro escenario para este tipo de errores se da cuando queremos actualizar las extensiones del Visual Studio.

El error generalmente se muestra así: Error en el servidor remoto: (417) Expectation failed.

Por lo tanto, propongo dos soluciones. Una para las aplicaciones y la otra para el Visual Studio.

Visual Studio: Solucionar problemas de extensiones

abril 16, 2014 , 0 Comentarios

Visual Studio

Introducción

Cuando trabajamos con complementos de cualquier índole, en cualquier herramienta de desarrollo, pueden saltar algunas excepciones en éstos. Debido a un problema en el complemento, problema de red al momento de la descarga del complemento y/o problemas de desarrollo en ellos.

Contexto

Existen dos manera de solucionar problemas con complementos (por lo menos de nuestro lado, sin desinstalar, en el caso que el complemento no lo permita). Particularmente he tenido problemas con el Microsoft Advertising SDK.

Universal Apps: Lo nuevo para desarrollo Windows

abril 16, 2014 , , 0 Comentarios

Introducción

Todos nos hemos enterado del Build 2014 que trajo consigo muchas novedades en varios ámbitos por parte de Microsoft. El punto es que han lanzado un simple "Update" para Visual Studio que nos provee de muchas herramientas, SDK y documentación muy útil.

Dentro de dicha actualización aparece la novedad Windows Phone 8.1, donde Visual Studio presenta una idea innovadora y bastante llamativa que supera todas las ideas planteadas en el desarrollo nativo anterior. Analizando los cambios en las plantillas nos encontramos con: Aplicaciones universales (Universal Apps) que permite desarrollar una única aplicación para Windows 8.1 y Windows Phone 8.1. Así como lo leíste, utiliza un mismo runtime para ambos tipos de aplicaciones.


Contexto

En Windows 8 y Windows Phone8 habían ciertos snippets (porciones de código) que se utilizaban de la misma manera, otras que eran similares y otras que diferían bastante, razón por la cual los desarrolladores nos veíamos obligados a crear 2 aplicaciones que puedan realizar la misma función y publicarlos en 2 Tiendas (Store) distintas, una para Windows 8 y otra para Windows Phone.

Para nosotros, los desarrolladores .NET, es una gran noticia y además un desafío muy grande, pues todos sabemos lo competitivo que es el mercado y con estas facilidades que nos ofrece Microsoft hay que saber explotar el potencial.

Windows Phone: Pantalla en espera utilizando ProgressBar

abril 03, 2014 , , , 0 Comentarios

Windows Phone

Introdución

En esta entrada pretendo demostrar como crear una pantalla de espera para la aplicación a la cual estamos accediendo. En este caso demostraré esta funcionalidad con un control especial para tal efecto.

Contexto

Lo primero que debemos hacer es tener en cuenta los siguientes conceptos:


Silverlight: Cifrar y descifrar Strings (cadena de caracteres)

abril 01, 2014 , , 0 Comentarios

Silverlight

Introducción

En determinadas circunstancias resulta muy útil cifrar y descifrar las cadenas de caracteres en nuestras aplicaciones, especialmente cuando transmitimos datos sensibles a través de la red o entre aplicaciones dentro de nuestras propias máquinas.

En aplicaciones Silverlight podemos cifrar y descifrar las cadenas de caracteres fácilmente siguiendo algunos pasos y escribiendo unas cuantas líneas de código en una extensión de clase.

Contexto

Este artículo se ocupa de dos temas muy importantes:
  1. Cifrar y descifrar cadenas de caracteres dentro de una aplicación Silverlight (out-of-the-browser / fuera-del-navegador).
  2. Cifrar y descifrar cadenas de caracteres dentro de una aplicación de negocios Silverlight (donde existe comunicación entre Servicio y Aplicación Silverlight)
La idea principal aquí es demostrar cómo cifrar y descifrar el mismo valor en el servidor y en la aplicación cliente, debido a que la comunicación entre ellos se encuentran en texto sin formato.

Silverlight: Propiedades de metadatos personalizados para DomainService

marzo 30, 2014 , , , 0 Comentarios

Silverlight

Introducción

Esta entrada simplemente demuestra cómo agregar una propiedad personalizada en los metadatos generados por el  DomainService metadata.

Muchas veces, sobre todo cuando trabajamos con el ADO.NET Entity Framework, necesitamos agregar algunas propiedades adicionales en nuestro metadatos generados, por ejemplo, cuando debemos calcular algo o concatenar algunas cadenas de caracteres.

Primeros pasos

En este caso, debemos crear una aplicación de tipo 'Aplicación de negocios Silverlight'. Así que, utilizaremos el 'Proyecto Web ASP.NET', Luego de eso, necesitamos crear un archivo de base de datos con dos tablas (de manera a probar la teoría). Lo haríamos de la siguiente manera:

Silverlight: Menú contextual personalizado

marzo 25, 2014 , , , 0 Comentarios

Silverlight

Introducción

En cada aplicación Silverlight nos encontramos con un menú contextual que contiene en su interior dos elementos, uno de ellos correspondiente a la información de la versión de Silverlight que tenemos disponible en nuestro equipo. El otro elemento permite instalar una aplicación de negocios en Silverlight.

Contexto

Debido a que implementaremos un sitio web, no tendremos disponible la opción "Instalar Aplicación Silverlight". Dicha opción está únicamente disponible en una aplicación de Negocio Silverlight en donde podremos instalar y desinstalar la aplicación en nuestro escritorio.  La aplicación de negocio Silverlight permite dos formas de implementación: En el explorador (In The Browser) y Fuera del Explorador (Out of The Browser), este último como si fuera una aplicación de escritorio.

Silverlight: Cambiar estilos en tiempo de ejecución

Silverlight

Introducción

En el mundo web, sobre todo, es muy importante el cambio continuo porque siempre se presentan nuevos desafíos. Pero, la realidad es que el mantenimiento de un sistema y/o aplicación tiene su costo (en tiempo y dinero). Es por esa situación que resulta importante el cambio de imagen sin afectar funcionalidad y practicidad. Esto lo podemos lograr con el lenguaje XAML, específicamente en Silverlight.

Contexto

En esta oportunidad me parece importante demostrar una capacidad de XAML para la administración de temas dentro de una aplicación Silverlight (out-of-the-browser).

Instalar paquetes NuGet en Visual Studio

marzo 14, 2014 , 0 Comentarios

Introducción

Básicamente en cualquier IDE (Integrated Development Environment - Ambiente de Desarrollo Integrado) necesitamos librerías para poder desarrollar las potentes aplicaciones que tenemos en mente. Muchas veces, es complicado encontrar la librería acorde a nuestras necesidades, por distintas razones. Es por eso que no pudo inventarse mejor herramienta que el Administrado de paquetes para las distintas plataformas existentes en el mercado, como ser .NET, Java, etc.

Consumir Servicios Web síncronos y asincrónicos

marzo 07, 2014 , , 0 Comentarios

Introducción

El .NET Framework 4.5 nos trae muchos beneficios a la hora de consumir recursos de la mejor manera posible. Un aspecto muy importante en el desarrollo de aplicaciones es la respuesta de la interfaz de usuario. Cuando realizamos tareas con alto nivel de procesamiento, la ventana que estamos utilizando presenta la famosa frase "No Responde" en su título, esto se da porque el procesador se encuentra realizado una tarea que demanda muchos recursos y el proceso se encuentra ocupado realizando esa tarea.

Es aquí donde se genera la necesidad de realizar "trabajo en segundo plano", que permite realizar tareas en paralelo o simultáneo dividiendo el trabajo del procesador en varias tareas más pequeñas, utilizando el concepto de "divide y vencerás". Es por eso que con el Framework 4.5 podemos obtener fácilmente acceso síncrono y asíncronico a los métodos.