Introducción a la plataforma.net
|
|
- Guillermo Eduardo Rico de la Cruz
- hace 8 años
- Vistas:
Transcripción
1 Introducción a la plataforma.net Integración de Sistemas Parte II. Diseño e implementación de aplicaciones Web con.net
2 Objetivos Conocer el origen y las características de la plataforma.net Estudiar el núcleo de la plataforma.net: el.net Framework Conocer herramientas de desarrollo e implementaciones alternativas
3 Contenido Introducción Principales características.net Framework Acceso a datos con ADO.NET Aplicaciones Web: ASP.NET Herramientas de desarrollo Implementaciones alternativas
4 Qué es.net? Plataforma de desarrollo y ejecución compuesta de Entorno de Ejecución (Common Language Runtime) Bibliotecas de Funcionalidad (Class Library) Lenguajes de Programación E.g. C#, VB.NET, COBOL, Perl, Phython Compiladores Herramientas de Desarrollo (IDE & Tools) Documentación y Guías de Arquitectura
5 Contenido Introducción Principales características Acceso a datos con ADO.NET Aplicaciones Web: ASP.NET Herramientas de desarrollo Implementaciones alternativas
6 Características de.net Plataforma independiente del lenguaje Múltiples lenguajes disponibles (C#, VB.NET, COBOL, Perl, Phython, Eiffel, etc.) Código fuente se compila a Intermediate Language (IL) También denominado Microsoft Intermediate Language (MSIL) o Common Intermediate Language (CIL) Se compila antes de ser ejecutado (no es interpretado) Sentencias IL manipulan tipos de datos comunes, compartidos por todos los lenguajes de.net Common Type System (CTS) Todos los lenguajes proporcionados por Microsoft tienen la misma potencia y capacidad de acceso a los recursos y servicios que expone el.net Framework No condiciona la elección del lenguaje
7 Características de.net Plataforma de ejecución intermedia En tiempo de ejecución, el Common Language Runtime (CLR) es el responsable de cargar y ejecutar una aplicación.net Utiliza compilación Just-In-Time (JIT) para traducir IL a código máquina El código.net siempre es compilado, nunca interpretado No usa máquina virtual para ejecutar aplicaciones Código es compilado JIT la primera vez que se llama El proceso de compilación produce un fichero Windows ejecutable en formato portable executable (PE). Implicaciones: El CLR nunca sabe, ni le importa, qué lenguaje fue usado para crear la aplicación o componente Basta reemplazar el compilador para que el código funcione en otra plataforma (en teoría)
8 Características de.net. Modelo de ejecución Todos los lenguajes son compilados a IL Extraído de: Grimes, F. (2002). Microsoft. Net for Programmers: Manning.
9 Características de.net Código gestionado (managed code) Las aplicaciones.net que se ejecutan bajo el esquema mostrado se dice que son aplicaciones gestionadas (managed applications) No se ejecutan directamente sobre el SO El CLR es el responsable de cargar y verificar el código, la recolección de basura (Garbage Collector),... La metadata es una característica clave en.net Describe tipos incluyendo sus campos, propiedades, firmas de los métodos y operaciones soportadas Se genera automáticamente en tiempo de compilación Así, los componentes.net son auto descriptivos y no se requiere configuración adicional para que componentes escritos en diferentes lenguajes interoperen
10 Características de.net Plataforma 100% Orientada a Objetos Permite el desarrollo de aplicaciones empresariales Modelo de programación único para todo tipo de aplicaciones (consola, Web, aplicaciones móviles, etc.) y dispositivos de hardware (PC, PDA, SmartPhone, etc.)
11 IL vs. Java bytecode Java bytecode específicamente diseñado para soportar lenguaje Java, mientras IL diseñado para soportar múltiples lenguajes Java Virtual Machine diseñada para permitir Java bytecode interpretado o compilado, mientras IL fue diseñado explícitamente para compilación JIT (Just-In-Time Compilation) y no para interpretar código
12 Evolución de la plataforma.net Versión Número de Versión Fecha de liberación (Release Date) Versión de Visual Studio VS.NET Novedades Visual Basic.NET, C# Instalado por defecto en Windows VS.NET 2003.NET Compact Framework, J# Windows Server VS 2005 Windows Server 2003 R VS 2008 WPF, WF, WCF, Card Space Windows Vista, Windows Server 2008 Windows 7, Windows Server 2008 R VS VS 2012 Windows 8, Windows Server 2012
13 Contenido Introducción Principales características.net Framework Arquitectura Common Language Runtime.NET Framework Class Library Common Type System (CTS) Common Language Specification (CLS) Assemblies CLR Hosting & Application Domains Acceso a datos con ADO.NET Aplicaciones Web: ASP.NET Herramientas de desarrollo Implementaciones alternativas
14 .NET Framework Paquete de software fundamental de la plataforma.net. Incluye: Entorno de ejecución (CLR) Bibliotecas de funcionalidad reutilizable (Class Library) Tres variantes principales:.net Framework Redistributable Package (CLR + CL).NET Framework SDK (CLR + CL + compiladores, depuradores, etc.).net Compact Framework Distribución libre y gratuita
15 Arquitectura del.net Framework VB C++ C# J#.NET Framework SDK.NET Framework Redistributable.NET Framework Class Library Common Language Specification LINQ ADO.NET Entity Framework WPF WCF WF Card Space ADO.NET WinForms ASP.NET Base Class Library Common Language Runtime Windows COM+ Services
16 Common Language Runtime El CLR es un entorno de ejecución que puede ser usado por distintos lenguajes de programación (realmente IL) Es una implementación del estándar Common Language Infrastructure (CLI) El CLR es el responsable de cargar y ejecutar una aplicación.net Utiliza compilación JIT para traducir IL a código máquina Además, gestiona las aplicaciones, haciéndose responsable de: Cargar, verificar y ejecutar código, la recolección de basura (Garbage Collector), proteger las aplicaciones unas de otras, hacer cumplir las restricciones de seguridad, proporcionar servicios de depuración e incluir soporte para versiones y desarrollo La gestión del código por parte del CLR proporciona una capa extra que desacopla la aplicación del SO
17 .NET Framework Class Library Conjunto de tipos básicos (clases, interfaces, etc.) que vienen incluidos en el.net Framework Los tipos están organizados en jerarquías lógicas de nombres, denominados namespaces E.g. System.Collections, System.Data, System.Web, etc. Los tipos son independientes del lenguaje de programación de alto nivel que se desee utilizar (C#, VB.NET, etc.) Los tipos están disponibles para todos los lenguajes compatibles con la plataforma.net Es extensible y totalmente orientada a objetos
18 .NET Framework Class Library Se divide en dos partes Base Class Library Incluye un pequeño subconjunto de la CL Clases en mscorlib.dll y algunas de las clases en System.dll y System.core.dll Las clases de la BCL están disponibles en las distinas implementaciones del.net Framework Framework Class Library Es un superconjunto de las clases de la BCL formado por la librería completa de clases incluidas con el.net Framework Incluye un conjunto muy extenso de librerías como WinForms, ADO.NET, ASP.NET, LINQ, WPF y WCF, entre otras
19 Enterprise Library Biblioteca de clases (Application Blocks) que agrupa funcionalidades comunes en aplicaciones empresariales
20 Common Type System (CTS) El Common Type System (CTS) o Sistema de Tipos Común es el conjunto de reglas que han de seguir las definiciones de tipos de datos para que el CLR las acepte Es clave para la integración multilenguaje Define un conjunto común de tipos de datos orientados a objetos Filosofía: Todo es un objeto Todo tipo hereda directa o indirectamente del tipo System.Object Todo lenguaje de programación.net debe implementar los tipos definidos por el CTS (no tiene porqué implementar todos, pero sí un subconjunto: CLS) Define tipos valor y tipos referencia
21 Common Language Specification (CLS) El CLS define el mínimo conjunto de características que todos los lenguajes deben soportar, si pretenden ajustarse al CLR y soportar operatividad multilenguaje Todos los componentes desarrollados y compilados de acuerdo con la especificación CLS pueden interactuar entre sí, independientemente del lenguaje de programación de alto nivel en el que fueron escritos El CLR/CTS soporta muchas más características que el subconjunto definido por el CLS Si la operatividad multilenguaje no es un objetivo, se pueden desarrollar tipos más ricos, limitados únicamente por el conjunto de características del lenguaje que se esté utilizando El CLS define reglas a las que se deben adherir los tipos y los métodos visibles externamente, para que éstos sean accesibles desde cualquier lenguaje de programación Las reglas del CLS no afectan a código que es accesible únicamente desde el ensamblado (assembly) en que se define Librerías que se adhieren al CLS se dicen CLS-compliant
22 Common Language Specification (CLS) El CLR/CTS ofrece un conjunto de características Algunos lenguajes exponen un gran subconjunto del CLR/CTS Programando en IL se podrían utilizar todas las características del CLR/CTS El CLS define el mínimo conjunto de características que todos los lenguajes deben soportar Los lenguajes ofrecen un subconjunto del CLR/CTS y un superconjunto del CLS (pero no necesariamente el mismo superconjunto) Extraído de: Richter, J. (2003). Applied Microsoft. NET framework programming: Microsoft Press.
23 CLS. Lenguajes compatibles Ada APL Basic (Visual Basic) C# C C++ Delphi Java COBOL Component Pascal (Queensland U Tech) ECMAScript (JScript) Eiffel (Monash U.) Fortran F# Haskell (Utrecht U.) JavaScript Lisp Mondrian (Utrecht) Mercury (Melbourne U.) Oberon (Zurich University) Perl Prolog (P#) Python Scheme (Northwestern U.) SmallTalk
24 Assemblies Un Assembly o Ensamblado es la unidad mínima de ejecución, distribución, instalación y versionado de aplicaciones.net Extensión.dll o.exe Todo código ejecutable debe formar parte de un Assembly Contienen: Código IL Manifest (Manifiesto): describe el conjuntos de archivos que forman el ensamblado METADATA: información sobre sí mismos y los recursos de los que dependen (son autodescriptivos) El CLR utiliza la metadata al cargar y ejecutar el ensamblado
25 Assemblies Aplicación.NET se compone de uno o más ensamblados Pueden ser: Privados: sólo pueden ser usados por una aplicación (opción por defecto) Compartidos: se instalan en la Global Assembly Cache y pueden ser usados por varias aplicaciones
26 Assemblies Combinando módulos gestionados en Assemblies Extraído de: Richter, J. (2003). Applied Microsoft. NET framework programming: Microsoft Press.
27 Assemblies Herramienta IL Dissasembler (ildasm.exe), incluida en el.net Framework SDK
28 Global Assembly Cache (GAC) Es un repositorio centralizado de ensamblados en el cual se instalan todos los ensamblados que serán utilizados por múltiples aplicaciones en la misma máquina Para registrar un ensamblado en la GAC es necesario utilizar la herramienta gacutil.exe, incluida en el.net Framework SDK Obligatorio un nombre completo distinto para cada librería (no confundir con el nombre del archivo) Se consigue con tecnología de cifrado de clave pública Es posible distinguir entre versiones de un mismo ensamblado y éstas pueden convivir sin ningún conflicto Cada aplicación utiliza la versión de la librería que necesite Soluciona problema DLL Hell Actualizaciones y desinstalaciones más simples
29 Global Assembly Cache (GAC) En XP: Panel de Control > Herramientas Administrativas >.NET Framework Configuration Administrative tool
30 Global Assembly Cache (GAC)
31 Global Assembly Cache (GAC) En W7, directamente desde Windows Explorer %windir%\assembly\ E.g. C:\WINDOWS\assembly
32 CLR Hosting & Application Domains Una aplicación.net necesita una pieza de código llamada Runtime Host para ejecutarse El Runtime Host carga el CLR en un proceso, crea Application Domains dentro del proceso y carga y ejecuta el código del usuario dentro de esos Application Domains CLR Host CLR AppDomain 1 Código Gestionado AppDomain N Código Gestionado
33 CLR Hosting & Application Domains Los Application Domains son procesos virtuales dentro del CLR Se ejecutan dentro de un proceso del Sistema Operativo Un proceso puede contener varios Application Domains Más eficiente que múltiples procesos del SO Todos los ensamblados que conforman una aplicación siempre son cargados en un Application Domain Los Application Domains proporcionan un aislamiento entre aplicaciones, que garantiza: Una aplicación pueda ser detenida independientemente del resto Una aplicación no pueda acceder directamente a código en ejecución de otra aplicación Un fallo en una aplicación no afecte al resto de aplicaciones
34 Funcionamiento: Resumen Desarrollo (VisualStudio.NET) Análisis y diseño Ejecución (Plataforma.NET) Verificación Código fuente Compilador Compilación (JIT) Código Nativo Código IL (Ensamblado) Ejecución (CLR)
35 Contenido Introducción Principales características.net Framework Acceso a datos con ADO.NET Aplicaciones Web: ASP.NET Herramientas de desarrollo Implementaciones alternativas
36 Acceso a datos con ADO.NET System.Data Common OracleClient Odbc SqlClient OleDb SqlTypes System.Xml XSLT XPath Serialization Schema
37 ADO.NET Arquitectura Entorno Conectado Entorno Desconectado
38 Acceso a Bases de Datos Relacionales: Entorno Conectado Los usuarios están constantemente conectados a la fuente de datos Ventajas: Mejor control de concurrencia Los datos se mantienen actualizados Desventajas: Se requiere una conexión constante (consume recursos del servidor) Escalabilidad limitada por cantidad de conexiones
39 Acceso a Bases de Datos Relacionales: Entorno Conectado En un escenario conectado, los recursos se mantienen en el servidor hasta que la conexión se cierra Pasos 1) Abrir Conexión 2) Ejecutar Comando 3) Procesar Filas en DataReader 4) Cerrar DataReader 5) Cerrar Conexión
40 Acceso a Bases de Datos Relacionales: Entorno Desconectado Una parte de los datos del repositorio central se copia y modifica en forma local, para luego sincronizarse con éste Ventajas Forma cómoda de trabajar, si los datos únicamente se necesitan para lectura Desventajas Los datos no están sincronizados Sólo es válido para ciertos escenarios
41 Acceso a Bases de Datos Relacionales: Entorno Desconectado En un escenario desconectado, los recursos no se mantienen en el servidor mientras los datos se procesan Pasos 1) Abrir Conexión 2) Llenar DataSet mediante DataAdapter 3) Cerrar Conexión 4) Procesar DataSet 5) Abrir Conexión 6) Actualizar fuente de datos mediante DataAdapter 7) Cerrar Conexión
42 ADO.NET Entity Framework Es un OR/M (Object Relational / Mapping) para.net Incluído en.net Framework 3.5 SP1 y en VS2008 SP1 (11 de agosto de 2008) A día de hoy ya proporciona soporte para la mayoría de los SGBD relacionales Mapeado: Store Schema Definition Language (SSDL) Conceptual Schema Definition Language (CSDL) Mapping Specificacion Language (MSL) VS 2008 incluye asistente gráfico para hacerlo
43 ADO.NET Entity Framework Arquitectura Global de Entity Framework Extraído de: Lerman, J. (2009). Programming Entity Framework: O Reilly.
44 Contenido Introducción Principales características.net Framework Acceso a datos con ADO.NET Aplicaciones Web: ASP.NET Herramientas de desarrollo Implementaciones alternativas
45 Aplicaciones Web: ASP.NET Versión para la plataforma.net de la tecnología ASP (Active Server Pages) Tres partes muy diferenciadas: Formularios Web (Web Forms) Controles (Server Controls) Controles HTML Controles HTML Servidor (runat=server) WebControls Servicios Web
46 Aplicaciones Web: ASP.NET System.Web Services Description Discovery Protocols UI HtmlControls WebControls Caching Security Configuration SessionState
47 Contenido Introducción Principales características.net Framework Acceso a datos con ADO.NET Aplicaciones Web: ASP.NET Herramientas de desarrollo Implementaciones alternativas
48 Herramientas de desarrollo. Visual Studio
49 Express Editions Herramientas de desarrollo gratuitas Diseñadas para estudiantes y principiantes Hay varias ediciones, según el tipo de aplicación y el lenguaje: Visual Web Developer XXXX Express, Visual Basic XXXX Express, Visual C# XXXX Express, Visual C++ XXXX Express, Windows Phone Developer Tools, SQL Server Express, etc. Características avanzadas, por ejemplo: Refactoring Code Snippets Diseñadores WYSIWYG para Windows Presentation Foundation Depuradores Intellisense Persistencia mediante Entity Framework
50 SQL Server 2008 Express Edición gratuita: SQL Server 2008 Express (Runtime only) Motor de Base de Datos SQL Server 2008 Express with Tools + SQL Server Management Studio Basic SQL Server 2008 Express with Advanced Services: + Motor de búsqueda de datos de texto + Servicios para la creación de informes Soporta LINQ, Entity Data Model y ADO.NET Entity Framework Funcionalidades para la gestión de datos complejos Nuevos tipos de datos Date y Time mejorados Nuevos tipos de datos: Filestream y HierarchyID Proporciona T-SQL Intellisense Integración con Visual Studio SP1 Distribución a partir de noviembre de 2008
51 Contenido Introducción Principales características.net Framework Acceso a datos con ADO.NET Aplicaciones Web: ASP.NET Herramientas de desarrollo Implementaciones alternativas
52 Implementaciones Alternativas Otras implementaciones del framework.net : Portable.NET MONO Project (Novell Corporation) Entornos de desarrollo MonoDevelop SharpDevelop
53 Portable.NET Implementación limitada de la plataforma.net bajo licencia GNU GPL Soporta las librerías: Base Class XML Windows Forms Persigue el funcionamiento de.net sobre cualquier tipo de plataforma De momento, tiene un alcance muy limitado El proyecto tiene como objetivos principales de desarrollo de aplicaciones stand-alone y servicios Web en C#
54 Mono Project Incluye Implementación de Common Language Infrastructure (CLI) Librería clases sobre CLR Compilador C# Entornos ejecución: Linux, Unix, Solaris MacOS X Windows Portabilidad.NET MONO MoMA Patrocinado por Novell Corporation
55 Mono develop
56 SharpDevelop SharpDevelop. The Open Source Development Environment for.net: Soporta: C# Visual Basic.NET
57 SharpDevelop SharpDevelop: Requiere la instalación previa del framework.net 3.5 Sistemas operativos Windows XP SP2 y posteriores Características Soporte para compiladores Microsoft Integración con NUnit y NAnt Integración con la documentación de.net 3.5 Funcionalidades: IntelliSense, soporte para snippets, código autocompletable Diseñador visual de Windows Forms Navegador de clases y utilidades de definición de código Diseñador de bases de datos visual Conversión de código C# - VisualBasic
58 Bibliografía Recomendada: Grimes, F. (2002). Microsoft. Net for Programmers: Manning. Complementaria: Richter, J. (2003). Applied Microsoft. NET framework programming: Microsoft Press.
59 Recursos Open Source Software in C# IDEs Librerías, Fuentes, etc. Project Hosting for Open Source Software MSDN Code Gallery: Aplicaciones, snippets Ejemplos, guías
Introducción a la plataforma.net
Introducción a la plataforma.net Integración de Sistemas Parte II. Diseño e implementación de aplicaciones Web con.net Contenido Introducción.NET Framework Acceso a datos con ADO.NET Windows Forms Aplicaciones
Más detallesIntroducción a la plataforma.net
Introducción a la plataforma.net Integración de Sistemas Parte II. Diseño e implementación de aplicaciones Web con.net Contenido Introducción.NET Framework Acceso a datos con ADO.NET Windows Forms Aplicaciones
Más detalles1: 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 detallesIntroducció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 detalles1. Introducción a la plataforma.net
1. Introducción a la plataforma.net Integración de Sistemas Diseño e implementación con.net Contenido Introducción.NET Framework Acceso a datos con ADO.NET Windows Forms Aplicaciones Web: ASP.NET Herramientas
Más detallesDesarrollo 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 detallesLenguaje 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.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...
.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)
Más detallesVisual 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 detallesGenerador 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 detallesVersió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 detallesIntroducció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 detallesLenguajes y herramientas de.net
Lenguajes y herramientas de.net Juan Manuel Cueva Lovelle cueva@lsi lsi.uniovi.es www.di di.uniovi.es/~ /~cueva Departamento de Informática OOTLab www.ootlab ootlab.uniovi.es.net Framework Reglas de diseño
Más detallesCharla Microsoft.NET un mundo de posibilidades. Julio Cesar Pupo Vega CIDS
Charla Microsoft.NET un mundo de posibilidades Julio Cesar Pupo Vega CIDS OBJETIVOS El que quiera tener razón y habla solo, de seguro logrará su objetivo. Johann Wolfgang Goethe Presentar una introducción
Más detallesIntroducción a Visual.Net
Introducción a Visual.Net Diseño y Programación Avanzada de Aplicaciones Curso 2002-2003 INDICE Qué es.net?.net y Visual Studio Framework y CLR Soluciones y Proyectos Ejemplo de uso de Visual Studio.Net
Más detallesParte 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 detallesHistoria de revisiones
Herbert Game Documentación Técnica Versión 1.4 Historia de revisiones Fecha Versión Descripción Autor 6/11/2011 1.0 Primer versión de la Documentación Técnica Hernán Albano 06/11/2011 1.1 Revisión del
Más detallesFormacion 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 detallesASP.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 detallesProgramación con C# Tema 2: Introducción a.net
Programación con C# Tema 2: Introducción n a.net Índice Introducción Características de.net Componentes.NET Plataforma.NET Ejemplo Enlaces de interés Introducción Microsoft.NET es el conjunto de nuevas
Más detallesLa utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.
Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el
Más detallesTÈ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 detallesCOLEGIO 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 detallesHERRAMIENTAS 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 detallesMarcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net
Marcos de Desarrollo Diseño e implementación de aplicaciones Web con.net Prácticas de laboratorio (.NET) Planificación de clases prácticas 1. Introducción al entorno de trabajo 2. Ejemplos C# 3. Ejemplos
Más detallesPara 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 detallesFUNDAMENTOS DE PROGRAMACION CON C#
Capítulo 1 FUNDAMENTOS DE PROGRAMACION CON C# El lenguaje C# C# (léase, en inglés C sharp, y en español C almohadilla) es un lenguaje de programación que permite el desarrollo de aplicaciones para Internet,
Más detallesProgramació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 detallesA continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante
Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,
Más detallesGuayaquil - Ecuador Pedro Carbo 123 y Junín. Pasaje Comercial la Merced. 2do Piso. Oficina 2. Teléfonos: (593) (04) 2561514 2561513 Mail.
Curso: Desarrollo de Aplicaciones Web y Desktop Con Visual Studio 2010 Desarrollo de Aplicaciones Windows Forms Framework 4.0 con VB.NET 2010 Objetivos: En este curso, los desarrolladores que conocen los
Más detallesMono: mucho más que una implementación libre de.net Jordi Mas i Hernàndez, jordi@ximian.com. Septiembre 2004
Mono: mucho más que una implementación libre de.net Jordi Mas i Hernàndez, jordi@ximian.com Septiembre 2004 El proyecto Mono 1 empezó de la mano de Miguel de Icaza 2 impulsor del proyecto Gnome 3 y uno
Más detallesSoftware de sistema: Programas genéricos que permiten gestionar los recursos del ordenador.
PRINCIPALES TIPOS DE SOFTWARE Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador. Software de aplicación: Son programas escritos para realizar funciones específicas
Más detallesContenido. 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 detallesEntornos 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 detallesCurso: 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 detallesComparación entre Active Reports, Crystal Reports, y MS Reporting Services
Comparación entre Active Reports,, y Este documento presenta una comparación entre estas tres herramientas de generación de reportes. Autor: Santiago Blanco Fecha: 25 de julio de 2005 Soporte de distintas
Más detallesIntroducció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 detallesCurso: 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 detallesPOSGRADO 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 detallesIntroducció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 detallesTé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 detallesJAVA EE 5. Arquitectura, conceptos y ejemplos.
JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones
Más detallesUNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO FACULTAD DE INGENIERIA VISUAL STUDIO Y OPENGL LABORATORIO COMPUTACIÓN GRAFICA
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO FACULTAD DE INGENIERIA PRACTICA 1. INSTALACIÓN Y CONFIGURACIÓN DE VISUAL STUDIO Y OPENGL LABORATORIO COMPUTACIÓN GRAFICA PROFESORA: M.I. ELIZABETH FONSECA CHAVEZ
Más detalles4994 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 detallesCAPÍTULO 3 DISEÑO DE LA ARQUITECTURA
CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA Para el desarrollo de la arquitectura interna del subsistema de programación de actividades se utilizó como referencia la Arquitectura de Aplicaciones.NET 105 de Microsoft
Más detallesCURSOS 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 detallesProyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano juantomas@lared.es
Juantomás García GNOME Hispano juantomas@lared.es Qué es el proyecto MONO?. Estado actual del proyecto. Por qué es interesante para el software libre disponer de la tecnología relacionado con el proyecto
Más detallesEzra 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 detalles2407: 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 detallesCORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV
Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará
Más detallesManual Técnico SAE Versión: 2013 Actualizado: 30 de Marzo de 2013 (C) 2010
INTRODUCCIÓN Este documento es una guia para el administrador del sistema, la cual permite conocer de una manera detallada las especificaciones y requisitos del software SAE 2011 en todos sus modulos de
Más detallesDESARROLLO.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 detallesSyllabus. 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 detallesFAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS
FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS Resultados de aprendizaje y criterios de evaluación 1. Identificar la estructura y organización
Más detallesIntroducción a la plataforma.net
Visual Basic 2005 Capítulo 1 Introducción a la plataforma.net En este capítulo veremos los conceptos básicos de.net y sus componentes. Analizaremos la importancia del CLR y las bibliotecas base dentro
Más detallesINTRODUCCIÓN A JAVA. Índice
INTRODUCCIÓN A JAVA Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía 2 1 Qué es Java? La tecnología Java
Más detallesGLOSARIO. 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 detallesArquitectura.NET. César Julio Bustacara M. 2008
Arquitectura.NET César Julio Bustacara M. 2008 Agenda Guías de arquitectura, diseño y código Arquitectura del.net Framework y la CLR Acceso a datos: ADO.NET Guías de arquitectura / diseño y código Guías
Más detallesMANUAL DE INSTALACIÓN DEL SISTEMA LMS LMS: LEARNING MANAGEMENT SYSTEM
ANEXO A MANUAL DE INSTALACIÓN DEL SISTEMA LMS LMS: LEARNING MANAGEMENT SYSTEM 1 Modelo de implementación del sistema LMS en ASP.NET El modelo de implementación usado para el sistema LMS esta basado simplemente
Más detalles2524 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 detallesMarco 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 detallesProgramación n con Visual Basic.NET. Visual Basic.NET. Plataforma.NET. Francisco Ruiz Manuel Ángel Serrano
Programación n con Visual Basic.NET 1 Plataforma.NET Francisco Ruiz Manuel Ángel Serrano Escuela Superior de Informática Universidad de Castilla-La Mancha Programación n con Visual Basic.NET Contenidos
Más detallesProgramación n con Visual Basic.NET
Programación n con Visual Basic.NET 1 Plataforma.NET Francisco Ruiz Manuel Ángel Serrano Escuela Superior de Informática Universidad de Castilla-La Mancha Programación n con Visual Basic.NET Contenidos
Más detallesMódulo 2. Inicio con Java
Módulo 2. Inicio con Java Objetivos: -Clasificar el lenguaje de programación Java según las formas de clasificar los lenguajes de programación. -Describir el funcionamiento de la plataforma Java. -Explicar
Más detallesWorkflows? Sí, cuántos quiere?
Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención
Más detallesCAPÍ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 detallesPROGRAMA 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 detallesWindows Server 2012: Infraestructura de Escritorio Virtual
Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Application Virtualization Módulo del Manual Autores: James Hamilton-Adams, Content Master Publicado: 5 de Octubre 2012 La información
Más detallesTrainning 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 detallesGuía de instalación del entorno de trabajo utilizado en el laboratorio. Integración de Sistemas Prácticas de laboratorio.net
Guía de instalación del entorno de trabajo utilizado en el laboratorio Integración de Sistemas Prácticas de laboratorio.net En este documento se describe cómo instalar y configurar un entorno de trabajo
Más detallesLas Novedades de VisualStudio.Net
Artículos Grupo Danysoft: Las Novedades de Visual Studio.NET Las Novedades de VisualStudio.Net Visual Studio es el paquete de software para desarrolladores más importante de la actualidad y desde hace
Más detallesInstituto Tecnológico Superior de Lerdo
2013 Instituto Tecnológico Superior de Lerdo Taller de base de datos 306b 10231393 Hever Esly Medina Herrera N paginas 6 SGBD libres PostgreSQL.- Como muchos otros proyectos de código abierto, el desarrollo
Más detallesCurso: 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 detallesCélula UABC-Live.net. Universidad Autónoma. de Baja California. http://uabc-live-net.spaces.live.com/ Facultad de Ciencias Químicas.
Célula Académica UABC-Live.net Universidad Autónoma de Baja California Facultad de Ciencias Químicas e Ingeniería http://uabc-live-net.spaces.live.com/ Sesión n No. 7 Introducción n al Framework 3.0 Expositores:
Más detallesservicios. El API es definido al nivel de código fuente y proporciona el nivel de
GLOSARIO API Application Program -ming- Interface Es la interfaz por la cual una aplicación accede al sistema operativo u a otros servicios. El API es definido al nivel de código fuente y proporciona el
Más detallesGuía Rápida de Inicio
Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for SharePoint. Para disponer de instrucciones detalladas, por favor, diríjase
Más detallesTema 1: y el lenguaje Java 1.Programación orientada a objetos 2.El lenguaje Java 3.Compilación, bytecode y JVMs 4.Entornos de desarrollo Java 5.Java vs otros lenguajes OO Programación orientada a objetos
Más detallesMS_10978 Introduction to Azure for Developers
Gold Learning Gold Business Intelligence Silver Data Plataform Introduction to Azure for Developers www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. Este curso ofrece
Más detallesSistema 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 detallesXPERTO EN DISEÑO DE PÁGINAS WEB
Curso ICA de: EXPERTO EN DISEÑO DE PÁGINAS WEB Módulo 1: Program. cliente: JavaScript Estudia el lenguaje JavaScript para crear guiones o scripts que se incluyen en las páginas web y que son ejecutados
Más detallesENTORNO DE DESARROLLO MICROSOFT.NET 2010
ENTORNO DE DESARROLLO MICROSOFT.NET 2010 UNIDAD 2 Estructura de contenidos: 1. Conociendo ASP 2. Sitio Web y Proyecto Web 3. WebForm 4. Características de los webforms 5. Entorno del.net 6. Controles básicos
Más detallesINTRODUCCIÓN A LA TECNOLOGÍA.NET
INTRODUCCIÓN A LA TECNOLOGÍA.NET CONTENIDO 1.1 Definición de.net 1.2 Evolución de.net 1.3 Compatibilidad de.net con Sistemas Operativos 1.4 Componentes de la plataforma.net MONICA CECILIA GALLEGOS VARELA
Más detallesManual de usuario Versión: 1.3 Edición: 05/02/2015 1
Manual de usuario Versión: 1.3 Edición: 05/02/2015 1 Índice Formula Integration Manual de Usuario... 3 1. Introducción... 3 1.1. Funcionalidades... 3 2. Instalación... 3 2.1. Requisitos mínimos... 3 2.2.
Más detallesCONCLUISIONES Y RECOMENDACIONES
CONCLUISIONES Y RECOMENDACIONES CONTENIDO 7.1 Verificación de Hipótesis 7.2 Conclusiones 7.3 Recomendaciones Mónica Cecilia Gallegos Varela - 145 - VERIFICACIÓN DE HIPÓTESIS La hipótesis planteada al inicio
Más detallesMicrosoft.Net. Programación III ISBO EMT CETP - 2013. Prof. L. Carámbula
Microsoft.Net Microsoft.Net.NET es un framework de Microsoft Frame marco Work trabajo Este marco de trabajo brinda: transparencia de redes independencia de plataforma de hardware rápido desarrollo de aplicaciones
Más detallesManual de instalación del programa EDDI-7 INTRODUCCIÓN
INTRODUCCIÓN La Administración Tributaria bajo una filosofía de servicio al contribuyente, ha diseñado y puesto a disposición de los contribuyentes o responsables, servicios tributarios electrónicos, de
Más detallesIII. ADMINISTRACIÓN DE ORACLE.
III. ADMINISTRACIÓN DE ORACLE. 1.- Qué es Oracle? Qué hace un Administrador? 2.- Herramientas de ORACLE. 3.- Características. 4.- Arquitectura. 4.1.- Componentes de la BD. 4.2.- Estructura de la memoria.
Más detallesCapítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado
Capítulo VI Estudio de Caso de Aplicación del Integrador de Información Desarrollado 6.1 Organización elegida La Organización elegida para el caso de aplicación, es la empresa CTM Tours del grupo Costamar,
Más detallesAmbiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca
Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca Ing. WILSON ALFREDO ORTEGA ORDOÑEZ Ing. JUAN CARLOS MENDEZ CAMACHO Universidad del Cauca Facultad
Más detallesInstrucciones de instalación de Utilidades Intel
Instrucciones de instalación de Utilidades Intel Estas instrucciones describen la manera de instalar las Utilidades Intel a partir del CD 1 del Software Intel para administración de sistemas. Las instrucciones
Más detallesCurso Online de Microsoft
Curso Online de Microsoft SQL Server Presentación: Estudia el servidor de bases de datos empresarial Microsoft SQL Server 2005 centrándose especialmente en el punto de vista de un diseñador o programador
Más detallesHistoria de revisiones
Herbert Game Descripción de la Arquitectura Versión 1.8 Historia de revisiones Fecha Versión Descripción Autor 29/08/2011 1.0 Creación del documento Juan Pablo Balarini Máximo Mussini 30/08/2011 1.1 Actualización
Más detallesModulo I. Introducción a la Programación Web. 1.1 Servidor Web.
Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados
Más detallesPopularidad comparada de PHP vs ASP, y posibles causas
Popularidad comparada de PHP vs ASP, y posibles causas PHP y ASP Quienes son? PHP significa Hypertext Preprocessor. PHP se originó como una herramienta de scripting que se ha dado de forma rápida a través
Más detallesENCUENTA - 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 detallesProgramador en Plataforma Java y XML
Programador en Plataforma Java y XML Java Fundamentos Módulo 1: Java Básico Introducción En la presente unidad, se detalla los fundamentos de la tecnología Java, reconociendo las 3 plataformas que la conforman.
Más detalles