Introducción a la plataforma .NET.

Slides:



Advertisements
Presentaciones similares
SERVICIOS WEB EN.NET INTEGRANTES: ADRIANA BLANCO PEÑA MIRIAM SORIANO HERNANDEZ ALVARO PETROVICH CID CONTRERAS LUIS RAMIREZ PALESTINO.
Advertisements

Características Generales y Entornos de Desarrollo
Framework de.Net Infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican el desarrollo de aplicaciones Entorno.
Conceptos básicos para el Desarrollo sobre Dispositivos Móviles.
La plataforma .NET David Carmona
<Nombre> < > <Empresa>
Unidad 2 IDE Visual Studio.Net [UTN - Tecnologías de desarrollo de software IDE] [2009]
Introducción a la plataforma .NET.
Introducción a Microsoft .NET
Rossy Garita Componentes fundamentales de CLR y
ASP.NET Daniel A. Seara Director Regional MSDN Buenos Aires – ARGENTINA NDSoft.
Introducción a Microsoft .NET
Introducción a ASP.NET.
TEMA 3 Parte A Lenguajes de programación. Criterios de clasificación según su nivel de abstracción según la forma de ejecución según el paradigma de programación.
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
Dr. Diego Lz. de Ipiña Gz. de Artaza
Agenda Conceptos Claves.
Universidad Nacional Autónoma de Honduras
INTRODUCCIÓN A JAVA.
Programación Visual de Sistemas
Introducción a la Programación
Introducción a Microsoft .NET
Acceso a datos y paso de datos entre capas
Estrella 1 Introducción a Microsoft .NET
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
Carlos Walzer Vemn Sistemas Como crear un sitio con ASP.NET.
Módulo 1: Primeros Pasos
Introducción ASP .NET.
La plataforma .NET David Carmona
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
Plataforma Microsoft.NET
Clase VI Delio Alanis. Agenda Base Class Library Base Class Library  Introducción  Aplicaciones tipo Consola  Manejo de Strings  XML  Entrada y Salida.
Sistema La Plata Módulo I INTRODUCCION A APLICACIONES WEB.
Interacción Persona Ordenador
El paradigma de la orientación a objetos La programación orientada a objetos genera códigos eficientes y estandariza la metodología de programación, además.
 El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es un paquete de software que contiene datos y procedimientos.
1er. Comité de Usuarios. Historia ¿Qué hay de nuevo? No más cygwin. Exportación granular: trabajo distribuído. Compilación de metadatos. Manejo.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Microsoft.Net Toni Rivas Castaño Xavier Romero.
Programación e Ingeniería de Software III Informática UNIVERSIDAD AUTÓNOMA DE SINALOA Material Proporcionado por: MC. Gerardo Gálvez Gámez.
TALLER DE PROGRAMACIÓN III
Ihr Logo INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERIA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS.
Introducción a la Programación. Lenguaje de Máquina.
Sintaxis de C# (Declaraciones y Tipos)
F RAMEWORKS DE DESARROLLO JAVA,.NET Deisy Pérez Sánchez.
Programación e Ingeniería de Software III
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Introducción .NET Framework
Acercamiento al Proyecto Mono Cristhián Gómez
Introducción a la plataforma Microsoft.NET. Descripción ¿Qué es la plataforma Microsoft.NET? ¿Qué es el.NET Framework? ¿Cuáles son los componentes del.NET.
Tecnologias Usadas.Net Framework LINQ WCF Subversion Clickonce Smart Client Deployment SQL Server Compact Edition. Visual Studio Express 2008.
Arquitectura del Common Language Runtime Daniel A. Seara Director Regional MSDN Buenos Aires – ARGENTINA NDSoft.
José Estay A Elementos de Estructura de computadores.
Leonard Camacho. DCom  Tecnología propietaria de Microsoft.  Extiende el modelo COM de Microsoft.  La “D” es debido al uso de su versión DCE/RCP, conocida.
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?
Los ensamblados y el código IL Contenido Módulo ¿Qué es un Ensamblado? El código MSIL.
CAPACITACIÓN VISUAL STUDIO.NET(FILE) JOHNNY IV YOUNG OSPINO Analista Desarrollador
Introducción a la plataforma .NET Erich Bühler
Facilitador: Christian Alexander Martinez
Términos y Conceptos Básicos
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Clase I Curso Microsoft .NET I.S.F.T. N° 182.
Asignatura: Computadores Profesor: José Estay Araya Sitio de la asignatura: User: cpu2014 psw: cpu#X86.
Introducción a .NET Nombre : Ethel García-Simón Matachana
Administrar.NET Framework v2 en Windows Server 2003.
MAESTRIA EN CIENCIAS DE LA COMPUTACION Comparación de implementación de sistemas distribuidos usando COM y CORBA Jesús Gil Muñoz Julio 2001.
 Palabra inglesa que define un conjunto de conceptos, prácticas y criterios.  En el desarrollo de Sw es una estructura conceptual y tecnológica que proporciona.
