34
La Plataforma WALK Capacitación para desarrolladores por plano bê Wednesday, April 6, 2011

La plataforma walk para desarrolladores

Embed Size (px)

Citation preview

Page 1: La plataforma walk para desarrolladores

La Plataforma WALK

Capacitación para desarrolladorespor

plano bê

Wednesday, April 6, 2011

Page 2: La plataforma walk para desarrolladores

• WALK Compiler

• POSXML

• El Framework WALK

• WALK Server 2 (Desarrolladores)

• WALK Server 3 (WALK Services)

TEMAS

La Plataforma WALK para Desarrollo

Wednesday, April 6, 2011

Page 3: La plataforma walk para desarrolladores

WALK Compiler

IDE para Desarrollo

http://manual.plataformawalk.com.br/pt-BR/utilizando-o-walk-compiler

Wednesday, April 6, 2011

Page 4: La plataforma walk para desarrolladores

IDE para Desarrollo

WALK Compiler

Wednesday, April 6, 2011

Page 5: La plataforma walk para desarrolladores

IDE para Desarrollo

WALK Compiler

Auto-completa

Sugerencia sobre el uso de cada instrución y comando

Wednesday, April 6, 2011

Page 6: La plataforma walk para desarrolladores

WALK Compiler

Primeros pasos. Vamos a descargar e instalar.

http://manual.plataformawalk.com.br/pt-BR/utilizando-o-walk-compiler

Wednesday, April 6, 2011

Page 7: La plataforma walk para desarrolladores

Framework WALK

Capa en el funcionamiento en terminal

Wednesday, April 6, 2011

Page 8: La plataforma walk para desarrolladores

Capa en el funcionamiento en terminal

Framework WALK

Wednesday, April 6, 2011

Page 9: La plataforma walk para desarrolladores

Framework WALK

Descarga e instalación de Framework WALKhttp://manual.plataformawalk.com.br/pt-BR/instalando-o-framework-walk

Obtención de Licencias

http://helpdesk.plataformawalk.com.br/frameworks

Creación de una cuenta de usuario

http://login.plataformawalk.com.br/users/new

Wednesday, April 6, 2011

Page 10: La plataforma walk para desarrolladores

WALK SERVER 2

Primeros pasos. Vamos a descargar e instalar.

http://manual.plataformawalk.com.br/pt-BR/walk-server-instalacao

entender el archivo config.xml*cualquier modificación del archivo requiere un reinicio del servicio WALSERVER2

Wednesday, April 6, 2011

Page 11: La plataforma walk para desarrolladores

Estructura del Lenguaje

• XML estándar

• Distinción entre mayúsculas y minúsculas (case sensitive)

• Debe tener una “tag root” fijo• <aplicativoposxml xmlns="http://tempuri.org/posxml.xsd">

• ...

• </aplicativoposxml>

• Concepto de páginas• <pagina nome="principal">

• ...

• </pagina>

POSXML

Requerido!

http://manual.plataformawalk.com.br/pt-BR/posxml-a-estrutura-do-posxml

Wednesday, April 6, 2011

Page 12: La plataforma walk para desarrolladores

Concepto de Funciones

POSXML

• La declaración de una función• <funcao nome="nombre_del_funcion">

• ...

• </funcao>

• Llmar a una función• <chamafuncao nome="nombre_del_funcion"/>

Las funciones deben existir dentro de la

sección <pagina />

Wednesday, April 6, 2011

Page 13: La plataforma walk para desarrolladores

<aplicativoposxml xmlns="http://tempuri.org/posxml.xsd"> <pagina nome="principal"> <chamafuncao nome="function_test" /> ... ... <funcao nome="function_test"> <esperatecla/> <exit/> </funcao> </pagina></aplicativoposxml>

POSXML

Ejemplo de uso de una función

Concepto de Funciones

Wednesday, April 6, 2011

Page 14: La plataforma walk para desarrolladores

Comandos básicos

POSXML

Son comandos que no requieren parámetros

• <break/>

• <conectar/>

• <desligamodem/>

• <esperatecla/>

• <exit/>

• <limpadisplay/>

• <paperfeed/>

