Office OpenXML y Java ??

En esta ocasión tocaremos el tema de JAVA y la integración que ya tiene con OXML a traves de una librería de un proyecto llamada OpenXML 4J Project.

¿Realmente en que consiste este proyecto?

Es una librería para la creación y el manejo del estándar de Office Open XML (Ecma-376) y documentos basados en OPC (Por ejemplo Office 2007 , documentos de Word, Excel y Power Point). El objetivo es poder crear y manipular estos documentos a través de escenarios sin tener que tener ningún software de Office instalado asi como el ejemplo de BuzzWord en el post anterior.

Tendremos acceso a los que son los tipos de documentos WordprocessingML, SpreadsheetML, PresentationML y  DrawingML.

Podemos checar su estructura:

overall_architecture

roadmap_small

Objetivo de este proyecto es poder tener escenarios de tal magnitud e interoperables:

scenario_styling_small

URL: http://www.openxml4j.org

BuzzWord ya soporta formatos OXML !!!

BuzzWord empresa de ADOBE, un portal que nos permite crear, editar documentos online y poder guardarlos en diferentes formatos. La buena nueva es que ya podemos grabar los documentos en formatos binarios de Word si no que también con OXML, sabemos que ADOBE tiene su estandar el cual es el PDF, en esta ocasión que bueno que esta interoperando con este estandar de OXML de Microsoft. Chequen las imagenes :

BuzzWord_ExampleOXML

BuzzWord_ExampleOXML01

BuzzWord_ExampleOXML02

BuzzWord_ExampleOXML03

URL: www.buzzword.com

Excelentes Tutoriales para Silverlight 2

