Archivo de la categoría: Miscellaneous

Como rellenar una hoja Excel, directamente de los ‘datapoints’ de un Chart

Esta seria la idea:

Imports Microsoft.Office.Interop
        ' Definir Aplicacion, Hoja y Rango
        Dim oXL As Excel.Application
        Dim oWB As Excel.Workbook
        Dim oRg As Excel.Range
        ' Iniciar excel y obtener objeto "aplicacion"
        oXL = New Excel.Application
        ' Ajustar propiedades a tu gusto
        oXL.Visible = True
        oXL.DisplayAlerts = False
        ' Obtener una nueva hoja
        oWB = oXL.Workbooks.Add
        ' Trabajar con la hoja 1
        Dim ws As Excel.Worksheet = DirectCast(oWB.Worksheets(1), Excel.Worksheet)
        ws.Cells(1, 1) = "Titulo 1"
        Dim Col As Integer = 2
        Dim Row As Integer
        ' Imaginando un LineChar con valores numericos... distribuir series en columnas
        For Each s As Charting.Series In LineChar2D1.chart1.Series
            ws.Cells(1, Col) = s.Name
            Row = 1
            For Each p As Charting.DataPoint In LineChar2D1.chart1.Series(s.Name).Points
                'Mostrar valores en columnas por series
                ws.Cells(Row, Col) = p.YValues(0).ToString("N2")
                Row += 1
            Next
            Col += 1
        Next
        ' Ajustar aspecto final (Seleccionando rangos)
        oRg = CType(ws.Columns("A"Type.Missing), Excel.Range)
        oRg.AutoFit()

No olvideis que en chart tambien disponemos de la utilidad ‘Points.DataBindXY’ para procesarlos en bloque 😉
Espero os sea util,
PepLluis,

PD. No olvideis importar el espacio de nombres de ‘Office.Interop’

Vamos a escribir una Historia

Ayer 23 de Abril, celebramos el día del Libro y la Rosa, Entre libros i cumpleaños de aquellos primeros sistemas “todo en uno” que hicieron las delicias de los entusiastas de microprocesadores y microsistemas: Hoy me complace compartir con todos mis lectores un momento muy especial; os presentamos el inicio de la primera comunidad de Habla hispana entorno a dispositivos Microframework y toda la cacharrería electrónica asociada en forma de ‘gadgeteer’.

Sin duda una ocasión única de retomar la pasión por la programación de pequeños dispositivos y la construcción de creativas aplicaciones estrechamente relacionadas con electrónica.  

Mucho ha llovido desde los ‘sinclairs’ y los ‘commodores’, con sus 8 bits, 1k y los 4Mhz. Os invito a participar activamente en esta nueva comunidad de los procesadores ARM, con sus 32bits, velocidades de vértigo y casi sin limite de memoria.

Si sientes nostalgia de esos tiempos, te parecerá increíble poder programar y depurar directamente desde Visual Studio tan solo pulsado F5 y por supuesto utilizando nuestro lenguaje favorito…. Visual Basic o C#. 

No olvidéis visitar mfDevices  si queréis estar al día.

Se el primero en estrenar los foros : Foro mfDevices

o date una vuelta por el Blog :
Blog mfDevices

Como veis, este año vamos a Escribir un LIBRO!.
Os espero,
PepLluis,

 

La Arquitectura de .NET Micro Framework

Siguiendo una conversación muy interesante sobre Micro Framework y las dudas que surgen a la hora de implementar o desplegar aplicaciones, me complace compartir ciertas puntualizaciones sobre su arquitectura con el fin de clarificar e identificar cada uno de sus componentes.

Generalmente una de las principales confusiones es distinguir donde se encuentra ubicada cada una de sus capas. En ese sentido situaremos a nuestras aplicaciones y Visual Studio en el lado de ‘Código administrado’ y el resto representado a la parte de ‘Código Nativo’ que residirá en el chip. Deberemos diferenciar los cargadores o ‘TinyBooters’ del propio MicroFramework.

La implementación del ‘Codigo Nativo’ deberá realizarse en dos fases diferentes, en la primera transferiremos los cargadores y en la segunda el firmware de la electrónica.

Veamos su Arquitectura.

Para una mayor comprensión acerquémonos con un poco más detalle:    

Finamente la síntesis de toda esta arquitectura se materializa e implementa a través de tres binarios, uno de ellos conocido como el TinyBooter, representa al cargador (es especifico para cada procesador) y dialoga con MFDeploy que será la herramienta del SDK encargada de ubicar los compilados (o sea el MicroFramework) en el chip, estos binarios obtenidos de ‘msbuild’ y los compiladores C son suministrados por el fabricante de la placa electrónica. Aunque no olvidéis que se puede personalizar para adecuarlo a otras necesidades especificas. Aunque en este caso se requiere disponer de los compiladores nativos en C para el procesador en cuestión. 

Existe un Kit con el código fuente de base para. NET Micro Framework que puede usarse para crear/personalizar el firmware especifico de cada procesador.

