Inicio / Digital / Curso intensivo de PHP para desarrolladores de RPG

Curso intensivo de PHP para desarrolladores de RPG

Supongamos que tu jefe te encarga que tomes y proceses algún XML de una solicitud HTTP para crear un nuevo pedido de cliente. Si tienes una expresión de «ciervo en los faros» en tu cara, no temas, no tienes que enviar esta solicitud a los desarrolladores web. Sin semanas o meses de entrenamiento, puedes construir un script PHP para recuperar los datos XML que RPG puede analizar.

¿Qué es PHP?

PHP es un lenguaje de scripts con todas las funciones que se ejecuta en un servidor web. Simplemente escriba su código PHP en un editor de texto (incluso en el Bloc de Notas), guárdelo en el servidor, y apunte su navegador al script («programa»). El lado del servidor web compila el script sobre la marcha, lo ejecuta, y envía la respuesta de su script de vuelta al navegador. Sí, esta parte de «siempre al vuelo» suena lenta, pero el motor PHP puede almacenar en caché funciones y scripts de uso común. Facebook usa PHP y puede manejar millones de visitas por minuto. La realidad es que PHP es rápido. Muy rápido.

Entonces, ¿cómo ayuda PHP al desarrollador de RPG? PHP puede ser una capa delgada entre el cliente (típicamente un navegador o incluso otro script PHP) y su código RPG existente y probado en el IBM i, para que su negocio se conecte a la web. En otras palabras, en la arquitectura MVC, PHP es el controlador, el enrutador si se quiere, entre la vista (navegador) y el modelo (RPG/DB2).

Los scripts PHP también pueden escribirse para ejecutarse desde una línea de comandos, fuera del contexto de un servidor web. Esto significa que PHP puede realizar tareas como el envío de correos electrónicos, la generación de imágenes de códigos de barras, la creación de documentos PDF y el consumo de servicios web en un entorno interactivo o por lotes.

Y en caso de que no lo supieras, el motor PHP ya está pre-cargado en tu IBM i, esperando a que lo explores.

PHP vs. RPG

Cuando estudié PHP por primera vez en 2007, inmediatamente me di cuenta de las similitudes de sintaxis de PHP y Java. Pero con PHP, no tengo que ponderar preguntas como «¿Mi código es seguro?» y «¿Las cadenas son realmente inmutables?» Así que mi objetivo aquí es ayudarle a aprender PHP desde la perspectiva de un juego de rol. No voy a regurgitar la sintaxis básica de PHP, ya que cientos de tales artículos y tutoriales ya existen y hacen un trabajo mucho mejor de lo que yo podría.

¿Cómo se compara PHP con ILE RPG? Mire la Figura 1. Ambos pueden hacer I/O de bases de datos. Y PHP es soportado en muchos sistemas operativos, pero si su enfoque es el IBM i, eso puede no ser importante para usted. Además, PHP soporta programación orientada a objetos, pero también permite la codificación de estilo RPG con procedimientos, por lo que no necesita entender OOP para comenzar a usar PHP.

Sin embargo, en términos de funcionalidad incorporada, RPG nunca coincidirá con PHP. Incluso si se considera que alrededor de 50 opcodes RPG, como CHAIN, podrían ser considerados como funcionales, PHP empequeñece a RPG en este sentido. PHP incluso tiene una función que devuelve el número de funciones instaladas en su sistema. Pero, de nuevo, el volumen de su lógica RPG existente probada siempre excederá lo que usted comienza a codificar ahora en PHP. El truco aquí es casar los dos, permitiendo a PHP aprovechar sus programas RPG y programas de servicio existentes, y viceversa.

Confieso que no soy un gurú de PHP, probablemente conozco unas 300 funciones. Con PHP, hay que tener cuidado de no reinventar la rueda y no escribir una función que ya existe de forma nativa. Para empezar a aprender la sintaxis básica de PHP, vaya a w3schools y regrese aquí mientras examina nuestros scripts de muestra a continuación. Si quieres aprender algo de PHP avanzado, navega a Hacking con PHP.

¿Qué hay en un nombre?

Sabiendo que eres un experimentado profesional de los juegos de rol, renunciaré al habitual ejemplo de «Hola Mundo». Comencemos con un archivo de script llamado genDocName.php que contiene una función llamada genDocName() que genera y devuelve un nombre de documento único. Una función en PHP es como un subprocedimiento RPG que permite parámetros y opcionalmente devuelve un valor.

Puede interesarte

Longbow Software Blog

Download –––––>>>     Download –––––>>>                 Longbow …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *