La plataforma walk para desarrolladores
-
Upload
eliezer-pimentel -
Category
Technology
-
view
876 -
download
0
Transcript of La plataforma walk para desarrolladores
![Page 1: La plataforma walk para desarrolladores](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/1.jpg)
La Plataforma WALK
Capacitación para desarrolladorespor
plano bê
Wednesday, April 6, 2011
![Page 2: La plataforma walk para desarrolladores](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/2.jpg)
• 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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/4.jpg)
IDE para Desarrollo
WALK Compiler
Wednesday, April 6, 2011
![Page 5: La plataforma walk para desarrolladores](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/7.jpg)
Framework WALK
Capa en el funcionamiento en terminal
Wednesday, April 6, 2011
![Page 8: La plataforma walk para desarrolladores](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/8.jpg)
Capa en el funcionamiento en terminal
Framework WALK
Wednesday, April 6, 2011
![Page 9: La plataforma walk para desarrolladores](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/13.jpg)
<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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/20.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/22.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/23.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/24.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/25.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/26.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/27.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/28.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/29.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/30.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/31.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/32.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/33.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022052507/55854e7ad8b42a54608b475a/html5/thumbnails/34.jpg)
La Plataforma WALK para Desarrollo
Preguntas y dudas
Wednesday, April 6, 2011