Age of Empires – Halo – Shadowrun – Fable – Concurso de Fin de Semana!


Así es como está la cosa: la semana siguiente es la votación en varios países de la región sobre si OpenXML es aceptado como un estándar ISO o no.  Si no estás al tanto de esto puedes ver mi IMtrevista con Dough Mahugh que publiqué hace un par de meses acá en mi blog.


Recientemente me encontré en un blog un comentario sobre que “era muy difícil implementar dicho estándar”. Mi teoría es que seguro para esa persona era muy difícil, pero no para los developers de nuestra región. Y entonces, para demostrarlo, se me ocurrió hacer este concurso donde lo bueno es que todos los que logren realizar la tarea tendrán un premio, no es por rifa.


Lo que tienes que hacer es crear un documento Word, Excel o Powerpoint pero sin usar Office, de la siguiente manera:



  1. Construye una aplicación (C#, VB, Java, PHP, no importa ya que OpenXML lo puedes usar desde donde sea) que produzca un archivo OpenXML. Como tú sabes OpenXML es un formato XML para hacer 3 tipos de archivos: un documento, una hoja de excel, o una presentación. En el caso de tu programa tú eliges cuál hacer (fíjate en los premios que habrá para cada tipo). 
  2. La aplicación debe ser un EXE que cuando yo lo ejecute en mi PC, creará el archivo en el mismo directorio. No necesita tener intefaz gráfica ni nada, puede ser todo línea de comando.
  3. Ahora, cuando yo abra ese archivo desde Office (o como es OpenXML lo puedo abrir desde WordPerfect Office, Open Office, etc), el archivo debe contener tu nombre, email, dirección física, compañía para la que trabajas, tu puesto y un pequeño texto sobre qué te pareció programar con OpenXML. Si elegiste hacer un documento Word, solo necesitas poner esta info en la primer página del documento; si elegiste una hoja de cálculo Excel, los datos pueden ir en celdas separadas o como tu quieras; si elegiste una presentación Powerpoint tus datos pueden estar en el primer slide.
  4. La unica restricción es que no puedes usar los objetos COM de Office para hacer esto, ya que así sería un simple comando. Debes usar el formato OpenXML como tal desde .NET.

Tienes de tiempo este fin de semana para hacerlo y deberás enviar tu archivo EXE junto con el código fuente compilable en un archivo ZIP a la dirección ccadevs@microsoft.com antes de las 8am (hora Costa Rica) del Lunes 13 de Agosto del 2007. No se aceptarán más admisiones luego de esa hora.


Lo mejor de todo es que puedes participar hasta 3 veces!! Puedes enviarnos tres programas, uno que haga un archivo Word, otro que haga una Hoja de Excel y otra que haga una presentación de PowerPoint!!!


Así serán los premios para cada participante (recuerda que no es rifa):
















Por un programa que construya exitosamente un archivo Word, un Age of Empires III
Por un programa que construya exitosamente un archivo Excel, un Halo 2 para Windows
Por un programa que construya exitosamente un archivo PowerPoint, un Shadowrun para Windows
Si mandaste los 3 programas (Word, Excel y PowerPoint) te daremos un premio adicional de un Fable: The Lost Chapters

Qué no sabes cómo usar el formato OpenXML? No te preocupes, hemos creado un kit de entrenamiento online para ti con toda la información del caso que puedes acceder en: http://www.dotnetfitnesscenter.com/kits/openxml


Si tienes alguna duda escríbela acá como comentario en el blog, yo trataré de responderla durante el fin de semana.


Un par de cosas legales: el concurso es válido solo en Caribe y Centroamérica, solo programas que funcionen y con el código fuente podrán participar. Los premios serán entregados en los próximos 2 meses ya que los estamos enviando a traer acá para distribuirlos entre los participantes. Además nos reservamos el derecho de descalificar a alguien que creamos haya copiado su programa de otro participante.


Suerte a todos!!!


Comments (26)

  1. QJ says:

    Hola, estoy probando a ver el documento openXML pero al generarlo desde word, me lo crea en un zip, tengo yo que crear el zip desde mi programa ?

    es que no veo claro el formato openxml, creí que era un xml renombrado a docx 🙁 al ver el documento con el zip veo carpetas y xml y cosas así toda esa estructura tengo que recrear desde mi programa?

  2. roberto says:

    php no puede generar .exe

  3. ricardoj says:

    Sobre el comentario de la estructura del Open XML:

    En efecto un archivo DOCX (por ejemplo) es un archivo ZIP con varios archivos XML adentro que describen las distintas partes del documento (fonts, estilos, macros, etc). Algunas de estas partes son requeridas pero la mayoría son opcionales.

    De hecho puedes intentar renombrar el DOCX / XSLX / PPTX a ZIP y abrirlo desde Windows para ver sus contenidos (o usar el Package Explorer que está en CodePlex).

    En efecto tu programa debe replicar esto, sin embargo no es complicado, hay muchos SDKs, en .NET y Java y otros más, sobre cómo hacer esto.

    Revisa el kit online que hicimos, ahí está toda la info:

    http://www.dotnetfitnesscenter.com/kits/openxml/default.xml

    Ánimo!!!

  4. ricardoj says:

    Sobre el comentario de PHP, tienes toda la razón!

    Envíanos el código y una descripción de cómo quieres que lo ejecutemos para probarlo de una forma justa contigo.

  5. Rogelio says:

    Mi gente aqui te va enviar unas cosas usando el Open XML SDK.

    Se puede cambiar el premio por una version de XBOX? Por ej, Shadowrun o Halo 2?

  6. Juan says:

    Saludos:

      Soy de Mexico, asi que por lo que entiendo no puedo hacerme acreedor a alguno de los premios, a menos que haya leido mal 😛

      Sin embargo, me gustaria participar enviendote mi programa solo para conocer esta tecnologia, ¿Puedo hacerlo?

  7. ricardoj says:

    Rogelio, dile a tu gente que haré lo posible por enviárselos en versión XBOX en lugar de para Windows. Esto va igual para todo mundo.

  8. ricardoj says:

    Juan, gracias por tu entusiasmo. Por favor participa con el resto de los developers de CCA, nosotros te damos el premio también. Si hay alguién más fuera de CCA que quiera participar que escriba acá un comentario.

    Ricardo.

  9. JM says:

    Alguno conoce un visor para documentos docX ya genere el de word, pero no tengo ni idea de si es válido o no 🙂

    Aprovecho también para preguntar, tengo capado el correo así que no puede enviar exes puedo participar enviando únicamente el código ?

  10. ricardoj says:

    Jorge, gracias por tu pregunta. El link para el Compatibility Pack que te permite abrir documentos OpenXML en versiones antiguas de Office es http://www.microsoft.com/downloads/details.aspx?FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466&DisplayLang=en

    Además existen algunos visores, como el de PowerPoint 2007: http://www.microsoft.com/downloads/details.aspx?FamilyId=048DC840-14E1-467D-8DCA-19D2A8FD7485&displaylang=en

    Además, y más importante, hay un artículo que describe cómo utilizar los visores de Word/Excel 2003 para ver archivos 2007 (OpenXML) acá:

    http://support.microsoft.com/kb/925180

    Respondiendo a tu pregunta sobre tu restricción de enviar EXEs, por favor envía el EXE y el Código Fuente en un archivo ZIP.

  11. Emiliano says:

    Hola, he tratado de entrar a http://www.dotnetfitnesscenter.com/kits/openxml/default.xml pero no he podido, quisiera saber si hay algún problema con la página, gracias.

  12. Ramiro Hernandez says:

    Hola Ricardo. Traté de enviar los programas por email, pero me da un error:

    "This is an automatically generated Delivery Status Notification.

    Delivery to the following recipients failed.

          ccadevs@microsoft.com"

    Que puedo hacer? ya tengo los programas listos y no quiero perderme el deadline :S

  13. En esta interesante entrada , Ricardo Jiménez nos propone un desafío interesante: Crea un programa que

  14. ricardoj says:

    Amigos, por favor lean el post que acabo de hacer. La dirección devscca@microsoft.com está parando varios emails como si fueran spam. Esto es porque yo la hice como una lista de distribución interna acá en Microsoft y no como una cuenta de correo electrónico normal.

    Por favor envíen sus archivos a mi correo: ricardoj@microsoft.com

    Extendí el tiempo del concurso para el lunes a las 3pm para que les de tiempo de reenviarlo durante el lunes en caso de que ya lo hayas hecho.

    Gracias por la comprensión.

  15. ricardoj says:

    Emiliano, intenta de nuevo, yo si el sitio http://www.dotnetfitnesscenter.com/kits/openxml/default.xml veo en línea y funcionando.

  16. Murgas says:

    Hola buen dia para todos los participantes 😀

    Soy estudiante en sistemas de El salvador apenas inicio pero con toda la intencion de aprender asi que tratare de participar en el concurso que lastimosamente hasta ahora me he dado cuenta hehe…

    Al igual que emiliano no he podido entrar a dicha direccion para conocer que es openXML http://www.dotnetfitnesscenter.com/kits/openxml/default.xml no se que pasa pero igual tratare de investigar de alguna o de otra forma, si alguien conoce donde mas le agradecere o si pueden decirme que pasa con ese site.

    Suerte para todos !!!

  17. ricardoj says:

    Si no pueden acceder el sitio del Kit http://www.dotnetfitnesscenter.com/kits/openxml/default.xml (estamos averiguando con la compañía que nos lo está hospedando porqué a algunas personas les da este error) les recomiendo que vayan al sitio http://openxmldeveloper.org/default.aspx, el cuál tiene mucha de la información del kit.

    Ánimo, la programación que hay que hacer es sencilla y todavía queda suficiente tiempo!

    Ricardo.

  18. Johann Granados says:

    Hola amigos,

    El sitio http://www.dotnetfitnesscenter.com/kits/openxml/default.xml ya está de nuevo arriba.  El problema se originó por la gran cantidad de hits que se está produciendo.  Esta situación ya se corrigió.  

    Saludos cordiales,

    Johann Granados

    Staff DotNet

  19. Christopher Quesada says:

    Hola Ricardo y Amigos,

    He tenido problemas con el acceso al sitio del Kit, creo que el problema es con el server y el número de hits que aguanta, ya que me tardo 1 hora entrar en el site.

    Suerte y Saludos a todos,

    Christopher Quesada.

    Microsoft Student Partner.

  20. Murgas says:

    Excelente ya he podido ingresar mil gracias espero poder participar ahora mismo comenzare a estudiar lo necesario suerte a todos 😀

  21. Johann Granados says:

    Efectivamente Christopher (y amigos), el problema era con el número de hits permitidos pero ya fue solucionado (de hecho lo fue desde ya varias horas).  Sigues con problemas de acceso?

    Saludos,

    Johann Granados

    Staff DotNet

  22. Estoy recien leyendo este post…y en el trabajo espero darme un tiempo libre para armar un ejemplo y enviarte (desde Argentina)

    Interesante propuesta.. deberia existir esto dos o 3 veces por mes 😉

    Saludos

  23. Kenneth Mora says:

    Ojala sigan haciendo este tipo de concursos

  24. Benjamin Zepeda says:

    Muy bueno este concurso ojala haga hagan cada cierto tiempo 🙂

  25. milko says:

    saludos

    estoy tratando de ingresar desde hace varios dias, una semana exactamente desde hoy dia del post y no puedo ingresar a

    http://www.dotnetfitnesscenter.com/kits/openxml/default.xml

    alguien sabe si sigue activa o esta redireccionada?

    saludos

    milko

    milklan@hotmail.com

  26. ricardoj says:

    Debería estar arriba todavía. Déjame revisar con el hoster.