jueves, 25 de octubre de 2012

Ejemplo Servicio Rest con Genexus Java

Servicio Rest con Genexus Java

Crear el modelo de genexus con el generador de java y el DataStore de SQL Server

Configurar modelo con el generador Java
agregar en el classpath las siguientes librerias
(Se pueden encontrar en el directorio <GenexusInstall>\gxjava):
jackson-core-asl-1.5.5.jar
jackson-jaxrs-1.5.5.jar
jackson-mapper-asl-1.5.5.jar
jersey-core-1.4.jar
jersey-json-1.4.jar
jersey-server-1.4.jar


Classpath = gxclassr.zip;GxUtils.jar;.;lucene-core-2.2.0.jar;iText.jar;.\drivers\jtds-1.2.jar;.\drivers\jt400.jar;.\ojdbc14.jar;C:\Tomcat 6.0\lib\servlet-api.jar;jackson-core-asl-1.5.5.jar;jackson-jaxrs-1.5.5.jar;jackson-mapper-asl-1.5.5.jar;jersey-core-1.4.jar;jersey-json-1.4.jar;jersey-server-1.4.jar

ahora ya puedes crear los objetos de tu proyecto

en el momento que lo requieras Generar y ejecuta la aplicacion(F5), la primeras vez les pide los datos de la base de datos
si te marca error en la creacion de la base de datos debes asegurarte que el servidor de sql server permite la conexiones tcpip y el puerto 1433 este configurado

Si el documento te sirvio deja tu comentario o dale clic a google+

Ejemplo:
para consumir el servicio Rest

Crear procedimiento SyncReceive

Rules:
parm(out:&LVC);
Source:
&serverHost = !"192.168.0.3"&serverRestBaseURL = !"/appJavaEnvironment/rest/"&Port = 8080 //para tomcat&Url = !'GetDatos1?fmt=json'&httpclient.Host = &serverHost&httpclient
.Port = &Port&httpclient
.BaseUrl = &serverRestBaseURL&httpclient
.AddHeader(!'Content-type',!'application/json')&httpclient.Execute(!'GET', &Url)&i = 0&Datos1List.FromJson(&httpclient.ToString())
For
&Datos1 in &Datos1List  new     DatoId = &Datos1.DatoId     DatoNombre =
&Datos1.DatoNombre     DatoDireccion =
&Datos1.DatoDireccion
  endnew &i+= 1endforcommit
if
&i = 0
  &LVC = " No existen registros para agregar"else  &LVC = &i.ToString() + " registros agregados"endif

fuentes:
http://www2.gxtechnical.com/portal/hgxpp001.aspx?15,4,61,O,E,0,,31458

Requerimientos Android Smart Device en Genexus

Instalación de ambiente Android

Introducción
Android es el sistema operativo desarrollado por un consorcio liderado por Google que se ha masificado gracias a su licenciamiento de código abierto, lo que permite que cualquier fabricante lo utilice.
Android está basado en Linux y el lenguaje de programación que se debe utilizar para poder programar aplicaciones es Java.
Requisitos Es necesario tener el JDK de Java en versión 5 o 6, el mismo se puede descargar desde:
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u25-download-346242.html
Para poder desarrollar aplicaciones en Android es necesario instalar el Android SDK
El mismo se puede descargar desde: http://developer.android.com/sdk/index.html
 Setup
Luego de instalado el SDK de Android es necesario ejecutar el SDK Manager.exe del directorio de instalación
Esto desplegará la siguiente ventana que muestra los paquetes disponibles para instalar, es necesario instalar el Android SDK 2.1 y Google API 7 y el Android SDK 4.0.3 Google API 15


Después de instalado el SDK, ya se podrá generar y prototipar aplicaciones generadas en Android.

¿Por qué es necesario instalar tanto a nivel de API?
Nivel API 15 es necesario para compilar la aplicación. Sin embargo API 7 incluye un emulador más rápido, así que tener dos niveles de API instalada la aplicación se compila utilizando 15 y ejecute con 7.

Comprobación de la instalación del SDK de Android

Si tiene dudas sobre lo que Android SDK versión que ha instalado y / o qué niveles de API que soporta usted puede:
  • ejecute el comando siguiente para obtener una lista de todas las API instalado: "
    • c:\SDK_Installation_Directory\Tools\android.bat list target
  • ejecutar el Administrador de SDK en el menú Inicio de Windows o el comando siguiente:
    • c:\SDK_Installation_Directory\"SDK manager"


fuentes: http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Android+Requirements,