Hola invitado         02 Sep, 2010 - 04:28
Menú principal
 
Ads
 
Patrocinadores
 
Anuncios
 
© 2009 PortalFox

Desarrollo con interfaz de usuario declarativa: ¿Es esto nuevo para desarrolladores VFP?

(544 palabras totales en este texto)
(4681 lecturas)  Versión imprimible

Desarrollo con interfaz de usuario declarativa: ¿Es esto nuevo para desarrolladores VFP?

Artículo original: Declarative UI Development: Is it new for VFP Developers?
http://www.eps-cs.com/VFPConversion/ConversionBlog.aspx?messageid=3914470d-ff89-4780-a744-e59a657b23ea
Autor: Markus Egger (megger@eps-software.com)
Traducido por: Ana María Bisbé York (amby@telefonica.net)
Para: PortalFox (http://www.portalfox.com)


Con WinFX, Microsoft introduce una tecnología completamente nueva de Interfaz de usuario llamada "Avalon", y con el, una forma completamente nueva de definir estas interfaces de usuario (entre otras cosas) llamadas "XAML" (se pronuncia "zamel").

(Nota: Estaré impartiendo una sesión sobre Avalon en la próxima conferencia DevTeach en Montreal - www.DevTeach.com). XAML es una vía para definir Interfaces de usuario "declarativamente" ¿Qué significa esto? Esto significa que en lugar de usar técnicas tradicionales de programación, simplemente "declara" cómo debe ser la Interfaz de usuario. Un ejemplo explica lo que esto significa:

En Visual FoxPro, podemos crear un formulario con controles dentro, de esta forma:

oForm = CreateObject("Form")
oForm.AddObject("btn1","CommandButton")
oForm.btn1.Top = 10
oForm.btn1.Left = 10
oForm.btn1.Caption = "Hello World"
oForm.AddObject("txt1","TextBox")
oForm.txt1.Top = 30
oForm.txt1.Left = 10

Y así sucesivamente. En Avalon, por otra parte, se puede declarar lo mismo, de esta forma:

<Window> 
    <Button ID="btn1" Top="10" Left="10">Hello World</Button> 
    <TextBox ID="txt1" Top="30" Left="10"/> 
</Window> 

Existe una versión ligeramente simplificada de la sintaxis de Avalon; pero tienen la idea. (Por supuesto Avalon aun soporta además declaraciones mediante programa de Interfaz de usuario de WinForms actualmente, similar a como está hecho en VFP.

Si está interesado en ver más información sobre el concepto de programación declarativa, verifique mi reciente columna en Code Magazine http://www.code-magazine.com/Article.aspx?quickid=050053.

Toda esta programación declarativa es un tema candente para los desarrolladores WinForms, y en muchas formas, debido a que proporciona un grupo de ventajas (vea mi artículo para conocer más detalles). Sin embargo, cuando puedo hablar con desarrolladores VFP, frecuentemente son escépticos sobre todo el concepto. No estoy realmente seguro de por qué. Entiendo que la sintaxis es diferente de aquella que utilizábamos; pero ¿es realmente nueva, conceptualmente hablando? Intente lo siguiente:

USE (HOME(2)+"Solution\forms\Launch.scx")
cXml = ""
CursorToXml("Launch","cXml")
? cXml

Como puede ver, conceptualmente esto es muy similar a lo que hace Avalon. Seguro, la sintaxis es un poco diferente; pero el concepto es el mismo. Crear un formulario es un SCX o VCX es realmente muy parecido en concepto a la programación declarativa. Mucho más cercano es al desarrollo tradicional de programación. La diferencia fundamental es que VFP guarda la declaración de Interfaz de usuario en archivos DBF, mientras Avalon utiliza XML Pero esto es fundamentalmente un mecanismo de almacenaje y tienen una pequeña influencia en el concepto.

Algunos pueden decir "pero yo nunca expuse la estructura DBF de un formulario cuando lo creo"., y es cierto. Pero adivine qué? Microsoft no muestra ningún editor para XMAL; pero no hay dudas de que lo habrá. De hecho, terceras partes ya han presentado ese tipo de editores (vea www.erain.com para un ejemplo).

¿Significa esto que hay una pequeña diferencia entre formularios Avalon y VFP? ¡No! Avalon es una tecnología de interfaz de usuario mucho más poderosa, que cualquiera de las que pueden proveer actualmente paquetes de  interfaz de usuario. Son interfaces de usuario basadas en 3D, completamente gráficos acelerados, interfaces de usuario, altamente profesionales y altamente pulidas. Pero encuentro interesante ver que un concepto fundamental introducido en FoxPro hace 15 (o más) años, aun ofrece un gran valor en nuestros días.





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-2010 PortalFox. Todos los derechos reservados.