sábado, junio 06, 2009

Curso de Java WebServices

Me he matriculado en el Curso de JavaWebServices en

 

El contenido del curso es el siguiente.

  • Arquitectura de los Web Services (4 horas)
    Explicación de los conceptos fundamentales de los Web Services y Service Oriented Architecture (SOA), sus características y tecnologías relacionadas: HTTP, XML, SOAP, WSDL, UDDI. Ejemplos de aplicación de Web Services, ventajas y desventajas de su uso.
  • JAX-WS: Java API for XML Web Services (4 horas)
    Inicio rápido de desarrollo de Web Services y clientes con JAX-WS. Estrategias top-down y bottom up. Uso del ws-gen para la generación de archivos. Explicación de la estructura XML de los archivos WSDL y SOAP. 
  • JAX-RPC: Java API for XML RPC (4 horas)
    Desarrollo de Web Services y clientes con JAX-RPC con Axis2. Comparación entre JAX-WS y JAX-RPC. Ejemplo de interoperatiblidad de Web Services entre JAX-WS y JAX-RPC.
  • JAXB: Java API for XML Binding (4 horas)
    Binding entre schemas XML y objetos Java. Explicación de arquitectura y proceso de binding.
    Marshalling y unmarshalling de objetos Java. JAXB default bindings.
  • StAX: Streaming API for XML (4 horas)
    Comparación de Streaming y DOM. Pull parsing vs Push parsing. Uso del StAX API, cursor API y Iterator API.
  • SAAJ: SOAP API and Attachments for Java (4 horas)
    Mensajes sin attachments y con attachments. Construcción de mensajes SOAP mediante SAAJ.
  • XML Digital Signature API (4 horas)
    Introducción a la seguridad, firmas digitales, algoritmos de firmas digitales. Uso del XML Digital Signature API. XML Signature API stack. Generación y validación de firmas digitales utilizando el API.
     
  • WebServices Security (4 horas)
    Despliegue de los Web Services. Vulnerabilidades y problemas de seguridad. Transport layer security vs Message layer security. Mecanismos de seguridad. Iniciativas y organizaciones para estandarizar la seguridad: W3C, OASIS, WS-I, JCP.
    Message layer security y Application Server security en JavaEE.

Hoy tuve mi primera clase y me encontré con Elvis Campos, compañero de clases de Cibertec, coincidíamos que Cibertec nos de la base para entender muchas de las cosas con las que nos encontramos a diario en el trabajo pero que al final todavía queda mucho por aprender.  

Mi objetivo en llevar este curso es poder integrarlo luego con Flex, ya he llevado un curso sobre Flex, tema que he dejado de lado ya que tengo algunos trabajos que terminar y como siempre el tiempo es bastante corto, además Flex es solo para la capa de presentación, y el complemento ideal desde mi punto de vista es tener un buen manejo sobre el tema de WebServices. Luego que termine este curso  espero producir en Flex & Java y más adelante Flex & PHP y si alcanza en Flex & .NET.

He caído en la cuenta que siempre estoy leyendo, investigando, llevando cursos, haciendo proyectos pero que no los he estado posteando,  así que a partir de ahora, espero, ir publicando mi quehacer diario, con el objetivo que más adelante si necesito en algún  momento revisar algo de lo que he hecho puede recurrir también a mi blog y a lo mejor alguna de las cosas que posteo le pueda ser de ayuda a alguien.

Otra de las cosas que estoy haciendo ahora es buscar un hosting a donde migrar entre otras cosas mi Blog,  estuve haciendo consultas sobre recomendaciones de  hosting y tengo las siguientes direcciones.

http://www.jaguarpc.com/

http://es.iweb.com/

http://www.linode.com/index.cfm

http://www.inkawebdesign.com/

http://www.dadycomp.es/

http://www.hospedaxes.com/es/

Mi idea es tener un espacio para mis “wadas” (como diría mi amigo Julito Vilca).

Quiero tener my site propio hecho en Drupal,  porque he estado investigando y trabajando con Drupal últimamente y me gusta, incluso he hecho un par de proyecto demo para Cibertec  (http://ciberblogs.cibertec.edu.pe:8080/ciberday , http://ciberblogs.cibertec.edu.pe:8080/delegados ), que dentro de todas las limitaciones están funcionando, aún hay mucho por mejorar pero el tiempo, la investigación y la constancia son los mejores aliados para eso.

Me siento confiado en que tendré un buen espacio hecho en Drupal y que iré aprendiendo y dominándolo cada día un poco más. Pero no solo quiero tener Drupal, quiero un hosting exponer mis trabajos, proyectos, experimentos, locuras, sobre todo aprender.

La idea principal es compartir conmigo y con los demás, casi todo lo que aprendemos en la vida es producto del compartir de alguien que nos dio de su tiempo, su conocimiento, su experiencia, etc. En mi camino por la vida he aprendido de mucha gente, y la mayoría de veces ha sido gratis. En la web misma si no fuera por muchas personas que comparten como resolvieron un determinado problema estaría perdido o no hubiera podido encontrar la solución de una manera rápida. Creo en el poder de las comunidades, y que si formas parte de buenas comunidades de manera activa se pueden lograr grandes cosas que no solo me beneficien a mí.

No intentaré convertirme en un sabelotodo, en alguien que cree tener las respuestas para todo, prefiero ser alguien que va aprendiendo, que día a día se enriquece con lo que la vida le brinda, y que a la vez intenta compartir lo que la vida le da en las comunidades de las que soy parte. J