Manual m026 CURSO DESARROLLADOR INTEGRAL de APLICACIONES.Net 2012

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Manual m026 CURSO DESARROLLADOR INTEGRAL de APLICACIONES.Net 2012"

Transcripción

1 Sé diferente, intégrate Mm026 Manual m026 CURSO DESARROLLADOR INTEGRAL de APLICACIONES.Net 2012 Fecha: 13 / 03 / 2013 Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 1

2 INDICE Pag. 5 Lección 1 Introducción a la plataforma.net 3.5, 4.0 y 4.5 Pag. 6 Lección 2 Arquitectura de Microsoft para el desarrollo de aplicaciones en la plataforma.net 3.5, 4.0 y 4.5 Pag. 8 Pag. 11 Pag. 20 Pag. 23 Pag. 26 Pag. 28 Pag. 30 Pag. 34 Pag. 45 Pag. 47 Pag. 50 Lección 3 MSIL y Assemblies Lección 4 La librería de clases del.net 3.5, 4.0 y 4.5 Framework Lección 5 Variables y Tipos de datos Lección 6 Estructuras de repetición Lección 7 Estructuras de Control Lección 8 Programación estructurada funciones y procedimientos Lección 9 Manejo de Excepciones Lección 10 Programación Orientada a Objetos Lección 11 Arreglos y Colecciones Lección 12 Alcance y visibilidad de los miembros Lección 13 Interfaces y Delegados Pag. 53 Pag. 55 Pag. 60 Pag. 62 Pag. 64 Pag. 66 Pag. 71 Pag. 79 Pag. 86 Pag. 89 Pag. 91 Pag. 96 Lección 14 Creando librerías de objetos Lección 15 Entrada y salida a través de archivos Lección 16 El concepto de Stream Lección 17 Operaciones con Stream Lección 18 Utilizando las capacidades de encriptación de datos de.net Lección 19 El modelo de objetos de ADO.NET y ADO.Net Entity Framework Lección 20 Modelo Conectado: Connection,Command, DataReader Lección 21 Modelo desconectado: DataSet, DataAdapter Lección 22 Manipulando datos desconectados Lección 23 Estrategias para el manejo de concurrencias y bloqueos Lección 24 Estrategias para el manejo de transacciones Lección 25 Manejo de XML con.net Pag. 97 Lección 26 Leyendo y escribiendo archivos XML Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 2

3 Pag. 112 Pag. 123 Pag. 124 Pag. 125 Pag. 127 Pag. 129 Pag. 134 Pag. 137 Pag. 146 Pag. 148 Pag. 149 Lección 27 Trabajando con XML DOM Lección 28 Windows Forms Lección 29 El diseñador de formularios Lección 30 Formularios MDI Lección 31 Objetos Application, Cursor, SendKeys Lección 32 Controles de Windows Forms Lección 33 Enlace de datos Lección 34 GDI+ Lección 35 Gráficos vectoriales Lección 36 Introducción al desarrollo de aplicaciones Web Lección 37 Requerimientos para trabajar con ASP.NET Pag. 149 Pag. 151 Pag. 151 Pag. 159 Pag. 161 Pag. 168 Lección 38 Configurar una aplicación Web con IIS Lección 39 Configuración automática de Visual Studio (Servidor Virtual) Lección 40 Conceptos de Web Forms Lección 41 Creando una página básica Lección 42 Directivas de página Lección 43 Controles en ASP.Net Pag. 171 Lección 44 Objetos: HttpRequest,HttpResponse, HttpServerUtility, HttpSessionState, HttpApplicationState Pag. 180 Pag. 183 Pag. 187 Pag. 191 Pag. 195 Pag. 203 Pag. 205 Pag. 207 Lección 45 Seguridad en ASP.NET Lección 46 Archivos de configuracion Lección 47 Manejo del Caché Lección 48 User Controls Lección 49 Código del lado del cliente Lección 50 XML Web Services Lección 51 Construyendo Web Services Lección 52 Creando un cliente consumiendo Web Services Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 3

4 LECCION 1 Introducción a la plataforma.net 3.5, 4.0 y 4.5 PLATAFORMA.NET O ".NET FRAMEWORK",NET Framework es plataforma desarrollada por Microsoft Corporation para mejorar la productividad y simplificar el proceso de desarrollo de aplicaciones en un ambiente altamente distribuido como lo es Internet. Otras corporaciones como Sun Microsystems también se encuentran trabajando en el mismo objetivo con productos como Java Beans. En el caso de NET se busca independencia del lenguaje mientras que Java Beans busca independencia de plataforma. El diseño de.net Framework permite cumplir los objetivos siguientes: Proveer de un entorno con técnicas de Programación Orientada por Objetos. Proporcionar transparencia de localidad a través del concepto de objetos distribuidos. De esta manera el código de los objetos se pueda almacenar y ejecutar de forma local, ejecutar de forma distribuida en Internet o ejecutar de forma remota. Lograr independencia en el lenguaje y minimizar al máximo los conflictos de versiones entre los productos que conforman el entorno. Ofrecer un entorno de ejecución de código que garantice la ejecución segura del mismo Ofrecer al programador un mayor grado de abstracción entre los diferentes tipos de aplicaciones, permitiendo de una manera natural desarrollar tanto aplicaciones basadas en Windows o en el Web. Desarrollar estándares dentro de la industria de desarrollo de software para asegurar la portabilidad del código de.net Framework COMPONENTES DE LA PLATAFORMA.NET Los dos componentes principales de la plataforma.net son el CLR Common Language Runtime y la biblioteca de clases.net El CLR es el fundamento de la plataforma y permite implementar el concepto de máquina virtual. En el resto de este manual será utilizado indistintamente los términos máquina virtual y motor de ejecución, el último es la terminología empleada por Microsoft. El motor de ejecución administra el código durante el tiempo de ejecución y proporciona servicios centrales, como la administración de memoria, la administración de subprocesos y la interacción remota, el chequeo estricto de los tipos y otras formas de especificación del código que garantizan la seguridad y solidez de éste. En la plataforma.net van a existir dos tipos de código, el código destinado al motor de ejecución denominándose código administrado, el cual se diferencia del resto de código, que se conoce como código no administrado. De esta manera se permite un entorno de software en el que se pueden utilizar características administradas y no administradas La biblioteca de clases ofrece una colección de objetos reutilizables los cuales ofrecen una funcionalidad muy diversa. Entre los objetos más comunes se encuentran las herramientas de interfaz gráfica de usuario (GUI), facilidades de ASP.NET, formularios Web Forms y los servicios Web XML. Lo más importante de esta biblioteca es que los objetos pueden ser utilizados por aplicaciones desarrollados en diferentes lenguajes dentro de la plataforma.net. Resumen de las diferentes versiones de las plataformas de.net Histórico de la publicación de las versiones de la plataforma.net Arquitectura Version Fecha Liberación Notas Herramienta de desarrollo Distribuido con Version original Visual Studio.NET N/A Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 4

5 Primera actualizacion Visual Studio.NET 2003 Windows Server Reescritura de la plataforma Visual Studio 2005 Windows Server 2003 R WCF,WPF,WF Expression Blend Windows Vista, Windows Server LINQ Visual Studio 2008 Windows 7, Windows Server 2008 R Extensiones paralelas Visual Studio 2010 N/A Modelo de Programacion asincrono Visual Studio 2012 Windows 8, Windows Server 2012 LECCION 2 Arquitectura de Microsoft para el desarrollo de aplicaciones en la plataforma.net 3.5, 4.0 y 4.5 La arquitectura de Microsoft.NET se resume en la siguiente figura: Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 5

6 COMMON LANGUAGE RUNTIME (CLR) Common Language Runtime administra la memoria, ejecución de subprocesos, ejecución de código, comprobación de la seguridad del código, compilación y demás servicios del sistema. Estos servicios se aplican al código administrado que se ejecuta en Common Language Runtime. Con respecto a la seguridad, los componentes administrados poseen niveles de confianza diferentes. Esto significa que un componente administrado puede ser capaz o no de realizar operaciones de acceso a archivos, operaciones de acceso al Registro entre otras. El motor de tiempo de ejecución impone seguridad en el acceso al código. Por ejemplo, los usuarios pueden confiar en que un archivo ejecutable incrustado en una página Web únicamente ejecuta el código para el que fue diseñado, pero no puede tener acceso a sus datos personales, sistema de archivos o red. Adicionalmente, el motor de tiempo de ejecución permite que los códigos desarrollados en.net sean fuertemente tipados, mediante la implementación de una infraestructura estricta de comprobación de tipos y código denominada CTS (Common Type System). En CTS se aplican inflexiblemente chequeos de fidelidad y seguridad de los tipos. El entorno administrado del motor de tiempo de ejecución también elimina muchos problemas de software comunes. Por ejemplo, el motor de tiempo de ejecución controla automáticamente la disposición de los objetos ("garbage collector"), administra las referencias a éstos y los libera cuando ya no se utilizan. Esta administración automática de la memoria soluciona los dos errores más comunes de las aplicaciones: la pérdida de memoria y las Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 6

