|
© PortalFox
|

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
Teclas | Acció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
Teclas | Acció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
|
|
|
|
|
|
|