EssentialFox 2003
Inicio

Viernes 25/04

Sábado 26/04

Domingo 27/04

Lunes 28/04

Galerías

 

... a Conferencias

 
Anuncios




 
© PortalFox

EssentialFox 2003

Presentación Especial con Ken Beck
Diseno de Interfaces con Visual FoxPro
Técnicas Efectivas para Interfaces para el Usuario
Sesión: Secretos Ocultos del IDE de Visual FoxPro
 
 
 
 
Programación Extrema
Presentacion Especial
 
Ken Beck
 
Programación extrema (XP) nomina código como la llave principal a través de Proyectos en Software. Tiempo para reflexionar acerca de mis desarrollos, Habla de de lo que es nuestra forma de trabajar de tener todo en el momento preciso, como ejemplo podemos decir del cliente que tenemos y nos pide que si desarrollamos en .NET y como respuesta le podemos decir que si con tal de mantener a nuestro cliente contento, aun sin que hayamos o tengamos pensado instalar .NET, y después de que colgamos con nuestro cliente entonces si ponernos a hablar o conseguir la plataforma .NET para poderle cumplir al cliente.
 
Hablo acerca de la comunicación interna que debe existir para poder desarrollar un sistema y algunos conceptos de comunicación que debemos tener para poder encontrar la solución adecuada para desarrollar un sistema. Muchos de estos conceptos podrán aplicar a nuestros sistemas actuales o compañías actuales, y a la vez muchos conceptos no podrán aplicar si somos una organización pequeña o incluso si somos desarrolladores por cuenta propia.
 
Se trata también de poder evaluar si no estamos encerrados en un circulo donde por muchos recursos en un sistema no estemos dando el mejor resultado para una aplicación que queramos hacer, se trata de evaluar como estamos desarrollando nuestros sistemas y si estamos siguiendo los pasos adecuados para lograr nuestros objetivos, sin caer tantas veces en estar corrigiendo errores.
 
Básicamente nos muestra el como evaluar los Problemas a resolver, los pasos que necesitamos seguir para el desarrollo, la actividad económica que representa desarrollar y si estamos adquiriendo algún beneficio del desarrollo final o estamos invirtiendo mucho tiempo en el desarrollo y poco en la venta, si estamos siguiendo variables para saber si estamos adecuadamente con los costos, tiempo, calidad y enfoque a seguir, acerca del costo de cambiar algún desarrollo y si es necesario cambiar o nos esta presentando un buen resultado.
 
Otra cosa que nos muestra es si estamos siguiendo un patrón eficiente para un buen desarrollo, como la comunicación, en la cual realmente estamos enfocados a saber si estamos guiando nuestro desarrollo por el camino que se desea seguir para el desarrollo final, si estamos usando una forma simple para lograr nuestros objetivos o nos complicamos la existencia, la comunicación con nuestros clientes  y si estamos recibiendo buena respuesta de ellos.
 
PortalFox en los siguientes días tendrá listo el video de la presentación de Ken Beck para una mayor explicación de estos conceptos.
 
 
 
Diseño de Interfaces con Visual FoxPro
 
Presentado por Les Pinter
Autor de 6 libros de FoxPro
Ha publicado noticias de FoxPro por 11 Años
Conferencista
Instructor de de base de Datos a Clientes, Universidades
Piloto Privado
 
La presentación de Les Pinter se basa mas que nada en la forma en que cada uno de nosotros usamos para presentar nuestros sistemas, desde el diseño a colores que usamos, Nos muestra de técnicas y opciones que podemos usar directamente en Visual FoxPro para poder hacer una aplicación "Hermosa".
 
A continuación mostramos algunos de los principales puntos que se hablaron en esta sesión:
 
Diseño Tradicional en un aplicación
  • Fondo (_Screen)
  • Menús (Usando el diseñados de Menús)
  • Pantallas Planas
  • Pantallas complejas (usando grids, o varias pantallas)
  • Reportes
Porque la competencia ha sobresalido:
  • Intuit (Quicken) ha hecho mas dinero por la interfase que tiene que el Gobierno siguiendo a Microsoft
  • Los disenadores de Web salen adelante por los diseños que hacen y que a los usuarios les encantan
 
Cosas que podemos hacer para mejorar nuestras aplicaciones
  • Aplicaciones SDI
  • Colores
  • Gráficos
  • Dejar que los Usuarios puedan cambiar los valores de los formularios
  • Grids mas poderosos y elegantes
  • Innovar los sistemas y menús
  • Reproducir reportes en formatos PDF
  • Agregar Internet alas aplicaciones
 
Técnicas Efectivas para Interfaces para el Usuario
 
Presentado por Craig Bernston
3M Health Information
MSDN FoxTalk
Presidente de SLC Fox user group
Editor de Guía de desarrolladores integrando Crystal Reports
 
 
Que hace mejor una aplicación a otra?, como podemos mejorar el diseños de otras aplicaciones en nuestras desarrollos?, Como podemos hacer un diseño que maravillara a nuestros usuarios?, estas son algunas de las cosas que Craig mostró en su sesión.
 