7 referencias no válidas a la memoria. Además, el motor de tiempo de ejecución aumenta la productividad del programador. Por ejemplo, los programadores pueden crear aplicaciones en el lenguaje que prefieran y seguir sacando todo el provecho del motor de tiempo de ejecución, la biblioteca de clases y los componentes escritos en otros lenguajes por otros colegas. El motor de tiempo de ejecución está diseñado para mejorar el rendimiento. Aunque Common Language Runtime proporciona muchos servicios estándar de motor de tiempo de ejecución, el código administrado nunca se interpreta. BASE CLASS LIBRARY (LA BIBLIOTECA DE CLASES DE.NET FRAMEWORK) La biblioteca de clases de.net Framework es una colección de clases reutilizables que se integran estrechamente con Common Language Runtime. La biblioteca de clases es totalmente orientada por objetos. Los componentes de terceros se pueden integrar sin dificultades con las clases de.net Framework y algunas de estas clases pueden ser extensibles. Por ejemplo, las clases de colección de.net Framework implementan un conjunto de interfaces que pueden emplearse para desarrollar nuevas clases de colección. Como en cualquier biblioteca de clases orientada por objetos, las clases de.net Framework permiten realizar diversas tareas de programación comunes, como son manejo de cadenas, manejo de datos, conectividad de bases de datos y acceso a archivos. Además de estas tareas habituales, la biblioteca de clases incluye clases adecuadas para diversos escenarios de desarrollo especializados. Por ejemplo, puede utilizar.net Framework para desarrollar los siguientes tipos de aplicaciones y servicios: Aplicaciones de consola. Aplicaciones GUI de Windows (Windows Forms). Aplicaciones de ASP.NET. Servicios Web XML Servicios de Windows Aplicaciones WPF Windows Presentation Foundation Aplicaciones WCF Windows Communication Foundation Aplicaciones WF Windows Workflow MICROSOFT INTERMEDIATE LANGUAGE (MSIL), THE COMMON LANGUAGE SPECIFICATION (CLS) Es un lenguaje intermedio el cual se produce como salida de los compiladores de los lenguajes del Framework.NET y es la entrada al compilador JIT (Just-In-Time) el cual convierte el MSIL en código nativo donde se ejecuta la aplicación. Los Assemblies son los componentes de código binario manejados por el CLR. Contienen el código que se produce de compilar MSIL. El archivo Metadata que describe los objetos es almacenado en el assembly y contiene la información que antiguamente se almacenaba en los registros de Windows. En las secciones subsiguientes se describirán con más detalles estos y el resto de los componentes arquitecturales. LECCION 3 MSIL y Assemblies Microsoft intermediate language (MSIL) Los compiladores del Framework.NET generan un código intermedio para poder lograr independencia del lenguaje. Este código intermedio se genera en el Lenguaje MSIL. Una vez generado los MSIL se utiliza el compilador en tiempo de ejecución JIT (Just In Time) el cual si produce el código ejecutable directamente en la máquina requerida. El código generado por JIT se denomina código nativo y es necesario convertir el código MSIL en código nativo para poder ser ejecutado en la máquina. El código nativo es específico al CPU y es ejecutado en la misma plataforma (arquitectura del computador) donde se ejecuta el JIT. El CLR (Common Language Runtime) provee de un compilador JIT para cada arquitectura de CPU soportada, ya que el JIT es específico al CPU. Por lo tanto, los programadores pueden generar código MSIL el cual puede ser compilado con un compilador JIT y ser Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 7

8 ejecutado en CPUs con diferentes arquitecturas. Por lo tanto la independencia de la plataforma depende de la existencia de un compilador JIT para la plataforma. Sin embargo, el programador debe evitar el uso de llamadas específicas de una plataforma para lograr tal generalidad. Para poder ejecutar una aplicación desarrollada en el ambiente.net, únicamente es necesario instalar la plataforma.net (al menos conteniendo el motor de ejecución, el CLR) y el archivo ejecutable.exe. El ejecutable no podrá ser ejecutado en una máquina que no tenga instalada la plataforma. Como parte del proceso de conversión de código MSIL a código nativo, el código debe ser auditado por un proceso de verificación a no ser que la política de seguridad del administrador del código permita saltarse este paso del proceso. El proceso de verificación revisa el código MSIL y el archivo de "metadata" para determinar si el código es seguro en la utilización de tipos y accede únicamente las posiciones de memoria válidas. Para poder determinar si un código es seguro en la utilización de tipos, las siguientes sentencias deben ser correctas: La referencia (apuntador) a un tipo es estrictamente compatible con el tipo a referenciar. Solo las operaciones apropiadamente definidas pueden ser invocadas sobre un objeto. Durante el proceso de verificación, el código MSIL es chequeado revisando las localidades de memoria accedidas y que los métodos son invocados empleando los tipos de datos apropiadamente definidos. Por ejemplo, el código no debe acceder propiedades (atributos) de los objetos que acceden posiciones de memorias no especificadas, tal como un arreglo de 10 posiciones y se trata de acceder la posición 10 (se asume numeración comenzando en 0). Al desarrollar una aplicación en.net, cuando se compila en modo administrado, el compilador de.net traduce el código fuente en código MSIL, el cual es independiente del CPU y puede ser eficientemente convertido en código nativo por medio del compilador JIT. MSIL provee de instrucciones para la carga de la aplicación, el almacenamiento, la inicialización, llamadas a métodos de objetos, así como instrucciones que manejan las operaciones lógico aritméticas, el flujo de control, acceso directo a memoria, manejo de excepcione y otras operaciones. Si se requieren utilizar apuntadores en C# y en C++ se debe indicar la sección de código en unsafe e indicarle a la plataforma que se va a a compilar en no administrado. Cuando un compilador produce MSIL también produce el archivo "metadata". El "metadata" describe los tipos empleados en el código, incluyendo la definición de cada tipo, las interfaces con los miembros de cada tipo (si se tratan de datos estructurados) y otros datos que se requieren a tiempo de ejecución. Esta información se almacenaba antiguamente en los registros de Windows. NOTA, actualización plataforma: El MSIL actualmente es conocido como el CLI (Common Languagge Infraestructure), a continuación se muestra una figura del esquema de funcionamiento del CLI. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 8

9 JIT JIT Compilador Justo a Tiempo (Just In Time Compiler). JIT es el acrónimo de "Just-In-Time", una expresión que describe una acción que sólo se realiza cuando es necesario, como la compilación Just-In-Time o la activación de objetos Just-In-Time. JIT es el compilador utilizado por el CLR (Common Language Runtime). Este compilador compila cada procedimiento o método MISL al código nativo de la plataforma la primera vez que éste es invocado. El código fuente es compilado a MSIL por el compilador de.net. El código MSIL reside en el archivo.exe de la aplicación, el cual es leído por el compilador JIT del CLR. La compilación JIT considera el hecho de que ciertas porciones del código podrían no ser accedidas (llamadas, invocadas) durante la ejecución. En lugar de desperdiciar memoria y tiempo en convertir todo el código MISL en código nativo, JIT convierte únicamente lo necesario durante el tiempo de ejecución y este código nativo es almacenado para su posterior reutilización si es invocado nuevamente. Por lo tanto el tiempo de compilación es reducido. El motor de ejecución CLR provee otro modo de compilación llamado tiempo-instalación. Este modelo convierte código MISL a código nativo, como el JIT, pero convierte grandes porciones de código en lugar de únicamente las necesarias y agrupándolas en un assembly. Cuando se emplea este modo de compilación se genera código nativo para el assembly completo, el cual es almacenado para su futuro reuso. Cuando se emplea esta opción la carga y arranque de la aplicación se realiza más eficiente. ASSEMBLIES Un assembly es una colección de facilidades construidas (programadas y compiladas), con manejo de versiones y para ser puestas en marcha como un solo bloque de implementación (puede estar compuesta de uno o más archivos). Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 9

10 Los assemblies son los "building blocks" primarios al desarrollar una aplicación en el framework.net. Todos los recursos y tipos administrados pueden ser clasificados como accesibles sólo localmente dentro de la implementación o exportables para ser usados fuera del bloque o unidad. Durante el tiempo de ejecución, el assembly establece el alcance de los nombres para resolver los problemas de acceso y la visibilidad de los elementos. Adicionalmente, en tiempo de ejecución, el motor CLR es capaz de determinar y localizar cual es el assembly requerido para ejecutar un objeto determinado, porque cada tipo requerido es cargado en el contexto del assembly. Los assemblies son los componentes binarios que son administrados y ejecutados por el CLR. Assemblies contienen el código compilado de MISL y el archivo "metadata" que describe los objetos almacenados en el assembly, la información de la versión asociada con los objetos en el assembly entre otros datos. Se puede decir que son equivalentes a los DLLs(Dynamic Link Library) en COM (Common Object Model) con una librería de tipos asociada. La compatibilidad con los objetos COM de Microsoft se encuentra garantizada, cuando se realiza una referencia a un objeto COM en un código administrado por la plataforma.net a través del CLR, el CLR acepta la referencia sin realizar ninguna transformación. Los Assemblies pueden ser archivos ejecutables (.exe) file o librerías de enlace dinámico (.dll). Ellos proveen al CLR de la información que este necesita para reconocer los tipos implementados. Se puede pensar que un assembly es una colección de tipos y recursos que forman un bloque lógico-funcional y trabajan como un conjunto. Se conocen como los archivos portables y ejecutables (pe). En la plataforma.net un archivo con extensión.dll creado por Visual Basic.NET no debe estar registrado en el registro de windows para que funcione correctamente, en la plataforma.net esta información es almacenada en el Metadata. En Visual Basic.NET, los contenidos de los asemblies son utilizados y se pueden añadir referencias a los tipos, de la misma manera que en las antiguas versiones de Visual basic las librerías de tipos eran utilizadas. La única diferencia es que adicionalmente a la información de los tipos, los assemblies incluyen información acerca de todo lo demás que es necesario para poder utilizar la aplicación o el componente. Desde el punto de vista del lenguaje de programación.net, La palabra clave Assembly indica que un bloque de atributos al principio de un archivo de código fuente se aplica a todo el ensamblado y no sólo al módulo actual. LECCION 4 La librería de clases del.net 3.5, 4.0 y 4.5 Framework NOTA: Cada versión del framework ofrece librerías de clases diferentes, en esta sección se especifican las librerías más comunes y estándares del framework. Con la introducción de las tecnologías WF, WPF, WCF, LinQ, Entity Framework surgen un conjunto de librerías especializadas para este tipo de aplicaciones. Es una librería o biblioteca compuesta de clases, interfaces y declaraciones de tipos que se incluye en Microsoft.NET Framework SDK soportando el concepto de reutilización. Esta biblioteca brinda acceso a la funcionalidad del sistema y es el fundamento para los programadores desarrollar las aplicaciones, los componentes y los controles de.net Framework. En la terminología de.net, la implementación de una clase se almacena en un espacio de nombres "namespace". El "namespace" es el equivalente al nombre de un módulo en Programación estructurada o el nombre de la clase en Programación Orientada por Objetos. Aunque el "namespace" podría contener varias clases y/o módulos. La biblioteca de clases de.net Framework proporciona los espacios de nombres descritos a continuación. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 10

11 Microsoft.CSharp Contiene clases para compilar y generar código mediante el lenguaje C#. Microsoft.JScript Contiene clases que admiten la compilación y generación de código mediante el lenguaje JScript. Microsoft.VisualBasic Contiene clases que admiten la compilación y generación de código mediante el lenguaje Basic.NET. Microsoft.Vsa Contiene interfaces que permiten integrar secuencias de comandos para los motores de secuencias de comandos de.net Framework en las aplicaciones, y compilar y ejecutar código en tiempo de ejecución. Microsoft.Win32 Proporciona dos tipos de clases: las que controlan los eventos desencadenados por el sistema operativo y las que manipulan el Registro del sistema. System Contiene clases fundamentales y clases base que definen los valores y tipos de datos de referencia, eventos y controladores de eventos, interfaces, atributos y excepciones de procesamiento comúnmente utilizados. Otras clases proporcionan servicios para convertir tipos de datos, manipular parámetros de métodos, realizar cálculos matemáticos, invocar programas remotos y locales, administrar el entorno de aplicaciones y supervisar aplicaciones administradas y no administradas. System.CodeDom Contiene clases que se pueden utilizar para representar los elementos y la estructura de un documento de código fuente. Estos elementos pueden usarse para modelar la estructura de un documento de código fuente que se puede utilizar como código fuente en un lenguaje compatible mediante la funcionalidad que proporciona el espacio de nombres System.CodeDom.Compiler Contiene tipos para administrar la generación y compilación de código fuente en los lenguajes de programación compatibles. Cada generador de código puede generar código fuente en un lenguaje de programación determinado basado en la estructura de los modelos de código fuente CodeDOM (Code Document Object Model) que se componen de elementos proporcionados por el espacio de nombres System.CodeDom. System.Collections Contiene interfaces y clases que definen diversas colecciones de objetos, tales como listas, colas, matrices de bits, tablas hash y diccionarios. System.Collections.Specialized Contiene colecciones especializadas y con establecimiento inflexible de tipos; por ejemplo, un diccionario de listas vinculadas, un vector de bits o colecciones que sólo contienen cadenas. System.ComponentModel Proporciona clases que se utilizan para implementar el comportamiento de los componentes y controles en tiempo de diseño y en tiempo de ejecución. Este espacio de nombres incluye las clases e interfaces necesarias para implementar atributos, convertidores de tipos, enlaces a orígenes de datos y componentes de licencia. System.ComponentModel.Design Contiene clases que los programadores pueden utilizar para generar un comportamiento personalizado de los componentes en tiempo de diseño e interfaces de usuario para configurar los componentes en tiempo de diseño. El entorno de tiempo de diseño proporciona sistemas que permiten a los programadores organizar los componentes y configurar sus propiedades. System.ComponentModel.Design.Serialization Proporciona tipos que admiten la personalización y el control de la serialización en tiempo de diseño. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 11

12 System.Configuration Proporciona clases e interfaces que permiten tener acceso mediante programación a la configuración de.net Framework y controlar los errores de los archivos de configuración (archivos.config). System.Configuration.Assemblies Contiene clases que se utilizan para configurar un ensamblado. System.Configuration.Install Proporciona clases que permiten escribir instaladores personalizados para los componentes propios. La clase Installer es la clase base para todos los instaladores personalizados de.net Framework. System.Data Consta principalmente de las clases que constituyen la arquitectura ADO.NET. La arquitectura ADO.NET permite crear componentes que administran eficazmente los datos procedentes de múltiples orígenes. En un escenario desconectado (como Internet), ADO.NET proporciona las herramientas necesarias para solicitar, actualizar y reconciliar los datos de sistemas de varios niveles. La arquitectura ADO.NET también se implementa en aplicaciones cliente, como Windows Forms, o en las páginas HTML creadas por ASP.NET. System.Data.Common Contiene clases compartidas por los proveedores de datos de.net Framework. Un proveedor de datos de.net Framework describe una colección de clases que se utiliza para tener acceso a un origen de datos, como una base de datos, en el espacio administrado. System.Data.Odbc Encapsula el proveedor de datos de.net Framework para ODBC. Un proveedor de datos de.net Framework describe una colección de clases que se utiliza para tener acceso a un origen de datos, como una base de datos, en el espacio administrado. Mediante la clase OdbcDataAdapter, se puede llenar una clase DataSet residente en memoria, que se puede utilizar para realizar consultas y actualizar el origen de datos. Para obtener más información sobre cómo utilizar este espacio de nombres, vea las clases OdbcDataReader, OdbcCommand y OdbcConnection. Nota: Este espacio de nombres es compatible únicamente con la versión 1.1 de.net Framework. System.Data.OleDb Encapsula 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. System.Data.OracleClient Encapsula 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. Nota: Este espacio de nombres es compatible únicamente con la versión 1.1 de.net Framework. System.Data.SqlClient Encapsula 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. System.Data.SqlServerCE 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. Nota: Este espacio de nombres es compatible únicamente con la versión 1.1 de.net Framework. System.Data.SqlTypes Proporciona clases para los tipos de datos nativos de SQL Server. Estas clases proporcionan una alternativa más rápida y segura a otros tipos de datos. El uso de estas clases en este espacio de nombres ayuda a evitar errores de conversión de tipos causados en situaciones en las que podría producirse una pérdida de precisión. Dado que otros tipos de datos se convierten en segundo plano a SqlTypes y viceversa, la creación y el uso explícitos de objetos en este espacio de nombres conllevan también un código más rápido. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 12

13 System.Diagnostics Proporciona clases que permiten interactuar con procesos del sistema, registros de eventos y contadores de rendimiento. Este espacio de nombres también proporciona clases que permiten depurar la aplicación y realizar un seguimiento de la ejecución del código. Para obtener más información, vea las clases Trace y Debug. System.Diagnostics.SymbolStore Proporciona clases que permiten leer y escribir información de símbolos de depuración, como una línea de código fuente de las asignaciones del lenguaje intermedio de Microsoft (MSIL). Los compiladores para.net Framework pueden almacenar la información de símbolos de depuración en los archivos de base de datos del programador (PDB). Los depuradores y las herramientas del generador de perfiles de código pueden leer la información de símbolos de depuración en tiempo de ejecución. System.DirectoryServices Proporciona fácil acceso a Active Directory desde código administrado. El espacio de nombres contiene dos clases de componentes, DirectoryEntry y DirectorySearcher, que utilizan la tecnología ADSI (Interfaces de servicio de Active Directory). ADSI es el conjunto de interfaces que Microsoft proporciona como una herramienta flexible que permite trabajar con un gran número de proveedores de red. ADSI permite al administrador localizar y administrar con relativa facilidad los recursos de una red, independientemente del tamaño de esta última. System.Drawing Proporciona acceso a la funcionalidad básica de gráficos de GDI+. Los espacios de nombres System.Drawing.Drawing2D, System.Drawing.Imaging y System.Drawing.Text proporcionan funcionalidades más avanzadas. System.Drawing.Design Contiene clases que amplían la lógica y el dibujo de las interfaces de usuario (UI) en tiempo de diseño. Se puede ampliar aún más esta funcionalidad en tiempo de diseño para crear elementos de cuadro de herramientas personalizados, editores de valores específicos de tipos que pueden editar y representar gráficamente valores de los tipos admitidos, o convertidores de tipos que pueden realizar conversiones de valores entre determinados tipos. Este espacio de nombres proporciona el marco de trabajo básico para desarrollar extensiones a la interfaz de usuario en tiempo de diseño. System.Drawing.Drawing2D Proporciona funcionalidad bidimensional y de gráficos vectoriales avanzada. Este espacio de nombres incluye los pinceles degradados, la clase Matrix (que se utiliza para definir transformaciones geométricas) y la clase GraphicsPath. System.Drawing.Imaging Proporciona funcionalidad avanzada de procesamiento de imágenes de GDI+. La funcionalidad gráfica básica se proporciona mediante el espacio de nombres System.Drawing. System.Drawing.Printing Proporciona servicios relacionados con la impresión. Normalmente, se crea una nueva instancia de la clase PrintDocument, se establecen las propiedades que describen lo que se va a imprimir, y se llama al método Print para imprimir el documento. System.Drawing.Text Proporciona funcionalidad tipográfica avanzada de GDI+. La funcionalidad gráfica básica se proporciona mediante el espacio de nombres System.Drawing. Las clases en este espacio de nombres permiten a los usuarios crear y utilizar colecciones de fuentes. System.EnterpriseServices Proporciona una infraestructura importante para aplicaciones empresariales. COM+ proporciona una arquitectura de servicios para los modelos de programación de componentes implementados en un entorno empresarial. Este espacio de nombres proporciona objetos de.net Framework con acceso a servicios COM+, por lo que los objetos de.net Framework son más prácticos para las aplicaciones empresariales. System.EnterpriseServices.CompensatingResourceManager Proporciona clases que permiten utilizar un Administrador de compensación de recursos (CRM) en código administrado. Un CRM es un servicio proporcionado por COM+ que permite incluir objetos no transaccionales en las transacciones del Coordinador de transacciones distribuidas de Microsoft (DTC). Aunque los CRM no ofrecen las Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 13

