SlideShare una empresa de Scribd logo
1 de 7
 
 Windows Presentation Foundation es el subsistema
de Windows (librerías integradas en el sistema
operativo), orientado a unificar los mecanismos de
creación y gestión de interfaces de usuario. -
 Si bien la respuesta a nuestra pregunta inicial, es al
menos en apariencia sencilla, vamos a tratar de
profundizar en Windows Presentation Foundation (en
adelanteWPF) para ver las implicaciones reales que
conllevan la aparición de éste nuevo subsistema.
Como ya se ha anticipado en su definición, WPF nace con
el propósito de unificar, y es que cuando hablamos de
interfaces de usuario nos vienen a la cabeza tres
escenarios o entornos muy concretos:
 Aplicaciones de escritorio.
 Aplicaciones Web.
 Aplicaciones para dispositivos móviles.
 ¿Es lo mismo plantearse una interfaz de usuario para correr en
un escritorio Windowsque para correr bajo un navegador Web?
Es evidente que hace falta muy poca experiencia en la materia
para poder contestar a esta pregunta, que por supuesto tiene
como respuesta un rotundo NO, al menos hasta hace poco… La
nueva filosofía que se nos plantea con herramientas
como WPF radica en definir los elementos esenciales que deben
componer la interfaz de usuario, delegando a un segundo paso la
definición del aspecto de los mismos. Tanto los elementos como
el aspecto se adaptará de la mejor forma posible al entorno en
que se ejecute la aplicación, pero lo importante es que la
definición usada será siempre la misma independientemente del
escenario empleado.
 Ejemplo 1:
 Pongamos que tenemos que desarrollar una aplicación para
mostrar las facturas de un determinado mes. Para ello decido
que el elemento de una interfaz de usuario que se adapta mejor a
mis necesidades es una tabla (grid). Defino la tabla en la
aplicación y le asigno una apariencia visual con unos degradados
muy resultones.
 Ejecuto la aplicación en un entorno de escritorio. La tabla luce de
maravilla mostrando sus magníficos degradados. Además por lo
que parece he usado una tabla estupenda, por que sin escribir
una sola línea de código puedo ordenar su contenido por una
determinada columna haciendo un simple clic sobre la cabecera
de una de ellas. Pero no sólo eso, si juego con la tecla “shift”
puedo hacer ordenaciones compuestas, o puedo variar el orden
de las columnas arrastrando las mismas con el ratón. Fantástico
¿no?.
 Voy a ver ahora que tal corriendo la aplicación bajo un
navegador Web: Pues la verdad es que muy bien también; Es
fantástico. El aspecto es muy similar, aunque a simple vista puedo
detectar algunos cambios como en la profundidad visual de las
celdas, pero no hay duda que me ha conservado esos degradados
tan estupendos que he seleccionado. Hago clic sobre una columna
y me ordena el contenido de la tabla por dicha columna, ¡esto es
perfecto! Aunque… ¡Vaya! No puedo hacer ordenaciones múltiples
con la ayuda de la tecla “shift”, y ¿por qué no puedo arrastrar
columnas? Vaya, no es oro todo lo que reluce…
 Vale, pese a todo la cosa no va mal, vamos a ver que tal se
muestra la aplicación bajo un dispositivo móvil: Efectivamente la
tabla sigue estando, ¿pero que se ha hecho de esos degradados
tan bonitos? ¿Por qué no puedo ordenar la tabla? En definitiva
me doy cuenta de que la interfaz se ha empobrecido
enormemente.
 NOTA: Evidentemente se trata de un ejemplo orientativo
que no pretende profundizar en lo que realmente se puede
obtener de un determinado entorno (AJAX, etc.)
 ¿Qué trata de plasmar el ejemplo 1? Pues aparte de algo
evidente como que el entorno de escritorio hasta la fecha
es sin duda el que nos permitirá crear interfaces más ricas
y complejas, es que debemos tratar de realizar interfaces
usando las mismas herramientas independientemente del
entorno o entornos donde pretendamos ejecutar nuestra
aplicación. En el ejemplo anterior, mientras que diseñaría
un formularioWindows con una tecnología muy concreta
como puede ser Windows Forms para la aplicación de
escritorio, para ejecutar bajo el navegador Web, voy a
tener que redefinir por completo la interfaz, usando otra
tecnología como puede ser ASP.NET. En resumen, doble
trabajo, doble necesidad de conocimientos.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Presentación_VisualBasic
Presentación_VisualBasicPresentación_VisualBasic
Presentación_VisualBasic
 
Presentacion visual axiry meza 4102
Presentacion visual axiry meza 4102Presentacion visual axiry meza 4102
Presentacion visual axiry meza 4102
 
Guia vb net a nivel visual
Guia vb net a nivel visualGuia vb net a nivel visual
Guia vb net a nivel visual
 
