viernes, 12 de febrero de 2010

Como crear un Web Services con Axis2

A continuación les dejo un breve(realmente breve) tutorial para aprender a hacer Web Services usando Axis2.
No les explicaré que es un Web Service o que es Axis porque hay abundante material por internet, me enfocaré en la parte práctica, aqui vamos:

1.- Descargar el war de Axis2.

2.- Descargar el binario de Axis2 (opcional).

3.- configurar solo la variable AXIS2_HOME (opcional: solo si 2) apuntando a la carpeta
en donde se descomprimió el binario de Axis2.

4.- (opcional) aplicar los siguientes plugins para eclipse (que están en http://archive.apache.org/dist/ws/axis2/tools/1_4/), los plugins que he probado son:
    a) axis2-eclipse-codegen-wizard-1.4.zip
    b) axis2-eclipse-service-archiver-wizard-1.4.zip
Para instalarlos puedes seguir los pasos de:
http://www.roseindia.net/webservices/axis2/axis2eclipse/axis2-eclipse-install.shtml

5.- Agregar el WDT (Web Development Tools) al eclipse

6.- Seguir los siguientes pasos:
http://roseindia.net/webservices/axis2/apache-axis2-hello-world.shtml

7.- En caso no se muestre nuestro servicio en la lista se debe tener en cuenta que el ejemplo b no tiene carpeta src, o sea si se han seguido los pasos desde eclipse se debe modificar el .aar generado (se abre con winrar) transladando todo el contenido de la carpeta src a su mismo nivel (o sea fuera de la carpeta src).

8.- Para probar nuestro Web Service se puede:
    8.1.- Crear un cliente desde el eclipse
    8.2.- Poner la perspectiva "Web" de eclipse y: Run=>Launc the Web Services Explorer
    8.3.- Usar alguna de las siguientes herramientas:
        XMLSpy (recomendado), Jmeter y Soapui

Verán que hay muchas referencias a la página roseindia.net, sucede que es mi favorita cuando de autocapacitación se trata :)

viernes, 20 de noviembre de 2009

Primer evento Java Day



La comunidad de Desarrolladores Java de la UNI tiene el agrado de invitar a todo publico en general al primer evento organizacido gracias OSUM y SUN.
En la ciudad de Lima, Perú este 26 de Noviembre del 2009.
Lugar: Nuevo Auditorio  de la Facultad de Ingeniería de Industrial y Sistemas de la Universidad Nacional de Ingeniería.
Sesiones:
  • Presentación de Open Source University Meeting (OSUM) and Sun Academic Initiative (SAI)
  • Lo Nuevo de JavaEE6 – Diego Silva
  • JavaFX – Aplicaciones gráficas –
  • Framework Spring - José Diaz y Susan Inga
  • Service Oriented Architecture (SOA)Javier Rosado Carrizo
  • Diseño dirigido por pruebas  – TDD ( Test Driven Development ) – Juan Carlos Vergara
  • Entrega de premios a los asistentes.
  • Coffee Break de despedida
Horario: 6 pm a 10:30pm
Entrada: Libre


Nos vemos en el evento, se vé que estará muy interesante.

martes, 10 de noviembre de 2009

OpenXava

Hace algunos meses me enteré de la existencia de una herramienta que, según afirma uno de sus creadores, permite un desarrollo más rápido que con Ruby. Esta herramienta es OpenXava, la idea presentada me pareció interesante por eso se las doy a conocer:

OpenXava
Empresa creadora: Gestión 400
Tipo de licencia: LGPL

OpenXava genera aplicaciones web Java, que pueden ser desplegadas en cualquier portal Java (JSR-168) como una aplicación de portlets.
La esencia de OpenXava es que el desarrollador define los componentes del negocio (simplemente con POJOs, JPA y anotaciones de Java 5), y esta herramienta provee automáticamente el CRUD (Crear, Leer, Actualizar y Eliminar)de una aplicación web (la interfaz de usuario, el acceso a los datos, el comportamiento por defecto, etc).
Aqui les dejo algunas otras características (Obtenidas de la página oficial):
  • Hasta la versión 2 de definía el componente con XML y a partir de él se generaba la aplicación.
  • ­Aunque la interfaz de usuario es generada automáticamente es posible hacer un ajuste bastante fino de la presentación.
  • ­Soporte completo de AJAX: no se produce ninguna recarga de página.
  • ­Soporta cualquier servidor de aplicaciones (Tomcat, JBoss, WebSphere).
  • ­Soporta JSR-168: Todos los módulos OpenXava también son portlets estándar.
  • ­Mecanismo de persistencia: EJB3 JPA, Hibernate o EJB2 CMP.
  • ­Se controla la forma como se define la vista en base a los componentes de negocio. Con @View se puede establecer que propiedades (Collections) desea que se muestren y como se han de mostrar (combo, pestaña , enmarcado, etc.)
Al probar esta herramienta, me sorprendió lo rápido que permite crear aplicaciones web muy básicas; sin embargo, creo que aún le falta mejorar algunas carácterísticas tales como: no limitarlo a aplicaciones de Gestión, facilitar el manejo del código html generado, hacerlo más flexible, mejorar el soporte que tiene para Spring, etc. Además, el hecho de estar orientado a componentes no me termina de convence del todo.
Les invito a probar OpenXava, les recomiendo seguir el tutorial que viene al descargar la herramienta.

En la siguientes entradas hablaré, entre otras cosas (Java, Spring, librerías JavaScript, etc) sobre otros frameworks orientados al desarrollo ágil, la lista es larga, y al final Uds. podrán decidir cual les gusta más.
Hasta la próxima!!!!

viernes, 30 de octubre de 2009

Hello World!!



java-duke

Saludos amigo desarrollador autodidacta, si te haz topado con este blog es porque al igual que yo tienes interés en alguno de estos tópicos: Java, Spring, Software Libre, Desarrollo Ágil.
La idea con la que nace este blog es la de compartir aquellos conocimientos que considero me ayudaron en algún punto del largo e infinito camino de formación como Ingeniero Informático.
Espero que sea de tu interés algunos o todos los temas que aquí se toquen, trataré en lo posible de hacer de éste un referente en tu formación como Informático, si te interesa tocar un tema específico siéntete en la libertad de proponerlo a: alexis.gamarra@gmail.com
Y sin más, te doy la bienvenida, amigo lector, a este tu blog :) Bienvenido!!!