• Ejemplos:

http://manual.plataformawalk.com.br/pt-BR/comandos-posxml

Wednesday, April 6, 2011

Page 15: La plataforma walk para desarrolladores

Acerca de las variables

POSXML

• Si puede declarar variables de tipo string y entero;

• Límite de 511 variables por aplicación POSXML;

• 256 del tipo string (máximo de 1023 bytes cada uno);

• 255 del tipo entero;

• Cómo declarar un tipo de variable string:•<variavelstr valor="" variavel="sNombreVariableString"/>

• Cómo declarar un tipo de variable entero:•<variavelint valor="0" variavel="iNombreVariableEntero"/>

Si puede crear una variable de tipo entero con el valor predeterminado (lo mismo con strings)

http://manual.plataformawalk.com.br/pt-BR/posxml-variaveis-e-memoria

Wednesday, April 6, 2011

Page 16: La plataforma walk para desarrolladores

Acerca de las variables

POSXML

• Cuando se hace referencia a una variable, siempre debe utilizar la sintaxis $ (nombre_del_variable);

• Sólo para la definición de las variables $( ) no es necesario;

http://manual.plataformawalk.com.br/pt-BR/posxml-variaveis-e-memoria

Wednesday, April 6, 2011

Page 17: La plataforma walk para desarrolladores

La conversión de los tipos de variables

POSXML

http://manual.plataformawalk.com.br/pt-BR/posxml-variaveis-e-memoria

• Es posible convertir las variables strings en enteros y viceversa;

• Para convertir una string a un entero sy utiliza stringtoint;

• <stringtoint variavelstr="$(var_string)" variavelint="$(var_entero)"/>;

• Para convertir un entero a una string sy utiliza inttostring;

• <inttostring variavelint="$(var_entero)" variavelstr="$(var_string)"/>;

Wednesday, April 6, 2011

Page 18: La plataforma walk para desarrolladores

Ejemplo de conversión de variables

La conversión de los tipos de variables

POSXML

<aplicativoposxml xmlns="http://tempuri.org/posxml.xsd"> <pagina nome="principal"> <variavelstr valor="3" variavel="sCuotas"/> <variavelint valor="0" variavel="iCuotas"/>

<stringtoint variavelstr="$(sCuotas)" variavelint="$(iCuotas)"/> </pagina></aplicativoposxml>

Wednesday, April 6, 2011

Page 19: La plataforma walk para desarrolladores

Comandos y parámetros

POSXML

• La mayoría de los comandos POSXML requieren parámetros;

• Cada parámetro debe obedecer un tipo específico: string o entero;

• Un parámetro puede ser una variable o un valor constante, siempre y cuando cumpla con el tipo requerido;

http://manual.plataformawalk.com.br/pt-BR/comandos-posxml

Wednesday, April 6, 2011

Page 20: La plataforma walk para desarrolladores

Comandos y parámetros

POSXML

http://manual.plataformawalk.com.br/pt-BR/comandos-posxml

Ejemplos de comandos y parámetrosEjemplo 1<display linha="1" coluna="1" mensagem="Hello World"/><esperatecla/>

Ejemplo 2<variavelint valor="1" variavel="iLinha"/><variavelint valor="1" variavel="iColuna"/><variavelstr valor="Hello World" variavel="sMensagem"/>

<display linha="$(iLinha)" coluna="$(iColuna)" mensagem="$(sMensagem)"/><esperatecla/>

Wednesday, April 6, 2011

Page 21: La plataforma walk para desarrolladores

Comentando el Código

POSXML

<!-- Se utiliza para iniciar un bloque de comentario

-->Se utiliza para poner fin a un bloque de comentario

<!-- Ejemplo de un bloque de codigo comentario -->

<!--<variavelint valor="1" variavel="iLinha"/><variavelint valor="1" variavel="iColuna"/><variavelstr valor="Hello World" variavel="sMensagem"/>

<display linha="$(iLinha)" coluna="$(iColuna)" mensagem="$(sMensagem)"/>-->

Wednesday, April 6, 2011

Page 22: La plataforma walk para desarrolladores

Manipulación de strings

