negoci

Páginas: 32 (7899 palabras) Publicado: 24 de noviembre de 2014
Desarrollo de aplicaciones con .NET y WPF
Andrés Marzal
Departamento de Lenguajes y Sistemas Informáticos
Universitat Jaume I
Decharlas, 24 de mayo de 2010

¿Qué es .NET? ¿Qué es C#? ¿Qué es WPF? ¿Qué es Visual
Studio? ¿Qué es Expression Blend?

P

odemos simplificar mucho y decir que .NET es la respuesta de Microsoft a Java. .NET ofrece un entorno
de ejecución con máquina virtualpara un lenguaje de máquina propio: IL, por Intermediate Language.
Diferentes lenguajes se traducen a ese lenguaje de máquina y un compilador de última hora genera
código nativo, que es lo que realmente se ejecuta.
.NET sigue un estándar ECMA: “Standard ECMA-335, Common Language Infrastructure (CLI)”. La
implementación de Microsoft del CLI se conoce por CLR (Common Language Runtime). Hay unaimplementación libre de CLI desarrollada por Novell: Mono. Acompaña al entorno un conjunto de
librerías gigantesco, aspecto en el que .NET va significativamente por delante de Mono.
El lenguaje de preferencia para .NET es C# (se lee “C Sharp”), un lenguaje que se diseñó para superar
algunos problemas de Java. En particular, la diferencia sustancial entre valores y objetos y la carencia
dedelegados que facilitaran la implementación del patrón observador/observable. C# ha evolucionado
mucho desde su aparición, pero mantiene una coherencia en el diseño que lo hace fácil de aprender.
Aunque es un lenguaje con herencia simple, implementación de interfaces y memoria con
recolección automática, como Java, se diferencia de éste en numerosos aspectos importantes. C# ha
integrado eficazmentevarios conceptos de la programación funcional, como las funciones anónimas
y las clausuras. Cuenta además con un mini-lenguaje para efectuar consultas a fuentes de datos, LINQ,
que facilita mucho la gestión de información proveniente de bases de datos, de colecciones en
memoria, de ficheros XML, etcétera. Lo cierto es que LINQ facilita el trabajo con cualquier objeto que
proporcione unaenumeración de elementos. Las enumeraciones son muy corrientes en .NET, pues C#
facilita su diseño e implementación mediante estructuras de control como “yield return”. C# evita,
además, la verbosidad del patrón de consulta y asignación de valor a campos (“getters & setters”) propia
de Java mediante las denominada propiedades. Finalmente cabe advertir que la implementación de
tipos genéricos en C# esmucho más sólida que la de Java, pues conserva información de tipos y
distingue entre valores y objetos en el parámetro de tipo, a diferencia de lo que ocurre en Java, que
basa su implementación de genéricos en el borrado de tipos. C# está estandarizado y su definición se
encuentra en “Standard ECMA-334 – C# Language Specification”. Va por la versión 4.0 tanto en .NET
como en Mono.
WPF sonlas siglas de Windows Presentation Foundation. Es un conjunto de librerías para
implementar aplicaciones interactivas. Arrancó con el nombre en clave “Avalon”. Presenta muchos

Desarrollo de Aplicaciones con .NET y WPF

soporte del patrón “orden” (command), fácil conexión a
fuentes de datos vía ligaduras (bindings), simplificación

.NET y Software Libre
El principal problema de .NET parala
comunidad no es de carácter técnico, sino el

de trabajo con objetos observables mediante

estigma de ser obra de Microsoft. Muchas de

propiedades de dependencia, herencia de valores para

las herramientas libres de uso común en Java

propiedades por relación jerárquica entre componentes,

están disponibles para .NET: NHibernate,

acceso directo a hardware gráfico, animaciones,personalización completa de componentes mediante
plantillas, etcétera.
La P de WPF viene de “Presentation” y es importante.
WPF soporta el patrón arquitectónico Modelo-VistaPresentador (frente al clásico Modelo-Vista-Controlador).
La versión WPF de este patrón es la que se conoce por
Modelo-Vista-Modelo de la Vista, o MVVM por
Model-View-ViewModel.

NAnt, NUnit, Spring.NET, etcétera....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • NEGOCIOS SON NEGOCIOS
  • negocios son negocios
  • negocio a negocio
  • negocios son negocios
  • NEGOCIOS SON NEGOCIOS
  • Negociable Y No Negociable
  • Negocios Y Negocios
  • negocios son negocios

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS