La plataforma walk para desarrolladores

455
-1

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
455
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

La plataforma walk para desarrolladores

  1. 1. La Plataforma WALK Capacitación para desarrolladores por plano bêWednesday, April 6, 2011
  2. 2. TEMAS La Plataforma WALK para Desarrollo • WALK Compiler • POSXML • El Framework WALK • WALK Server 2 (Desarrolladores) • WALK Server 3 (WALK Services)Wednesday, April 6, 2011
  3. 3. WALK Compiler IDE para Desarrollo http://manual.plataformawalk.com.br/pt-BR/utilizando-o-walk-compilerWednesday, April 6, 2011
  4. 4. WALK Compiler IDE para DesarrolloWednesday, April 6, 2011
  5. 5. WALK Compiler IDE para Desarrollo Sugerencia sobre el uso de cada instrución y comando Auto-completaWednesday, April 6, 2011
  6. 6. WALK Compiler Primeros pasos.Vamos a descargar e instalar. http://manual.plataformawalk.com.br/pt-BR/utilizando-o-walk-compilerWednesday, April 6, 2011
  7. 7. Framework WALK Capa en el funcionamiento en terminalWednesday, April 6, 2011
  8. 8. Framework WALK Capa en el funcionamiento en terminalWednesday, April 6, 2011
  9. 9. Framework WALK Descarga e instalación de Framework WALK http://manual.plataformawalk.com.br/pt-BR/instalando-o-framework-walk Creación de una cuenta de usuario http://login.plataformawalk.com.br/users/new Obtención de Licencias http://helpdesk.plataformawalk.com.br/frameworksWednesday, April 6, 2011
  10. 10. 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 WALSERVER2Wednesday, April 6, 2011
  11. 11. POSXML 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"> • ... Requerido! • </pagina> http://manual.plataformawalk.com.br/pt-BR/posxml-a-estrutura-do-posxmlWednesday, April 6, 2011
  12. 12. POSXML Concepto de Funciones • La declaración de una función Las funciones • <funcao nome="nombre_del_funcion"> deben existir • ... dentro de la • </funcao> sección • Llmar a una función <pagina /> • <chamafuncao nome="nombre_del_funcion"/>Wednesday, April 6, 2011
  13. 13. POSXML Concepto de Funciones Ejemplo de uso de una función <aplicativoposxml xmlns="http://tempuri.org/posxml.xsd"> <pagina nome="principal"> <chamafuncao nome="function_test" /> ... ... <funcao nome="function_test"> <esperatecla/> <exit/> </funcao> </pagina> </aplicativoposxml>Wednesday, April 6, 2011
  14. 14. POSXML Comandos básicos Son comandos que no requieren parámetros • Ejemplos: • <break/> • <conectar/> • <desligamodem/> • <esperatecla/> • <exit/> • <limpadisplay/> • <paperfeed/> http://manual.plataformawalk.com.br/pt-BR/comandos-posxmlWednesday, April 6, 2011
  15. 15. POSXML Acerca de las variables • 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-memoriaWednesday, April 6, 2011
  16. 16. POSXML Acerca de las variables • 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-memoriaWednesday, April 6, 2011
  17. 17. POSXML La conversión de los tipos de variables • 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)"/>; http://manual.plataformawalk.com.br/pt-BR/posxml-variaveis-e-memoriaWednesday, April 6, 2011
  18. 18. POSXML La conversión de los tipos de variables Ejemplo de conversión de variables <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
  19. 19. POSXML Comandos y parámetros • 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-posxmlWednesday, April 6, 2011
  20. 20. POSXML Comandos y parámetros Ejemplos de comandos y parámetros Ejemplo 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/> http://manual.plataformawalk.com.br/pt-BR/comandos-posxmlWednesday, April 6, 2011
  21. 21. POSXML Comentando el Código <!-- 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
  22. 22. POSXML Manipulación de strings POSXML contiene comandos específicos para trabajar con strings • Ejemplos: • <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 />Wednesday, April 6, 2011
  23. 23. POSXML Manipulación de strings Ejemplo de uso de una <somastring /> <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)" />Wednesday, April 6, 2011
  24. 24. POSXML Trabajar con números Puede realizar operaciones matemáticas con el comando <operacaomatematica /> 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#operacaomatematicaWednesday, April 6, 2011
  25. 25. POSXML Trabajar con números Ejemplo de operaciones matemáticas <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#operacaomatematicaWednesday, April 6, 2011
  26. 26. POSXML 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” <!-- significa mayor que --> • “menor” <!-- significa menos de --> • “igual” <!-- significa igual a --> • “diferente” <!-- significa diferentes --> • “maiorigual” <!-- significa mayor o igual --> • “menorigual” <!-- significa menor o igual --> http://manual.plataformawalk.com.br/pt-BR/posxml-exemplos/estrutura-de-selecao-ifWednesday, April 6, 2011
  27. 27. POSXML La comprensión de cómo funciona bloques de IF Ejemplo de bloque de IF <aplicativoposxml xmlns="http://tempuri.org/posxml.xsd"> <pagina nome="principal"> <variavelint valor="0" variavel="iMenu"/> <menu opcoes="Escoja su opcion1.Venta2.Anulacion3.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-ifWednesday, April 6, 2011
  28. 28. POSXML La comprensión de cómo funciona bloques de 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” <!-- significa mayor que --> • “menor” <!-- significa menos de --> • “igual” <!-- significa igual a --> • “diferente” <!-- significa diferentes --> • “maiorigual” <!-- significa mayor o igual --> • “menorigual” <!-- significa menor o igual --> http://manual.plataformawalk.com.br/pt-BR/posxml-exemplos/estrutura-de-repeticao-whileWednesday, April 6, 2011
  29. 29. POSXML La comprensión de cómo funciona bloques de 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> http://manual.plataformawalk.com.br/pt-BR/posxml-exemplos/estrutura-de-repeticao-whileWednesday, April 6, 2011
  30. 30. POSXML Archivo de configuración del POS config.dat Todos los parámetros de configuración de la terminal están en config.datPara leer el número de serie del terminal, por ejemplo, utilice: <variavelstr valor="" variavel="sSerialNumberTerminal"/> <learquivo variaveldestino="$(sSerialNumberTerminal)" nomearquivo="config.dat" chave="sn_terminal"/> http://manual.plataformawalk.com.br/pt-BR/posxml-configuracaoWednesday, April 6, 2011
  31. 31. WALK SERVER Las diferencias entre WALK Server 2 y WALK Server 3 (nuevo WALK Services) • 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 = LinuxWednesday, April 6, 2011
  32. 32. WALK SERVER Las diferencias entre WALK Server 2 y WALK Server 3 (nuevo WALK Services) • 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, PostgreSQLWednesday, April 6, 2011
  33. 33. WALK SERVER Las diferencias entre WALK Server 2 y WALK Server 3 (nuevo WALK Services) ¿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
  34. 34. La Plataforma WALK para Desarrollo Preguntas y dudasWednesday, April 6, 2011
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×