1: La plataforma.net (.NET Framework)



Documentos relacionados
Programación con C# Tema 2: Introducción a.net

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

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

Visual Studio 2008 es el conjunto de herramientas de

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

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

HERRAMIENTAS DE DESARROLLO

Desarrollo de Aplicaciones Distribuidas con Servicios Web

Introducción a Visual.Net

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

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

Introducción a la plataforma.net

Microsoft.Net. Programación III ISBO EMT CETP Prof. L. Carámbula

Introducción a ASP.NET

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

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

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

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

Curso de Programación II con Visual Basic.Net

Desarrollo de aplicaciones distribuidas con.net: Introducción a.net

Introducción a Visual Studio.NET

Lenguajes y herramientas de.net

FUNDAMENTOS DE PROGRAMACION CON C#

Introducción a Microsoft.NET

DESARROLLO.NET 2011 CATÁLOGO FORMATIVO

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

Fundamentos de Programación CAPÍTULO 3 EL LENGUAJE C# Ing. Bruno López Takeyas, M.C. 1

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

Historia de revisiones

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

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

Introducción a Microsoft.NET

INTRODUCCIÓN A LA TECNOLOGÍA.NET

Programación III. 1. Facultad: Ingeniería Escuela: Computación Asignatura:Programación III I. OBJETIVOS II. INTRODUCCIÓN TEÓRICA

ESTUDIO DE LA PLATAFORMA

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

2524 Developing XML Web Services Using Microsoft ASP.NET

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano

Curso: Programación con Microsoft Visual Basic 2010.

Master Microsoft Visual Studio.NET Curso elearning tutorizado en castellano

Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador.

UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO FACULTAD DE INGENIERIA VISUAL STUDIO Y OPENGL LABORATORIO COMPUTACIÓN GRAFICA

Syllabus.

CONCLUISIONES Y RECOMENDACIONES

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

Introducción a la plataforma Microsoft.NET

Introducción a la plataforma.net

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

C#.NET. Capítulo 1. Este libro está dirigido a todas aquellas. personas que desean aprender. el lenguaje de programación C# y tienen

INTRODUCCIÓN A JAVA. Índice

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

Descripción del Microsoft.NET Framework

CAPÍTULO 3 VISUAL BASIC

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

Presentación y objetivos

JAVA EE 5. Arquitectura, conceptos y ejemplos.

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

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

CURSOS LATINOAMÉRICA

Agenda..NET C# Laboratorio #1

Concurrencia en.net David Jesús Horat Flotats

Carlos Castro Grande 1

Introducción a la plataforma.net

Proxy.Net/J2EE. Interoperabilidad de los servicios telemáticos de la Administración Pública de la CAC. Página 1 de 17. Rev.

Temario. Examen. Curso. Cursoss. Programación. Desarrollando .NET Visual Studio.NET Programación. Programación con Microsoft ADO.

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


online Master Programación Java SE y Java EE

ESPECIALISTA EN TECNOLOGIA.NET

Tema 1. Introducción a JAVA

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

7.1 Java vs.net, la lucha se acrecienta

DISEÑO MICROCURRICULAR

/ FUNDAMENTOS DE DESARROLLO DE SOFTWARE

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET

5.1 Introducción a Servicios Web

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

Temario máster Java. Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas

Charla Microsoft.NET un mundo de posibilidades. Julio Cesar Pupo Vega CIDS

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

Ejemplo de mono INSTALACION DE MONO EN UBUNTU

SISTEMAS DE INFORMACIÓN III TEORÍA

Transcripción:

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 es el conjunto de nuevas tecnologías en las que Microsoft ha estado trabajando durante los últimos años!.net ofrece una plataforma sencilla y potente para distribuir el software en forma de servicios que puedan ser suministrados remotamente y que puedan comunicarse y combinarse unos con otros de manera totalmente independiente de la plataforma, lenguaje de programación y modelo de componentes con los que hayan sido desarrollados.! www.microsoft.com/net/ Características de.net!.net es una nueva plataforma para el desarrollo y explotación de aplicaciones gestionadas o administradas (managed) modernas y orientadas a objetos.! Las aplicaciones.net se pueden desarrollar en cualquier lenguaje de programación que se ajuste a.net!.net soporta una extensa colección de librerías de clases independientes del lenguaje de programación.!.net soporta la creación de componentes.!.net ofrece integración multi-lenguaje, reutilización de componentes, y herencia entre componentes desarrollados en diferentes lenguajes.

!.NET ofrece un nueva manera de desarrollar aplicaciones gráficas usando WPF (Windows Presentation Foundation)!.NET ofrece una nueva manera de desarrollar aplicaciones basadas en navegador Web a través de ASP.NET! Las clases ADO.NET proveen una arquitectura desconectada para acceso a datos a través de Internet!.NET soporta la creación de Servicios Web XML independientes de la plataforma, a través de SOAP (Simple Object Access Protocol) y WSDL (Web Services Description Language)!.NET ofrece una nueva arquitectura para el desarrollo y explotación de objetos remotos WCF (Windows Communitation Foundation)!.NET permite el desarrollo de RIA (Rich Internet Applications) a través de Silverlight Componentes de.net! Microsoft.NET está compuesto de: " Plataforma.NET ".NET Framework SDK " Visual Studio.NET " Servicios Web (Microsoft.NET myservices) " Servidores para empresas (SQL Server.NET...)

