Cursos disponibles organizados por
FoxParaguay
- Introducción al desarrollo de aplicaciones con Visual Foxpro 9(Básico 1)
- Desarrollo avanzado de aplicaciones con Visual Foxpro 9 (Básico 2)
- Programación Orientada a Objetos con Visual FoxPro 9
- Programación Cliente Servidor con Visual FoxPro 9 y PostgreSql
- Desarrollo de Aplicaciones Web con FoxWeb y Visual FoxPro 9
Instructores:
Lic. Ricardo De Castro Aquino
Basico 1 y Basico 2
Lic. Marcelo Ortigoza
Programación Cliente Servidor
Javier Cabrera Blanco
POO con Visual Foxpro 9
Desarrollo de Aplicaciones Web con FoxWeb y VFP
Introducción al desarrollo de aplicaciones con
Visual FoxPro 9 (Básico 1)
CAPITULO 1 – INTRODUCCIÓN
- El Administrador de Proyecto
- Creación de un proyecto
- Personalización de un proyecto
- Manipulación de archivos desde el Proyecto
- Ventana de Comandos
- Bases de datos en VFP
- Concepto de Bases de Datos
- Diferencia entre bases de datos y tablas
- Creación de una base de datos
- Creación de tablas
- Creación de índices y tipos
- Integridad Referencial - restricciones a la base de datos
- Diferencias entre tabla de base de datos y tablas libres
- Herramientas del VFP
- Form Designer
- Menu Designer
- Report Designer
- Formularios
- Propiedades
- Eventos
- Métodos
- Crear un nuevo formulario
- Grabar formularios
- Ejecutar formularios
- El entorno de datos de un formulario
- Agregar propiedades y métodos
- Editar propiedades y métodos
- La ventana de propiedades
- Conociendo más a fondo Visual FoxPro (breves comentarios)
- Class Designer
- Editor de Programas
- Herramienta Toolbox
- Herramienta Task Pane Manager
- Herramienta Code References
- Herramienta Debugger
- Herramienta Document View
CAPITULO 2
- Introducción al Lenguaje de Visual FoxPro
- Creación de un programa (PRG)
- Funciones y comandos
- Variables (tipos y alcance) y constantes
- Operadores
- Convenciones para nomenclatura (variables, objetos, constantes, etc.)
- Normas para código fuente (indentación, tipos de letras, comentarios, separación de líneas, etc.)
- Normas para encabezados de métodos, programas y procedimientos
- Funciones y Procedimientos
- El comando PROCEDURE
- Ejemplos de uso del comando PROCEDURE
- El comando FUNCTION
- Ejemplos de uso del comando FUNCTION
- Parámetros, qué son y cómo utilizarlos
- Estructuras de Controles Condicionales y de Repetición
- El comando DO WHILE ... ENDDO - Ejemplos
- El comando IF ... ENDIF - Ejemplos
- El comando DO CASE ... ENDCASE - Ejemplos
- SCAN ... ENDSCAN - Ejemplos
- FOR ... ENDFOR - Ejemplos
- FOR EACH ... ENDFOR - Ejemplos
- Funciones y comandos básicos
- Funciones de fechas y de cadenas
- Dominando la Programación de Formularios
- Los controles CommandButton y CommandGroup
- Propiedades del control CommandGroup
- Propiedades del control CommandButton
- Los controles OptionGroup y Option Button
- Propiedades del control OptionGroup
- Propiedades del control OptionButton
- E ejemplos de uso de OptionGroup
- El control PageFrame
- Propiedades del control PageFrame
- El control Page
- Propiedades del control Page
- El control ComboBox
- Propiedades específicas del control ComboBox
- Usando controles ComboBox
- El Control Grid
- Propiedades del control Grid
- Métodos del control Grid
- Usando el control Grid
- El control TextBox
- Propiedades del control TextBox
- Eventos del control TextBox
- Métodos del control TextBox
- El control Label
- Propiedades del control Label
- Eventos y Métodos del control Label
- El control EditBox
- Propiedades del control EditBox
- Eventos y Métodos del control EditBox
- El control CheckBox
- Propiedades del control CheckBox
- Eventos y Métodos del control CheckBox
- El ejemplos de programación del evento InteractiveChange
- El ejemplos de programación del evento KeyPress
- Creando un formulario de consulta que retorne un valor
- Reportes usando el Entorno de Datos
- Comencemos con el Report Builder
- Controles del Reporte de VFP
- Impresión condicionada de controles
- Cortes de control
- Agregar un grupo
- Múltiples grupos
- Eliminando grupos
- Agregar bandas Título y Resumen
- Menús, submenús y emergentes
- El diseñador de menús
- Menú emergente o contextual
- Asignar teclas de acceso y métodos abreviados de teclado
- Asignar tareas a elementos de menú
- Activar o desactivar opciones de menú
- Mostrar mensajes en la barra de tareas
- El preprograma y el postprograma de un sistema de menús (READ EVENTS en el post y CLEAR EVENTS para Salir)
- Procedimiento predeterminado para un sistema de menús
- Probar y depurar un sistema de menús
- Compilar y ejecutar una aplicación básica
- Diferencias entre un .APP y un .EXE
- Regenerando el proyecto
- Ver y solucionar errores encontrados
- Los controles CommandButton y CommandGroup
Volver Arriba
Desarrollo Avanzado de Aplicaciones con
Visual FoxPro 9 (Básico 2)
CAPITULO 1
- Configuración del ambiente de trabajo
- Archivos de procedimientos
- Archivos de constantes
- Archivo de configuración
- Variables del sistema
- Configuración del ambiente general
- Tipos de archivo (extensiones asociadas)
- Uso de matrices y vectores
- Definición de matrices
- Asignar valores a los ítems de una matriz
- Asignación directa
- Comandos SCATTER y GATHER
- COPY TO ARRAY
- El objeto registro
- Principales comandos y funciones para el manejo de matrices
- Uso de macros de sustitución
CAPITULO 2
- Gestión de datos
- Comandos básicos para agregar y eliminar registros
- Comandos de búsqueda
- Alcance de los comandos de búsqueda
- Las cláusulas FOR y WHILE
- Importación y Exportación de datos
- Procedimientos almacenados en la base de datos
- Programación multiusuario
- Áreas de trabajoy el uso de alias
- Relacionamiento manual entre tablas
- Tipos de sesiones de datos y su uso en formularios
- Configuración del ambiente privado
- Almacenamiento de tablas en búfer y su uso en formularios
- Manejo de relaciones muchos-a-muchos (cabecera/detalles)
- Uso de transacciones
- El lenguaje SQL y el Visual FoxPro
- Comandos de modificación del esquema y creación de la base de datos
- El generador de Consultas
- Comandos de consulta al esquema (SELECT…)
- Las subconsultas
- Las uniones verticales de datos
- Inserciones, Modificaciones y Exclusiones
- Vistas locales
- Creación de vistas mediante asistente
- Creación de vistas mediante código
- Vistas parametrizadas
- Actualización de vistas mediante asistente
- Actualización de vistas mediante código
CAPITULO 3
- Menús y Barras de herramientas
- La clase toolbar
- Definir un toolbar
- Asociar menús y barras de herramientas
- Agregar una toolbar a la aplicación
- Estructurar y compilar una aplicación
- Establecer el punto de partida
- Inicializar el entorno
- La interfaz inicial
- Controlar el bucle de eventos
- Restaurar el entorno original
- Estructurar un programa principal
- Compilar la aplicación
- Acceder a las bibliotecas API
- Extender Visual FoxPro con bibliotecas externas
- Acceso a controles y objetos ActiveX (OCX)
- Acceso a bibliotecas de vínculos dinámicos (DLL)
- Transferir parámetros a una DLL
- Uso de la API para manejar un archivo de inicio (.INI)
- Extender Visual FoxPro con bibliotecas externas
- Crear archivos de ayuda
- Tipos de archivos de ayuda (HTMLy HLP)
- Diseñar el acceso a la ayuda
- Interactividad
- Implementar la ayuda tipo “¿Qué es esto?”
- Implementar ToolTips
Volver Arriba
Programación Orientada a Objetos con
Visual FoxPro 9
CAPITULO 1
- Introducción a la Programación Orientada a Objetos - Parte 1
- Qué son objetos y clases
- Qué es una propiedad
- Qué es un método
- Clases
- Clases de Base
- Herencia
- Instancia
- Encapsulamiento
- Creando Clases
- Método
- Evento
- Como reconocer, métodos, eventos y propiedades
- Objetos contenedores (containers)
- Bibliotecas de clases
- Creando una biblioteca visual de clases
- Creando clases basadas en subclases
- Porque subclasificar las clases de base del Visual FoxPro
- Entendiendo a herencia en la práctica
- Usando el comando SET CLASSLIB
- Instanciando la clase de formulario
- Creando una instancia de formulario visualmente basado en clase
- Mapeando campos para el tipo de clase apropiado
- Que son formularios
- Tipos de formularios
- Los principales tipos de controles para formularios
- Insertando controles en formulario
- Formularios y el ambiente de datos
- Trabajando con el ambiente de datos
- Definiendo una clase de plantilla para nuevos formularios
- Construyendo nuestro primer formulario para entrada de datos
- Qué son objetos y clases
- Acceso a Datos con la Clase CursorAdapter
- La Clase CursorAdapter
- Propiedades de la clase CursorAdapter
- Métodos de laclase CursorAdapter
- Eventos de la clase CursorAdapter
- Construyendo Clases de Formularios
- Construyendo una clase para formulario de inclusión/edición de datos
- Construyendo una clase para búsqueda en tabla foránea
- Construyendo Informes y Etiquetas
- Construyendo Menús
- Configurando el ambiente de ejecución de la aplicación
- Empaquetando y Distribuyendo el aplicativo
- Proyecto Final - Construyendo un aplicativo Financiero
- Analizando los requisitos del sistema
- Diseño de la base de datos
- Estructurando las clases básicas de la aplicación
- Desarrollando los formularios para entrada de datos de la aplicación
- Definiendo el menú de la aplicación
- Definiendo informes
- Creando un esquema de seguridad de acceso al aplicativo
- Compilando y distribuyendo el aplicativo
Volver Arriba
Programación Cliente Servidor con
Visual FoxPro 9
CAPITULO 1 (2 horas)
Utilizando las características Cliente/Servidor en Visual Fox Pro
- ¿Qué es cliente/servidor?
- ¿Por que cliente/servidor?
- ¿Por qué NO Cliente-Servidor?
- ¿Cómo funciona Cliente-Servidor?
- Beneficios de la tecnología cliente/servidor
- ¿Por qué migrar nuestras aplicaciones?
- Diferencias entre vistas locales y remotas en VFP
CAPITULO 2 (2 horas)
Introducción a PostGresql
Qué es PostGresql ? Historia de PostgreSQL ¿Cuándo y por qué Postgresql?
Instalación del Postgres para Windows
Iniciando sesiones
Controlando sesiones
Uso de ayuda
Tipos de sesiones
Introducción a Comandos SQL
Bases de datos relacionales
Comandos SQL fundamentales
- CREATE TABLE
- INSERT
- SELECT
- WHERE
- DELETE
- UPDATE
- ORDER BY
- DELETE
- Personalización de consultas
Tipos de datos
Valores por defecto y valores NULL
Etiquetas de las columnas
Comentarios
Usando operadores lógicos AND, OR y NOT
Rango de valores
Comparando los datos utilizando la cláusula LIKE
Expresiones regulares
Clausula CASE
Eliminado tuplas repetidas
Funciones y Operadores
Parámetros SET, SHOW, y RESET
Funciones agredas SQL
Funciones agregadas
Uso de GROUP BY y HAVING - Cruce entre tablas
Tablas y columnas referenciadas
Cruce entre tablas
Creación de cruce
Performance de los cruces
Tipos de cruces
Enumerando las tuplas
Números de Identificación de Objetos (OIDs)
Limitaciones de OIDs
Creación de secuencias
Uso de secuencicas para enumerar las tuplas
Tipos de datos Serial
Enumerando manualmente las tuplas
Combinando consultas
Cláusulas UNION, EXCEPT e INTERSECT
Consultas subordinadas
Actualizando con la cláusula FROM
Insertando datos con la cláusula SELECT.
Creación de tablas usando la cláusula SELECT.
Tipos de datos.
Propósitos de los tipos de datos.
Instalando tipos.
Conversión de tipos de datos con la cláusula CAST.
Funciones, operadores y variables que soporta PostgreSQL.
Arreglos.
Objetos grandes.Importando y exportando datos
Utilización de la cláusula COPY
Utilización de la clásula DELIMITERSAdministración de un servidor
Archivos
Creación de usuarios
Creación de base de datos
Configuración de acceso
Copia de seguridad y restauración
Iniciando y deteniendo el servidor de bases de datos
Monitoreando el trabajo del servidor de base de datos
RendimientoProgramación de funciones en PL/pgSQL
Ventajas de uso de PL/pgSQL
Estructura de PL/pgSQL
Comentarios, constantes y variables
Atributos
Expresiones
Sentencias
Estructuras de control de flujoHerramientas de consultas
pgslq
pgaccess
pgadmin
pgexplorer
pgmonitorCAPITULO 3
Vistas Remotas
- Creación ODBC
- Creación Conexión
- Creación de vistas mediante asistente
- Creación de vistas mediante código
CAPITULO 4
SQL Pass Through
- Instrucciones Básicas
- Consulta de Información
- Ejecución de Comandos en el Servidor
Segunda Parte: Conceptos avanzados
- CAPITULO 5
· Acceso a datos.
· Desarrollo de aplicaciones Multiusuario.
· Filosofía Cliente / Servidor.
· Aplicaciones Cliente-Servidor.
· Diseño y creación de soluciones cliente-servidor.
· Escalabilidad de la aplicación.
CAPITULO 6
· Trabajando con Formularios Parte 1
· Trabajando con Formularios Parte 2
· Trabajando con Formularios Parte 3
Desarrollo de Aplicaciones Web con
Visual FoxPro 9
- INTRODUCCION PREPARATORIA (2 horas)
- Introducción al HTML
- Introducción al JavaScript
- CAPITULO 1 (2 horas)
- CARACTERISTICAS GENERALES DE FOXWEB
- ¿Qué es FoxWeb?
- ¿Por qué FoxWeb y no ASP ?
- Compatibilidad de FoxWeb con versiones del Visual Foxpro
- Respuestas a preguntas frecuentes
- ¿Cómo publico mi sitio en la web?
- CARACTERISTICAS GENERALES DE FOXWEB
- CAPITULO 2 (3horas)
- INTERNET INFORMATION SERVICES (IIS5.1)
- Instalando el IIS
- Verificando la instalación
- Configurando el IIS
- Creación de directorios virtuales
- Ejercicios de ejemplo
- INTERNET INFORMATION SERVICES (IIS5.1)
- CAPITULO 3 (4 horas)
- FOXWEB
- Instalación y configuración de FoxWeb
- Revisando las opciones del FoxWeb Control Center
- Configurando el IIS para FoxWeb
- Programa ejemplo: ¡Bienvenidos a FoxWeb!
- Ejercicios de ejempl
- FOXWEB
- CAPITULO 4 (5 horas)
- CREACIÓN DE PAGINAS WEB ESTÁTICAS CON DREAMWEAVERMX 2004
- Instalación de Dreamweaver 2004
- Capturando HTML en VFP
- Creación de páginas simples
- Creación de páginas con marcos
- Creación de formularios
- Edición de código HTML
- Compatibilizando Dreamweaver con FoxWeb
- Ejercicios de ejemplos
- CREACIÓN DE PAGINAS WEB ESTÁTICAS CON DREAMWEAVERMX 2004
- CAPITULO 5 (5 horas)
- OBJETOS NATIVOS DEL FOXWEB
- Objeto AUTH
- Objeto REQUEST
- Objeto RESPONSE
- Objeto SERVER
- Objeto SESSION
- Ejercicios de ejemplo
- OBJETOS NATIVOS DEL FOXWEB
- CAPITULO 6 (6 horas)
- DESARROLLANDO APLICACIONES
- Creación del form acceso(Login)
- Creación del form para registros generales (ABMs)
- Creación de acceso y consulta de datos (Informes)
- Desarrollo de formularios basados en HTLM
- Repaso general
- DESARROLLANDO APLICACIONES
Volver Arriba