Archive | octubre 2012

Primeros pasos con Rest – parte 2

RESTFul webservices

Como dijimos en el post anterior  HTTP  esta basado en el conceptio REST.

Por lo general se define el URI base para los servicios, los tipos MIME-Types  (XML, texto, JSON, definido por el usuario, ..) y el conjunto de operaciones (POST, GET, PUT, DELETE) .  JAX-RS soporta la creacion de XML y JSON.

 

Java, REST & Jersey

Java soporta REST mediante JAX-RS ( El api de java para los servicios web RESTful).

Jersey es la implementacion de referencia para JAX-RS que como dije antes  es la Api de java para los servicios web RESTful. Jersey implementa el soporte para las anotaciones definidas en JSR-311, lo que facilita a desarrollar servicios web RESTful.

 

Hola mundo REST usando la implementación de Jersey.

 

Para probar este ejemplo es necesario tener instalado y funcionando los siguientes componentes.

 

1. Jersey 1.8

2. JDK 1.6

3. Tomcat 6.0

4. Maven 3.0.3

5. Eclipse Juno

 

Descargamos e importamos nuestro proyecto en nuestro workspace

 

DESCARGAR CODIGO FUENTE

 

Aquí vemos una imagen de nuestro proyecto

 

Recuerden que dentro de Project Facets , la versión de JAVA debe coincidir con la versión de Compilación situada en Java Compiler.

 

Nos situamos nuevamente en el procesador de comandos de Windows o CMD

Y ejecutamos la siguiente línea dentro del directorio raiz de nuestro proyecto.

 

mvn jetty:run-war

 

ejemplo

D:\proyectos J2EE\Rest>mvn jetty:run-war

 

Este proceso llevara unos segundos y al termino debería decir

 

[INFO] Started Jetty Server

 

 

Esto quiere decir que ya tenemos nuestro servidor montado y funcionando en la siguiente dirección.

 

http://localhost:8080/Rest/RESTfuldemo/hola/exequielc

 

donde “exequielc” es nuestro parámetro de envío al servicio web.

 

Si todo anda bien deberíamos ver algo similar.

 

Primeros Pasos con REST (Transferencia de estado Representacional ) parte 1

Que es Rest?

Todo esto comienza desde los inicios de internet,de echo  la web está armada en un estilo de arquitectura llamado REST.

REST provee una definición de un recurso, que es a lo que apuntan esas cosas.

 

REST o lo que es lo mismo “Transferencia de estado representacional” es una técnica de arquitectura de software y tiene sus inicios por el año 2000, basado en una tesis doctoral escrita por Roy Fielding, uno de los principales autores de la especificación  del protocolo HTTP.

 

REST es un estilo de arquitectura para el diseño de aplicaciones en red. La idea es que, en lugar de utilizar los mecanismos complejos, tales como CORBA, RPC o SOAP para la conexión entre máquinas, se utiliza  HTTP para hacer llamadas entre las máquinas.

 

En muchos sentidos, la World Wide Web en sí, basado en HTTP, se puede ver como una arquitectura basada en REST.

Aplicaciones RESTful utilizan peticiones HTTP para enviar los datos (creación y / o actualización), los datos de lectura (por ejemplo, hacer consultas) y eliminar datos. Por lo tanto, REST utiliza HTTP para Crear, Leer, Modificar y Borrar (operaciones CRUD ).

 

 

REST VS SOAP

Utilizando la analogía de la carta.

Supongamos que usted se dispone a enviar una carta utilizando el esquema tradicional utilizando un sobre, en  este caso es SOAP, pero si prefiere no usar un sobre y enviar una POSTAL  estaría utilizando REST. Las postales son más fáciles de manejar para el receptor, no desperdicia papel (consume menos ancho de banda) y tiene un contenido corto ( tampoco está limitado en longitud)

Dejando de lado la analogía, REST es incluso tan seguro como SOAP, REST puede utilizar sockets seguros (HTTPS) y el contenido se puede cifrar utilizando cualquier mecanismo que uno considere oportuno.

 

PETICIONES REST

Con REST se pueden manejar desde sencillas peticiones hasta las más complejas incluyendo múltiples parámetros. En la mayoría de los casos solo se tiene que utilizar HTTP GET en la URL

 

Por ejemplo

http://www.exequielc.com.ar/agenda/Detalle Usuario?nombre=juan&apellido=Perez

 

RESPUESTAS REST

 