Introducción a la plataforma Microsoft .NET
Tema 1 El entorno de desarrollo de C#
Tema 1 El entorno de desarrollo de C#
Transcripción de la presentación:

Introducción a la plataforma .NET. Programación de Aplicaciones Visuales II Introducción a la plataforma .NET.

Objetivo Presentar una introducción a la plataforma de desarrollo Microsoft .NET, describiendo sus características elementales de funcionamiento, su arquitectura de componentes y sus principales bibliotecas reutilizables.

Temario Introducción a Microsoft .NET. Componentes Fundamentales. Funcionamiento Interno del CLR. Bibliotecas Principales. Ventajas de .NET. Herramientas de Desarrollo .NET.

Temario Introducción a Microsoft .NET. ¿Qué no es .NET?. ¿Qué es .NET?. Características de .NET.

¿Qué NO es .NET? .NET no es un Sistema Operativo. .NET no es un Lenguaje de Programación. .NET no es un Entorno de Desarrollo. .NET no es un Servidor de Aplicaciones. .NET no es un producto empaquetado que se pueda comprar como tal.

¿Qué es el framework.net? Plataforma de Desarrollo y ejecución de aplicaciones compuesta de: Entorno de Ejecución (Runtime) Bibliotecas de Funcionalidad (Class Library) Lenguajes de Programación Compiladores Herramientas de Desarrollo (IDE & Tools) Basada en el paradigma de orientación a objetos. Permite el desarrollo de aplicaciones de nivel empresarial a gran escala Se integra con tecnología COM.

Características de .NET Plataforma de ejecución intermedia. 100% Orientada a Objetos. Multilenguaje. Modelo de Programación único para todo tipo de aplicaciones y dispositivos de hardware.

Plataforma de Ejecución Intermedia Aplicación .NET Entorno de Desarrollo Lenguajes de Programación Microsoft .NET Librerías de Funcionalidad Entorno de Ejecución Sistema Operativo (Familia Windows)

¿Qué es el .NET Framework? Paquete de software fundamental de la plataforma .NET. Incluye: Entorno de Ejecución (Runtime). Bibliotecas de Funcionalidad (Class Library). Se distribuye en forma libre y gratuita. Existen tres variantes principales: .NET Framework Redistributable Package. .NET Framework SDK. .NET Compact Framework.

¿Dónde instalar el .NET Framework? Cliente Servidor Aplicación de Escritorio ü ü* Aplicación Web ü Aplicación de Consola ü ü* Aplicación Móvil .NET Compact Framework * Sólo si la aplicación es distribuída.

¿Qué problemas soluciona .NET? Con Internet, la mayoría de aplicaciones y dispositivos tienen problemas comunicándose entre sí. Los programadores terminan por escribir infraestructura en lugar de aplicaciones (ej para enviar correo) Los programadores han tenido que limitar su alcance o aprender continuamente nuevos lenguajes para superar las limitaciones de los lenguajes

Versiones del framework Version 1.0 (año en 2002 para VS2002) Version 1.1 (liberada en 2003 para VS2003) Version 2.0 (liberada a fines 2006 para VS2005) Version 3.0 Version 3.5

Versiones del framework .NET Framework Redistributable Package Compuesto por: CLR BCL .NET Framework SDK Herramientas desde línea de comandos tales como compiladores, depuradores ademas de CLR y BCL .NET Compact Framework Versión reducida para dispositivos móviles

Temas a Tratar Introducción a Microsoft .NET. Componentes Fundamentales. Arquitectura. Common Language Runtime (CLR). Microsoft Intermediate Language. Assemblies. .NET Class Library. Common Language Specification (CLS).

