La plataforma walk para desarrolladores
-
Upload
eliezer-pimentel -
Category
Technology
-
view
410 -
download
2
Transcript of La plataforma walk para desarrolladores
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