Scott nos brinda 8 tutoriales para el desarrollo con silverlight 2 y visual studio 2008 una aplicación que realmente vale la pena observar y desarrollar de cerca, puedes checar en estos links que te proporciono:

  • Part 1: Creating "Hello World" with Silverlight 2 and VS 2008
  • Part 2: Using Layout Management
  • Part 3: Using Networking to Retrieve Data and Populate a DataGrid
  • Part 4: Using Style Elements to Better Encapsulate Look and Feel
  • Part 5: Using the ListBox and DataBinding to Display List Data
  • Part 6: Using User Controls to Implement Master/Details Scenarios
  • Part 7: Using Templates to Customize Control Look and Feel
  • Part 8: Creating a Digg Desktop Version of our Application using WPF

    SILVERLIGHT_0__1

  • Documento WordProcessingML (OpenXML)

    Un documento WordProcessingML se compone de un conjunto de narraciones. Cada narración puede ser ya sea el documento principal, el documento del glosario, un subdocumento, un encabezado, un pie de página, un comentario, un marco, un cuadro de texto, una nota al pie o una nota al final.

    openxml002

    Cuando se toma un documento de WordprocessingML y se usa el menú contextual del Explorador de Windows para cambiar la extensión docx a zip.

    En la raíz del zip se encuentra una parte denominada [Content_Types].xml. Esta parte almacena un diccionario con tipos de contenido para todas las otras partes dentro del paquete.

    Importante:

    Todo documento de WordprocessingML debe tener tres partes como mínimo. Debe tener una parte que define el cuerpo principal del documento, usualmente denominada document.xml. Esta parte necesita guardar su tipo de contenido en la parte de tipos de contenido. Cada paquete contiene exactamente una parte de tipos de contenido. Finalmente, las partes del cuerpo principal deben ser localizables, para lo cual se usa una parte de relaciones. Ésta es la tercera parte que conforma el paquete.

    Continuara….

    El estandar OpenXML

    OpenXML??: Nuevos lenguajes para documentos, hojas de calculo y presentaciones. OpenXML nos brinda un entorno estandarizado y abierto que se desarrolla a partir de otros estándares ya conocidos como: XML, ZIP y Esquema XML.

    Por que Microsoft toma esta iniciativa, el documento ya dejo de ser una caja negra que solo tenía información con un mismo formato. Actualmente el documento mismo se ha convertido en información. Lo que hace Microsoft es integrar este tipo de estándar a sus procesos de negocio.

    OpenXML ofrece varias tecnologías nuevas que nos van a permitir que la información embebida en nuestro documento tenga una excelente representación por fuera del cuerpo principal del documento.

    El estándar de marcado de documentos OPEN XML nos brinda la posibilidad del manejo de la información a través de documentos basados en XML usando tecnologías de código fuente abierto que nos facilita el uso de diversas soluciones en varios sistemas operativos y plataformas de software.

    n545628525_205316_2914

    La versión actual contiene 3 lenguajes de marcado:

    • WordProcessingML : Que es el lenguaje para nuestros documentos.
    • SpreadSheetML: Para las hojas de cálculo.
    • PresentationML: Para presentaciones.

    Existen más como DrawingML que soporta figuras, gráficas, tablas y diagramas.

    Este estandar tiene una estructura que se le conoce como Open Packaging Convention (Convención de Paquete de Código Fuente Abierto)  en otro post enfocaré en esta estructura.

    La siguiente imagen ilustra de forma general las diversas capas que componen la especificación. ZIP, XML y Unicode no hacen parte del estándar Open XML.:

    estructuraOpenXML

    Bill gates hablando de DreamSpark en Channel 8

    DreamSpark es un proyecto para estudiantes, el cual consiste en poder brindar herramientas para diseño, desarrollo para que puedan crear habilidades en cuanto a la ingeniería de software.

    Esta hábil para regiones como son Estados Unidos, Canada, China, Alemania, Francia, Finlandia, España, Suieza, Belgica entre otros.

    DreamSparkBanner

    URL: https://downloads.channel8.msdn.com/

    Desarrollo para juegos en Zune con XNA Game Studio 3.0

    La comunidad XNA ha anunciado la primer característica del nuevo XNA Game Studio 3.0, el poder tener la habilidad de construir juegos para la plataforma Zune. XNA Game Studio permitirá a los desarrolladores crear juegos únicos para la familia entera de dispositivos de Zune. Esta característica nos da la accesibilidad a los desarrolladores de juegos a las APIs del XNA Framework.

    pbh708x457zunefamily

    Como tener un portal ASP.NET en segundos

    Microsoft Starter Kit, un sencillo Sistema de Gestión de Contenido (CMS) basado en ASP.NET 2.0 para construir su propio sitio web dinámico, podemos construir nuestra web con modulos, como por ejempo, eventos, blog, galerías, descargas, noticias, comentarios, html, ect, además de un modulo de administración del sitio,  Si busca algo en concreto, utilice la función "Buscar" de su explorador para buscar ciertos términos. Este Sistema de Gestión de Contenido tiene muchas funciones que descubrir. Para saber más sobre cuestiones adicionales, novedades, versiones y noticias del proyecto, visite My Web Pages Starter Kit en Codeplex.com.

    PaginaWeb123

    MyWebPagesStarterKitPaginaWeb1231 

    URL: http://www.microsoft.com/spanish/msdn/latam/estudiantes/123/guia.aspx

    Hablemos sobre Windows Mobile 6.0

    hero987x246_2

    Antes que nada si quisiéramos programar aplicaciones para dispositivos móviles, tenemos que saber puntos importantes:

    1.- Hacia que dispositivo nos vamos a enfocar, (smatphones, pda, pocket pcs, o telefonos celulares normales)

    2.-Sobre que plataforma vamos a trabajar ya sea JVM (Java) o Windows Mobile, o algun otro.

    3.-Herramientas de desarrollo que soportan los emuladores de esos dispositivos, asi como configuraciones, perfiles, etc.

    En dado caso en este post les platicaré mas a detalle de como programar aplicaciones para un Smartphone que cuenta con Windows Mobile 6.0 usando Visual Studio 2008 Team System.

    Pero antes tenemos que tener bien claro las características que nos ofrece la version 6 de Microsoft:

    • Desde la instalación para Visual Studio 2008 existen dos versiones en el SDK Windows Mobile 6.0, los cuales nos van a facilitar el desarrollo de aplicaciones moviles, por ejemplo, tenemos las anteriores categorias = a las nuevas categorías.

    Windows Mobile para Smartphone = Windows Mobile Standard (descarga el Windows Mobile 6 Standard SDK)

    Windows Mobile para Pocket PC = Windows Mobile Classic (descarga el Windows Mobile 6 Professional SDK)

    Windows Mobile para Pocket PC Phone Edition = Windows Mobile Professional (descarga el  Windows Mobile 6 Professional SDK)

     

    Windows Mobile 6.0 SDK contiene los siguientes emuladores:

    • Windows Mobile 6 Standard SDK
      • Windows Mobile 6 Standard (176×220 pixeles – 96 dpi)
      • Windows Mobile 6 Standard Landscape QVGA (240×320 pixeles – 131 dpi)
      • Windows Mobile 6 Standard QVGA (320×240 pixeles – 131 dpi)
    • Windows Mobile 6 Professional SDK
      • Windows Mobile 6 Classic (240×320 pixeles – 96 dpi)
      • Windows Mobile 6 Professional (240×320 pixeles – 96 dpi)
      • Windows Mobile 6 Professional Square (240×240 pixeles – 96 dpi)
      • Windows Mobile 6 Professional Square QVGA (320×320 pixeles – 128 dpi)
      • Windows Mobile 6 Professional Square VGA (480×480 pixeles – 192 dpi)
      • Windows Mobile 6 Professional VGA (480×640 pixeles – 192 dpi)

     

    El SDK de Windows Mobile 6.0 nos ofrece las herramientas y las bibliotecas como:

     

    Device Emulator 2.0

    Se basa en el legado de Device Emulator 1.0 y nos ofrece mayor fidelidad con la experiencia real del dispositivo al emular muchos nuevos estados y características de dispositivo anteriormente no disponibles.

    Por ejemplo tal es el caso de Device Emulator 1.0, Device Emulator 2.0 es un verdadero emulador ARM. Device Emulator 2.0, puesto que es un verdadero emulador ARM, ejecuta los mismos archivos ejecutables que un dispositivo real, con lo que se elimina la necesidad de administrar archivos ejecutables de aplicación distintos para el emulador de los que se necesitan para el dispositivo real. Con Device Emulator 2.0, todo lo que se necesita para el emulador y los dispositivos reales es un único conjunto de archivos ejecutables.

    smartphone01

    Ejecución más rápida

    Device Emulator 2.0 ha mejorado como no tienen idea, esto significa que  caada aplicación es diferente, de modo que es difícil decir en qué medida una aplicación individual resulta afectada por las optimizaciones del emulador, pero Device Emulator 2.0 nos ofrecee una mejora de rendimiento superior al 40 por ciento respecto a Device Emulator 1.0.

    Continuara…