14 funcionalidades de un administrador de recursos completo, proporcionan la atomicidad transaccional (comportamiento todo o nada) y la durabilidad por medio del registro de recuperación. System.EnterpriseServices.Internal Proporciona compatibilidad de infraestructura para los servicios COM+. Las clases e interfaces en este espacio de nombres están diseñadas específicamente para admitir llamadas a System.EnterpriseServices desde las clases COM+ no administradas. System.Globalization Contiene clases que definen datos relativos a la referencia cultural, tales como el idioma, el país o la región, el calendario, los formatos de fecha, la moneda y los números, así como el criterio de ordenación para las cadenas. Estas clases resultan útiles para escribir aplicaciones globalizadas (de uso internacional). System.IO Contiene tipos que permiten la lectura y escritura sincrónicas y asincrónicas en archivos y secuencias de datos. System.IO.IsolatedStorage Contiene tipos que permiten crear y utilizar almacenes aislados. Estos almacenes permiten leer y escribir datos a los que los fragmentos de código de menos confianza no pueden tener acceso y permiten evitar la exposición de información confidencial que se pueda guardar en cualquier lugar del sistema de archivos. Los datos se almacenan en compartimentos aislados por el usuario actual y por el ensamblado en el que existe el código. System.Management Proporciona acceso a un variado conjunto de datos y eventos de administración relativos al sistema, dispositivos y aplicaciones instrumentados para Windows Management Infrastructure (WMI). System.Management.Instrumentation Proporciona las clases necesarias para instrumentar aplicaciones de administración y exponer sus datos y eventos de administración a posibles consumidores a través de WMI. De este modo, los consumidores como Microsoft Application Center o Microsoft Operations Manager podrán administrar fácilmente la aplicación, que se podrá supervisar y configurar mediante secuencias de comandos de administrador u otras aplicaciones, tanto administradas como no administradas. System.Messaging Proporciona clases que permiten conectar con colas de mensajes de la red, supervisarlas, administrarlas y enviar, recibir o leer mensajes. System.Net Proporciona una interfaz de programación sencilla para muchos de los protocolos que se utilizan en las redes actuales. Las clases WebRequest y WebResponse constituyen la base de los "protocolos conectables", una implementación de servicios de red que permite desarrollar aplicaciones que usan recursos de Internet sin preocuparse por los detalles específicos de los protocolos individuales. System.Net.Sockets Proporciona una implementación administrada de la interfaz de Windows Sockets (Winsock) para programadores que tienen que controlar rigurosamente el acceso a la red. System.Reflection Contiene clases e interfaces que proporcionan una vista administrada de los tipos cargados, métodos y campos, con la capacidad de crear e invocar dinámicamente los tipos. System.Reflection.Emit Contiene clases que permiten a un compilador o una herramienta emitir metadatos así como lenguaje intermedio de Microsoft (MSIL) y, opcionalmente, generar un archivo PE en el disco. Los principales clientes de estas clases son los motores de secuencias de comandos y los compiladores. System.Resources Proporciona clases e interfaces que permiten a los programadores crear, almacenar y administrar varios recursos específicos de la referencia cultural utilizados en una aplicación. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 14

15 System.Runtime.CompilerServices Proporciona funcionalidad a los programadores de compiladores que utilicen código administrado para especificar atributos en los metadatos que afectan al comportamiento de Common Language Runtime en tiempo de ejecución. Las clases en este espacio de nombres son sólo para los programadores de compiladores. System.Runtime.InteropServices Proporciona una amplia variedad de miembros compatibles con la interoperabilidad COM y los servicios de invocación de plataforma. System.Runtime.InteropServices.CustomMarshalers Es compatible con la infraestructura de.net y no está diseñado para que se utilice directamente desde el código. System.Runtime.InteropServices.Expando Contiene la interfaz IExpando, que permiten modificar un objeto agregando o quitando sus miembros. System.Runtime.Remoting Proporciona clases e interfaces que permiten a los programadores crear y configurar aplicaciones distribuidas. System.Runtime.Remoting.Activation Proporciona clases y objetos que admiten la activación de objetos remotos en el servidor o el cliente. System.Runtime.Remoting.Channels Contiene clases que admiten y controlan canales y receptores de canales, que se utilizan como medio de transporte cuando un cliente llama a un método de un objeto remoto. System.Runtime.Remoting.Channels.Http Contiene canales que utilizan el protocolo HTTP para llevar mensajes y objetos a ubicaciones remotas o viceversa. De forma predeterminada, los canales HTTP codifican las llamadas a objetos y métodos en formato SOAP para la transmisión, pero se pueden especificar otros receptores de formateadores de codificación y descodificación en las propiedades de configuración de un canal. System.Runtime.Remoting.Channels.Tcp Contiene canales que utilizan el protocolo TCP para llevar mensajes y objetos a ubicaciones remotas o viceversa. De forma predeterminada, los canales TCP codifican las llamadas a objetos y métodos en formato binario para la transmisión, pero se pueden especificar otros receptores de formateadores de codificación y descodificación en las propiedades de configuración de un canal. System.Runtime.Remoting.Contexts Contiene objetos que definen los contextos en los que residen todos los objetos. Un contexto es una serie ordenada de propiedades que define un entorno para los objetos que contiene. Los contextos se crean durante el proceso de activación de los objetos configurados para requerir determinados servicios automáticos, como la sincronización, las transacciones, la activación just-in-time (JIT), la seguridad, etc. En un contexto pueden residir varios objetos. System.Runtime.Remoting.Lifetime Contiene clases que administran la duración de los objetos remotos. Tradicionalmente, la recolección distribuida de elementos no utilizados recurre a los recuentos de referencias y comandos ping para controlar la duración de los objetos. Esto funciona bien cuando hay pocos clientes por servicio, pero no se ajusta adecuadamente cuando hay miles de clientes por cada servicio. El servicio de duración remoto asocia una concesión a cada servicio y, cuando ésta vence, elimina el servicio. El servicio de duración puede desempeñar la función de un colector distribuido de elementos no utilizados tradicional y se adapta bien al aumentar el número de clientes por servidor. System.Runtime.Remoting.Messaging Contiene clases que se utilizan para crear mensajes y procesarlos de forma remota. La infraestructura de interacción remota utiliza mensajes para comunicarse con objetos remotos. Los mensajes se utilizan para transmitir llamadas a métodos remotos, activar objetos remotos y comunicar información. Un objeto de mensaje lleva una serie de propiedades con nombre, entre las que se incluyen identificadores de acción, información de envío y parámetros. System.Runtime.Remoting.Metadata Contiene clases y atributos que se pueden utilizar para personalizar la generación y el procesamiento de SOAP para objetos y campos. Las clases en este espacio de nombres se pueden utilizar para indicar el encabezado Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 15

16 SOAPAction, el tipo de resultado, el nombre de elemento XML y el identificador URI del espacio de nombres XML del método. System.Runtime.Remoting.Metadata.W3cXsd2001 Contiene la definición de esquema XML (XSD) establecida por el Consorcio World Wide Web (W3C) en La especificación de W3C titulada "XML Schema Part2: Data types" identifica el formato y el comportamiento de varios tipos de datos. Este espacio de nombres contiene clases contenedoras para los tipos de datos que se ajustan a la especificación de W3C. Todos los tipos de fecha y hora se ajustan a la especificación de estándares ISO. System.Runtime.Remoting.MetadataServices Contiene las clases utilizadas por la herramienta de línea de comandos Soapsuds.exe y el código de usuario para convertir metadatos a esquemas XML, o viceversa, para la infraestructura de interacción remota. System.Runtime.Remoting.Proxies Contiene clases que controlan y proporcionan funcionalidad a los servidores proxy. Un servidor proxy es un objeto local que constituye una imagen de un objeto remoto. Los servidores proxy permiten a los clientes tener acceso a objetos más allá de los límites remotos. System.Runtime.Remoting.Services Contiene clases de servicios que proporcionan funcionalidad a.net Framework. System.Runtime.Serialization Contiene clases que se pueden utilizar para serializar y deserializar objetos. La serialización es el proceso de convertir un objeto o un gráfico de objetos en una secuencia lineal de bytes para su almacenamiento o transmisión a otra ubicación. La deserialización es el proceso de volver a generar los objetos a partir de la información almacenada. System.Runtime.Serialization.Formatters Proporciona enumeraciones, interfaces y clases comunes que utilizan los formateadores de serialización. System.Runtime.Serialization.Formatters.Binary Contiene la clase BinaryFormatter, que se puede utilizar para serializar y deserializar objetos en formato binario. System.Runtime.Serialization.Formatters.Soap Contiene la clase SoapFormatter, que se puede utilizar para serializar y deserializar objetos en formato SOAP. System.Security Proporciona la estructura subyacente del sistema de seguridad de.net Framework, incluidas clases base relativas a permisos. System.Security.Cryptography Proporciona servicios criptográficos, incluidas la codificación y descodificación seguras de datos, así como muchas otras operaciones, como los cálculos hash, la generación de números aleatorios y la autenticación de mensajes. System.Security.Cryptography.X509Certificates Contiene la implementación de Common Language Runtime del certificado Authenticode X.509 v.3. Este certificado se firma con una clave privada que identifica de forma única y segura al propietario del certificado. System.Security.Cryptography.Xml Contiene clases que admiten la creación y validación de firmas digitales XML. Las clases en este espacio de nombres implementan la recomendación del Consorcio World Wide Web, "XML-Signature Syntax and Processing", descrita en System.Security.Permissions Define clases que controlan el acceso a operaciones y recursos a partir de una directiva. System.Security.Policy Contiene grupos de código, condiciones de pertenencia y evidencia. Estos tres tipos de clase se utilizan para crear las reglas que aplica el sistema de directivas de seguridad de.net Framework. Las clases de evidencia son la entrada de la directiva de seguridad y las condiciones de pertenencia son los modificadores; juntas, crean Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 16

