Introducción a Visual Studio.NET



Documentos relacionados
Para obtener más información, vea Introducción al control DataRepeater (Visual Studio).

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina.

Contenido. Capítulo 1: Introducción a Visual Studio.NET 1. Capítulo 3: Datos y programación en Visual Basic.NET 47

Visual Studio 2008 es el conjunto de herramientas de

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

ENTORNO DE DESARROLLO MICROSOFT.NET 2010

4994 Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005

CURSOS LATINOAMÉRICA

TÈCNICO EN PROGRAMACIÒN DE SOFTWARE SERVICIO NACIONAL DE APRENDIZAJE, SENA Material de Apoyo Plataforma.NET LA PLATAFORMA.NET

Windows Server Windows Server 2003

Introducción a Visual Studio.Net

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

PLAN DE CARRERA DE MICROSOFT TECHNICAL:

DESARROLLO.NET 2011 CATÁLOGO FORMATIVO

Master Microsoft Visual Studio.NET Curso elearning tutorizado en castellano

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET

CONCLUISIONES Y RECOMENDACIONES

Programación Web. Unidad 5. Programación del lado del servidor.

Microsoft.Net. Programación III ISBO EMT CETP Prof. L. Carámbula

ADO.NET. Arquitectura de ADO.NET

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

Novedades. Introducción. Potencia

Autenticación Centralizada

Generador GeneXus.NET. Última actualización: 2009

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes

Componentes de Integración entre Plataformas Información Detallada

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

ASP.NET PROGRAMA FORMATIVO. Modalidad: Teleformación. Duración: 56 horas. Objetivos:

FUNDAMENTOS DE PROGRAMACION CON C#

TEMA 6. ARQUITECTURA DE ADO.NET 6.1. INTRODUCCIÓN A ADO.NET

/ FUNDAMENTOS DE DESARROLLO DE SOFTWARE

1: La plataforma.net (.NET Framework)

Comparación entre Active Reports, Crystal Reports, y MS Reporting Services

Workflows? Sí, cuántos quiere?

Postgrado en Desarrollo de Aplicaciones de Escritorio + Desarrollos.NET Framework 4.5 (Online)

BASES DE DATOS OFIMÁTICAS

Historia de revisiones

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO FACULTAD DE INGENIERIA VISUAL STUDIO Y OPENGL LABORATORIO COMPUTACIÓN GRAFICA

Temario 23/09/2008. UNIVERSIDAD ABIERTA INTERAMERICANA Facultad de Tecnología Informática. Luis Perdomo Rocio Gimenez

PROGRAMA FORMATIVO MICROSOFT ACCESS 2003 (COMPLETO)

Temario. Examen. Curso. Cursoss. Programación. Desarrollando .NET Visual Studio.NET Programación. Programación con Microsoft ADO.

PROGRAMA FORMATIVO MICROSOFT ACCESS 2007 (COMPLETO)

MS_10266 Programming in C# with Microsoft Visual Studio 2010

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA

Visión General de GXportal. Última actualización: 2009

3.3.3 Tecnologías Mercados Datos

Desarrollo de Aplicaciones Windows Con Visual Studio 2010

80295 Extending Microsoft Dynamics CRM 2011

CAPÍTULO 3 VISUAL BASIC

Configuracion Escritorio Remoto Windows 2003

HERRAMIENTAS DE DESARROLLO

Curso: Programación con Microsoft Visual Basic 2010.

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com

Actualización de versión a Bizagi 10.x

Novedades en Q-flow 3.02

Tecnología K2 BlackPearl

CAPITULO 8. Planeamiento, Arquitectura e Implementación

Gestión Dispositivos Móviles Dexon Software

MICROSOFT ACCESS 2003

Microsoft SQL Server Conceptos.

CAPÍTULO 5. DESARROLLO Y PRUEBAS

Familia de Windows Server 2003

Microsoft Office 2010 Illustrated. Tipos de Software

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

PERFIL TÉCNICO CONSULTOR SHAREPOINT PARA LA WEB

PROGRAMADOR VISUAL BASIC.NET

Técnico Superior en Programación con Microsoft Visual Basic 2010

