Introducción a la plataforma .NET Erich Bühler

Slides:



Advertisements
Presentaciones similares
Programación orientada a objetos en Visual Basic .NET
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.
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.
Implementación de aplicaciones. Descripción Introducción a la implementación Implementar una aplicación basada en Windows Utilizar Visual Studio.NET Acceso.
Introducción a Microsoft .NET
Introducción a ASP.NET.
Configurar, optimizar e implementar una aplicación Web Microsoft ASP
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
Agenda Conceptos Claves.
Programación Visual de Sistemas
Introducción a Microsoft .NET
Programación Orientada a Objetos
Introducción a la plataforma .NET.
Visual Basic.NET Daniel A. Seara NDSoft Consultoría y Desarrollo
Estrella 1 Introducción a Microsoft .NET
Carlos Walzer Vemn Sistemas Como crear un sitio con ASP.NET.
Módulo 1: Primeros Pasos
La plataforma .NET David Carmona
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
TALLER DE PROGRAMACIÓN III
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.
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
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
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.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sun Open Network Enviroment (Sun ONE) vs.
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.
Haga clic para modificar el estilo de subtítulo del patrón 28/04/09 Por ARLEDY SARRIA MOLINA NAZLY DIAZ ARIZA JHOANNA MARQUELLA DESARROLLO DE SOFTWARE.
Los ensamblados y el código IL Contenido Módulo ¿Qué es un Ensamblado? El código MSIL.
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
CAPACITACIÓN VISUAL STUDIO.NET(FILE) JOHNNY IV YOUNG OSPINO Analista Desarrollador
Simulador Redes. Agenda Introducción Características Principales Campos de Acción de la herramienta Arquitectura de la herramienta Tecnologías Usadas.
Programación de Dispositivos Móviles “Conceptos de J2ME” Rogelio Ferreira Escutia.
Bienvenidos. Desarrollo de Aplicaciones I Lic. Alfonso Felipe Lima Cortés
Facilitador: Christian Alexander Martinez
Cristian Fonnegra Marin
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
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Alumno: Israel Espinosa Jiménez Matricula: Licenciatura: TIC Asignatura: Programación con Lenguajes de Cuarta Generación Cuatrimestre: 5 Página.
 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.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
VISUAL STUDIO. Paradigmas de Programación Funcionalidad Win16 Win32 COM MFC Componentes Servicios APIs Windows 3.0.
Programación Computadoras V Conceptos Generales Profesor: Elian Rojas Berrocal.
COMUNICACIÓN Y TICS KÁROL FERNANDA BARRAGÁN M. JENNYLITH DAYANA ARDILA P. WENDY PAOLA PINTO F.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Introducción a la plataforma Microsoft .NET
Tema 1 El entorno de desarrollo de C#
Conceptos básicos de.NET Explorar el entorno de desarrollo Crear un proyecto Visual Basic.NET Use Visual Studio.NET Acceso a datos Depurar e implantar.
Tema 1 El entorno de desarrollo de C#
Transcripción de la presentación:

Introducción a la plataforma .NET Erich Bühler MVP

¿Qué es .NET? .NET nueva infraestructura para desarrollar aplicaciones Windows y Web Ofrece un nuevo conjunto de herramientas, superiores a las ya conocidas. Centraliza tecnologías

Microsoft .NET Clientes Soluciones Servicios Web Servidores Herramientas Soluciones Servicios Web Servidores

¿Qué es .NET? Cambios estructurales Aprendido sobre defectos de diseños e incorporado nuevas tecnologías Avanzado sobre modelos conceptuales Nuevos lenguajes o con grandes cambios

Total de desarrolladores en el mundo: 23 millones