Entorno de visual studio
Entorno de visual studioEntorno de visual studio
Entorno de visual studio
 
David reyes
David reyesDavid reyes
David reyes
 
Interfaz de flash
Interfaz de flashInterfaz de flash
Interfaz de flash
 
Action Script
Action ScriptAction Script
Action Script
 
Manual raptor
Manual raptorManual raptor
Manual raptor
 
Action script 3
Action script 3Action script 3
Action script 3
 
office
officeoffice
office
 
Preguntas frecuentes que ocurre
Preguntas frecuentes que ocurrePreguntas frecuentes que ocurre
Preguntas frecuentes que ocurre
 
Jessica quiroga
Jessica quirogaJessica quiroga
Jessica quiroga
 
Jess toapanta
Jess toapantaJess toapanta
Jess toapanta
 
Teclas calientes jessica toapanta
Teclas calientes jessica toapantaTeclas calientes jessica toapanta
Teclas calientes jessica toapanta
 
Instructivo
InstructivoInstructivo
Instructivo
 
Curso de power cobol
Curso de power cobolCurso de power cobol
Curso de power cobol
 
Desarrolla aplicaciones de escritorio con bases de datos
Desarrolla aplicaciones de escritorio con bases de datosDesarrolla aplicaciones de escritorio con bases de datos
Desarrolla aplicaciones de escritorio con bases de datos
 
TECLAS CALIENTES
TECLAS CALIENTES TECLAS CALIENTES
TECLAS CALIENTES
 
Guia boton animacion basica
Guia boton animacion basicaGuia boton animacion basica
Guia boton animacion basica
 

Destacado

Vacaciones Portugal 2014
Vacaciones  Portugal 2014Vacaciones  Portugal 2014
Vacaciones Portugal 2014Ana Vargas
 
Reartes ,silvia raquel
Reartes ,silvia raquelReartes ,silvia raquel
Reartes ,silvia raquel16255119
 
Solemne 1 (seccion 2)
Solemne 1 (seccion 2)Solemne 1 (seccion 2)
Solemne 1 (seccion 2)Ev
 
Mediante resolución de la gobernación nboletin.doc pedro
Mediante resolución de la gobernación nboletin.doc pedroMediante resolución de la gobernación nboletin.doc pedro
Mediante resolución de la gobernación nboletin.doc pedroPedro Victor Velasquez Hurtado
 
Solemne 1 (seccion 2)
Solemne 1 (seccion 2)Solemne 1 (seccion 2)
Solemne 1 (seccion 2)Ev
 
redes sociales
redes socialesredes sociales
redes socialesmarysolfer
 
Wykładowca czy mentor? Jak projektować uczelniane kursy gotowe do design thi...
Wykładowca czy mentor? Jak projektować uczelniane kursy gotowe do design thi...Wykładowca czy mentor? Jak projektować uczelniane kursy gotowe do design thi...
Wykładowca czy mentor? Jak projektować uczelniane kursy gotowe do design thi...Piotr Szymański
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia ArtificialJoyce Romero
 
Diapositivas rosario ro
Diapositivas rosario roDiapositivas rosario ro
Diapositivas rosario rozoeprincesa
 
Inclusion de la Educación Financiera en el área Informática
Inclusion de la Educación Financiera en el área Informática Inclusion de la Educación Financiera en el área Informática
Inclusion de la Educación Financiera en el área Informática soniarosio
 
Acentuación
AcentuaciónAcentuación
AcentuaciónSSNTPT
 
Cuestionario 4
Cuestionario 4Cuestionario 4
Cuestionario 4daylits
 
Inteligencias múltiples
Inteligencias múltiplesInteligencias múltiples
Inteligencias múltiplesSUPER-ROGER
 
Como darse de alta en slideshare
Como darse de alta en slideshareComo darse de alta en slideshare
Como darse de alta en slidesharekarenmarisela
 

Destacado (20)

Vacaciones Portugal 2014
Vacaciones  Portugal 2014Vacaciones  Portugal 2014
Vacaciones Portugal 2014
 
Reartes ,silvia raquel
Reartes ,silvia raquelReartes ,silvia raquel
Reartes ,silvia raquel
 
Solemne 1 (seccion 2)
Solemne 1 (seccion 2)Solemne 1 (seccion 2)
Solemne 1 (seccion 2)
 
Mediante resolución de la gobernación nboletin.doc pedro
Mediante resolución de la gobernación nboletin.doc pedroMediante resolución de la gobernación nboletin.doc pedro
Mediante resolución de la gobernación nboletin.doc pedro
 
Semana 6
Semana 6Semana 6
Semana 6
 
Solemne 1 (seccion 2)
Solemne 1 (seccion 2)Solemne 1 (seccion 2)
Solemne 1 (seccion 2)
 
redes sociales
redes socialesredes sociales
redes sociales
 