La mejor manera de conocer como estamos diseñando nuestras aplicaciones, e s por los comentarios que recibimos de las mismas, por ejemplo cuando nuestros usuarios nos mandan comentarios como: Esta Bien, esta Mal o solamente me parece bien, o cuando vemos aplicaciones que otros hacen y damos un opinión de si están Mal, Bien o nos dan Ideas para mejorar las propias.
 
Lo que se debe hacer al momento de hacer el diseño o presentación de un sistema es tomar algunas de estas características: Conocer a nuestros usuarios, el programador no piensa igual que un usuario y a veces el cliente no tendrá la razón, debemos investigar mas a fondo a nuestros clientes y ver exactamente que es lo que esperan en una aplicación.
 
Podemos Aplicar las siguientes preguntas: A quien , Que e lo que quiere, Cuando lo quieren, Donde lo quieren, Porque lo quieren y Como lo quieren.
 
Al momento de hacer nuestras aplicaciones tomemos en cuenta lo siguiente:
 
Para Ventanas, El diseño, el botón de Inicio, Uso de Iconos, o un atajo a una aplicación.
 
Para Menús, Uso estándar de Artículos, Vocabulario, el uso de cascadas, Tipos de letra, atajos, o el uso de teclado
 
Barras de Herramientas, Ayudas, cerrado, movimiento o dejar algo estático
 
Cajas de dialogo, Uso común d diálogos, Modos, uso claro y conciso de lenguaje, botones
 
Mensajes de Error, Evitar el uso de la palabra "error", Hacer explicaciones claras, Proveer información clara de como arreglar el problema.
 
MessageBox, Uso apropiado de iconos, no usar el signo de interrogación en un icono, poner palabras en botones, para hacer mas claro el mensaje, no encadenar mensajes
 
Controles, Uso de controles, activar o desactivar el ReadOnly
 
Formularios de entrada, uso de scroll vs. tabulaciones, alineamientos, navegación
 
Extras, no usar el tildeo, uso de ratón vs. teclado, uso de rutinas Largas, uso de WAIT WINDOW
 
 
Sesión: Secretos Ocultos del IDE de Visual FoxPro
Presentado por: Cathy Pountney
 
Cathy Pountney es una reconocida profesional del desarrollo de aplicaciones con mas de 21 años de experiencia, 14 de ellos usando Visual FoxPro, trabaja como consultor independiente (Optimal Solutions, Inc), ha publicado varios artículos en FoxTalk además es la autora del libro "The Visual Fox Pro Pushing it to the Limit and Beyond" e Inside FoxPro 2.5 for DOS.
 
Descripción: FoxPro siempre ha tenido muchas y diferentes maneras de hacer las cosas. Cuantas veces has visto sobre el hombre de otro desarrollador y dicho: "Hey!, Como hiciste eso?", esta sesión cubrió muchas maneras de trabajar con el IDE, especialmente aquellas que no son tan obvias o no están documentadas. Se enseño varias formas de mejorar la productividad.
 
La sesión se dividió en cinco grupos principales:
  • Diseñadores y Controles
  • Editores e Intellisense
  • Herramientas y Utilerías de VFP
  • Command Window
  • Potpurrí
Diseñadores de Reportes, existen algunos atajos útiles:
 
Atajo(ShortCut) Acción
Tab Salta al siguiente control (Agregado en VFP8)
Shift +Tab Enfoque al control anterior (Agregado en VFP8)
Ctrl +E Edita el contenido de un label
 
Form Designer, tiene algunos mas:
 
Atajo Acción
Ctrl + Click Pone en estado de edición a los objetos que están dentro de un contenedor
Ctrl + Shift + Click Pone en estado de edición a el objeto mas anidado dentro de un contenedor (por ejemplo al control que haríamos de referencia de la siguiente manera: Thisform.MiPageFrame.MiPageInterno.MiTexto)
 
Al trabajar con ListBox se puede hacer notar el uso de caracteres especiales dentro de los elementos que se agregan al control:
 

Caracter Especial

Comportamiento

\ Deshabilita el ítem
\\ Muestra el caracter \
\] Deshabilita el ítem que comience con "\"
\- Línea horizontal
 
Al navegar por el control Grid se pueden usar las siguientes combinaciones de teclas:
 
Combinación de TeclasAcción
Ctrl + Tab Cambia el foco al siguiente control
Ctrl + Shift + Tab Cambia el enfoque al control anterior
 
La Ventana de Propiedades también incluye varios atajos que pueden ahorrar algunos segundos de búsqueda o de clicks (lo que suceda primero):
 