17 instrucciones de directiva y determinan el conjunto de permisos concedido. Los niveles de directivas y los grupos de código constituyen la estructura de la jerarquía de directivas. Los grupos de código son el encapsulamiento de una regla y se organizan jerárquicamente en un nivel de directiva. System.Security.Principal Define un objeto principal que representa el contexto de seguridad en el cual se ejecuta código. System.ServiceProcess Proporciona clases que permiten implementar, instalar y controlar las aplicaciones de servicios para Windows. Los servicios son ejecutables de ejecución prolongada que no utilizan interfaz de usuario. La implementación de un servicio implica heredar de la clase ServiceBase y definir el comportamiento específico que se debe procesar cuando se pasen comandos para iniciar, detener, pausar y continuar, así como el comportamiento personalizado y las acciones que se deben realizar cuando se cierre el sistema. System.Text Contiene clases que representan codificaciones de caracteres ASCII, Unicode, UTF-7 y UTF-8, clases base abstractas para realizar conversiones entre bloques de caracteres y bloques de bytes, así como una clase auxiliar que manipula objetos String y les aplica formato sin crear instancias intermedias de String. System.Text.RegularExpressions Contiene clases que proporcionan acceso al motor de expresiones regulares de.net Framework. El espacio de nombres proporciona funcionalidad de expresiones regulares que se puede utilizar desde cualquier plataforma o lenguaje que se ejecute con Microsoft.NET Framework. System.Threading Proporciona clases e interfaces que habilitan la programación multiproceso. Además de las clases que permiten sincronizar las actividades de subproceso y obtener acceso a datos (Mutex, Monitor, Interlocked, AutoResetEvent, etc.), este espacio de nombres incluye una clase ThreadPool que permite utilizar un grupo de subprocesos proporcionados por el sistema, y una clase Timer que ejecuta los métodos de devolución de llamada en los subprocesos del grupo de subprocesos. System.Timers Proporciona el componente Timer, que permite provocar un evento en un intervalo especificado. System.Web Proporciona clases e interfaces que permiten la comunicación entre explorador y servidor. Este espacio de nombres incluye la clase HTTPRequest, que facilita amplia información sobre la solicitud HTTP actual, la clase HTTPResponse, que administra el resultado HTTP dirigido al cliente, y el objeto HTTPServerUtility, que proporciona acceso a las utilidades y los procesos que residen en el servidor. System.Web también incluye clases para la manipulación de cookies, la transferencia de archivos, la información de excepciones y el control de la caché de resultados. System.Web.Caching Proporciona clases para almacenar en caché los datos que se utilizan con frecuencia en el servidor. Incluye la clase Cache, un diccionario que permite almacenar los objetos de datos arbitrarios, como tablas hash y conjuntos de datos. Proporciona asimismo la funcionalidad de vencimiento para dichos objetos así como métodos que permiten agregar y quitar los objetos. Se pueden agregar también los objetos con dependencia de otros archivos o entradas en la caché, además de realizar devoluciones de llamada para notificar a la aplicación cuando se quita un objeto de la memoria caché. System.Web.Configuration Contiene clases que se utilizan para configurar ASP.NET. System.Web.Hosting Proporciona la funcionalidad necesaria para alojar aplicaciones ASP.NET de aplicaciones administradas fuera de los servicios de Microsoft Internet Information Server (IIS). System.Web.Mail Contiene clases que permiten crear y enviar mensajes mediante el componente de mensaje CDOSYS. El mensaje de correo se entrega a través del servicio de correo SMTP integrado en Microsoft Windows 2000 o a través de un servidor SMTP arbitrario. Las clases en este espacio de nombres se pueden utilizar desde ASP.NET o cualquier aplicación administrada. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 17

18 System.Web.Mobile Contiene las principales funciones, incluidos la autenticación y el control de errores, necesarias para generar las aplicaciones Web móviles de ASP.NET. System.Web.Security Contiene clases que se utilizan para implementar la seguridad de ASP.NET en aplicaciones de servidor Web. System.Web.Services Se compone de las clases que permiten crear servicios Web XML mediante clientes de servicios Web XML y ASP.NET. Los servicios Web XML son aplicaciones que permiten intercambiar mensajes en un entorno de correspondencia imprecisa mediante protocolos estándar como HTTP, XML, XSD, SOAP y WSDL. Los servicios Web XML permiten generar aplicaciones modulares ubicadas dentro y fuera de empresas de entornos heterogéneos, por lo que pueden interoperar con una amplia variedad de implementaciones, plataformas y dispositivos. Los mensajes XML basados en SOAP de estas aplicaciones pueden tener partes debidamente definidas (estructuradas y con establecimiento de tipos) o pueden tener partes definidas de manera imprecisa (mediante XML arbitrario). La capacidad de los mensajes de evolucionar con el tiempo sin romper el protocolo es fundamental para la flexibilidad y la solidez de los servicios Web XML como componente básico para el futuro del Web. System.Web.Services.Configuration Consta de las clases que configuran la forma en que se ejecutan los servicios Web XML creados con ASP.NET. System.Web.Services.Description Consta de las clases que permiten describir públicamente un servicio Web XML mediante el Lenguaje de descripción de servicios Web (WSDL). Cada clase en este espacio de nombres se corresponde con un elemento específico de la especificación WSDL, y la jerarquía de clases se corresponde con la estructura XML de un documento WSDL válido. System.Web.Services.Discovery Consta de las clases que permiten a los clientes de servicios Web XML encontrar los servicios Web XML disponibles en un servidor Web mediante un proceso denominado Descubrimiento de servicios Web XML. System.Web.Services.Protocols Consta de las clases que definen los protocolos utilizados para transmitir datos a través de la red durante la comunicación entre los clientes del servicio Web XML y los servicios Web XML creados con ASP.NET. System.Web.SessionState Proporciona las clases e interfaces que habilitan el almacenamiento de los datos específicos de un cliente individual en una aplicación Web del servidor. Los datos relativos al estado de la sesión se utilizan para ofrecer al cliente la apariencia de una conexión permanente con la aplicación. La información de estado se puede almacenar en la memoria del proceso local o, en el caso de las configuraciones de baterías de servidores Web, fuera de proceso mediante el servicio de estado de ASP.NET o una base de datos de SQL Server. System.Web.UI Proporciona las clases e interfaces que permiten crear los controles y páginas que aparecerán en las aplicaciones Web como interfaz de usuario de una página Web. Este espacio de nombres incluye la clase Control, que proporciona a todos los controles, ya sean controles HTML, controles Web o controles de usuario, un conjunto común de funcionalidades. También incluye el control Page, que se genera automáticamente siempre que se realiza una solicitud de una página de la aplicación Web. También se proporcionan clases que ofrecen la funcionalidad de enlace de datos a los controles de servidor de formularios Web Forms, la capacidad de guardar el estado de la vista de un control o una página determinada, así como la funcionalidad de análisis para los controles programables y literales. System.Web.UI.Design Contiene clases que se pueden utilizar para ampliar la compatibilidad en tiempo de diseño de Web Forms. System.Web.UI.Design.WebControls Contiene clases que se pueden utilizar para ampliar la compatibilidad en tiempo de diseño de los controles de servidor Web. System.Web.UI.HtmlControls Se compone de una colección de clases que permiten crear controles de servidor HTML en una página de formularios Web Forms. Los controles de servidor HTML se ejecutan en el servidor y se asignan directamente a las Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 18

19 etiquetas HTML estándar compatibles con la mayoría de los exploradores. Esto permite controlar mediante programación los elementos HTML de una página de formularios Web Forms. System.Web.UI.MobileControls Contiene un conjunto de controles de servidor ASP.NET que pueden procesar de manera inteligente la aplicación para diferentes dispositivos móviles. System.Web.UI.MobileControls.Adapters Contiene las principales clases de adaptadores de dispositivo que utilizan los controles móviles de ASP.NET para la personalización de dispositivos y la compatibilidad extendida de dispositivos. System.Web.UI.WebControls Contiene clases que permiten crear controles de servidor Web en una página Web. Los controles de servidor Web se ejecutan en el servidor e incluyen controles de formulario como botones y cuadros de texto. También incluyen controles para fines especiales como un calendario. Dado que los controles de servidor Web se ejecutan en el servidor, se pueden controlar estos elementos mediante programación. Los controles de servidor Web son más abstractos que los controles de servidor HTML. Su modelo de objetos no refleja necesariamente la sintaxis HTML. System.Windows.Forms Contiene clases para crear aplicaciones basadas en Windows y que aprovechan plenamente las características avanzadas de interfaz de usuario disponibles en este sistema operativo. System.Windows.Forms.Design Contiene clases que son compatibles con la configuración y el comportamiento en tiempo de diseño de los componentes de formularios Windows Forms. Estas clases se componen de: clases de diseñador que proporcionan compatibilidad con los componentes de formularios Windows Forms, un conjunto de servicios en tiempo de diseño, clases UITypeEditor para configurar determinados tipos de propiedades, así como clases para importar controles ActiveX. System.Xml Proporciona compatibilidad basada en estándares para procesar XML. System.Xml.Schema Contiene las clases XML que proporcionan compatibilidad basada en estándares para los esquemas XSD. System.Xml.Serialization Contiene clases que se utilizan para serializar objetos en documentos o secuencias de formato XML. System.Xml.XPath Contiene el analizador y el motor de evaluación de XPath. Es compatible con la recomendación de W3C titulada "XML Path Language (XPath) Version 1.0" (www.w3.org/tr/xpath). System.Xml.Xsl Proporciona compatibilidad con las transformaciones XSLT (Extensible Stylesheet Transformation). Es compatible con la recomendación de W3C titulada "XSL Transformations (XSLT) Version 1.0" (www.w3.org/tr/xslt). LECCION 5 Variables y Tipos de datos TIPOS DE VALOR Y TIPOS DE REFERENCIA Los lenguajes de programación de la plataforma.net especifican dos categorías de tipos. Los tipos de valor y los tipos de referencia. Los tipos de datos básicos o primitivos (excepto los "strings" o cadena de caracteres) y las enumeraciones son tipos de valor. Los tipos de datos estructurados y definidos por el usuario a través de estructuras son también tipos de valor. Los tipos de datos estructurados como los arreglos y los tipos de datos definidos por el usuario como las clases, las interfaces y los delegados son tipos de referencia. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 19