Guía de Laboratorio Base de Datos I.

Microsoft SQL Server 2005

Microsoft Access 2010 (Completo)

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

2407: Programación en Microsoft C#, 2012 Edition

Conocer la sintaxis del lenguaje de programación C# Aproximación al lenguaje de programación Visual Basic Script y JScript

Características y Beneficios

2.3. Lenguajes de programación del lado Servidor. ASP.NET (Active Server Pages).

Introducción a ASP.NET

Ingeniería de Software

Manual de Referencia. Apertura

Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador.

Curso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4.

Introducción a Visual.Net

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

MICROSOFT ACCESS 2010

Modulo VI - Base de datos en Microsoft SQL Server Unidad -1

Tecnología de la Información y la Comunicación. Base de datos. Consultas

Microsoft Access 2007 (Completo)

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES

Transcripción:

1 Introducción a Visual Studio.NET Objetivos Después de estudiar este capítulo, el lector será capaz de: Defi nir Visual Studio.NET y sus estrategias para el desarrollo de software. Comprender el funcionamiento del.net Framework de Visual Studio.NET. Distinguir los distintos componentes del.net Framework de Visual Studio.NET y sus funciones dentro de este marco de trabajo. Describir las distintas tecnologías que conforman el.net Framework de Visual Studio.NET. Qué es Visual Studio.NET 2008 Visual Studio.NET 2008 es un conjunto de herramientas orientadas al desarrollo de aplicaciones informáticas. Se pueden construir aplicaciones de escritorio, para la Web o para dispositivos móviles, todas de gran escalabilidad y versatilidad. Asimismo, se pueden utilizar sus herramientas de diseño para desarrollar e implementar poderosas aplicaciones de negocios. Los lenguajes de desarrollo que conforman Visual Studio.NET (Visual Basic.NET, Visual C#, Visual C++) comparten un mismo entorno de desarrollo (IDE). Esto hace más fácil la creación de soluciones de negocios en cualquiera de los lenguajes mencionados. Los diseñadores ad hoc de Visual Studio 2008 se utilizan para crear fl ujos de trabajos y servicios de Windows Communication Foundation (WCF). El corazón de Visual Studio y todas sus herramientas es el.net Framework. En la versión 2008 de Visual Studio se incluyen la versiones 3.0, 3.5 y el.net Compact Framework. Capi tulo 01.indd 1 3/18/10 5:09:29 AM

2 1 - Introducción a Visual Studio.Net La productividad que Visual Studio 2008 ofrece al desarrollador es quizá la razón principal para la actualización de esta gran herramienta. Multitud de asistentes, ventanas emergentes inteligentes sensibles al contexto, efi caces depuradores, diseñadores visuales, entre otros, hacen de Visual Studio un entorno de trabajo de mucha productividad. Otra característica importante de Visual Studio 2008 es la posibilidad de crear aplicaciones para versiones específi cas de la plataforma.net. Esta característica se denomina multitargeting y permite integrar la funcionalidad de múltiples diseñadores visuales. Una de las ventajas principales de multitargeting es que no se requiere instalar varias versiones de Visual Studio.NET para gestionar los diferentes clientes y proyectos de la herramienta. Es decir, proyectos de diferentes versiones de Visual Studio.NET pueden ser tratados por el mismo entorno de la versión 2008 sin que se pierda la compatibilidad inserta en cada uno de esos proyectos..net Framework.NET Framework es un componente Windows que permite la creación y ejecución de aplicaciones y servicios Web XML. Con Visual Studio 2008 se acompaña la versión 3.5 de.net Framework. Los componentes principales de.net Framework son CLR, BCL, formularios Windows y WPF. Los objetivos que pretende el.net Framework son los siguientes: Ofrecer a la comunidad desarrolladora un entorno de programación orientada a objetos, los cuales pueden ejecutarse local o remotamente. Reducir lo máximo posible los confl ictos de versiones en la implementación del software. Ofrecer un entorno de ejecución segura de código y que elimine los problemas de rendimiento de entornos que utilizan secuencias o interpretes de comandos Estandarizar una estrategia de desarrollo para que el.net Framework puede integrarse con otros tipos de código..net Framework está conformado por dos componentes principales: Common Language Runtime (CLR) que es el motor en tiempo de ejecución del Framework Base Class Library (BCL) que es la biblioteca de clases de.net Framework. Capi tulo 01.indd 2

CLR (Common Language Runtime) 3 CLR (Common Language Runtime) CLR proporciona un entorno administrado para la ejecución de aplicaciones y permite escribir código sobre las ventajas que proporciona este entorno. Este código se denomina código administrado y posee las siguientes características: Integración entre los lenguajes que conforman el conjunto de herramientas de programación provistas por Visual Studio 2008. El control de excepciones que se pueda producir durante la ejecución de una aplicación en cualquiera de los lenguajes que provee Visual Studio 2008. Seguridad mejorada en la ejecución de código. Compatibilidad entre implementaciones y versiones de código. Modelo simplifi cado de interacción y servicios en la creación de perfi les. El código administrado gestionado por el CLR es proporcionado por los compiladores de los lenguajes de Visual Studio 2008. Estos emiten metadatos que describen los tipos, los miembros y las referencias del código. Estos metadatos se almacenan con el código y está presente en cada archivo ejecutable portable (PE) CLR utiliza estos metadatos para ubicar y cargar clases, crear instancias en la memoria, resolver llamadas a métodos, generar código nativo, implementar la seguridad y establecer los límites del ámbito de ejecución del código. Durante la ejecución, CLR controla la disposición de objetos y administra sus referencias. Cuando se dejan de utilizar simplemente los elimina de la memoria. La administración de objetos en esta forma se denomina datos administrados. Con código administrado se pueden utilizar tanto datos administrados como no administrados en una aplicación.net Framework. Con CLR se facilita también el diseño de componentes y aplicaciones cuyos objetos deben interactuar entre distintos lenguajes. Esto permite la precisión en cuanto a la integración de sus comportamientos de manera transparente. Por ejemplo, una clase se puede crear en un lenguaje como C# y luego instanciarla en Visual Basic.NET. Igual sucedería con el llamado a un método de una clase escrita en C# cuando se escribe en un lenguaje Visual Basic.NET. Ventajas del CLR Mejora el rendimiento en la ejecución de aplicaciones. Capacidad en la reutilización de componentes que han sido desarrollados en otros lenguajes de programación. Tipos extensibles que proporciona una biblioteca de clases. Capi tulo 01.indd 3

4 1 - Introducción a Visual Studio.Net Herencia, interfaces y sobrecarga para la programación orientada a objetos. Uso de hilos y creación de multiprocesos. Escalabilidad de aplicaciones. Compatibilidad con los atributos personalizados. Control de excepciones estructurado Tecnologías Framework Framework como marco de trabajo en las herramientas Visual Studio.NET 2008 está conformado por una serie de tecnologías que facilitan la labor de programación de aplicaciones. Estas tecnologías están incorporadas en el Framework y se utilizan según los requerimientos de desarrollo del programador de aplicaciones. Entre estas tecnologías encontramos: Windows Presentation Foundation (WPF): Tecnología que proporciona las bases para el desarrollo de aplicaciones de alta defi nición gráfi ca que mejora las interfaces para el usuario. Windows Communication Foundation (WCF): Tecnologías que se conjugan para crear sistemas conectados. Windows Workflow Foundation (WF): Tecnología que se utiliza para crear aplicaciones que soporten el fl ujo de trabajo de Windows. ADO.NET: Tecnología que permite el acceso a múltiples fuentes de datos, tales como Microsoft SQL Server, MS Access, entre otros orígenes de datos. Windows Forms: Es la plataforma de desarrollo para aplicaciones de escritorio Windows. Bibliotecas de Clases (BCL): Es un conjunto de clases con funcionalidades específi cas y que se utilizan para el desarrollo de aplicaciones.net. ASP.NET: Contiene un conjunto de facilidades y componentes que permite el desarrollo de sitios Web dinámicos. Common Language Runtime (CLR): Es el entorno de ejecución de.net Framework. Windows CardSpace: Proporciona la experiencia de usuario que permite crear un metasistema de identidades..net Compact Framework: Tecnología que permite el desarrollo de aplicaciones para dispositivos móviles administradas..net Micro Framework: Tecnología que se utiliza para desarrollar aplicaciones para dispositivos con recursos limitados. Capi tulo 01.indd 4

Tecnologías Framework 5 A continuación se detallan algunas de estas tecnologías. BCL (Base Class Library) BCL es una colección completa de objetos reutilizables que pueden emplearse para desarrollar aplicaciones de escritorio como también orientadas a la Web o dispositivos móviles. Se integran fácil y naturalmente con CLR. BCL se orienta a objetos y proporciona tipos que generan funciones desde su propio código administrado. Ello explica que los tipos de.net Framework sean sencillos de utilizar. BCL implementa una serie de funciones que resuelven muchas tareas de programación comunes tales como manejo de cadenas, conectividad a bases de datos, acceso a archivos, entre otros. Con BCL se pueden desarrollar aplicaciones tipo consola, GUI (Windows Forms), WPF (Windows Presentation Foundation), ASP.NET, Servicios Web, Servicios Windows, entre otros. Conceptualmente, BCL es un conjunto de clases que se agrupan lógicamente entre sí, conformando lo que se denomina espacios de nombres (NameSpaces) jerárquicos. Estas clases permiten el acceso a las características más importantes del sistema operativo. Esta librería, incluida en el.net Framework, está conformada por cientos de tipos de datos que permiten acceder a los servicios ofrecidos por el CLR. Todos esos datos están organizados en espacios de nombres. Las BCL están desarrolladas en MSIL, por lo que se pueden utilizar en cualquier lenguaje que genere MSIL. Si se utiliza BCL se podrá desarrollar cualquier aplicación, desde las tradicionales orientadas a Windows como también a la WEB (servicios y páginas ASP.NET) BCL del.net Framework de Visual Studio.NET 2008 está constituida por espacios de nombres, los cuales contienen tipos que pueden ser utilizados en cualquier programa desarrollado con la herramienta: clases, estructuras, enumeraciones, delegados e interfaces. Todos los espacios de nombres suministrados por Microsoft inician con System o con Microsoft. Ejemplos: System.Data o Microsoft. SqlServer. Las clases de BCL han sido organizadas en espacios de nombres funcionales. Algunas de estas clases se indican en la tabla 01-01 Capi tulo 01.indd 5

6 1 - Introducción a Visual Studio.Net Tabla 01-01 Espacios de Nombres de.net Framework Espacio de nombres Microsoft.CSharp Microsoft. VisualBasic Microsoft. WindowsCE.Forms System System.CodeDom System. Configuration System.Data.Linq System.Data.Odbc System.Data.OleDb System.Data. OracleClient System.Data. SqlClient Contenido Contiene clases que se utilizan para compilar y generar código escrito en el lenguaje C#. Contiene clases que se utilizan para compilar y generar código escrito en el lenguaje Visual Basic.NET. Contiene clases que se utilizan en el desarrollo de aplicaciones Windows Forms para Pocket PC y Smartphone. Contiene clases que defi nen los valores y tipos de datos de referencia, eventos, controladores de eventos, interfaces, atributos y excepciones de procesamiento comúnmente utilizados. Contiene clases que se pueden utilizar para representar los elementos y la estructura de un documento de código fuente. Contiene los tipos que proporcionan el modelo de programación para controlar los datos de confi guración. Contiene clases para obtener acceso a datos relacionales como objetos. DataContext y las clases relacionadas se pueden utilizar para leer, crear, actualizar y eliminar los objetos asignados a una base de datos utilizando la asignación especifi cada como atributos en el modelo de objetos o en un archivo XML externo independiente. Contiene clases que encapsulan el proveedor de datos de.net Framework para ODBC. El proveedor de datos de.net Framework para ODBC describe una colección de clases que se utiliza para obtener acceso a un origen de datos ODBC en el espacio administrado. Contiene clases que encapsulan el proveedor de datos de.net Framework para OLE DB. El proveedor de datos de.net Framework para OLE DB describe una colección de clases que se utiliza para obtener acceso a un origen de datos OLE DB en el espacio administrado. Contiene clases que encapsulan el proveedor de datos de.net Framework para Oracle. El proveedor de datos de.net Framework para Oracle describe una colección de clases que se utiliza para obtener acceso a un origen de datos de Oracle en el espacio administrado. Contiene clases que encapsulan el Proveedor de datos de.net Framework para SQL Server. El proveedor de datos de.net Framework para SQL Server describe una colección de clases que se utiliza para obtener acceso a una base de datos de SQL Server en el espacio administrado. (Continúa) Capi tulo 01.indd 6

Tecnologías Framework 7 (Continuación) Espacio de nombres System.Data. SqlServerCE System.Linq System.Linq. Expressions Contenido Describe una colección de clases que se puede utilizar para obtener acceso a una base de datos de SQL Server CE de dispositivos basados en Windows CE en el entorno administrado. Mediante este espacio de nombres se pueden crear bases de datos de SQL Server CE en un dispositivo así como establecer conexiones a bases de datos de SQL Server que se encuentran en un dispositivo o un servidor remoto. Proporciona clases e interfaces que admiten consultas que utilizan Language-Integrated Query (LINQ). Contiene las clases, interfaces y enumeraciones que permiten representar expresiones de código del nivel de lenguaje como objetos en forma de árboles de expresión. WPF (Windows Presentation Foundation) La mayoría de desarrolladores de software se preocupan más por el funcionamiento, el desempeño o el tecnicismo de las aplicaciones que construyen. No hay un interés manifi esto en la interacción de la solución con el usuario (las interfaces). Las interfaces constituyen parte fundamental de la experiencia global del usuario. Si se conceptualiza e implementa en el software, esto coadyuvará signifi cativamente en la productividad del usuario, en su lealtad hacia el producto, entre otras muchas ventajas. Hoy día, el usuario se familiariza con las interfaces gráfi cas que proveen los sistemas modernos. Pero cada vez requieren que esas interfaces sean lo más sencillas e intuitivas posibles, reduciendo el tiempo que se les dedica para interactuar con ellas y obtener el resultado esperado en el menor tiempo posible. WPF, en un entorno Windows, es la asignada por Microsoft para cumplir con esa tarea, permitiendo crear interfaces que incluyen documentos, componentes multimedia, gráfi cos bidimensionales y tridimensionales, animaciones, entre otras. WPF constituye un conjunto de tipos.net Framework que pueden ser utilizados para crear el aspecto visual de aplicaciones Windows. XAML (extended Application Markup Language), controles, enlace a datos, diseño, gráfi cos 2D y 3D, plantillas, entre otras características, son parte del WPF. Sin embargo, los componentes principales son PresentationFramework, PresentationCore y Milcore. De éstos sólo Milcore se escribió en código no administrado para brindar una integración estrecha con el motor DirectX. Capi tulo 01.indd 7

8 1 - Introducción a Visual Studio.Net WPF permite la creación de sistemas de presentación dinámica y que se controlan mediante datos. Cada parte del mismo se crea mediante objetos con una serie de propiedades que controlan su comportamiento. En cada capa se integra el enlace de datos, lo cual es fundamental para el sistema. Tradicionalmente, una aplicación crea una capa de presentación y luego enlaza algunos datos. Con WPF el enlace de datos es el que genera cada aspecto de la presentación o el control en la aplicación. Por ejemplo, en un botón la propiedad texto se muestra creando un control que se crea enlazando la presentación del objeto con la propiedad de contenido del botón. De esta manera WPF adopta un modelo de programación más declarativo y centrado en las propiedades. El desarrollador de aplicaciones se familiarizará rápidamente con el entorno de WPF, dado que podrá crear y utilizar objetos, establecer propiedades y realizar enlaces a datos de la misma forma que con formularios Windows o ASP.NET. En la fi gura 01-01 se presentan los componentes principales del WPF, los cuales se muestran en tono obscuro Fig. 01-01 Componentes de WPF. WWW Vinculos de Interés: Guías directas a temas relacionados ms-help://ms.vscc.v90/ms.msdnqtr.v90.es/wpf_conceptual/html/8579c10b-76ab-4c52-9691- 195ce02333c8.htm Capi tulo 01.indd 8