Atajo Acción
Alt + Doble Click Abre la Ventana de Propiedades
Botón Secundario (sobre la ventana de propiedades)Abre las opciones de la ventana de Propiedades, entre ellos, es de gran utilidad "Ver solo elementos no-default"
Botón Secundario (sobre alguna propiedad)Realiza el enfoque sobre la propiedad
Shift + Arriba/Abajo/ Navega entre valores validos
Ctrl + Page Up/Page Down Navega hacia el siguiente/previo objeto
Ctrl + Home/End Navega entre el primero/ultimo objeto
Ctrl + Alt + <Letra> Navega hacia la primera Propiedad-Evento-Método que coincida con la letra presionada.
 
El editor incluido con VFP (refiriéndose al que muestra al modificar un PRG o algún método o evento de las clases/controles) poseen algunos pequeños trucos para ahorrar tiempo:
 
Atajo Acción
Ctrl + Dra. Realiza Copiar - Pegar
Alt + Dra. Realiza Cortar - Pegar
Ctrl + PageUp/PageDown Navega a través de la ventana Documenta View
Ctrl + U Convierte el código seleccionado en minúsculas
Ctrl + Shift + U Convierte el código seleccionado en mayúsculas
 
La ventana Buscar, posee códigos para buscar cosas con mas profundidad o velocidad, depende de lo que se quiera:
 
código de Escape Significado
\t Tabulador
\r Al final de la línea
\n Al inicio de la línea
\\ Caracter \
 
En la ventana Buscar también se pueden utilizar comodines:
 
Comodín Significado
? (Signo Interrogación) Caracter sencillo
* (Asterisco) Múltiples caracteres
# (Signo de Numero) Numero sencillo
< (Signo "Menor-que") Coincida en el inicio
> (Signo "Mayor-que") Coincida al final
[ ] (Corchetes) Lista de caracteres
[!] (Corchetes y signo admiración)Exclusión de caracteres
 
A partir de VFP7 se incluyeron la expansión de operadores (en conjunción con Intellisense):
 
Ejemplo Expansión
cVar++ cVar = cVar + 1
cVar -- cVar = cVar - 1
cVar += cVar = cVar +
cVar -= cVar = cVar -
cVar /= cVar = cVar /
cVar *= cVar = cVar *

El Intellisense aporta algunos atajos:

Atajo Sección
Ctrl + J List Members
Ctrl + L List Values
Ctrl + I Quick Info

Algunas macros de Intellisense ayudaran en el desarrollo diario, como ejemplo:

 Macro Acción
MF Modify File
MC Modify Command
DC Define Class
zdef Muestra la lista de #DEFINEs (Agregado en VFP8)
zloc Muestra la lista de variables locales (Agregado en VFP8)

Cathy recomienda hacer los propios

El Debugger tiene algunas opciones que no están tan documentadas...

  • Hacer Dra. desde la ventana Trace a la ventana Watch

  • Dra. desde las ventanas Watch/Locals hacia el editor o a la ventana de comandos

  • Cambiar valores en tiempo de ejecución, desde el debugger

  • Los valores en la ventana Watch también pueden ser expresiones validas de VFP

Cathy menciono algunas cosas que muchos de los desarrolladores no nos detenemos a observar para ver si nos son útiles, entre algunas:

  • Foundation Classes
  • El ejemplo Solutions
  • HexEdit
  • GenDBC
  • El directorio xSource

Se hizo mención sobre las posibilidades que tiene el Command Window, entre las que destacan:

  • Ejecutar Selección: Puedes seleccionar varias líneas de código en la ventana de comandos, mismas que se ejecutaran como si estuviesen en un PRG.
  • La posibilidad de continuar una línea que ha quedado demasiado larga, esto mediante el uso del punto y coma (;)

VFP también puede hacer Cortar y Pegar de datos hacia el Clipboard:

  • _ClipText copia información (cadenas) desde VFP hacia el Clipboard
  • El método _VFP.DataToClip() copia datos de una tabla hacia el Clipboard
  • Mandar a Imprimir y seleccionar las opciones

Las ventanas de Browse también tienen combinaciones de teclas que son útiles:

Combinación de TeclasAcción
Ctrl + F Buscar siguiente
Ctrl + G Buscar anterior
Ctrl + Y Agregar un registro
Ctrl + T Cambia el estatus de borrado
Ctrl + Home Editar campo Memo
Ctrl + W Guardar y Cerrar
Ctrl + F10 Cambia entre maximizado y normal

Algunas mejoras que fueron incluidas en VFP7 y VFP8 son las transformaciones implícitas:

  • WAIT WINDOW DATE()
  • MESSAGEBOX(500)
  • DEBUGOUT DATE()
  • ?loMyObject

 




Todas las marcas y los logos utilizados en este sitio son propiedad de sus respectivos dueños.
Los artículos, noticias y comentarios son propiedad y responsabilidad de sus respectivos autores.
Copyright © 2000-2007 PortalFox. Todos los derechos reservados.