Lenguajes package EjemploJSharp; /** * Una linda clase denominada Caja. */ public class Caja { public Caja() //TODO: La lógica del constructor aquí } public static String Peso() return("Se invocó al método Peso"); public static String Volumen() return("Se invocó al método Volumen");

Lenguajes using System; namespace EjemploCSharp { public class Caja public Caja() // TODO: Lógica del constructor aquí } public static string Peso() return("Se invocó al método Peso"); public static string Volumen() return("Se invocó al método Volumen");

Lenguajes Namespace EjemploVisualBasic Public Class Caja Public Sub New() MsgBox("Se ejecutó Constructor" & _ " de clase Caja") End Sub Public Shared Function Peso() As String Return ("Se invocó al método Peso") End Function Public Shared Function Volumen() As String Return ("Se invocó al método Volumen") End Class End Namespace

Aplicación estándar vs .NET Sistema operativo Windows (Funciones, gestión de memoria, etc.) Funciones, gestión de memoria, etc. Sistema operativo

Common Language Runtime (CLR) Primer cambio en la arquitectura CLR incluye un compilador bajo demanda que ejecuta código de múltiples lenguajes, entre ellos: C# que es una versión de C++ conteniendo las características de Java; J# para desarrolladores Java Visual Basic .NET nueva versión de VB conteniendo nueva sintaxis, orientación a objetos, y poder similar a C# Todos los lenguajes en .NET deben obedecer reglas y estándares impuestos por CLS. Entre ellos: Declaración de objetos, creación y utilización Tipos de datos Errores y administraciones de excepciones Verificación de tipos

Lenguajes .NET CLS (Common Language Specification) Requisitos mínimos para compiladores de lenguajes .NET Conjunto mínimo de funcionalidad que deben implementar Su objetivo es facilitar la interoperabilidad entre lenguajes

Lenguajes .NET CLS (II) C++ COBOL CLS VB CLR Extenciones de Fujitsu COBOL C++ COBOL CLS Extensiones administradas para C++ VB Los lenguajes no tienen que exponer toda la funcionalidad definida por CLR

Tipos de datos común CLS provee un conjunto de tipos de datos nativos que todos los lenguajes deben soportar. Los tipos incluyen Enteros (tres tipos de 16/32/64 bit) Punto flotante (dos tipos de 32/64 bit) Boolean y Char Date/Time Cruzamiento entre lenguajes es fácil Impacto sobre tipos de datos de algunos lenguajes, por ejemplo VB

Lenguaje intermedio de Microsoft Lenguajes .NET no compilan a código máquina en un comienzo. Ellos son compilados a IL. Compilador bajo demanda de CLR acepta IL y lo recompila a código máquina. Compilación ‘Just in time’ (bajo demanda) Verificación de tipos (validación) El código es seguro

Lenguaje intermedio de Microsoft Compilación Código Adm. Código fuente Compilador Ensamblado Codigo (IL) Metadatos Ejecución Compilador JIT Código máquina Cuando el método es invocado

Lenguaje intermedio de Microsoft Existen varios .NET framework .net compact framework

.NET Compact Framework Desarrollo sobre dispositivos Versión reducida de Framework .NET Diseñado para dispositivos inteligentes PocketPC y PocketPC Phone Edition SmartPhone Windows CE Mismo modelo de desarrollo que .NET Framework Misma herramienta de desarrollo Visual Studio .NET

Common Language Runtime Common Language Specification Role de Visual Studio Sistema operativo Common Language Runtime Common Language Specification VB C++ C# J# … Visual Studio .NET

Common type system IL apoya la orientación a objetos. Por lo tanto se necesita que todo tipo sea de una clase del framework (clase, estructura, o interfaz) Tipos del framework (resumen) Integer String Rectangle Long Tipos personalizados (Cliente, factura, etc)

Common type system Declaración Utilización (prop.) Utilización (métodos) Dim i As Integer i=100 i.ToString Dim r As Rectangle r.Width*r.Height r.Area Dim c As cliente c.nombre=‘Bob’ c.Quejarse (nivel) Dim f As factura f.Número = 10 f.procesar

Metadatos de tipos Un tipo debe ser auto-descriptivo. Debe exponer sus propiedades, métodos, valores aceptados, etc. Esta información es siempre escrita en el EXE o DLL como encabezado (MANIFIESTO y METADATOS)

Ensamblados Estructura de un ensamblado = manifiesto y uno o más módulos ejecutables (MSIL).

Manifiesto Describe un ensamblado y describe su contenido Incluye: Identidad del ensamblado Requerimientos de seguridad Identidad de ensamblados de dependientes Tipos expuestos por el ensamblado Información personalizada (para reflexión)

Herramienta ILDASM

Common Language Runtime Interconexión Common Language Runtime Seguimiento de ref. Componente COM IUnknown IDispatch COM Callable Wrapper IOtra Objeto IOtra Cuenta de referencias Cliente

Ensamblados Características No son componentes COM Son auto-descriptivos No se requiere del archivo de registro Ejecución lado a lado Solamente con XCOPY la aplicación queda funcional No son componentes COM Son compatibles con COM mediante wrapping

Ensamblados Herramientas para registro en COM en la consola de .NET Funcionamiento Versiones privadas vs. compartidas Versiones compartidas Gestionadas por GAC (Caché de ensamblados global o Global Assembly cache) Políticas de versión Manejo de autores mediante claves dobles

Caché de ensamblados global o GAC

Administración de memoria Recolección de basura automática de objetos Se eliminan problemas comunes de memoria El rendimiento puede no ser el mejor en aplicaciones críticas Puede forzarse la recolección Afecta a muchas de las aplicaciones actuales

Biblioteca de clases base Funcionalidades en sistemas tradicionales Diferentes bibliotecas de servicios son provistas al desarrollador mediante bibliotecas de runtime (C++), API de win32, API de bases de datos, bibliotecas estáticas/dinámicas, etc. Dependen del lenguaje y sistema operativo Se invocan dependiendo del lenguaje

Biblioteca de clases base En .NET Bibliotecas de clases Organizadas jerárquicamente Independientes del lenguaje Siguen los lineamientos de CLR

Biblioteca de clases base A las jerarquías se les llama Espacio de nombre Todo es un objeto, hasta los controles. System System.Data System.Xml System.Web Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text ServiceProcess Security Common OleDb SQLTypes SqlClient XPath XSLT Runtime InteropServices Remoting Serialization SessionState Caching Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Printing System.Windows.Forms Design ComponentModel

Ensamblados La organización de las bibliotecas de clase es similar al sistema de archivos: Cada ‘carpeta’ es un espacio de nombres Cada ‘archivo’ es un ensamblado exponiendo uno o más tipos (y su lógica) El nodo o carpeta raíz se llama ‘System’ Muchas eran antes API del sistema operativo

Windows Forms Aplicaciones de escritorio basadas en clases y herencia, nuevos controles Ajuste de controles de acuerdo a la definición Instalación mediante COPY GDI+

Características de GDI+

Auto-instalación Formulario puede residir en un ensamblado (auto-instalación) Técnicas de reflexión sobre el disco local o Internet Facilidad de distribución de la aplicación ‘en partes’

Auto-instalación Cliente Servidor Web Internet Form1 Aplicación de Windows Form2 Caché de IE

Características de la infraestructura Ofrece características de POO para todos los lenguajes Soporte para múltiples hilos de ejecución Objetos para conexión e invocación remota (por ejemplo Web Services)

Características de la infraestructura Formularios Web ADO.NET Dispositivos móviles etc.

Visual Studio .NET Una herramienta para todo Plataforma RAD de alta productividad Diseñadores visuales win, web, mobile Editores de entidades, XSD, XML Desarrollo bases de datos Depuración extremo a extremo Tecnología IntelliSense y Ayuda Dinámica Extensible y abierto Existencia de otros editores gratuitos (no MS) con menos características

Microsoft .NET Clientes Soluciones Servicios Web Servidores Herramientas Soluciones Servicios Web Servidores

© 2004 Erich R. Bühler