Arquitectura del .NET Framework VB C++ C# J# … Common Language Specification .NET Framework SDK ASP.NET Windows Forms .NET Framework Class Library .NET Framework Redistributable ADO.NET y XML Base Class Library Common Language Runtime Windows COM+ Services

Common Language Specification (CLS) Especificación que estandariza una serie de características soportadas por el CLR. Contrato entre diseñadores de lenguajes de programación y autores de bibliotecas. Permite la interoperabilidad entre lenguajes. Microsoft provee implementaciones de 4 lenguajes, todos compatibles con CLS. Microsoft Visual Basic .NET Microsoft Visual C# .NET Microsoft Visual J#.NET Microsoft Visual C++.NET

Common Language Specification (CLS) El resto de la industria y el sector académico han desarrollado más de 20 lenguajes compatibles con la especificación CLS. C++.NET Visual Basic.NET C# J# Delphi Java PHP Perl Python JavaScript Pascal Haskell LISP Prolog RPG Oberon Mondrian Smalltalk Eiffel ML Scheme Cobol Fortran Objective Caml Mercury APL

Temas a Tratar Introducción a Microsoft .NET. Componentes Fundamentales. Funcionamiento Interno del CLR. Modelo de Ejecución. Common Type System.

CLR – Common Language Runtime El CLR es el motor de ejecución (runtime) de .NET. Características. Compilación Just-In-Time (JIT). Gestión automática de memoria (Garbage Collector). Gestión de errores consistente (Excepciones). Ejecución basada en componentes (Assemblies). Gestión de Seguridad. Multithreading.

CLR – Componentes Internos

Manifiesto del Assembly ¿Qué es un “Assembly”? Un Assembly es la unidad mínima de ejecución, distribución, instalación y versionado de aplicaciones .NET, Metadata Código Compilado MSIL Recursos MiBiblioteca.DLL Descripción de Tipos Clases Clases Base Interfaces Implementadas Atributos de las Clases Métodos de las Clases Nombre Versión Cultura Manifiesto del Assembly Otros Assemblies Permisos de Seguridad Tipos Externos

Assemblies - Aplicaciones .NET Uno o más Assemblies. Al ejecutar una aplicación, ¿cómo ubico los assemblies necesarios? El Class Loader busca en el directorio local (preferido). Global Assembly Cache (GAC). Diferentes aplicaciones pueden usar diferentes versiones Actualizaciones más simples. Desinstalación más simple.

.NET Framework Class Library Conjunto de Tipos básicos (clases, interfaces, etc.) que vienen incluídos en el .NET Framework. Los tipos están organizados en jerarquías lógicas de nombres, denominados NAMESPACES. Los tipos son INDEPENDIENTES del lenguaje de desarrollo. Es extensible y totalmente orientada a objetos.

.NET Framework Class Library El namespace raíz es SYSTEM System.Web System.Windows.Forms Services UI Design ComponentModel Description HtmlControls Discovery WebControls Protocols System.Drawing Caching Security Drawing2D Printing Configuration SessionState Imaging Text System.Data System.Xml OleDb Odbc XSLT Serialization Common SqlClient XPath System Collections IO Security Runtime Configuration Net ServiceProcess InteropServices Remoting Diagnostics Reflection Text Serialization Globalization Resources Threading

CLS - Elección del lenguaje .NET posee un único runtime (el CLR) y un único conjunto de bibliotecas para todos los lenguajes. No hay diferencias notorias de performance entre los lenguajes provistos por Microsoft. El lenguaje a utilizar, en gral., dependerá de la experiencia previa con otros lenguajes o de gustos personales. Los tipos de aplicaciones .NET son INDEPENDIENTES del lenguaje que elija.

Temas a Tratar Introducción a Microsoft .NET. Componentes Fundamentales. Funcionamiento Interno del CLR. Modelo de Ejecución. Common Type System.

Código MSIL – Ejecución de una aplicación en .NET Fuente Compilador .NET Código MSIL (Assembly) .EXE/.DLL Compilador JIT Código nativo

Modelo de Ejecución del CLR Código Fuente VB.NET C# C++.NET Componente No Manejado Compilador VB.NET Compilador C# Compilador C++ .NET Código Manejado Assembly Código MSIL Assembly Código MSIL Assembly Código MSIL Common Language Runtime Compilador JIT Código Nativo Sistema Operativo (Windows)

