La plataforma walk para desarrolladores

  • 375 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
375
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
2
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. La Plataforma WALK Capacitación para desarrolladores por plano bêWednesday, April 6, 2011
  • 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. WALK Compiler IDE para Desarrollo http://manual.plataformawalk.com.br/pt-BR/utilizando-o-walk-compilerWednesday, April 6, 2011
  • 4. WALK Compiler IDE para DesarrolloWednesday, April 6, 2011
  • 5. WALK Compiler IDE para Desarrollo Sugerencia sobre el uso de cada instrución y comando Auto-completaWednesday, April 6, 2011
  • 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. Framework WALK Capa en el funcionamiento en terminalWednesday, April 6, 2011
  • 8. Framework WALK Capa en el funcionamiento en terminalWednesday, April 6, 2011
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. La Plataforma WALK para Desarrollo Preguntas y dudasWednesday, April 6, 2011