tag: apps

Cómo usar firma digital en Apps WinRT

WinRT como muchos de ustedes saben nos permite crear aplicaciones con C# , como suelo mencionar en muchos de mis cursos WinRT: Se programa como en .NET Framework Se ve como .NET Framework Muchos componentes se llaman igual que en el .NET Framework Pero WinRT NO es .NET Framework Por ello, hay cosas que simplemente no existen aún en WinRT o existen pero con nombres y forma de uso diferentes, ese es el caso de las API de criptografía. Valga decir que la implementación en WinRT me parece mucho más limpia y mejor estructurada, aunque aún tiene opciones de mejora, sutiles…

leer más...

video : Cómo acceder al Storage de Azure Utilizando REST | WinRT | C#

Esto puede ser muy útil cuando no puedes usar Azure SDK o cuando no hay una versión del SDK disponible para el lenguaje o plataforma que manejas. El video se hizo en WinRT + C# pero el mecanismo puede ser imitado desde otros lenguajes y frameworks. En este video también se muestra como construir el header de autorización incluyendo como crear la firma [ signature ] con el Storage Key. Acá el código fuente using System; using System.Globalization; using System.IO; using System.Net.Http; using System.Net.Http.Headers; using System.Threading.Tasks; using Windows.Security.Cryptography; using Windows.Security.Cryptography.…

leer más...

Cómo detectar si hay conexión a Internet en WinRT | C#

Detectar la conexión a Internet es una tarea frecuente dentro de las aplicaciones que se publican dentro de Windows Store, por demás esta decir que en el proceso de certificación se evalúa que la aplicación sea resistente a diferentes tipos fallos, una de las cosas que se evalúa es que la aplicación sea resistente a fallas en la red o fallas de conectividad a internet. Para hacerlo existe la clase NetworkInformation , la cual nos provee múltiples funcionalidades relacionadas con el entorno de red. Utilizando esta clase he desarrollado una sencilla forma de preguntar si ¿Hay conexión a internet? esta es:…

leer más...

Modificar los pixeles en un BitmapImage utilizando BitmapEncoder | C# | WinRT

Otros artículos de manipulación de imágenes en WinRT Acceder a los pixeles de una imagen en Apps de WinRT Modificar los pixeles en un BitmapImage utilizando WriteableBitmap | C# | WinRT En un post anterior vimos como acceder directamente a los pixeles de una imagen, esto en resumen es así: var localFolder = Package.Current.InstalledLocation; var folder = await localFolder.GetFolderAsync("Assets"); var imgfile = await folder.GetFileAsync("conejo.bmp"); var filestream = await imgfile.OpenReadAsync(); var decoder = await BitmapDecoder.CreateAsync(filestream); var pxDataProvider = await decoder.GetPixelDataAsync(); byte[] pxData = pxDataProvider.DetachPixelData(); Para una explicación detallada revisar : Acceder a los pixeles de una imagen en Apps…

leer más...

Acceder a los pixeles de una imagen en Apps de WinRT

Otros artículos de manipulación de imágenes en WinRT Modificar los pixeles en un BitmapImage utilizando BitmapEncoder | C# | WinRT Modificar los pixeles en un BitmapImage utilizando WriteableBitmap | C# | WinRT Cuando se realiza manipulación avanzada de imágenes es necesario acceder a la información de ellas a nivel de píxeles, más exactamente a nivel de bytes. Para lograrlo debemos hace uso de la clase BitMapDecoder pero te puede dar algunos, o muchos problemas si recién te inicias con el framework de WinRT. Crear una instancia de BitMapDecoder No es posible crear una nueva instancia de BitMapDecoder puesto que su no tiene constructores publicos;…

leer más...

Cargar una imagen desde C# y no desde XAML | WinRT

Otros artículos de manipulación de imágenes en WinRT Acceder a los pixeles de una imagen en Apps de WinRT Modificar los pixeles en un BitmapImage utilizando BitmapEncoder | C# | WinRT Modificar los pixeles en un BitmapImage utilizando WriteableBitmap | C# | WinRT A veces queremos cargar una imagen dinámicamente, esto es cargarla en cualquier momento durante la aplicación, si hemos sido cuidadosos basta en cambiar la Uri asignada al modelo con el cual estamos haciendo Binding, esto es muy valido, pero en ocasiones simplemente tenemos que hacerlos por código, la primera aproximación a la que llegamos es simplemente reescribir lo que tenemos en…

leer más...

Zoom tradicional y Zoom Semántico | XAML | WinRT

Tradicionalmente las herramientas de desarrollo de UI modernas han incorporado controles para hacer Zoom, los cuales permiten agrandar el tamaño de la información mostrada sean imágenes o texto. El zoom tradicionalmente tiene el problema de ocasionar que las imágenes y demás componentes como controles y texto se pixelen XAML desde siempre ha incorporado funcionalidades para hacer zoom, la mas destacada de ellas es el ViewBox, este control hace zoom a todos los controles que contiene, WinRT ha incorporado el SemanticZoom , el cual permite hacer Zoom no sobre imagenes, pixeles o vectores,sino sobre el conjunto de datos. ViewBox Viewbox y…

leer más...

El modelo de ejecución de las Apps de WinRT : WWAHost.exe

Otros artículos del modelo de ejecución El modelo de ejecución de las Apps de WinRT : Suspended | C# El modelo de ejecución de las Apps de WinRT : Profundizando en WWAHost.exe WinRT incorpora cambios a nivel del manejador de procesos y de la forma en que se controla el ciclo de ejecución de las aplicaciones. Cuando ejecutamos una apliación estilo metro nos encontramos con dos escenarios diferentes App XAML / C# / C++ App HTML5/Javascript El primer caso genera un ejecutable en esencia tradicional, un proceso ejecutándose en el sistema. Pero el segundo caso no. Cuando ejecutamos Apps HTML5/Javascript lo que…

leer más...

El modelo de ejecución de las Apps de WinRT : Suspended | C#

Otros artículos del modelo de ejecución El modelo de ejecución de las Apps de WinRT : WWAHost.exe El modelo de ejecución de las Apps de WinRT : Profundizando en WWAHost.exe Las aplicaciones que se ejecutan en la interfaz de WinRT, cuentan con un estado de proceso 'extra' que no había existido jamás en Windows, el estado suspend. Windows es un sistema orientado a múltiples dispositivos, dentro de ellos los dispositivos móviles dónde el consumo de energía trasciende a un nivel muy importante. Por ello es vital para el sistema reducir el consumo innecesario de recursos como lo son la memoria…

leer más...

Acceder a los archivos de instalación en aplicaciones | WinRT

Cuando creamos aplicaciones para Windows Store es usual hacer uso de la carpeta Assets para depositar allí imágenes, videos, archivos xml y demás tipos de recursos, incluso es común crear carpetas adicionales y otras jerarquías de ellas para organizar los diferentes archivos necesarios para el correcto funcionamiento de la aplicación. Muchos de los objetos de la UI como por ejemplo los objetos Image enmascaran todo el proceso de carga de estos recursos por lo que el proceso es muy transparente a los ojos del desarrollador. Sin embargo a veces se necesita acceder a estos archivos a través del código lo…

leer más...