20 Aunque los tipos de valor y los tipos de referencia son similares en términos de la sintaxis y el empleo, son semánticamente bastante diferentes. Los tipos de referencia son almacenados en el "heap" durante el tiempo de ejecución y ellos sólo pueden ser accedidos a través de una referencia a la locación del "heap", es idéntico a los modos de direccionamiento en lenguajes ensambladores o a los apuntadores en lenguaje C. Debido a que los tipos de referencia sólo se acceden a través de referencia, el ciclo de vida de estos datos es administrado por el framework.net. El framework implementa automáticamente el "Garbage Collector", destruyendo todos aquellos datos que no van a ser referenciados durante el resto de la ejecución de la aplicación. Una variable del tipo de referencia o contiene la referencia a un valor del tipo (en el caso de herencia en objetos también podría ser la referencia a un tipo derivado) o una referencia "null" (Nothing). La asignación de una variable del tipo de referencia crea una copia de la referencia en lugar de una copia del valor referenciado (el mismo concepto aplicado cuando se pasan parámetros por valor o referencia en un procedimiento). En los lenguajes de programación de la plataforma.net el pasaje de parámetros por defecto es por valor, sino se especifica el tipo del pasaje de parámetros al terminar la ejecución del procedimiento la variable no se modifica (para los usuarios de Visual Basic 6.0 y versiones anteriores note que el pasaje de parámetros por defecto es por referencia). Los tipos de valor son almacenados directamente en el "stack" y el valor almacenado sólo puede ser accedido directamente. Debido a que los tipos de valor son accedidos directamente en las variables, el ciclo de vida de estos datos es determinado por el ciclo de vida de la variable que los contiene. Cuando la localidad de memoria conteniendo la variable es destruida el tipo de valor también lo es. La asignación de una variable del tipo de valor crea una copia del valor (el mismo concepto aplicado cuando se pasan parámetros por valor o referencia en un procedimiento). El siguiente ejemplo muestra la diferencia entre tipos de referencia y tipos de valor Imports System Class laclase Public elvalor As Integer = 0 End Class Module prueba Sub Main() Dim elval1 As Integer = 0 Dim elval2 As Integer = elval1 Dim laref1 As laclase = New laclase() Dim laref2 As laclase = laref1 elval2 = 123 laref2.elvalor = 123 Console.WriteLine("Valores: " & elval1 & ", " & elval2) Console.WriteLine("Referencias: " & laref1.elvalor & ", " & laref2.elvalor) End Sub End Module La salida de este programa es: Valores: 0, 123 Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 20

La biblioteca de clases de.net Framework proporciona los siguientes espacios de nombres.

La biblioteca de clases de.net Framework proporciona los siguientes espacios de nombres. ANEXO A Espacios de Nombres La biblioteca de clases de.net Framework proporciona los siguientes espacios de nombres. Microsoft.CSharp Contiene clases para compilar y generar código mediante el lenguaje

Más detalles

Introducción a Visual Studio.NET

Introducción a Visual Studio.NET 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

Más detalles

1: La plataforma.net (.NET Framework)

1: La plataforma.net (.NET Framework) Programació amb C#.NET Jordi Linares i Pellicer 1: La plataforma.net (.NET Framework) Índice! Introducción! Características de.net! Componentes.NET! Plataforma.NET! Ejemplo Introducción! Microsoft.NET

Más detalles

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

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA Visual Basic.NET es la última versión del sistema de desarrollo Visual Basic. Antes de empezar a crear aplicaciones en Visual Basic.NET, le será útil conocer y entender algunos conceptos básicos de.net.

Más detalles

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

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes Introducción al.net Framework Diseño Basado en Componentes Introducción al.net Framework Arquitectura.NET Herramientas, lenguajes y tecnologías.net.net Framework Ingeniería Informática Universidad Carlos

Más detalles

Desarrollo de Aplicaciones Distribuidas con Servicios Web

Desarrollo de Aplicaciones Distribuidas con Servicios Web Desarrollo de Aplicaciones Distribuidas con Servicios Web Email: javier@softwareandina.com Tema 1 La Plataforma.NET Agenda Microsoft.NET Componentes.NET framework Common Language Runtime Framework Class

Más detalles

HERRAMIENTAS DE DESARROLLO

HERRAMIENTAS DE DESARROLLO CONTENIDO 3.1 Estudio de herramientas para el desarrollo de Servicios Web 3.2 Compatibilidad de Herramientas integradas a.net 3.3 Ventajas y desventajas de la integración de código.net MONICA CECILIA GALLEGOS

Más detalles

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

Para obtener más información, vea Introducción al control DataRepeater (Visual Studio). Lo nuevo en Visual Basic DataRepeater, control El nuevo control DataRepeater permite utilizar controles estándar de formularios Windows Forms para mostrar filas de datos en un contenedor desplazable. Este

Más detalles

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

Curso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4. Curso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4. Código: 1385 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales

Más detalles

Curso 2957: Advanced Foundations of Microsoft.NET 2.0 Development

Curso 2957: Advanced Foundations of Microsoft.NET 2.0 Development Curso 2957: Advanced Foundations of Microsoft.NET 2.0 Development Introducción Este curso de tres días impartido por instructor, provee a estudiantes con el conocimiento y habilidades para programar aplicaciones

Más detalles

Desarrollo de Aplicaciones Windows Con Visual Studio 2010

Desarrollo de Aplicaciones Windows Con Visual Studio 2010 Desarrollo de Aplicaciones Windows Con Visual Studio 2010 (.NET FRAMEWORK 4.0) ACERCA DEL CURSO: Esta Especialidad está diseñado para desarrollar los conocimientos y habilidades para el desarrollo de aplicaciones

Más detalles

Microsoft Visual Basic.NET

Microsoft Visual Basic.NET Microsoft Visual Basic.NET Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado es Visual Basic.NET, cuyas particularidades se estudian en la

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO INTRODUCCIÓN Objetivo del curso: El alumno desarrollará la capacidad para resolver problemas de almacenamiento, recuperación y ordenamiento de datos, utilizando las diferentes estructuras que existen para

Más detalles

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

ASP.NET PROGRAMA FORMATIVO. Modalidad: Teleformación. Duración: 56 horas. Objetivos: ASP.NET Modalidad: Teleformación Duración: 56 horas. Objetivos: Comprender el marco de trabajo de Microsoft.NET y ASP.NET, crear componentes en Visual Basic.NET o C#, crear una aplicación en ASP.NET usando

Más detalles

Introducción a la plataforma.net

Introducción a la plataforma.net Introducción a la plataforma.net Autora: Mª del Pilar Pavón Rosano DNI: 52.923.715-W INTRODUCCIÓN Este artículo está dirigido a los profesores y profesoras del módulo Diseño y Realización de Servicios

Más detalles

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

Contenido. Capítulo 1: Introducción a Visual Studio.NET 1. Capítulo 3: Datos y programación en Visual Basic.NET 47 A quién está dirigido Acceso al material complementario Prologo Prefacio Material de apoyo xvii xviii xx xxii Capítulo 1: Introducción a Visual Studio.NET 1 Qué es Visual Studio.NET 2008 1.NET Framework

Más detalles

Curso: Programación con Microsoft Visual Basic 2010.

Curso: Programación con Microsoft Visual Basic 2010. Curso: Programación con Microsoft Visual Basic 2010. Código: 1386 Familia Profesional: Programación Acreditación: Formación reconocida a través de vías no formales Modalidad: Distancia Duración: 100 horas

Más detalles

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

Postgrado en Desarrollo de Aplicaciones de Escritorio + Desarrollos.NET Framework 4.5 (Online) Postgrado en Desarrollo de Aplicaciones de Escritorio + Desarrollos.NET Framework 4.5 (Online) Titulación certificada por EUROINNOVA BUSINESS SCHOOL Postgrado en Desarrollo de Aplicaciones de Escritorio

Más detalles

Programacio n con Visual Basic 2010

Programacio n con Visual Basic 2010 Programacio n con Visual Basic 2010 Agradecimientos Francisco Charte Ojeda Introducción Plataforma y servicios Ediciones de Visual Basic 2010 A quién va dirigido este libro Estructura del libro Tipografía

Más detalles

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE DESCRIPCIÓN Microsoft es una de las principales empresas dedicada al mundo de las tecnologías, haciendo grandes esfuerzos para ponerse a la cabeza de la actualidad

Más detalles

Introducción a ASP.NET

Introducción a ASP.NET Introducción a ASP.NET Índice Introducción a ASP.NET...1 1 La plataforma.net...2 1.1 Tecnologías de la Plataforma.NET...2 2 Microsoft Web Platform...4 3.NET Framework...6 3.1 Ventajas de utilizar.net...6

Más detalles

Lenguaje de Cuarta Generación de Microsoft:.NET BACHILLERATO EN CIENCIAS DE LA COMPUTACIÓN E INFORMÁTICA DE LA UNIVERSIDAD DE COSTA RICA.

Lenguaje de Cuarta Generación de Microsoft:.NET BACHILLERATO EN CIENCIAS DE LA COMPUTACIÓN E INFORMÁTICA DE LA UNIVERSIDAD DE COSTA RICA. Lenguaje de Cuarta Generación de Microsoft:.NET BACHILLERATO EN CIENCIAS DE LA COMPUTACIÓN E INFORMÁTICA DE LA UNIVERSIDAD DE COSTA RICA Carlos Gourzong Gómez A32314 E-mail: cgourzongg@yahoo.es Alonso

Más detalles

abacformacio@abacformacio.com 1

abacformacio@abacformacio.com 1 Microsoft Visual Basic 2008 Microsoft Visual Basic 2008 Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado es Visual Basic 2008, cuyas particularidades

Más detalles

Entornos de Programación Actividades de Laboratorios

Entornos de Programación Actividades de Laboratorios Entornos de Programación Actividades de Laboratorios Realizado por: Fabricio.A.Santillana.V. 2-718-1147 Procedimiento 1. Durante los Laboratorios anteriores, estuvimos viendo cuales eran las necesidades

Más detalles

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

2407: Programación en Microsoft C#, 2012 Edition 2407: Programación en Microsoft C#, 2012 Edition Este curso práctico proporciona a los participantes el conocimiento profundo del lenguaje C# en su edición 2012, que les permitirá desarrollar la capa de

Más detalles

Curso: Programación con Microsoft Visual C SHARP 2010.

Curso: Programación con Microsoft Visual C SHARP 2010. Curso: Programación con Microsoft Visual C SHARP 2010. Código: 1387 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales Modalidad: Distancia Duración: 100

Más detalles

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

Técnico Superior en Programación con Microsoft Visual Basic 2010 Técnico Superior en Programación con Microsoft Visual Basic 2010 Duración: 150 horas Coste Bonificable: 825 Objetivos del curso - Aprender a desarrollar aplicaciones utilizando la tecnología de programación

Más detalles

Desarrollador de Aplicaciones Empresariales con Visual Studio 2008. Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2008