POSXML

POSXML contiene comandos específicos para trabajar con strings

• <somastring />• <string.charat />• <string.elementat />• <string.elements />• <string.find />• <string.fromhex />• <string.getvaluebykey />• <string.insertat />• <string.length />• <string.removeat />• <string.replace />• <string.replaceat />• <string.substring />• <string.tohex />• <string.trim />

• Ejemplos:

Wednesday, April 6, 2011

Page 23: La plataforma walk para desarrolladores

Manipulación de strings

POSXML

<variavelstr valor="Carlos" variavel="sPremeroNombre"/><variavelstr valor="Drummond" variavel="sSecundoNombre"/><variavelstr valor="de Andrade" variavel="sApelido"/> <variavelstr valor="" variavel="sNombreCompleto"/> <somastring valor1="$(sPremeroNombre)" valor2="$(sSecundoNombre)" variaveldestino="$(sNombreCompleto)"/>

<somastring valor1="$(sNombreCompleto)" valor2="$(sApelido)" variaveldestino="$(sNombreCompleto)"/> <display linha="1" coluna="1" mensagem="$(sNombreCompleto)" />

Ejemplo de uso de una <somastring />

Wednesday, April 6, 2011

Page 24: La plataforma walk para desarrolladores

POSXML

Trabajar con números

<operacaomatematica />

Puede realizar operaciones matemáticas con el comando

Si pasan dos parámetros: valor1, valor2 y la operación deseada, que puede ser:

• “+” suma• “-” resta• “*” multiplicación• “/” división• “ˆ” exponenciación• “%” resto de la división

http://manual.plataformawalk.com.br/pt-BR/comandos-posxml#operacaomatematica

Wednesday, April 6, 2011

Page 25: La plataforma walk para desarrolladores

Ejemplo de operaciones matemáticas

Trabajar con números

POSXML

<aplicativoposxml xmlns="http://tempuri.org/posxml.xsd"> <pagina nome="principal"> <variavelint valor="2" variavel="iValor1"/> <variavelint valor="4" variavel="iValor2"/> <variavelint valor="0" variavel="iRetorno"/> <operacaomatematica valor1="$(iValor1)" valor2="$(iValor2)" operador="+" variaveldestino="$(iRetorno)" />

<operacaomatematica valor1="$(iValor1)" valor2="$(iResultado)" operador="*" variaveldestino="$(iRetorno)" /> </pagina></aplicativoposxml>

http://manual.plataformawalk.com.br/pt-BR/comandos-posxml#operacaomatematica

Wednesday, April 6, 2011

Page 26: La plataforma walk para desarrolladores

POSXML

http://manual.plataformawalk.com.br/pt-BR/posxml-exemplos/estrutura-de-selecao-if

La comprensión de cómo funciona bloques de IF

• El bloque de <if/> permite la tomada de decisiones de acuerdo a la regla lógica montado por el programador;

• <if variavel="" operador="" valor="">• ...• </if>;

• El parametro operador="" debe incluir obligatoriamente una de las siguientes constantes:

• “maior”• “menor”• “igual”• “diferente”• “maiorigual”• “menorigual”

<!-- significa mayor que --> <!-- significa menos de --> <!-- significa igual a --> <!-- significa diferentes --> <!-- significa mayor o igual --> <!-- significa menor o igual -->

Wednesday, April 6, 2011

Page 27: La plataforma walk para desarrolladores

Ejemplo de bloque de IF

POSXML

<aplicativoposxml xmlns="http://tempuri.org/posxml.xsd"> <pagina nome="principal"> <variavelint valor="0" variavel="iMenu"/> <menu opcoes="Escoja su opcion\1.Venta\2.Anulacion\3.Cierra" variavel="$(iMenu)"/> <if variavel="$(iMenu)" operador="igual" valor="1"> <display linha="1" coluna="1" mensagem="Opcion Venta"/> <exit/> </if> <if variavel="$(iMenu)" operador="igual" valor="2"> <display linha="1" coluna="1" mensagem="Opcion Anulacion"/> <exit/> <else/> <display linha="1" coluna="1" mensagem="Opcion Cierra"/> <exit/> </if> </pagina></aplicativoposxml>