Resumiendo:
TinyBooter es el gestor de arranque que permite a MFDeploy ‘flashear’ en tiempo de ejecución el firmware y/o aplicaciones de producción. El firmware está compuesto en la mayoría de los casos por dos archivos, uno de configuración y otro correspondiendo al binario en si mismo.

TinyBooterDecompressor es un archivo autoextraíble que se carga por el gestor de arranque (TinyBooter) en la memoria RAM y luego ejecuta el gestor real de arranque.

La aplicación descargada desde Visual Studio es código MSIL comprimido para mf net 
y luego es interpretado en tiempo de ejecución por el propio .net MicroFramework runtime. 

Para cualquier cosa no dudéis en seguir esta conversación.
Saludos,
PepLluis,

(**) Las figuras anteriores pertenecen a las ‘Brochures’ y presentaciones técnicas del equipo de MicroFramework y por lo tanto son propiedad de MicroSoft.

Si estas cerca de Andorra, el dia 21 tienes una cita!

No te pierdas este EIAV (Evento Internacional de Altos Vuelos) 🙂

Si te consideras geek y estás cerca de Andorra el próximo sábado 21 de Abril, no hagas planes. En AndorraDotNet hemos organizado el primer Geek-â-palooza, en colaboración con la AVIA (Agrupació Virtual d’Informàtics d’Andorra). Un evento de la mano de Microsoft y otras asociaciones del país para traerte las últimas novedades en IT y desarrollo: Desde la presentación en sociedad de Windows 8 cliente y servidor, Windows Intune, Microsoft Office 365, y dos sesiones de desarrollo de aplicaciones para Windows 8.

Nos vemos en Andorra!
PepLluis,

–> Ademas :

Pep Lluís Bano impartirá un pequeño taller sobre .NET MicroFramework en el exterior de la sala de actos de forma paralela a las sesiones. Muchas gracias Pep!

Que es NET MicroFramework? Es el entorno integrado de desarrollo de aplicaciones para pequeños dispositivos con recursos limitados. Ofrece una completa e innovadora plataforma de desarrollo y entorno de ejecución que aportan la productividad de las herramientas informáticas modernas para este tipo de dispositivos, esto significa que ahora se pueden crear aplicaciones que se ejecutan en una variedad de pequeños dispositivos electrónicos con el mismo modelo de programación y herramientas a las que estamos acostumbrados en Visual Studio.

Para los actuales desarrolladores de sistemas integrados, esto significa que ahora pueden aprovechar los beneficios de productividad que se han logrado en las aplicaciones de escritorio y reducir el tiempo de comercialización de sus productos. .NET Micro Framework es una experiencia totalmente integrada a Visual Studio e incorpora un sistema de desarrollo fiable y productivo en sistemas ‘embebidos’.

Windows 8 Developer Terminology – Spanish

Hasta el dia 22, Microsoft nos ofrece la oportunidad de participar en la terminologia para la version Española de Windows 8, para revisar y hacer comentarios sobre los mismos.

Podreis participar simplemente haciendo ‘login’ con vuestro LiveId… os lo recomiendo. Pero no espereis mucho solo quedan 9 dias 🙂

http://www.microsoft.com/Language/mtcf/mtcf_home.aspx?langid=2239&cult=es-ES&WT.mc_id=dpx

Espero lo considereis interesante.
PepLluis,

Metro Style app development.

Con la intención de ir abriendo camino, me complace compartir un enlace que os mantendrá entretenidos algunas horas J

Os estaréis preguntando de que estoy hablando… pues bien: creo que habla sobre “Como no perder tu estilo en el metro mientras intentas aprender development” esto último desconozco de lo que se trata. Jajaja Broma!!

Sin duda se trata de un valioso recurso para introducirnos haz clik en :

Metro style app development 

Que la lectura os sea agradable y aprendais que es «Metro Style».
PepLluis,

Windows Phone 7 Update (Where’s My Phone Update?)

Desde su anuncio, muchos de nosotros estamos ansiosos de actualizar nuestro Phone 7, pero es cierto que cada vez cuando intentamos actualizarlo desde el Zune recibimos el mensaje de que la nuestra es la ultima versión. La confusión viene pensando de que dicha actualización depende directamente de MS… y lo cierto es que depende de las operadoras propietarias del terminal.

Para mas información podéis dirigiros al siguiente link :

Estado de la actualización de mi Windows Phone 7

Saludos sufridores en espera de poder actualizar y con el deseo de ahorraros ansiedad!  🙂
Pep Lluis,

Terminal con Windows Phone 7

Después de mucho buscar he encontrado un suministrador que puede facilitarme algunos terminales de LG con Windows Phone 7. En concreto el LG-E900, si alguno de vosotros estáis interesados, se trata de terminales libres sin contratos con operador y a un precio razonable.

Ya sabéis que al ser libres acostumbran a estar por encima del precio que los ofrecen los operadores en «bundle» junto con el servicio.
En mi caso, la intención es probar las aplicaciones fuera del emulador y sin necesidad de descargarlo en el Marketplace. Eso si, previo registro en el HUB.

Intentare manteneros informados de cómo progresa el tema, si es que os parece de interés.
Y ya sabéis si alguien está en la misma situación, podéis contactarme.
Saludos con sabor a WP7,
Pep Lluis,