Desarrollador de Aplicaciones Empresariales con Visual Studio 2008. Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2008 VS0800e Desarrollador de Aplicaciones Empresariales con Visual Studio 2008 Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2008 Formación: elearning Horas: 450 Introducción En

Más detalles

ESPECIALISTA EN TECNOLOGIA.NET

ESPECIALISTA EN TECNOLOGIA.NET ESPECIALISTA EN TECNOLOGIA.NET MÓDULOS Requisitos Duración Visual Basic.Net ADO.Net Visual C Sharp.Net ASP.Net Windows Communication Foundation 4 semanas 3 semanas 3 semanas 4 semanas 2 semanas Nociones

Más detalles

2524 Developing XML Web Services Using Microsoft ASP.NET

2524 Developing XML Web Services Using Microsoft ASP.NET 2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas

Más detalles

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET www.bmformacion.es info@bmformacion.es Objetivos Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado

Más detalles

Visual Studio 2008 es el conjunto de herramientas de

Visual Studio 2008 es el conjunto de herramientas de 1. VISUAL STUDIO 2008 Visual Studio 2008 es el conjunto de herramientas de desarrollo y programación creado por Microsoft tanto para aplicaciones Windows como aplicaciones web. La aparición de Visual Studio

Más detalles

Formacion a distancia de EXPERTO EN PROGRAMACION EN VISUAL BASIC.NET

Formacion a distancia de EXPERTO EN PROGRAMACION EN VISUAL BASIC.NET Instituto de Formación Profesional CBTech Aprender es Poder Formacion a distancia de EXPERTO EN PROGRAMACION EN VISUAL BASIC.NET 1 Programación en Visual Basic.NET Aplicaciones Windows Integrado como módulo

Más detalles

ADO.NET. En este artículo vamos a ver el protocolo de acceso a datos en la plataforma.net, ADO.NET y su marco de funcionamiento con ASP.NET.

ADO.NET. En este artículo vamos a ver el protocolo de acceso a datos en la plataforma.net, ADO.NET y su marco de funcionamiento con ASP.NET. ADO.NET Mª del Pilar Pavón Rosano DNI: 52.923.715-W INTRODUCCIÓN Este artículo está dirigido a los profesores y profesoras del módulo Diseño y Realización de Servicios de Presentación en Entornos Gráficos

Más detalles

HERRAMIENTAS Y ENTORNOS DE PROGRAMACIÓN

HERRAMIENTAS Y ENTORNOS DE PROGRAMACIÓN HERRAMIENTAS Y ENTORNOS DE PROGRAMACIÓN Tema 3. Entornos de Desarrollo. Caso de Estudio: Tecnología.NET Escuela Superior de Informática Ramón Hervás Lucas - Curso 2009/2010 - HyEP 1 Tema 3. Entornos de

Más detalles

Introducción a la plataforma Microsoft.NET

Introducción a la plataforma Microsoft.NET Introducción a la plataforma Microsoft.NET Índice Descripción 1 Qué es la plataforma Microsoft.NET? 2 Qué es el.net Framework? 5 Cuáles son los componentes del.net Framework? 12 Cuáles son las mejoras

Más detalles

DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES

DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Técnico Especialista TIC en Desarrollo de Aplicaciones de Escritorio y Acceso a Datos con.net TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Técnico

Más detalles

Master Microsoft Visual Studio.NET Curso elearning tutorizado en castellano

Master Microsoft Visual Studio.NET Curso elearning tutorizado en castellano C/Comandante Zorita 4 28020 Madrid/ info@ceticsa.es 902 425 524 / 91 700 01 17 Master Microsoft Visual Studio.NET Curso elearning tutorizado en castellano VS100e Plan de formación on line Microsoft desarrollador

Más detalles

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

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 SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

ESTUDIO DE LA PLATAFORMA

ESTUDIO DE LA PLATAFORMA C A P Í T U L O V ESTUDIO DE LA PLATAFORMA 5.1 Estudio de Requerimientos 5.2 Sistema Operativo Windows 2000 Server 5.3 Visual Basic.NET 5.1 Estudio de Requerimientos Para el desarrollo del Aplicativo Notaría

Más detalles

La biblia de Delphi 8.NET Francisco Charte Ojeda

La biblia de Delphi 8.NET Francisco Charte Ojeda Agradecimientos La biblia de Delphi 8.NET Francisco Charte Ojeda Introducción Características de Delphi 8.NET Por qué cambiar a Delphi 8.NET? Y por qué no hacerlo? Requerimientos hardware y software Ediciones

Más detalles

Introducción a Microsoft.NET

Introducción a Microsoft.NET a Microsoft.NET Contenido Notas generales 1 Lección: a la plataforma.net 2 Lección: a servicios Web XML 14 Lección: Dentro de.net Framework 20 Lección: Compilación y ejecución en.net 25 a Microsoft.NET

Más detalles

DISEÑO MICROCURRICULAR

DISEÑO MICROCURRICULAR DISEÑO MICROCURRICULAR Código: F-GAC-03D Versión: 01 Edición: 22/08/2007 Nombre del Programa Facultad articulada: Tipo de Evento: Duración: DIPLOMADO EN DESARROLLO DE APLICACIONES.NET Ingenierías Diplomado

Más detalles

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI.

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Ponencia para Evento de Redes. Autor: Rubén Rivera Rodríguez, Citmatel Resumen Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Las nuevas tendencias

Más detalles

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC 2008

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC 2008 PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC 2008 www.bmformacion.es info@bmformacion.es Objetivos Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado

Más detalles

Marco Besteiro y Miguel Rodríguez Introducción al lenguaje C#

Marco Besteiro y Miguel Rodríguez Introducción al lenguaje C# Introducción. C# es un lenguaje orientado a objetos (es más correcto decir orientado a componentes) diseñado para el CLR (Common Language Runtime) de la plataforma.net que se llamó en un principio NGWS,

Más detalles

CURSOS LATINOAMÉRICA

CURSOS LATINOAMÉRICA CURSOS LATINOAMÉRICA Cursos de Desarrollo CONTENIDO FORMACIÓN DELPHI XE2 / INICIAL... 3 CONCEPTOS FUNDAMENTALES DE PROGRAMACIÓN EN DELPHI TEMATICA DESARROLLO > DELPHI XE > FUNDAMENTOS... 3... 3... 3...

Más detalles

Programa de Capacitación y Certificación Web Applications Development with Microsoft.NET Framework 4

Programa de Capacitación y Certificación Web Applications Development with Microsoft.NET Framework 4 Programa de Capacitación y Certificación Web Applications Development with Microsoft.NET Framework 4 Informes@compusur.com 993-3143306; 01800-5093106 1 Contenido 10267 - Introducción al Desarrollo Web

Más detalles

Syllabus. www.techeraperu.com cursos@techeraperu.com

Syllabus. www.techeraperu.com cursos@techeraperu.com Syllabus www.techeraperu.com cursos@techeraperu.com Curso dirigido a desarrolladores expertos que desean aprender a programar en el Lenguaje Visual Basic con el Visual Studio 2010. Además, podrás crear

Más detalles

PROGRAMADOR ESPECIALISTA EN VISUAL STUDIO 2010 Y JAVA

PROGRAMADOR ESPECIALISTA EN VISUAL STUDIO 2010 Y JAVA PROGRAMADOR ESPECIALISTA EN VISUAL STUDIO 2010 Y JAVA OBJETIVOS GENERALES Conseguir un nivel de competencia técnico- profesional que capacite para desempeñar actividades profesionales relacionadas con

Más detalles

Trainning in.net technology. Formacion.Net Advanced Fernando Lencinas

Trainning in.net technology. Formacion.Net Advanced Fernando Lencinas Trainning in.net technology Formacion.Net Advanced Fernando Lencinas Página Page 1 1 Introduccion a la plataforma.net 1.1 Arquitectura de la plataforma.net 1.2 Common Language Runtime CLR, Microsoft Intermediate

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red.

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red. Funciones de servidor La familia Windows Server 2003 ofrece varias funciones de servidor. Para configurar una función de servidor, instale dicha función mediante el Asistente para configurar su servidor;

Más detalles

Tema 18. Servicios Web.

Tema 18. Servicios Web. Tema 18. Servicios Web. Los web services son componentes software que permiten a los usuarios usar aplicaciones de negocio que comparten datos con otros programas modulares, vía Internet. Son aplicaciones

Más detalles

Acceso a Datos con ADO.NET

Acceso a Datos con ADO.NET Acceso a Datos con ADO.NET ADO.NET constituye la interfaz fundamental de las aplicaciones para proporcionar servicios de acceso a datos en la plataforma Microsoft.NET, donde existen, básicamente, dos elementos:

Más detalles

ENCUENTA - CONTABILIDAD Net. Definiciones generales

ENCUENTA - CONTABILIDAD Net. Definiciones generales ENCUENTA - CONTABILIDAD Net Definiciones generales 2013 ENCUENTA - CONTABILIDAD Net Definiciones generales Contenido 1 GENERALIDADES... 3 2 DISTRIBUCIÓN GENERAL DE LOS ELEMENTOS DEL SISTEMA... 3 3 REQUERIMIENTOS...

Más detalles

INTroduccIóN... xv INTroduccIóN A LA PLATAForMA.NET... 1 FuNdAMENToS del desarrollo de APLIcAcIoNES WEB... 15

INTroduccIóN... xv INTroduccIóN A LA PLATAForMA.NET... 1 FuNdAMENToS del desarrollo de APLIcAcIoNES WEB... 15 Contenido Introducción... xv introducción A LA PLATAFORMA.NET... 1 1.1. El entorno de ejecución CLR... 1 1.2. El Lenguaje Intermedio y el CLS... 2 1.3. Cómo se consigue esta potente capacidad?... 2 1.4.

Más detalles

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

TÈCNICO EN PROGRAMACIÒN DE SOFTWARE SERVICIO NACIONAL DE APRENDIZAJE, SENA Material de Apoyo Plataforma.NET LA PLATAFORMA.NET LA PLATAFORMA.NET La plataforma.net de Microsoft está diseñada para que se puedan desarrollar componentes software utilizando casi cualquier lenguaje de programación, de forma que lo que escribamos en