CTS (Common Type System) Define un conjunto común de “tipos” de datos orientados a objetos. Todo lenguaje de programación .NET debe implementar los tipos definidos por el CTS. Todo tipo hereda directa o indirectamente del tipo System.Object. Define Tipos de VALOR y de REFERENCIA.

La Memoria y los Tipos de Datos El CLR administra dos segmentos de memoria: Stack (Pila) y Heap (Montón). El Stack es liberado automáticamente y el Heap es administrado por el GC (Garbage Collector). Los tipos VALOR se almacenan en el Stack. Los tipos REFERENCIA se almacenan en el Heap.

Temas a Tratar Introducción a Microsoft .NET. Componentes Fundamentales. Funcionamiento Interno del CLR. Bibliotecas Principales. Base Class Library (BCL). ADO.NET. Windows Forms. ASP.NET.

Base Class Library System Collections IO Security InteropServices Configuration Net ServiceProcess Remoting Diagnostics Reflection Text Serialization Globalization Resources Threading

Acceso a Datos: ADO.NET System.Data Common SqlClient OracleClient OleDb SqlTypes Odbc System.Xml Serialization XSLT XPath Schema

Windows Forms System.WinForms Design ComponentModel System.Drawing Drawing2D Printing Imaging Text

Aplicaciones Web: ASP.NET System.Web Services UI Description HtmlControls Discovery WebControls Protocols Caching Security Configuration SessionState

Temas a Tratar Introducción a Microsoft .NET. Componentes Fundamentales. Funcionamiento Interno del CLR. Bibliotecas Principales. Ventajas de .NET.

Ventajas de .NET Unifica los modelos de programación. Simplifica aún más el desarrollo. Provee un Entorno de Ejecución robusto y seguro. Es independiente del lenguaje de programación. Interoperabilidad con código existente. Simplifica la instalación y administración de las aplicaciones. Es Extensible.

Unificando los Modelos .NET Framework API consistente mas allá del lenguaje o del modelo de programación Visual Basic Desarrollo Rapido, Componentes, Event Driven MFC/ATL (C++) OOP, Potencia, Acceso a bajo nivel ASP Basado en Servidor, UI Embebido en el código Windows API

Desarrollo Simplificado Alto nivel de abstracción. No mas accesos COM a bajo nivel. Orientado a Objetos desde el Núcleo. Sistema de tipos unificado (CTS). Todo es un objeto, no mas variants. Componentes de Software. Propiedades, métodos, eventos, y atributos incluidos en la construcción de clases. API organizada en forma Jerárquica.

Entorno de Ejecución Robusto y Seguro Gestión automática de la memoria. Todos los objetos son administrados por el Garbage Collector. Manejo de Excepciones. Fuertemente tipado. Solo casteos seguros. Inicialización de variables obligatoria. Instalación con Cero Impacto. No requiere registración en la Registry.

Independencia del lenguaje Libertad en la elección del lenguaje. Todas las facilidades de la plataforma .NET están disponibles a todos los lenguajes de programación .NET. Los componentes de una aplicación .NET pueden ser escritos en distintos lenguajes de alto nivel compatibles con la plataforma. Herramientas compartidas. Debuggers, profilers, analizadores de código, y otras trabajan para todos los lenguajes.

Instalación y Administración más simples Unidades de Ensamblado (“Assemblies”). Mínima unidad de distribución, versionado y administración de seguridad de aplicaciones .NET. Auto-descriptas a través de un manifiesto (“manifest”). Instalaciones Cero-impacto. Aplicaciones y componentes pueden ser compartidas o privadas. Versioning. Múltiples versiones del mismo componente pueden co-existir, aún en el mismo proceso.

Extensibilidad El Framework no es una “caja negra”. Sus clases pueden ser extendidas a través del mecanismo de herencia. A diferencia de COM, usamos y extendemos las clases en si mismas, no un “wrapper”. Herencia entre distintos lenguajes.

Interoperabilidad C# COM C++ VB .NET Servicios Web XML .NET Framework COM INTEROP C++ VB .NET Otros...

Temas a Tratar Introducción a Microsoft .NET. Componentes fundamentales. Funcionamiento interno. Bibliotecas Principales. Ventajas de .NET. Herramientas de Desarrollo .NET.

Visual Studio 2005