Plataforma.NET VB C# J# 2.0 Framework 2.0 3.0 Framework 3.0 CLS y CTS ASP.NET Windows Forms WPF WCF WF WCS Biblioteca de Clases y ADO.NET Common Language Runtime (CLR) Windows Vista, Windows XP, Windows Server 2003 Common Language Runtime (CLR)! Un Runtime es un entorno en el que se ejecutan los programas.! El CLR se encarga de gestionar la ejecución de las aplicaciones.net.! Al código escrito para ejecutarse en la plataforma.net se le llama código gestionado.! Al código escrito para ejecutarse directamente se le llama código no gestionado o código nativo.! El CLR realiza una compilación Just in Time (JIT) que traduce el código gestionado en código nativo sobre la arquitectura de hardware sobre la que se ejecuta.

CLR Código fuente Modelo de ejecución C# VB C++ Compilador Compilador Compilador Código no manejado Código manejado Ejecutable (.EXE), Página Web (.ASPX), Servicio Local (.DLL), Servicio Web (.ASMX) Common Language Runtime Compilador JIT Código Nativo Servicios del Sistema Operativo! Características y servicios que ofrece: " Ejecución multiplataforma " Integración de lenguajes " Gestión de memoria (Recolector de basura) " Tratamiento de excepciones " Soporte multi-hilo (multi-threading) " Distribución transparente " Interoperabilidad con código antiguo

Clases de la plataforma.net (FCL)! La librería de clases (Framework Class Library) es una librería formada por cientos de tipos que permiten acceder a los servicios ofrecidos por el CLR y a sus funcionalidades.! Además, el programador puede crear nuevas clases que extiendan su funcionalidad y se integren perfectamente con el resto de las clases de la FCL. FCL! Esta librería de clases está escrita en MSIL! Cualquier lenguaje cuyo compilador genere MSIL podrá usarla.! Con esta librería podemos crear todo tipo de aplicaciones: aplicaciones de consola, de ventanas, servicios Web, ASP.NET...

FCL! Dada la amplitud de la FCL, ha sido necesario organizar sus clases en espacios de nombres (Namespace) que agrupan clases con funcionalidades similares.! Se organiza de forma jerárquica.! El espacio de nombres System es el espacio raíz del que cuelgan todos los demás.! Espacios de nombres de uso común: FCL " System: Contiene tipos de datos muy usados, datos básicos, tablas, excepciones... Es el raíz. " System.Object: Soporta toda la jerarquía de las clases de.net. " System.Collections: Colecciones de datos de uso común como pilas, colas, listas... " System.Data: Manipulación de bases de datos. Forma la denominada arquitectura ADO.NET. " System.IO: Manipulación de ficheros. " System.Math: Funciones logarítmicas, trigonométricas... " System.XML: Acceso a datos en formato XML. " System.Web: Aplicaciones Web. " System.Windows.Forms: Clases para crear aplicaciones Windows. " System.Drawing: Acceso a la interfaz gràfica de dispositivo (GDI)

.NET Framework SDK! Microsoft distribuye este kit de desarrollo como parte del paquete.net. Disponible en: http://www.microsoft.com/downloads! Este kit contiene documentación sobre la plataforma, ejemplos y código fuente, y una serie de utilidades que sirven para desarrollo y prueba de aplicaciones.net. Visual Studio.NET! Es un entorno gráfico que permite a los desarrolladores crear, probar y depurar aplicaciones desarrolladas o no para la plataforma.net.! La última versión es la 2008.

! Este entorno incorpora los siguientes lenguajes de programación: " Visual Basic.NET: Versión.NET de VBasic 6.0. " Visual C++.NET: Evolución de Visual C++. " Visual J#.NET: Adaptación de Visual J++. " Visual C#.NET: El nuevo lenguaje de POO.! Empresas ajenas han creado compiladores de sus lenguajes para la plataforma.net: Eiffel, Perl, Python, Haskell, Pascal, Oberon... Desarrollando para la plataforma.net!.net es independiente del lenguaje de programación, no estamos restringidos a desarrollar en Visual C++ y Basic: " Existen compiladores para C#, Visual Basic.NET, Jscript.NET, COBOL, Python, Perl, etc. ".NET soporta estos lenguajes no soportando realmente ninguno de ellos:. NET sólo entiende Microsoft Intermediate Language (MSIL)

Una plataforma independiente del lenguaje! En.NET se traduce código fuente a IL (Intermediate Language) + Metadatos " IL es compilado antes de ser ejecutado y no está diseñado para un lenguaje en particular como en Java. " Las sentencias IL manipulan tipos comunes compartidos por todos los lenguajes.net (Common Type System CTS). " El Common Language Runtime (CLR) es responsable de cargar y ejecutar una aplicación.net:! Usa compilación JIT (Just-In-Time) para traducir IL a código nativo! IL es siempre compilado y nunca interpretado! Cada método del código IL sólo es compilado una vez cuando es indicado. Ejemplo: Hola Mundo en C#.NET // fichero: hola.cs using System; class Hola { public static void Main() { Console.WriteLine( Hola Món ); } }! Todo programa en C# contiene al menos una clase.! Main es el punto de entrada del programa.! Console.WriteLine(... ), visualiza un mensaje, invocando método WriteLine de la clase Console.! El espacio de nombres System pertenece a.net FCL (Framework Class Library).! FCL contiene muchas clases útiles, que pueden usarse desde nuestras aplicaciones.net.