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