La respuesta REST a menudo nos retorna algo similar a esto en XML.

<Usuarios>

<usuario id=”12″>

<nombre>Juan</nombre>

  <apellido>Perez     </apellido>

  <localidad>Rosario </localidad>

  </usuario>

 </usuarios>

 

Sin embargo, otros formatos también se pueden utilizar, a diferencia de los servicios SOAP, el resto no está obligado a XML de ninguna manera. Formatos posibles son CSV (valores separados por comas) y JSON (JavaScript Object Notation).

 

Algunos Servicios conocidos que utilizan REST son:

 

TWITER 

FLICKR

AMAZON.COM

ATOM

EBAY

YAHOO

 

 

 

Hasta aquí por ahora, en un siguiente post publicare una implementación de REST en JAVA  aplicando todo lo explicado en estas lineas.

 

 

Saludos!!

Sport Trainer se renueva!

Renová tu celular con esta nueva versión de uno de los mejores entrenadores en Android.

Novedad 

Postea tu entrenamiento en Facebook!

https://play.google.com/store/apps/details?id=amalgame.trainer&hl=es_419

Mira tu entrenamiento en Google Earth o KML Viewer (Gratis!)Lleva tu entrenador.

Convierte tu teléfono Android en una potente utilidad de entrenamiento deportivo con la aplicación Sport Trainer
Incluso te permite seleccionar la banda sonora perfecta para tu sesión de entrenamiento.
Sport Trainer ofrece un software nuevo y revolucionario que te permitira seguir cada entrenamiento desde tu PC.
Cataloga tus entranamientos diarios, mira las fotos que sacaste, compara diferentes rutinas, y mucho mas.
Totalmente Gratis!

Kml viewer , nueva version disponible.
Link de descarga
http://www.amalgamesoft.com/software/kmlViewer.zip
Sport Trainer le permite mejorar su rendimiento, revisarlo tanto en tu celular como en tu PC y luego compartirlas con tus amigos.
Entrenador Android le ayudará a perder peso.
Revise el entrenamiento para entender cómo mejorar su rendimiento con la capacidad de ver en GOOGLE EARTH o bien en KML viewer (descargable desde nuestra web totalmente gratis)
* Envía tus recorridos a la web utilizando tu correo.
* Grabe su sesión de ejercicios de con GPS.
* Compartir tu entrenamiento.
* Visualiza tu entrenamiento en Google Earth.
* Mostrar mapa durante el entrenamiento
* Escuche los detalles tales como distancia, calorias quemadas, maxima velocidad, Avg speed…
* Escuchar música y tu entrenador durante el entrenamiento
* Crea tus Albunes con tu selección de temas.
* Toma fotos durante tu entrenamiento.
* GPS Track.

Sport Trainer provee:

– Velocidad
– Tiempo transcurrido.
– Distancia recorrida
– Calorias quemadas.
– Avg Speed
– Max Speed
Idiomas:
– English (US)
– English (UK)
– Español
– Portugués

kml Viewer download link
http://www.amalgamesoft.com/software/kmlViewer.zip

Sistema de veterinaria COMPLETO GRATIS

Hace tiempo comencé con un desarrollo personal, en donde quería afianzar un poco los conocimientos y de paso por que no desarrollar un sistema de utilidad donde ponga a prueba todos los conocimientos, ahí es donde surgió este pequeño sistema,

Se trata de todo un desarrollo para la gestión de Veterinarias.

Se le puede dar entrada y salida a Tratamientos, Administración de Pacientes (mascotas) , Administración de Clientes.

Dejo el sistema completo para libre distribución , el instalador , las instrucciones y su base de datos se encuentran en el siguiente link.

Descargar Sistema Veterinaria Completo

Como requisito deben tener instalado Sql Express 2005/2008  y el Framework .Net 3.5.

 

 

Neo Junk!

Una Batalla celestial de propordciones titánicas se ha desarrollado tras el robo del artefacto el  “control del destino”. El cuál fue utilizado por el Padre de los Dioses para forjar el mundo y donde había volcado gran parte de su poder.

Con el Dios supremos muerto, y los demás dioses esparcidos sobre el plano mortal, el balance (que siempre se mantuvo gracias al equilibrio de poder entre los dioses) se vió roto, amenazando con destruirlo todo.

Imagen

Dejo aquí el primer avance que completamos junto con mi equipo, cualquier critica o sugerencias son bien recibidas.

descargar avance del juego neojunk

 

Saludos a todos!