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.
Desarrollo de aplicaciones 100%.NET Octavio Hernández DANYSOFT Internacional Delphi 8 para Microsoft.NET Framework.
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 Microsoft .NET
Rossy Garita Componentes fundamentales de CLR y
Introducción a Microsoft .NET
Introducción a ASP.NET.
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
Dr. Diego Lz. de Ipiña Gz. de Artaza
Agenda Conceptos Claves.
INTRODUCCIÓN A JAVA.
Common Language Runtime
Programación Visual de Sistemas
Introducción a la Programación
Introducción a Microsoft .NET
Programación Orientada a Objetos
Introducción a la plataforma .NET.
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
Características Técnicas
Introducción ASP .NET.
La plataforma .NET David Carmona
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
Java 2 Platform Enterprise Edition
Presentación del estado del arte
Plataforma Microsoft.NET
Bienvenidos.
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.
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.
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
Bienvenidos. Desarrollo de Aplicaciones I Lic. Alfonso Felipe Lima Cortés
Facilitador: Christian Alexander Martinez
Términos y Conceptos Básicos
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
 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.
Estrella 1 Introducción a Microsoft.NET Programa Microsoft Desarrollador Cinco Estrellas.
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 I Introducción a la plataforma .NET.

Objetivo Introducir a la plataforma de desarrollo Microsoft .NET Describir sus características elementales de funcionamiento, Describir 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

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. Se integra fácilmente con aplicaciones existentes desarrolladas en plataformas Microsoft Se integra fácilmente con aplicaciones desarrolladas en otras plataformas

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). Existen tres variantes principales: .NET Framework Redistributable Package .NET Framework SDK .NET Compact Framework.

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

¿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 Los programadores han tenido que limitar su alcance o aprender continuamente nuevos lenguajes para superar las limitaciones de los lenguajes

Versiones del framework Versión 1.0 (año en 2002 para VS2002) Versión 1.1 (liberada en 2003 para VS2003) Versión 2.0 (liberada en 2006 para VS2005) Versión 3.0 (liberada en 2007 para WinVista) Versión 3.5 (liberada en 2008) Versión 4.0 (liberada en 2010 para VS 2010) Versión 4.5 (liberada en 2012 para VS 2012)

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

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

.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 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

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

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.

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.

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.