la plataforma walk para desarrolladores

Post on 20-Jun-2015

410 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

La Plataforma WALK

Capacitación para desarrolladorespor

plano bê

Wednesday, April 6, 2011

• 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

WALK Compiler

IDE para Desarrollo

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

Wednesday, April 6, 2011

IDE para Desarrollo

WALK Compiler

Wednesday, April 6, 2011

IDE para Desarrollo

WALK Compiler

Auto-completa

Sugerencia sobre el uso de cada instrución y comando

Wednesday, April 6, 2011

WALK Compiler

Primeros pasos. Vamos a descargar e instalar.

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

Wednesday, April 6, 2011

Framework WALK

Capa en el funcionamiento en terminal

Wednesday, April 6, 2011

Capa en el funcionamiento en terminal

Framework WALK

Wednesday, April 6, 2011

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

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

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

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

<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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

La Plataforma WALK para Desarrollo

Preguntas y dudas

Wednesday, April 6, 2011

top related