Wykładowca czy mentor? Jak projektować uczelniane kursy gotowe do design thi...
Wykładowca czy mentor? Jak projektować uczelniane kursy gotowe do design thi...Wykładowca czy mentor? Jak projektować uczelniane kursy gotowe do design thi...
Wykładowca czy mentor? Jak projektować uczelniane kursy gotowe do design thi...
 
Rubrica
RubricaRubrica
Rubrica
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Diapositivas rosario ro
Diapositivas rosario roDiapositivas rosario ro
Diapositivas rosario ro
 
Inclusion de la Educación Financiera en el área Informática
Inclusion de la Educación Financiera en el área Informática Inclusion de la Educación Financiera en el área Informática
Inclusion de la Educación Financiera en el área Informática
 
cuenta cuentos
cuenta cuentoscuenta cuentos
cuenta cuentos
 
Acentuación
AcentuaciónAcentuación
Acentuación
 
Carta a las familias
Carta a las familiasCarta a las familias
Carta a las familias
 
Cultura digital
Cultura digitalCultura digital
Cultura digital
 
Cuestionario 4
Cuestionario 4Cuestionario 4
Cuestionario 4
 
Inteligencias múltiples
Inteligencias múltiplesInteligencias múltiples
Inteligencias múltiples
 
Como darse de alta en slideshare
Como darse de alta en slideshareComo darse de alta en slideshare
Como darse de alta en slideshare
 
Sist digestivo
Sist digestivoSist digestivo
Sist digestivo
 

Similar a WPF unifica interfaces de usuario

Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0fermodcor
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0fermodcor
 
Manualvisualbasic6 0
Manualvisualbasic6 0Manualvisualbasic6 0
Manualvisualbasic6 0fermodcor
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0Dunkherz
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0Dunkherz
 
Visual basic
Visual basicVisual basic
Visual basicmauricio
 
Capítulo 9 qbasic introducción a la poo
Capítulo 9 qbasic  introducción a la pooCapítulo 9 qbasic  introducción a la poo
Capítulo 9 qbasic introducción a la pooJulio Ayala Rolón
 
Introducción a action script 3
Introducción a action script 3Introducción a action script 3
Introducción a action script 3tifannydoce
 
Formularios e informes en access (continuación)
Formularios e informes en access (continuación)Formularios e informes en access (continuación)
Formularios e informes en access (continuación)Javier Fernandez Castelo
 
Practica google drive
Practica   google drivePractica   google drive
Practica google drivecobymotion
 
Practica final daniela betancur patiño
Practica final daniela betancur patiñoPractica final daniela betancur patiño
Practica final daniela betancur patiñodaniela232
 
Lecc 1 8 windows 7 uso del entorno alumnos
Lecc 1 8 windows 7 uso del entorno alumnosLecc 1 8 windows 7 uso del entorno alumnos
Lecc 1 8 windows 7 uso del entorno alumnosmilibar3d
 
Manejo de tecnicas de programacion
Manejo  de tecnicas de programacionManejo  de tecnicas de programacion
Manejo de tecnicas de programacionariana2599
 
Apuntes Curso Word 2016 inicial medio Tema 1.docx
Apuntes Curso Word 2016 inicial medio Tema 1.docxApuntes Curso Word 2016 inicial medio Tema 1.docx
Apuntes Curso Word 2016 inicial medio Tema 1.docxPaquitoFlauta
 

Similar a WPF unifica interfaces de usuario (20)

Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
Manualvisualbasic6 0
Manualvisualbasic6 0Manualvisualbasic6 0
Manualvisualbasic6 0
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
Visual basic
Visual basicVisual basic
Visual basic
 
Monik
MonikMonik
Monik
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Capítulo 9 qbasic introducción a la poo
Capítulo 9 qbasic  introducción a la pooCapítulo 9 qbasic  introducción a la poo
Capítulo 9 qbasic introducción a la poo
 
Introducción a action script 3
Introducción a action script 3Introducción a action script 3
Introducción a action script 3
 
Formularios e informes en access (continuación)
Formularios e informes en access (continuación)Formularios e informes en access (continuación)
Formularios e informes en access (continuación)
 
Colegio venecia i
Colegio venecia iColegio venecia i
Colegio venecia i
 
Dreamwear
DreamwearDreamwear
Dreamwear
 
Practica google drive
Practica   google drivePractica   google drive
Practica google drive
 
Practica final daniela betancur patiño
Practica final daniela betancur patiñoPractica final daniela betancur patiño
Practica final daniela betancur patiño
 
Windows 7
Windows 7Windows 7
Windows 7
 
Lecc 1 8 windows 7 uso del entorno alumnos
Lecc 1 8 windows 7 uso del entorno alumnosLecc 1 8 windows 7 uso del entorno alumnos
Lecc 1 8 windows 7 uso del entorno alumnos
 
