Título              Implementación de Efectos 3D mediante shadersTexto    Los efectos empleados en las primeras aplicacion...
Definimos la matriz de proyección, que nos permite transformar          nuestro punto 3D, a su equivalente 2D para verlo e...
Año       2008Boletín   04Título                La TDT y los servicios de valor añadidoTexto     A lo largo de estos dos ú...
detalles acerca de una posible inversión, y si con otro botónpudiera realizar una compra o venta sobre dicha opción deinve...
tienen opiniones encontradas y parecen echarse los trastosunos a otros, un círculo vicioso, evidenciando una falta deconve...
constantemente.En torno al 80% de los proyectos relacionados con sva sehan impulsado mediante subvenciones, la gran mayorí...
también lo harán.            La TDT se implantará si o si, la cuestión es, ¿seremos            capaces de aprovechar todas...
Si deseamos activar esta característica, pulsamos sobre“Active now” y nos pedirá que nos identifiquemosnuevamente.Tras lo ...
Si nos fijamos detenidamente en la parte superior veremosque esta característica tiene un precio, con lo cual tendremosque...
Otra característica, que está a nuestra disposición es lapromoción de nuestro negocio (Promote Your Business):
En esta sección nos encontraremos con herramientas para lapromoción de nuestro negocio en diversos buscadores web y laposi...
A modo resumen se puede ver que Microsoft tiene una claraorientación por dar una ayuda a la PYME, proveyéndola deherramien...
Por otro lado tenemos las aplicaciones de negocio (BusinessApplications) que, con la finalidad de facilitarnos el trabajo,...
Disponemos de un manejador de documentos, que nospermitirá almacenar y habilitar los permisos de acceso a losdocumentos qu...
Una de las características más interesantes que aporta desdemi punto de vista es el espacio de trabajo de equipo (TeamWork...
Este recuerda a SharePoint, dado que usa el mismo motor queWSS 3.0, la idea y finalidad es la misma que este producto, esd...
Para ello, de todas las plantillas ya predefinidas,seleccionamos la que más opciones nos puede ofrecer, que esel espacio e...
Esto nos permite crear un espacio con el nombre y la URLdeseados:
Al ser un sitio en blanco proporciona todas las plantillas que seencuentran a día de hoy disponibles:
Esto nos permite configurar dicho sitio a nuestro gusto y conuna infinidad de posibilidades, pudiendo añadir documentos,im...
Este panel nos permite definir las cuentas de usuario quenecesitemos para nuestra aplicación, configurando todos losaparta...
    Microsoft Live:                 http://home.live.com/?mkt=es-es/                Windows Live SkyDrive:              ...
Si deseamos activar esta característica, pulsamos sobre“Active now” y nos pedirá que nos identifiquemosnuevamente.Tras lo ...
Si nos fijamos detenidamente en la parte superior veremosque esta característica tiene un precio, con lo cual tendremosque...
Otra característica, que está a nuestra disposición es lapromoción de nuestro negocio (Promote Your Business):
En esta sección nos encontraremos con herramientas para lapromoción de nuestro negocio en diversos buscadores web y laposi...
A modo resumen se puede ver que Microsoft tiene una claraorientación por dar una ayuda a la PYME, proveyéndola deherramien...
Por otro lado tenemos las aplicaciones de negocio (BusinessApplications) que, con la finalidad de facilitarnos el trabajo,...
Disponemos de un manejador de documentos, que nospermitirá almacenar y habilitar los permisos de acceso a losdocumentos qu...
Una de las características más interesantes que aporta desdemi punto de vista es el espacio de trabajo de equipo (TeamWork...
Este recuerda a SharePoint, dado que usa el mismo motor queWSS 3.0, la idea y finalidad es la misma que este producto, esd...
Para ello, de todas las plantillas ya predefinidas,seleccionamos la que más opciones nos puede ofrecer, que esel espacio e...
Esto nos permite crear un espacio con el nombre y la URLdeseados:
Al ser un sitio en blanco proporciona todas las plantillas que seencuentran a día de hoy disponibles:
Esto nos permite configurar dicho sitio a nuestro gusto y conuna infinidad de posibilidades, pudiendo añadir documentos,im...
Este panel nos permite definir las cuentas de usuario quenecesitemos para nuestra aplicación, configurando todos losaparta...
    Microsoft Live:                 http://home.live.com/?mkt=es-es/                Windows Live SkyDrive:              ...
extensions12ISAPI". El servicio web para la herramienta de“Administración central de Sharepoint 3.0” reside en lacarpeta A...
    CreateSite                                     DeleteSite                                     GetLanguage          ...
   Download                                  Edit                                  GetItemsByIds                       ...
    DeleteWorkspace                                     GetMeetingInformation                                     GetMe...
    GetSite                                 GetSiteAndWeb                                 GetSiteUrl                   ...
er                                   GetRolesAndPermissionsForSite                                   GetUserCollection  ...
   ConvertWebPartFormat                         DeleteWebPart                         ExecuteProxyUpdates              ...
    UpdateContentType                                 UpdateContentTypeXmlDocument                                 WebU...
Nombramos "SPAuth" a la referencia web y pulsamos elbotón "Add Reference".Una vez hecho esto ya podremos usar el servicio ...
Referencias y Enlaces         Windows SharePoint Services 3.0 Web Services Reference         http://msdn2.microsoft.com/en...
se trataba de desarrollar aplicaciones en las que el entornoestaba     acotado:    un    ordenador     con    una cpu x,un...
minimizar el impacto en el ubicuo cliente), se empezaban a            reconocer ciertos bugs y errores en las estimaciones...
Figura 1. Diagrama de recursos en Receptor de TV DigitalSin embargo, hay una pequeña diferencia entre el mundo web y elde ...
throws XletStateChangeException;      public void pauseXlet();      public void destroyXlet(boolean unconditional)        ...
Figura 2. Diagrama de estado de un XletEl gestor de aplicaciones carga el archivo con la clase principal delXlet (como se ...
llamar al método pauseXlet(). Esto hará que la aplicación pase del       estado Arrancado al Pausado. La aplicación puede ...
Boletí 04n
Próxima SlideShare
Cargando en…5
×

Cesnavarra 2008-boletín 4

875 visualizaciones

Publicado el

Respuesta Digi

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
875
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
1
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Cesnavarra 2008-boletín 4

  1. 1. Título Implementación de Efectos 3D mediante shadersTexto Los efectos empleados en las primeras aplicaciones 3D estaban basados y limitados por el pipeline fijo de las APIs utilizadas. Sin embargo a medida que han pasado los años esos pipelines han pasado a ser programables, dando una mayor libertad a los programadores a la hora de crear gráficos 3D y generando efectos mucho más realistas y detallados. Estos pipelines programables están compuestos por pequeños programas, conocidos como shaders, que actúan directamente sobre los distintos vértices y píxeles de un objeto. Los que actúan a nivel de píxel se llaman Pixel Shaders y los que lo hace a nivel de vértice se llaman Vertex Shaders. Hoy en día existe otro tipo de shaders, los Geometry Shaders, que actúan sobre la geometría del objeto, pero todavía están en proceso de prueba. Un Vertex Shader recibe como parámetro un vértice y modifica sus propiedades para que repercutan en la geometría del objeto al que pertenece. Con esto se logran ciertos efectos relacionados con la deformación en tiempo real de un elemento. Un Pixel Shader recibe como parámetro la salida del Vertex Shader y se encarga de la rasterización (rendering), especificando el color de cada pixel. Este tratamiento individual de los pixeles permite que se realicen cálculos en tiempo real del objeto del cual forman parte, principalmente de iluminación. Para escribir estos shaders existen unos lenguajes específicos:  HLSL (High Level Shading Language), usado con DirectX y propiedad de Microsoft  GLSL (OpenGL Shading Language), usado con OpenGL y libre  CG (C for graphics), usado con DirectX y OpenGL y propiedad de la empresa Nvidia. Un ejemplo de shader sencillo, escrito en HLSL, sería el siguiente: Primero inicializamos la variables miembro de nuestro vértice, en este caso la posición y el color. struct mVertex { float4 Position : POSITION; float4 Color : COLOR0; };
  2. 2. Definimos la matriz de proyección, que nos permite transformar nuestro punto 3D, a su equivalente 2D para verlo en pantalla. float4x4 xViewProjection; Establecemos el procesado que queremos aplicar a nuestro vértice. mVertex MainVertexShader( float4 inPos : POSITION, float4 inColor : COLOR0) { VertexToPixel Output = (VertexToPixel)0; Output.Position =mul(inPos, xViewProjection); Output.Color.rgb = inPos.yxz; return Output; } Este Vertex Shader nos devolverá, el punto 2D a representar en pantalla. Y el color de ese vértice. Por último se definen las distintas técnicas de procesado, que pueden constar de uno o más pasos, y que indican el método a implementar y el ModelShader (vs_1_1) que tiene que soportar nuestra tarjeta gráfica para que dicho shader se ejecute correctamente. technique Simplest { pass Pass0 { VertexShader = compile vs_1_1 MainVertexShader(); PixelShader = NULL; } }Categorías CES MicrosoftTema DesarrolloAutor Goretti Ortigosa RadaMes Abril
  3. 3. Año 2008Boletín 04Título La TDT y los servicios de valor añadidoTexto A lo largo de estos dos últimos años he asistido a diversos foros y congresos en los que se ha hablado largo y tendido sobre el tema, y aún sigo sin ver claramente el futuro de los servicios de valor añadido (sva). Nadie ha sido capaz hasta el momento de arrojar algo de luz sobre las líneas a seguir. Antes de entrar en materia, empezaré por explicar que entiendo por sva en TDT y posteriormente trataré de exponer la situación en Europa y España. Cómo muy bien le escuché afirmar a una persona entre tantos congresos, los sva son “buenos, bonitos y baratos”. Cierto, su implantación no suele suponer mucho coste, y los beneficios pueden ser importantes además de aportar diferenciación, frescura, imagen de marca, etc, aunque con esto tampoco he dicho gran cosa. Los sva son servicios dirigidos al telespectador que complementan la programación televisiva tradicional aportando una experiencia más rica. En la TDT, estos servicios de valor añadido se sustentan sobre el canal de datos y por tanto aquí es donde entra en juego el quizás menos conocido estándar MHP. Pongamos un par de ejemplos: el teletexto puede entenderse como un servicio de valor añadido para la televisión analógica tradicional. En la TDT, gracias a su canal de datos, este teletexto podría convertirse en algo mucho más rico y gráfico además de conseguir una integración más natural con el contenido televisivo. Pongamos otro ejemplo: el canal televisivo Bloomberg, un canal dedicado a temáticas financieras y económicas. Si alguien ha sintonizado este canal alguna vez, habrá notado que al pie de la pantalla suele aparecer un banner por el que se desplazan diferentes titulares relacionados con la evolución de la bolsa. Y si cuando viese un titular interesante, pulsando un botón pudiera visualizar más
  4. 4. detalles acerca de una posible inversión, y si con otro botónpudiera realizar una compra o venta sobre dicha opción deinversión a través de una tarjeta bancaria u otro sistemade identificación, todo sin moverse del sofá y sin realizaruna llamada telefónica....creo que mucha gente que searruinaría.Pero existen muchas más posibilidades, publicidadinteractiva, tele-tienda, concursos televisivos, tele-asistencia, etc...Por otro lado, los sva son uno de los tres pilares de la TDT.Los otros dos, calidad y cantidad de contenidos, ya puedendisfrutarse mediante un decodificador de bajasprestaciones (zappers) o bien televisiones condecodificadores integrados. Además, la combinación de lacobertura de la TDT, su presencia en todos los hogares, elamplio colectivo al que va dirigido y el canal de datospuede reducir la famosa brecha digital. Por tanto, los sva yese canal de datos sobre el que se sustentan parecenvalores importantes para la TDT sobre los que merece lapena apostar. Tal y como lo han anunciado, supone el granéxito de la TDT y uno de los tres porqués del cambio. Sinose generan sva, la situación de la TDT distará mucho de losobjetivos marcados.Espero que con esto haya quedado más calor el conceptode sva en TDT.En Europa la TDT y los sva han tenido una gran aceptación.Es el caso de Italia gracias al T-Gobierno y la plataforma depago para los partidos de fútbol. Otro caso de éxito es el deInglaterra, donde se están consiguiendo grandes sumas dedinero gracias a los juegos, las apuestas y publicidadinteractiva. Este es un caso especial, dado que casi todo eldespliegue de la televisión digital se hace a través delcable, donde el empleo del canal de retorno estáperfectamente resuelto, no sucede así con la TDT y la TVpor satélite, donde el canal de retorno supone unaimportante barrera.No obstante, también existen los casos contrarios, comoFrancia donde hay una ausencia total de interactividad enTDT y sva.En España, la situación es incierta, algunos dirían quedesoladora. Todos los agentes involucrados en la TDT
  5. 5. tienen opiniones encontradas y parecen echarse los trastosunos a otros, un círculo vicioso, evidenciando una falta deconvencimiento y de liderazgo.La realidad es que se trata de un mercado ciertamentecomplejo dado el amplio número de sectores diferentesafectados:  Fabricantes de decodificadores de TDT: existe poca oferta de decodificadores con MHP y modestas características técnicas.  Distribuidores: no se arriesgan a poner en venta decodificadores con MHP sin una demanda clara.  Ciudadano / telespectador: escaso conocimiento de la existencia de sva y de la necesidad de decodificadores MHP para disfrutar de los mismos.  Canales de TV: Alto coste la coexistencia de las licencias analógica y digital antes del apagado analógico. Es lógico que no se planteen entonces invertir en sva. No obstante, no es el caso, dado que están pagando por un canal de datos, ¿porque no usarlo? Pero no saben el modo de hacerlo ni sus posibilidades. De nuevo, desconocimiento. Aunque no todos piensan igual, la televisión siempre ha sido, y en opinión de algunos seguirá siendo, un medio pasivo de entretenimiento. No obstante, esto puede cambiar siempre y cuando se culturice a los ciudadanos en la nueva televisión por TDT.  Empresas TIC desarrolladoras de sva: Son las que más intentan tirar del carro, haciendo ver las posibilidades del canal de datos. Pero haciendo mucho hincapié en que deben desarrollarse sva interesantes para el telespectador de forma que se sienta atraídos por estos contenidos y los demande.  Administración: Realiza proyectos interesantes relacionados con el T-Gobierno pero de una forma aislada, que no crea la masa crítica de demanda suficiente.  Impulsa TDT: Organismo impulsado por la administración para fomentar la TDT. Está agrupada por todos los radiodifusores (públicos y privados). Parece la figura idónea que debe marcar los pasos, liderar las acciones necesarias para la implantación de la TDT y los sva. Pero de momento se está centrando en la TDT, relegando a un segundo plano los sva por el momento, algo que se le achaca
  6. 6. constantemente.En torno al 80% de los proyectos relacionados con sva sehan impulsado mediante subvenciones, la gran mayoríarelacionados con servicios de la administración dirigidos alciudadano y en muchos casos simplemente por quedarbien, en vez de usarlo de una forma conveniente parafomentar su uso y expansión.Vista esta situación resulta extraño que empresasEspañolas estén realizando proyectos pioneros en Europa yliderando desarrollos en torno a los sva y el canal de datosen países extranjeros (Inglaterra), cuando España seencuentra a la cola en la implantación de dichos servicios.Como curiosidad, el primer chat en TV del mundo fuedesarrollado en 2001 por QuieroTV.La TDT de pago puede ser una buena oportunidad paramarcar un cambio. La televisión de pago precisa de unacceso condicional y una inteligencia, el MHP puede ser unasolución. La administración debería aprovechar para regularla TDT de pago, fomentando el uso de MHP yestandarizando una plataforma o decodificador abierto quetodos los proveedores empleen en vez de permitir que sefragmente y que cada uno aporte su propia soluciónpropietaria.Alguien debe tomar las riendas de esta situación y tirarhacia un lado u otro. Si los sva no tienen cabida en España,¿porque la regulación marca que se guarde un canal paradatos?. Y si verdaderamente se apuesta por dicho canal,¿porque no se le da uso, se difunde su existencia y seexplota?. Y para poder explotarlos debe suceder losiguiente:  Crear una masa de audiencia MHP mediantes varias actuaciones: poner a disposición de los ciudadanos servicios gratuitos locales como farmacias de guardia, etc, darlo a conocer mediante campañas de publicidad y facilitar la adquisición de decodificadores con MHP, quizás mediante la subvención de los mismos.  Crear modelos de negocio y obtener beneficios, por ejemplo, mediante la publicidad interactiva. (esto durará años)  Comercializar televisores con TDT y MHP integrado: en Italia se va a hacer, parece que en España
  7. 7. también lo harán. La TDT se implantará si o si, la cuestión es, ¿seremos capaces de aprovechar todas sus posibilidades?Categorías CES OpenSouce/JavaTema VariosAutor Raúl Sanz de AcedoMes AbrilAño 2008Boletín 04Título Microsoft Office Live Small Business (2ª Parte)Texto Este artículo, es la continuación del publicado el mes anterior y pretende ser un acercamiento a esta nueva herramienta que Microsoft ha publicado. Para ello, analizaré los apartados que no dieron tiempo en el boletín pasado. En primer lugar, analizaremos las nuevas características de venta online (Sell Online). Si pulsamos sobre la opción del menú, veremos que nos lleva a la siguiente pantalla:
  8. 8. Si deseamos activar esta característica, pulsamos sobre“Active now” y nos pedirá que nos identifiquemosnuevamente.Tras lo cual nos pedirá que cumplimentemos nuestros datos, sino lo hemos hecho ya:
  9. 9. Si nos fijamos detenidamente en la parte superior veremosque esta característica tiene un precio, con lo cual tendremosque sopesar si nos merece la pena o no activarla. En caso dehacerlo, nos permitirá crear un comercio digital, con sucorrespondiente catalogo de productos, facilidades para elpago con tarjeta de crédito así como el pago con PayPal,permite enlazar nuestros productos con eBay proporcionandoun potente mercado para nuestros productos, y nos facilitainformes de ventas que facilitan la gestión de nuestro sitio:
  10. 10. Otra característica, que está a nuestra disposición es lapromoción de nuestro negocio (Promote Your Business):
  11. 11. En esta sección nos encontraremos con herramientas para lapromoción de nuestro negocio en diversos buscadores web y laposibilidad de crear campañas de e-mail, una característicamuy útil para promocionar nuestras novedades o informaciónrelevante. Si continuamos con la activación veremos que esuna característica gratuita, para un volumen de hasta 200mensajes por mes, aunque para valores superiores tiene uncoste:
  12. 12. A modo resumen se puede ver que Microsoft tiene una claraorientación por dar una ayuda a la PYME, proveyéndola deherramientas útiles para su posicionamiento y expansión denegocio en Internet, por medio de estas características:
  13. 13. Por otro lado tenemos las aplicaciones de negocio (BusinessApplications) que, con la finalidad de facilitarnos el trabajo,son una serie de plantillas de sitios que nos proporcionan unespacio donde compartir documentos y otra información denegocio, lo que agiliza enormemente el trabajo entre nuestrosempleados:
  14. 14. Disponemos de un manejador de documentos, que nospermitirá almacenar y habilitar los permisos de acceso a losdocumentos que guardemos en nuestro espacio:
  15. 15. Una de las características más interesantes que aporta desdemi punto de vista es el espacio de trabajo de equipo (TeamWorkspace):
  16. 16. Este recuerda a SharePoint, dado que usa el mismo motor queWSS 3.0, la idea y finalidad es la misma que este producto, esdecir, crear un espacio de trabajo en red, con una serie decaracterísticas como el calendario, gestor de tareas,compartición de documentos, enlaces comunes... quecomplementan el producto. Esto nos permite lainteroperabilidad entre los diferentes miembros de nuestraempresa en un punto común y de una manera sencilla.A modo de demostración con la finalidad de ver la potencia deesta herramienta creamos una nueva aplicación:
  17. 17. Para ello, de todas las plantillas ya predefinidas,seleccionamos la que más opciones nos puede ofrecer, que esel espacio en blanco (Blank Workspace), que se encuentradentro de la sección de aplicaciones adaptables (Your costumapplications):
  18. 18. Esto nos permite crear un espacio con el nombre y la URLdeseados:
  19. 19. Al ser un sitio en blanco proporciona todas las plantillas que seencuentran a día de hoy disponibles:
  20. 20. Esto nos permite configurar dicho sitio a nuestro gusto y conuna infinidad de posibilidades, pudiendo añadir documentos,imágenes, tareas, contactos, anuncios, etc. así comoinformación más compleja como formularios, wikis y panelesde discusión.Y finalmente y no menos importante, mencionar que sedispone de un menú de configuración de la cuenta:
  21. 21. Este panel nos permite definir las cuentas de usuario quenecesitemos para nuestra aplicación, configurando todos losapartados de permisos y niveles de acceso de todas lasherramientas que hemos presentado. Desde mi punto de vista,es una herramienta muy útil para PYMEs, que dada la nuevaorientación que está llevando Microsoft con su empeño en unaintegración perfecta entre su suite Office y el espíritu onlineque reside en Live, puede ser una apuesta segura de cara alfuturo.En la misma línea, pero a nivel usuario individual,recomendaría hacer una visita obligatoria a Workspace Live, elcual da al usuario la posibilidad de tener un espacio de trabajoOnline, donde almacenar y compartir documentos. Tambiéninvito a conocer SkyDrive, un disco duro en internet de 5Gigas que Microsoft nos facilita, para que guardemos lo quedeseemos: desde nuestra música favorita a esas fotografías,que nos llenaron la memoria de nuestra cámara digital.Enlaces de interés:  Microsoft Office Workspace Live: http://workspace.officelive.com/
  22. 22.  Microsoft Live: http://home.live.com/?mkt=es-es/  Windows Live SkyDrive: http://skydrive.live.comCateg CES MicrosoftoríasTema DesarrolloAutor David Valiño MartinezMes AbrilAño 2008Boletí 04nTítulo Microsoft Office Live Small Business (2ª Parte)Texto Este artículo, es la continuación del publicado el mes anterior y pretende ser un acercamiento a esta nueva herramienta que Microsoft ha publicado. Para ello, analizaré los apartados que no dieron tiempo en el boletín pasado. En primer lugar, analizaremos las nuevas características de venta online (Sell Online). Si pulsamos sobre la opción del menú, veremos que nos lleva a la siguiente pantalla:
  23. 23. Si deseamos activar esta característica, pulsamos sobre“Active now” y nos pedirá que nos identifiquemosnuevamente.Tras lo cual nos pedirá que cumplimentemos nuestros datos, sino lo hemos hecho ya:
  24. 24. Si nos fijamos detenidamente en la parte superior veremosque esta característica tiene un precio, con lo cual tendremosque sopesar si nos merece la pena o no activarla. En caso dehacerlo, nos permitirá crear un comercio digital, con sucorrespondiente catalogo de productos, facilidades para elpago con tarjeta de crédito así como el pago con PayPal,permite enlazar nuestros productos con eBay proporcionandoun potente mercado para nuestros productos, y nos facilitainformes de ventas que facilitan la gestión de nuestro sitio:
  25. 25. Otra característica, que está a nuestra disposición es lapromoción de nuestro negocio (Promote Your Business):
  26. 26. En esta sección nos encontraremos con herramientas para lapromoción de nuestro negocio en diversos buscadores web y laposibilidad de crear campañas de e-mail, una característicamuy útil para promocionar nuestras novedades o informaciónrelevante. Si continuamos con la activación veremos que esuna característica gratuita, para un volumen de hasta 200mensajes por mes, aunque para valores superiores tiene uncoste:
  27. 27. A modo resumen se puede ver que Microsoft tiene una claraorientación por dar una ayuda a la PYME, proveyéndola deherramientas útiles para su posicionamiento y expansión denegocio en Internet, por medio de estas características:
  28. 28. Por otro lado tenemos las aplicaciones de negocio (BusinessApplications) que, con la finalidad de facilitarnos el trabajo,son una serie de plantillas de sitios que nos proporcionan unespacio donde compartir documentos y otra información denegocio, lo que agiliza enormemente el trabajo entre nuestrosempleados:
  29. 29. Disponemos de un manejador de documentos, que nospermitirá almacenar y habilitar los permisos de acceso a losdocumentos que guardemos en nuestro espacio:
  30. 30. Una de las características más interesantes que aporta desdemi punto de vista es el espacio de trabajo de equipo (TeamWorkspace):
  31. 31. Este recuerda a SharePoint, dado que usa el mismo motor queWSS 3.0, la idea y finalidad es la misma que este producto, esdecir, crear un espacio de trabajo en red, con una serie decaracterísticas como el calendario, gestor de tareas,compartición de documentos, enlaces comunes... quecomplementan el producto. Esto nos permite lainteroperabilidad entre los diferentes miembros de nuestraempresa en un punto común y de una manera sencilla.A modo de demostración con la finalidad de ver la potencia deesta herramienta creamos una nueva aplicación:
  32. 32. Para ello, de todas las plantillas ya predefinidas,seleccionamos la que más opciones nos puede ofrecer, que esel espacio en blanco (Blank Workspace), que se encuentradentro de la sección de aplicaciones adaptables (Your costumapplications):
  33. 33. Esto nos permite crear un espacio con el nombre y la URLdeseados:
  34. 34. Al ser un sitio en blanco proporciona todas las plantillas que seencuentran a día de hoy disponibles:
  35. 35. Esto nos permite configurar dicho sitio a nuestro gusto y conuna infinidad de posibilidades, pudiendo añadir documentos,imágenes, tareas, contactos, anuncios, etc. así comoinformación más compleja como formularios, wikis y panelesde discusión.Y finalmente y no menos importante, mencionar que sedispone de un menú de configuración de la cuenta:
  36. 36. Este panel nos permite definir las cuentas de usuario quenecesitemos para nuestra aplicación, configurando todos losapartados de permisos y niveles de acceso de todas lasherramientas que hemos presentado. Desde mi punto de vista,es una herramienta muy útil para PYMEs, que dada la nuevaorientación que está llevando Microsoft con su empeño en unaintegración perfecta entre su suite Office y el espíritu onlineque reside en Live, puede ser una apuesta segura de cara alfuturo.En la misma línea, pero a nivel usuario individual,recomendaría hacer una visita obligatoria a Workspace Live, elcual da al usuario la posibilidad de tener un espacio de trabajoOnline, donde almacenar y compartir documentos. Tambiéninvito a conocer SkyDrive, un disco duro en internet de 5Gigas que Microsoft nos facilita, para que guardemos lo quedeseemos: desde nuestra música favorita a esas fotografías,que nos llenaron la memoria de nuestra cámara digital.Enlaces de interés:  Microsoft Office Workspace Live: http://workspace.officelive.com/
  37. 37.  Microsoft Live: http://home.live.com/?mkt=es-es/  Windows Live SkyDrive: http://skydrive.live.comCateg CES MicrosoftoríasTema DesarrolloAutor David Valiño MartinezMes AbrilAño 2008Boletí 04nTítulo Iniciarse en los servicios web de SharePointTexto Hoy nos basaremos en un artículo publicado por Trent Swanson, que creo que es de interés para el desarrollo de aplicaciones basadas en Sharepoint (en cualquiera de sus “sabores” WSS 3.0 o MOSS 2007). En concreto vamos a presentar y utilizar (básicamente) la interoperabilidad que Sharepoint ofrece a través de sus web services. Estos están construidos sobre el modelo de objetos de Sharepoint y son un subconjunto no completo de los mismos. La ventaja en el uso de los web services es que permiten el acceso remoto mediante cualquier lenguaje y plataforma que soporte el uso de servicios web, que hoy en día son mayoría. El hecho de que los servicios web de Sharepoint no representen el modelo de objetos completo es una limitación pequeña ya que si fuera necesario para tareas avanzadas podríamos extenderlos mediante la implementación de un servicio específico. Arquitectura de los servicios Web Hay que destacar que MOSS 2007 está construido sobre WSS 3.0, que a su vez lo hace sobre ASP.NET 2.0 ejecutandose en IIS. Por tanto, MOSS 2007 presenta algunos servicios web adicionales a los de WSS 3.0, por ejemplo el servicio de búsqueda avanzada. En ambos casos, los servicios web se implementan mediante ASP.NET Web Services (ASMX) la mayoría de cuyos ficheros físicos están localizados en “%commonprogramfiles%Microsoft Sharedweb server
  38. 38. extensions12ISAPI". El servicio web para la herramienta de“Administración central de Sharepoint 3.0” reside en lacarpeta ADMISAPI que se corresponde al directorio virtual“_vti_adm”, que se genera siempre que se instala SharePointen el servidor. Cuando se crea un sitio SharePoint, contieneun directorio virtual llamado "_vti_bin" que apunta aldirectorio ISAPI mencionado anteriormente. El caso de lossubsitios es distinto, ya que para estos se crea un mapeo aldirectorio virtual “_vti_bin” de su sitio a través de metadatosde SharePoint y HttpModules.Para cada servicio existe un fichero *.wsdl.aspx que generael Web Services Description Language (WSDL) asociado, otrofichero *.disco.aspx que contiene la implementación delservice discoverer, y los ficheros *.asmx que proporcionan lafuncionalidad, la mayoría de los cuales sólo son referencias ael ensamblado y tipo de SharePoint que contienen laimplementación del servicio, y que podemos examinar.Servicios estándarSharePoint proporciona bastantes servicios de maneraestándar que serán suficientes en la mayoría de los casos,desde tareas administrativas a acceso a datos de listas, quepresentamos en la siguiente lista. Servicio Uso Administración Métodos administrativos para crear y borrar sitios y recuperar los lenguajes usados en la (_vti_adm/Admin.asmx) instalación
  39. 39.  CreateSite  DeleteSite  GetLanguage  RefreshConfigCache Métodos para trabajar con alertas de SharePointAlertas (Alerts.asmx)  DeleteAlerts  GetAlerts Cliente proxy que proporciona autenticación de usuario para los sitios que usan autenticación basada en formulariosAutenticación(Authentication.asmx)  Login (utilizado para autenticarse)  Mode (devuelve el modo de autenticación del sitio actual) Métodos para copiar ficheros  CopyIntoItems (copia documentos como arrays de bytes a una localización en el servidor)Copia (Copy.asmx)  CopyIntoItemsLocal (copia documentos de una ubicación a otra en el mismo fichero)  GetItem (crea un array de bytes de un document que puede ser enviado al método CopyIntoItems) Métodos para gestionar sitios y datos del Espacio de Documentos  CanCreateDwsUrl  CreateDws  CreateFolderEspacio de Documentos  FindDwsDoc(Dws.asmx)  GetDwsData  GetDwsMetaData  RemoveDwsUser  RenameDws  UpdateDwsData Métodos para devolver los formularios que se usan en el interfaz de usuario cuando se trabaja con el contenido de una listaFormularios (Forms.asmx)  GetForm  GetFormCollection Métodos para crear y gestionas librerías de imágenesImágenes (Imaging.asmx)  CheckSubwebAndList  CreateNewFolder  Delete
  40. 40.  Download  Edit  GetItemsByIds  GetItemsXMLData  GetListItems  ListPictureLibrary  Rename  Upload Realiza búsquedas en listas y sitios deRecuperación de datos de SharePointlistas (DspSts.asmx)  Query Métodos para trabajar con listas y datos de listas  AddAttachment  AddDiscussionBoardItem  AddList  AddListFromFeature  ApplyContentTypeToList  DeleteAttachment  DeleteContentType  DeleteContentTypeXmlDocument  DeleteList  GetAttachmentCollection  GetListListas (Lists.asmx)  GetListAndView  GetListCollection  GetListContentType  GetListContentTypes  GetListItemChanges  GetListItemChangesSinceToken  GetListItems  GetVersionCollection  UndoCheckout  UpdateContentType  UpdateContentTypesXmlDocument  UpdateContentTypeXmlDocument  UpdateList  UpdateListItems Crear y gestionar sitios de reunión  AddMeetingReuniones(Meetings.asmx)  AddMeetingFromICal  CreateWorkspace
  41. 41.  DeleteWorkspace  GetMeetingInformation  GetMeetingWorkspaces  RemoveMeeting  RestoreMeeting  SetAttendeeResponse  SetWorkspaceTitle  UpdateMeeting  UpdateMeetingFromICal Búsqueda y resolución de principalesPersonas(People.asmx)  ResolvePrincipals Métodos para trabajar con permisos de un sitio o lista  AddPermission  AddPermissionCollectionPermisos(Permissions.asmx)  GetPermissionCollection  RemovePermission  RemovePermissionCollection  UpdatePermission Métodos para gestionar grupos de distribución de email del Active Directory y sus pertenencias a grupos  ChangeContactsMembershipInDistribu tionGroup  ChangeUsersmembershipInDistributio nGroupGestión de  CreateContactdirectorio(sharepointemailw  CreateDistributionGroups.asmx)  DeleteContact  DeleteDistributionGroup  GetJobStatus  ModifyContact  ModifyDistributionGroup  RenameDistributionGroup Métodos que devuelven metadatos o datos de listas de sitios o listas  EnumerateFolder  GetAttachmentsDatos de Sitio  GetChanges(SiteData.asmx)  GetContent  GetList  GetListCollection  GetListItems
  42. 42.  GetSite  GetSiteAndWeb  GetSiteUrl  GetURLSegments  GetWeb Métodos para recuperar información sobre la colección o plantillas de sitios  ExportWebSitios(Sites.asmx)  GetSiteTemplates  GetUpdatedFormDigest  ImportWeb Métodos para trabajar con los servicios de búsqueda  QueryBúsqueda(spsearch.asmx)  QueryEx  Registration  Status Métodos para trabajar con usuarios, grupos y roles  AddGroup  AddGroupToRole  AddRole  AddRoleDef  AddUserCollectionToGroup  AddUserCollectionToRole  AddUserToGroup  AddUserToRole  GetAllUserCollectionFromWeb  GetGroupCollectionUsuarios &  GetListGrupos(usergroup.asmx)  GetListAndView  GetListCollection  GetGroupCollectionFromRole  GetGroupCollectionFromSite  GetGroupCollectionFromUser  GetGroupCollectionFromWeb  GetGroupInfo  GetRoleCollection  GetRoleCollectionFromGroup  GetRoleCollectionFromUser  GetRoleCollectionFromWeb  GetRoleInfo  GetRolesAndPermissionsForCurrentUs
  43. 43. er  GetRolesAndPermissionsForSite  GetUserCollection  GetUserCollectionFromGroup  GetUserCollectionFromRole  GetUserCollectionFromSite  GetUserCollectionFromWeb  GetUserInfo  GetUserLoginFromEmail  RemoveGroup  RemoveGroupFromRole  RemoveRole  RemoveUserCollectionFromGroup  RemoveUserCollectionFromRole  RemoveUserCollectionFromSite  RemoveUserFromGroup  RemoveUserFromRole  RemoveUserFromSite  RemoveUserFromWeb  UpdateGroupInfo  UpdateRoleDefInfo  UpdateRoleInfo  UpdateUserInfo Métodos para trabajar con versiones de ficheros  DeleteAllVersionsVersiones (Versions.asmx)  DeleteVersion  GetVersions  RestoreVersion Métodos para trabajar con vistas de listas  AddView  DeleteView  GetViewCollectionVistas(Views.asmx)  GetViewHtml  UpdateView  UpdateViewHtml  UpdateViewHtml2 Métodos para trabajar con páginas de WebPartsPáginas deWebParts(WebPartPages.as  AddWebPartmx)  AddWebPartToZone  AssociateWorkflowMarkup
  44. 44.  ConvertWebPartFormat  DeleteWebPart  ExecuteProxyUpdates  FetchLegalWorkflowActions  GetAssemblyMetaData  GetBindingResourceData  GetCustomControlList  GetDataFromDataSourceControl  GetFormCapabilityFromDataSourceCo ntrol  GetSafeAssemblyInfo  GetWebPart  GetWebPart2  GetWebPartCrossPageCompatibility  GetWebPartPage  GetWebPartPageConnectionInfo  GetWebPartPageDocument  GetWebPartProperties  GetWebPartProperties2  RemoveWorkflowAssociation  RenderWebPartForEdit  SaveWebPart  SaveWebPart2  ValidateWorkflowMarkupAndCreateSu pportObjects Métodos para trabajar con sitios y subsitios  CreateContentType  CustomizeCss  DeleteContentType  GetActivatedFeatures  GetAllSubWebCollection  GetColumns  GetContentType  GetContentTypesWebs(Webs.asmx)  GetCustomizedPageStatus  GetListTemplates  GetWeb  GetWebCollection  RemoveContentTypeXmlDocument  RevertAllFileContentStreams  RevertCss  RevertFileContentStream  UpdateColumns
  45. 45.  UpdateContentType  UpdateContentTypeXmlDocument  WebUrlFromPageUrl Métodos para buscar mediante los servicios de búsqueda de MOSS, que incluyen un método para recuperar las propiedades de búsqueda  GetSearchMetadata (propiedades de Búsqueda MOSS búsqueda) (Search.asmx)  Query  QueryEx  Registration  StatusUso de los servicios web de MOSSVeamos a continuación de manera muy sencilla como haceruso de los servicios web que proporciona SharePoint.El uso de los servicios web de SharePoint desde .NET esbastante sencillo, sólo es necesario añadir la referencia web yusar el proxy generado en nuestra aplicación.Creación de una referencia WebVamos a crear una referencia web al servicio web deautenticación de SharePoint, haciendo click con el botónderecho sobre el nodo “References” de nuestro proyecto en laventana del explorador de la solución y seleccionando laopción “Add Service Reference” (en Visual Studio 2008).Pulsamos el botón “Advanced” y en la ventana que apareceseleccionamos la opción “Add Web Reference”. Acontinuación hemos de introducir el valor“http://<server_name>/_vti_bin/Authentication.asmx” en lacaja para la URL siendo <server_name> el nombre delservidor web donde reside nuestro SharePoint, y pulsamos“Go”. Puede que se nos solicite usuario y password para elservidor, si no tenemos habilitado el acceso anónimo.Deberíamos ver la lista de métodos que soporta nuestroservicio, como en la imagen siguiente:
  46. 46. Nombramos "SPAuth" a la referencia web y pulsamos elbotón "Add Reference".Una vez hecho esto ya podremos usar el servicio SPAuthdesde nuestra aplicación, como en el código siguiente querecuperará el método de autenticación usado en nuestro sitioSharePoint y lo muestra en una etiqueta: SPAuth.Authentication am= new Test_WFA.SPAuth.Authentication(); label1.Text = am.Mode().ToString();Tenemos pues fácilmente a nuestra disposición todos losservicios web expuestos anteriormente para poder desarrollaraplicaciones propias que trabajen con los datos deSharePoint, nuestro “algo-más-que” gestor documental...¿Alguien dijo “¡Genial!”?
  47. 47. Referencias y Enlaces Windows SharePoint Services 3.0 Web Services Reference http://msdn2.microsoft.com/en-us/ms445292.aspxCategor CES MicrosoftíasTema DesarrolloAutor Rafael Flores YoldiMes AbrilAño 2008Boletín 04Título Los Otros.Texto Martín Berasategui (DOMinical nº 284-24/02/2008): "Todos los cocineros que formamos parte de esta generación somos muy transparentes, en seguida corremos a explicarle al resto de la gente cómo trabajamos... Nosotros hemos descubierto un secreto: nuestro éxito crece cuanto más compartimos lo que sabemos. Esto es revolucionario... Sin olvidar un aspecto importante: todos tenemos claro que el éxito de uno es el éxito de todos." Tradicionalmente el desarrollo de software ha sido una tarea en la que la fase de implantación no era especialmente traumática salvo las aplicaciones corporativas en entorno host. Se suponía que si una aplicación había superado con éxito la fase de testeo, tanto a nivel de código como funcional, las complicaciones a la hora de instalarla no debían ser problemáticas. A lo sumo el desarrollador se percataba que el puesto cliente carecía de algunas librerías de las que constaba el entorno de desarrollo/pruebas y las adjuntaba. Todo esto cambió con la llegada de Internet: en teoría el número de usuarios podía ser ilimitado. Es más, se deseaba que esto fuese así. Y se añadía el factor de que cualquier persona, desde cualquier lugar y en cualquier franja horaria podía acceder a nuestra aplicación e interactuar con nuestro sistema. Las palabras „disponibilidad‟, o mejor dicho „alta disponibilidad‟, y „escalabilidad‟ empezaron a entrar en juego con una dimensión hasta entonces sólo intuida. Ya no
  48. 48. se trataba de desarrollar aplicaciones en las que el entornoestaba acotado: un ordenador con una cpu x,una memoria y, un disco z, que se reiniciaba cada día(¡incluso se apagaba!) y era utilizado por un usuario en unhorario concreto.Ahora el número de usuarios era incierto y, teóricamente,podían utilizar la aplicación a lo largo del día... y de lanoche. Se popularizó entonces la expresión „24 x 7‟.Para los desarrolladores supuso también un cambio en laforma de trabajar y es entonces cuando empezaron adescubrir a los que llamaban internamente, quizásinconscientemente, „Los Otros‟.Es asombrosa la característica que tiene el ser humano porclasificar lo que le rodea: unos „son de ciencias‟, otros „sonde letras‟. Atentos al matiz: no „estudias‟ sino que „eres‟. Lomismo ocurre con las „izquierdas‟ y las „derechas‟, los „jefes‟y los „curritos‟, los „del madrid‟ y los „del barça‟, etc.En el caso que nos ocupa para los desarrolladores, LosOtros son „los de sistemas‟.„Soft‟ y „hard‟ y a veces, absurdamente, „soft‟ contra „hard‟.Decía que con la llegada de Internet la plataforma quedebía albergar las aplicaciones se convierte en algo crítico.Al principio se intentó que las cosas siguiesen comoestaban: los del „soft‟, desplegaban la aplicación, „que haceesto y aquello (como visteis en la demo que os hicimos)‟ yya estaba todo resuelto. Todo va a funcionar. Los del „hard‟sólo debían monitorizar el sistema y contemplar elespectáculo.Pero entonces era cuando la línea se empezaba a saturar,cuando a las once de la mañana el número de procesos encola aumentaba, cuando la base de datos devolvía unosextraños mensajes de deadlock, cuando laininteligible JVM empezaba a realizar continuas garbagecollections, cuando...¡Cuando surgía el fuego de mortero entre las dostrincheras!: „la aplicación no funciona‟, „los servidores estánmal configurados‟, „la base de datos no tienelos índices correctos‟, „el pool de conexiones no está biendimensionado‟, „los servidores no indican ningunasobrecarga‟, „en el entorno de pruebas todo iba bien‟, etc.,etc., etc.Tras las primeras bajas y las primeras intervencionesnocturnas y/o en fin de semana (recordad que hay que
  49. 49. minimizar el impacto en el ubicuo cliente), se empezaban a reconocer ciertos bugs y errores en las estimaciones. Es entonces cuando se empieza a vislumbrar que se es protagonista pero en la película equivocada. Cuando los de desarrollo se percatan que antes de implantar algo, deben explicarlo a los administradores de sistemas en un lenguaje que entiendan. Que, incluso, deben otorgarles el derecho a veto si lo que se proponen desplegar puede poner en peligro la versión actual en producción. Y es cuando los de sistemas empiezan a entender que, al menos, deben conocer el diseño de la aplicación y los patrones utilizados en la misma, que lacaché puede ser algo lógico y no sólo físico, cuando... En definitiva cuando ambos empiezan a considerar a „Los Otros„, „Uno de los nuestros„. ¡Ah! ¿Que esta peli ya la habías visto antes? Espero, entonces, que tuviese un final feliz... P.S.: alguno estará esbozando una sonrisa porque las (magníficas) películas cuyos títulos he utilizado, tratan respectivamente de fantasmas y mafiosos. No hay segundas intenciones en ello sino sólo un juego de palabras. Si quieres enviar algún comentario o sugerir temas a tratar en otros artículos, escribe a: curtasun[simboloArroba]cein.esCategorías GeneralTema VariosAutor Carlos UrtasunMes AbrilAño 2008Boletín 04Título Introducción a los XletsTexto Los XLET son aplicaciones en Java para entornos de televisión. No siguen el modelo convencional de las aplicaciones Java en el que cada aplicación tiene el control completo de su ciclo de vida y de los recursos de la máquina virtual sobre la que se ejecutan. En cambio, se podría decir que se parecen a losapplets, puesto que varias aplicaciones pueden estar ejecutándose a la vez y no tienen por qué iniciarse a través de línea de comandos.
  50. 50. Figura 1. Diagrama de recursos en Receptor de TV DigitalSin embargo, hay una pequeña diferencia entre el mundo web y elde la televisión, lo que lleva a que los applets no puedanejecutarse en los receptores de TV Digital y que sea necesariorealizar cambios para que funcionen. Estos cambios han llevado alo que se llama Xlets. Siguen una filosofía similar a la de losapplets y que fue introducida por Sun en la especificación deJavaTV y adoptada como el formato de aplicaciones Javapara MHP y otros estándares relacionados para TV Digital. Comoen el caso de los applets, el interfaz Xlet permite una fuenteexterna (el gestor de aplicaciones en el caso de un receptor de TVDigital) empezar y terminar las aplicaciones, al igual quecontrolarlas de otras maneras. El interfaz Xlet se encuentra en elpaquete javax.tv.xlet.package:public interface Xlet { public void initXlet(XletContext ctx) throws XletStateChangeException; public void startXlet()
  51. 51. throws XletStateChangeException; public void pauseXlet(); public void destroyXlet(boolean unconditional) throws XletStateChangeException;}Si se compara esta definición con la clase java.applet.Applet, sepueden apreciar algunas similitudes. Como en la clase applet,tiene métodos que permiten al gestor de aplicaciones inicializarlos,arrancarlos y pararlos. Sin embargo, hay algunas grandesdiferencias entre Xlets y applets.La mayor de ellas es que la ejecución de un Xlet también puedeser pausada y resumida. La razón para ello es muy simple, en unentorno como un receptor de TV Digital, varias aplicaciones puedenestar ejecutándose al mismo tiempo, pero por restricciones dehardware, sólo una de ellas puede estar visible cada vez. En esteescenario, las aplicaciones no visibles, deben ser pausadas paradejar libres los recursos para aquella que lo es.Además un Xlet, es mucho más sencillo que un applet, y por tanto,los Xlet de alguna manera están más limitados en lo que puedenhacer cuando interactúan con su entorno. Algunas de las otrastareas que se pueden hacer con un applet, son soportadas en losestándares MHP o JavaTV, pero se necesitan otras APIs parallevarlo a cabo.Así, un Xlet tendrá cuatro estados principales – Cargado, pausado,arrancado y destruido. Si se examina el ciclo de vida de un Xlet sepuede ver dónde encajan estos estados en el diseño:
  52. 52. Figura 2. Diagrama de estado de un XletEl gestor de aplicaciones carga el archivo con la clase principal delXlet (como se indicó desde el emisor) y crea una instancia del Xletllamando al constructor por defecto. Esto puede pasar encualquier momento una vez que la aplicación haya sidoindicada. En este momento, el Xlet alcanza el estado Cargado(Loaded).El Xlet puede ser iniciado de tres formas:  Por indicación directa del usuario,  Invocado por otra xlet,  Automático por configuración en la AIT (Tabla de información de las aplicaciones)Entonces, el gestor de aplicaciones en el receptor llama al métodoinitXlet(), pasando un nuevo objeto XletContext para el Xlet.El Xlet puede usar este XletContext para inicializarse, y paraprecargar datos de gran tamaño como imágenes que puedenrequerir tiempo para cargarse desde el object carousel. Cuando lainicialización se ha completado, el Xlet está en el estado Pausa(Paused) y puede comenzar inmediatamente.Una vez que el método initXlet() ha terminado, el gestor deaplicaciones llama el método startXlet(). Esto pasará el Xlet delestado Pausa al estado Arrancado (Started), y el Xlet podráinteractuar con el usuario.Durante la ejecución del Xlet, el gestor de aplicaciones puede
  53. 53. llamar al método pauseXlet(). Esto hará que la aplicación pase del estado Arrancado al Pausado. La aplicación puede volver a ejecutarse de nuevo llamando al método startXlet(). Esto puede pasar varias veces durante la vida del Xlet. Al final de su vida, el gestor de aplicaciones llamará al método destroyXlet(), que hará que el Xlet pase al estado Destruido (Destroyed) y libere todos sus recursos. En ese punto, no se puede volver a ejecutar esa instancia del Xlet. Es importante recordar que un Xlet no es una aplicación Java normal. Hay muchas diferencias importantes entre ambas. Un Xlet está conceptualmente mucho más cerca de un applet. Como en los applets, puede haber más de un Xlet ejecutándose a la vez, lo que significa que los Xlets no pueden ejecutar ciertos comandos que afectarán globalmente a la máquina virtual de Java. Por ejemplo, un Xlet no debería jamás ejecutar la llamada al método System.exit() porque puede no ser la única aplicación ejecutándose en la máquina virtual al mismo tiempo. Enlaces: Página en castellano que explica lo qué son los XLET  http://www.mhproject.org/index.php/mhproject.php/2006/1 1/10/ique_es_una_xlet_ipara_que_sirven Páginas en inglés que hacen una introducción a los XLET‟s  http://en.wikipedia.org/wiki/Xlet  http://www.xlet.net/article/21/xlet-tutorial-for-beginners  http://www.interactivetvweb.org/tutorial/mhp/xletintro.shtm lCateg CES OpenSouce/JavaoríasTema DesarrolloAutor Blanca Cubas CruzMes AbrilAño 2008
  54. 54. Boletí 04n

×