http://manual.plataformawalk.com.br/pt-BR/posxml-exemplos/estrutura-de-selecao-if

La comprensión de cómo funciona bloques de IF

Wednesday, April 6, 2011

Page 28: La plataforma walk para desarrolladores

La comprensión de cómo funciona bloques de WHILE

POSXML

http://manual.plataformawalk.com.br/pt-BR/posxml-exemplos/estrutura-de-repeticao-while

• Un bloque de <while/> permite la repetición de un bloque de código hasta que una condición lógica se encuentra;

• <while variavel="" operador="" valor="">• ...• </while>;

•El parametro operador="" debe incluir obligatoriamente una de las siguientes constantes:

• “maior”• “menor”• “igual”• “diferente”• “maiorigual”• “menorigual”

<!-- significa mayor que --> <!-- significa menos de --> <!-- significa igual a --> <!-- significa diferentes --> <!-- significa mayor o igual --> <!-- significa menor o igual -->

Wednesday, April 6, 2011

Page 29: La plataforma walk para desarrolladores

La comprensión de cómo funciona bloques de WHILE

POSXML

http://manual.plataformawalk.com.br/pt-BR/posxml-exemplos/estrutura-de-repeticao-while

Ejemplo de bloque de WHILE

<aplicativoposxml xmlns="http://tempuri.org/posxml.xsd"> <pagina nome="principal"> <variavelint valor="0" variavel="iContador"/> <variavelint valor="60" variavel="iMaximo"/> <while variavel="$(iContador)" operador="menorigual"

valor="$(iMaximo)"> <pegadatahora formato="h:m:s" variaveldestino="$(sHora)"/> <display linha="1" coluna="1" mensagem="$(sHora)"/> <espera milisegundos="1000" /> <variavelintoperador operador="++" variavelorigem="$(iContador)"/> </while> </pagina></aplicativoposxml>

Wednesday, April 6, 2011

Page 30: La plataforma walk para desarrolladores

Archivo de configuración del POSconfig.dat

POSXML

http://manual.plataformawalk.com.br/pt-BR/posxml-configuracao

Todos los parámetros de configuración de la terminal están en config.dat

Para leer el número de serie del terminal, por ejemplo, utilice:

<variavelstr valor="" variavel="sSerialNumberTerminal"/>

<learquivo variaveldestino="$(sSerialNumberTerminal)" nomearquivo="config.dat" chave="sn_terminal"/>

Wednesday, April 6, 2011

Page 31: La plataforma walk para desarrolladores

Las diferencias entre WALK Server 2 y WALK Server 3 (nuevo WALK Services)

WALK SERVER

• Performance• WS2 = 120 tps (4 nodes)• WS3 = 20000 tps (1 node) * Actualización de aplicaciones, la descarga de archivos y transacciones con WALK_Server3 son un 50% más rápido que la versión 2

• Plataforma Sistema Operativo• WS2 = Windows• WS3 = Linux

Wednesday, April 6, 2011

Page 32: La plataforma walk para desarrolladores

Las diferencias entre WALK Server 2 y WALK Server 3 (nuevo WALK Services)

WALK SERVER

• Administración del sistema• WS2

• Carpetas con aplicación, download, upload, logs

• WS3• Aplicación web para los grupos de control, terminales, params y aplicaciones

• Arquitectura del Desarrollo• WS2 = C++• WS3 = Erlang, Ruby on Rails, PostgreSQL

Wednesday, April 6, 2011

Page 33: La plataforma walk para desarrolladores

Las diferencias entre WALK Server 2 y WALK Server 3 (nuevo WALK Services)

WALK SERVER

¿Desde cuándo?

• WS2• Desde 2007, como apoyo a los pequeños clientes;

• WS3• Disponibles para la producción en Maio/2011, siendo construido y probado para cumplir con los principales clientes de las transacciones financieras en Brasil, Redecard y Cielo.

Wednesday, April 6, 2011

Page 34: La plataforma walk para desarrolladores

La Plataforma WALK para Desarrollo

Preguntas y dudas

Wednesday, April 6, 2011