Más detalles

Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso

Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso .NET es un proyecto de Microsoft para crear una nueva plataforma de desarrollo de software con énfasis en: La transparencia de redes Independencia

Más detalles

Módulo Profesional 01: Bases de datos (código: 0484).

Módulo Profesional 01: Bases de datos (código: 0484). Módulo Profesional 01: Bases de datos (código: 0484). Actividades de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo. Interpretar diseños lógicos de bases de datos. Realizar el diseño

Más detalles

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

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina. Parte I Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina. Parte II Requisitos técnicos proyecto. Servidor. Cliente. Tecnologías empleadas. Diagrama de red. Parte

Más detalles

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

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida 9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de

Más detalles

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

Conocer la sintaxis del lenguaje de programación C# Aproximación al lenguaje de programación Visual Basic Script y JScript (40 HORAS) COSTE: Bonificable a través de los créditos de formación de la FTFE. OBJETIVOS DEL CURSO Unidad didáctica 1. Introducción al desarrollo de aplicaciones Web y requisitos de ASP.net Conocer los

Más detalles

Máster Executive en Visual Studio 2010. Experto en Desarrollos.NET 2010 Framework 4 + ASP.NET

Máster Executive en Visual Studio 2010. Experto en Desarrollos.NET 2010 Framework 4 + ASP.NET Máster Executive en Visual Studio 2010. Experto en Desarrollos.NET 2010 Framework 4 + Titulación certificada por EUROINNOVA BUSINESS SCHOOL Duración: 600 horas Precio: 900 * Máster Executive en Visual

Más detalles

Microsoft. Febrero de 2006

Microsoft. Febrero de 2006 Microsoft Febrero de 2006 Tabla de contenido Información general de Microsoft Office InfoPath 2007...1 Incorpore eficacia a sus formularios comerciales...1 Amplíe el alcance de sus formularios comerciales...2

Más detalles

DESARROLLO.NET 2011 CATÁLOGO FORMATIVO

DESARROLLO.NET 2011 CATÁLOGO FORMATIVO DESARROLLO.NET 2011 CATÁLOGO FORMATIVO ÁREAS DE CONTENIDO APLICA- CIONES WINDOWS APLICA- CIONES WEB Lenguajes (C#, VB) ADO.NET POO LINQ XML Crystal Reports * Componentes Windows Providers Componentes enlazados

Más detalles

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Entre los más conocidos editores con interfaz de desarrollo tenemos: Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje

Más detalles

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

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Visual Basic 2012 (VB.NET) Los fundamentos del lenguaje - Desarrollar con Visual Studio 2012

Visual Basic 2012 (VB.NET) Los fundamentos del lenguaje - Desarrollar con Visual Studio 2012 Presentación de la plataforma.net 1. Introducción 13 1.1 Principio de funcionamiento del Common Language Runtime 14 1.2 Los servicios del Common Language Runtime 16 1.3 La Base Class Library 17 1.4 Las

Más detalles

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software : Taller de Certificación Internacional : F-INF111. : F-INF131 (Web Services) : 12 Semanas

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software : Taller de Certificación Internacional : F-INF111. : F-INF131 (Web Services) : 12 Semanas I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Sexto Requisitos Duración Horas Semana : 06 horas Versión : v.0111 : COMPUTACIÓN E INFORMATICA : Ingeniería de Software : Taller de Certificación

Más detalles

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

Programación Web. Unidad 5. Programación del lado del servidor. Programación Web Unidad 5. Programación del lado del servidor. Programación del lado del servidor Aplicación Web. Una aplicación Web es una aplicación informática que los usuarios utilizan accediendo a

Más detalles

Novedades en Crystal Reports 10

Novedades en Crystal Reports 10 Novedades en Crystal Reports 10 Basado en la estabilidad probada de la versión 9, Crystal Reports ofrece nuevas funciones y mejoras. Este capítulo presenta dichas funciones y mejoras proporcionando un

Más detalles

Especialista TIC en Desarrollo de Aplicaciones de Escritorio y Acceso a Datos con.net Framework 4 (Online)

Especialista TIC en Desarrollo de Aplicaciones de Escritorio y Acceso a Datos con.net Framework 4 (Online) Especialista TIC en Desarrollo de Aplicaciones de Escritorio y Acceso a Datos con.net Titulación certificada por EUROINNOVA BUSINESS SCHOOL Especialista TIC en Desarrollo de Aplicaciones de Escritorio

Más detalles

www.microsoft.com/office/sharepointserver www.abd.es Contenido empresarial administrado en una interfaz de usuario basada en Web.

www.microsoft.com/office/sharepointserver www.abd.es Contenido empresarial administrado en una interfaz de usuario basada en Web. Microsoft Office SharePoint Server 2007 es un conjunto integrado de características de servidor que puede contribuir a mejorar la eficacia organizativa al ofrecer completas funciones de administración

Más detalles

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

Generador GeneXus.NET. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

10550 Programming in Visual Basic with Microsoft Visual Studio 2010

10550 Programming in Visual Basic with Microsoft Visual Studio 2010 10550 Programming in Visual Basic with Microsoft Visual Studio 2010 Introducción Este curso le enseña sintaxis de lenguaje Visual Basic, estructura de programa e implementación al utilizar Microsoft Visual

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

Experto en C#5 con Visual Studio 2012

Experto en C#5 con Visual Studio 2012 TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Experto en C#5 con Visual Studio 2012 Duración: 220 horas Precio: 0 * Modalidad: Online * hasta 100

Más detalles

80295 Extending Microsoft Dynamics CRM 2011

80295 Extending Microsoft Dynamics CRM 2011 80295 Extending Microsoft Dynamics CRM 2011 Introducción Este curso ofrece información detallada e interactiva en como desarrollar extensiones para Microsoft Dynamics CRM 2011, con foco en métodos de extensión

Más detalles

Programación de red con Cisco Application Centric Infrastructure

Programación de red con Cisco Application Centric Infrastructure Informe técnico Programación de red con Cisco Application Centric Infrastructure Descripción general En este documento se examina la compatibilidad de la programación de Cisco Application Centric Infrastructure

Más detalles

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

Máster Experto en.net + Proyecto y Prácticas

Máster Experto en.net + Proyecto y Prácticas Máster Experto en.net + Proyecto y Prácticas Titulación certificada por EUROINNOVA BUSINESS SCHOOL Máster Experto en.net + Proyecto y Prácticas Máster Experto en.net + Proyecto y Prácticas Duración: 600

Más detalles

PROGRAMADOR DE APLICACIONES INFORMÁTICAS 38201017

PROGRAMADOR DE APLICACIONES INFORMÁTICAS 38201017 PROGRAMADOR DE APLICACIONES INFORMÁTICAS 38201017 1º PERIODO FORMATIVO GESTIÓN DE SERVICIOS EN EL SISTEMA INFORMÁTICO GESTIÓN DE LA SEGURIDAD Y NORMATIVAS Norma ISO 27002 Código de buenas prácticas para

Más detalles

Cursos de Verano 2002 UNIVERSIDAD DE OVIEDO. Cod. 1728.61 ASP.NET

Cursos de Verano 2002 UNIVERSIDAD DE OVIEDO. Cod. 1728.61 ASP.NET Cod. 1728.61 PLATAFORMA.NET Y SERVICIOS WEB Juan Ramón Pérez Pérez jrpp@pinon pinon.ccu.uniovi.es OOTLab Dpto. de Informática Lab - Laboratorio de Tecnologías de Orientación a Objetos http://www www.ootlab.uniovi.es

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN WEB

FUNDAMENTOS DE PROGRAMACIÓN WEB DENIECI MORENO AZOFEIFA FUNDAMENTOS DE PROGRAMACIÓN WEB Guía de estudio ii Universidad Estatal a Distancia Vicerrectoría Académica Escuela de Ciencias Naturales y Exactas Esta guía de estudio ha sido confeccionada

Más detalles

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

4994 Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 4994 Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 Introducción Este curso de cinco días impartido por instructor permite a desarrolladores de nivel

Más detalles

Manual Técnicas de Programación orientadas a Visual Basic 2010

Manual Técnicas de Programación orientadas a Visual Basic 2010 Sé diferente, intégrate Mm016a Manual Técnicas de Programación orientadas a Visual Basic 2010 Autor: Orlando Gutiérrez Fecha: 01/01/2011 Prohibida la reproducción total o parcial, derechos reservados,

Más detalles

Windows Server 2003. Windows Server 2003

Windows Server 2003. Windows Server 2003 Windows Server 2003 Windows Server 2003 Es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. Está basada en tecnología NT y su versión

Más detalles

MS_10264 Developing Web Applications with Microsoft Visual Studio 2010

MS_10264 Developing Web Applications with Microsoft Visual Studio 2010 Developing Web Applications with Microsoft Visual Studio 2010 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción En este curso, los

Más detalles

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA 3.1. Características La tendencia hacia el futuro es el de lograr la integración total de componentes realizados por terceras partes, para lo cual es necesario

Más detalles

Novedades en Crystal Reports XI

Novedades en Crystal Reports XI Novedades en Crystal Reports XI Introducción Introducción Esta sección proporciona información de alto nivel sobre los componentes, las funciones y las ventajas que ofrece la última versión de Crystal

Más detalles

Especialista TIC en Programación con Microsoft Visual Basic 2010 (Online)

Especialista TIC en Programación con Microsoft Visual Basic 2010 (Online) Especialista TIC en Programación con Microsoft Visual Basic 2010 (Online) Titulación certificada por EUROINNOVA BUSINESS SCHOOL Especialista TIC en Programación con Microsoft Visual Basic 2010 (Online)

Más detalles

Sistema de monitoreo canino basado en GPS y Comunicación Móvil. Análisis de Tecnologías

Sistema de monitoreo canino basado en GPS y Comunicación Móvil. Análisis de Tecnologías Sistema de monitoreo canino basado en GPS y Comunicación Móvil Análisis de Tecnologías Alumnos: Tutora: Agustín Bally 79876 Andrés Gustavo Candal 80502 Lic. Adriana Echeverría Revisiones Revisiones Fecha

Más detalles