Manejo de tecnicas de programacion
Manejo  de tecnicas de programacionManejo  de tecnicas de programacion
Manejo de tecnicas de programacion
 
Apuntes Curso Word 2016 inicial medio Tema 1.docx
Apuntes Curso Word 2016 inicial medio Tema 1.docxApuntes Curso Word 2016 inicial medio Tema 1.docx
Apuntes Curso Word 2016 inicial medio Tema 1.docx
 
Tutorial
TutorialTutorial
Tutorial
 

WPF unifica interfaces de usuario

  • 2.  Windows Presentation Foundation es el subsistema de Windows (librerías integradas en el sistema operativo), orientado a unificar los mecanismos de creación y gestión de interfaces de usuario. -  Si bien la respuesta a nuestra pregunta inicial, es al menos en apariencia sencilla, vamos a tratar de profundizar en Windows Presentation Foundation (en adelanteWPF) para ver las implicaciones reales que conllevan la aparición de éste nuevo subsistema.
  • 3. Como ya se ha anticipado en su definición, WPF nace con el propósito de unificar, y es que cuando hablamos de interfaces de usuario nos vienen a la cabeza tres escenarios o entornos muy concretos:  Aplicaciones de escritorio.  Aplicaciones Web.  Aplicaciones para dispositivos móviles.
  • 4.  ¿Es lo mismo plantearse una interfaz de usuario para correr en un escritorio Windowsque para correr bajo un navegador Web? Es evidente que hace falta muy poca experiencia en la materia para poder contestar a esta pregunta, que por supuesto tiene como respuesta un rotundo NO, al menos hasta hace poco… La nueva filosofía que se nos plantea con herramientas como WPF radica en definir los elementos esenciales que deben componer la interfaz de usuario, delegando a un segundo paso la definición del aspecto de los mismos. Tanto los elementos como el aspecto se adaptará de la mejor forma posible al entorno en que se ejecute la aplicación, pero lo importante es que la definición usada será siempre la misma independientemente del escenario empleado.
  • 5.  Ejemplo 1:  Pongamos que tenemos que desarrollar una aplicación para mostrar las facturas de un determinado mes. Para ello decido que el elemento de una interfaz de usuario que se adapta mejor a mis necesidades es una tabla (grid). Defino la tabla en la aplicación y le asigno una apariencia visual con unos degradados muy resultones.  Ejecuto la aplicación en un entorno de escritorio. La tabla luce de maravilla mostrando sus magníficos degradados. Además por lo que parece he usado una tabla estupenda, por que sin escribir una sola línea de código puedo ordenar su contenido por una determinada columna haciendo un simple clic sobre la cabecera de una de ellas. Pero no sólo eso, si juego con la tecla “shift” puedo hacer ordenaciones compuestas, o puedo variar el orden de las columnas arrastrando las mismas con el ratón. Fantástico ¿no?.
  • 6.  Voy a ver ahora que tal corriendo la aplicación bajo un navegador Web: Pues la verdad es que muy bien también; Es fantástico. El aspecto es muy similar, aunque a simple vista puedo detectar algunos cambios como en la profundidad visual de las celdas, pero no hay duda que me ha conservado esos degradados tan estupendos que he seleccionado. Hago clic sobre una columna y me ordena el contenido de la tabla por dicha columna, ¡esto es perfecto! Aunque… ¡Vaya! No puedo hacer ordenaciones múltiples con la ayuda de la tecla “shift”, y ¿por qué no puedo arrastrar columnas? Vaya, no es oro todo lo que reluce…  Vale, pese a todo la cosa no va mal, vamos a ver que tal se muestra la aplicación bajo un dispositivo móvil: Efectivamente la tabla sigue estando, ¿pero que se ha hecho de esos degradados tan bonitos? ¿Por qué no puedo ordenar la tabla? En definitiva me doy cuenta de que la interfaz se ha empobrecido enormemente.
  • 7.  NOTA: Evidentemente se trata de un ejemplo orientativo que no pretende profundizar en lo que realmente se puede obtener de un determinado entorno (AJAX, etc.)  ¿Qué trata de plasmar el ejemplo 1? Pues aparte de algo evidente como que el entorno de escritorio hasta la fecha es sin duda el que nos permitirá crear interfaces más ricas y complejas, es que debemos tratar de realizar interfaces usando las mismas herramientas independientemente del entorno o entornos donde pretendamos ejecutar nuestra aplicación. En el ejemplo anterior, mientras que diseñaría un formularioWindows con una tecnología muy concreta como puede ser Windows Forms para la aplicación de escritorio, para ejecutar bajo el navegador Web, voy a tener que redefinir por completo la interfaz, usando otra tecnología como puede ser ASP.NET. En resumen, doble trabajo, doble necesidad de conocimientos.