14
Programación.Net Jesús R. Tineo P.P.Z. RD.

Conceptos de Plataforma.Net

Embed Size (px)

Citation preview

Page 1: Conceptos de Plataforma.Net

Programación.Net

Jesús R. Tineo

P.P.Z. RD.

Page 2: Conceptos de Plataforma.Net

Programación.Neto

Plataforma La plataforma .NET de Microsoft es un componente de software que puede ser añadido al sistema operativo Windows. Provee un extenso conjunto de soluciones predefinidas para necesidades generales de la programación de aplicaciones, y administra la ejecución de los programas escritos específicamente con la plataforma. Esta solución es el producto principal en la oferta de Microsoft, y pretende ser utilizada por la mayoría de las aplicaciones creadas para la plataforma Windows.

.NET Framework se incluye en Windows Server 2008, Windows Vista y Windows 7. De igual manera, la versión actual de dicho componente puede ser instalada en Windows XP, y en la familia de sistemas operativos Windows Server 2003. Una versión "reducida" de .NET Framework está disponible para la plataforma Windows Mobile, incluyendo teléfonos inteligentes.

La norma (incluido en ECMA-335, ISO/IEC 23271) que define el conjunto de funciones que debe implementar la biblioteca de clases base (BCL por sus siglas en inglés, tal vez el más importante de los componentes de la plataforma), define un conjunto funcional mínimo que debe implementarse para que el marco de trabajo sea soportado por un sistema operativo. Aunque Microsoft implementó esta norma para su sistema operativo Windows, la publicación de la norma abre la posibilidad de que sea implementada para cualquier otro sistema operativo existente o futuro, permitiendo que las aplicaciones corran sobre la plataforma independientemente del sistema operativo para el cual haya sido implementada. El Proyecto Mono emprendido por Ximián pretende realizar la implementación de la norma para varios sistemas operativos adicionales bajo el marco del código abierto.

Page 3: Conceptos de Plataforma.Net

Origen

• En Agosto de 2000, Microsoft, Hewlett-Packard e Intel trabajaron conjuntamente para estandarizar el lenguaje de programación C# y una Infraestructura de Lenguaje Común (CLI por sus siglas en inglés). Para Diciembre de 2001, ambos fueron ratificados por los estándares Internacionales ECMA.[1] [2] ISO también siguió los pasos para abril de 2003. Mientras Microsoft y sus socios de negocios ganaban patentes para los lenguajes CLI y C#, ECMA e ISO solicitaron que era esencial que la implementación estuviera disponible bajo “términos no discriminatorios”. Además de alcanzar estos términos, las compañías también accedían a dejar estas patentes disponibles. Sin embargo, esto no aplicó para la parte del .NET Framework, que no está cubierto por los estándares ECMA/ISO. Esto incluye Windows Forms, ADO.Net y ASP.Net. En Octubre de 2007, Microsoft anunciaba la liberación de su código fuente para la Biblioteca de Clases Base del .NET Framework (incluidos ASP.Net, ADO.Net y Windows Presentatión Foundation) esto con el lanzamiento de su nueva versión: Visual Studio 2008.

Page 4: Conceptos de Plataforma.Net

Evolución

Versiones

• Pre-beta

• 1.0 Beta 1

• 1.0 Beta 2

• 1.0 RTM

• 1.0 SP1

• 1.0 SP2

• 1.0 SP3

• 1.1 RTM

• 1.1 SP1

• 1.1 SP1 (W2k3)

• 2.0 RTM

• 2.0 RTM

(Vista)

• 2.0 (KB928365)

• 2.0 SP1

• 2.0 SP2

• 3.0 RTM

• 3.0 RTM

(Vista)

• 3.0 SP1

• 3.0 SP2

• 3.5 RTM

• 3.5 SP1

• 4.0 RTM

• 4.5 RTM

• 4.5.1

• 4.5.2

• 4.6 RTM

Page 5: Conceptos de Plataforma.Net

Componentes Fundamentales de la Plataforma.Net

Page 6: Conceptos de Plataforma.Net

Lenguaje de Programación Visual Basic.Net

Visual Basic .NET es un lenguaje de programación orientado a objetos que cuenta

con los beneficios que le brinda .NET Framework, el modelo de programación

diseñado para simplificar la programación de aplicaciones en un entorno sumamente

distribuido: Internet.El lenguaje Visual Basic .NET es totalmente diferente a sus antecesores, permite crear aplicaciones de escritorio, Web y móviles.

Brinda un completo número de características para hacer que el desarrollo de aplicaciones sea

realmente rápido.

Page 7: Conceptos de Plataforma.Net

Objetivo

• El participante identificará los elementos del .NET Framework y utilizará el paradigma de la programación orientada a objetos que brinda Visual Basic .NET.

Page 8: Conceptos de Plataforma.Net

Librerías o

Bibliotecas

• La biblioteca de clases de .NET Framework está constituida por espacios de nombres. Cada espacio de nombres contiene tipos que se pueden utilizar en el programa: clases, estructuras, enumeraciones, delegados e interfaces.

Page 9: Conceptos de Plataforma.Net

Common Languaje Runtime

El Common Language Runtime o CLR ("entorno en tiempo de ejecución de lenguaje común") es un entorno de ejecución para los códigos de

los programas que corren sobre la plataforma Microsoft .NET. El CLR es el encargado de compilar una forma de código intermedio llamada Common

Intermediate Language (CIL, anteriormente conocido como MSIL, por Microsoft Intermediate Language), al código de maquina nativo, mediante

un compilador en tiempo de ejecución. No debe confundirse el CLR con una máquina virtual, ya que una vez que el código está compilado, corre

nativamente sin intervención de una capa de abstracción sobre el hardware subyacente. Es una implementación del estándar Common Language

Infrastructure (CLI).

Los desarrolladores que usan CLR escriben el código fuente en un lenguaje compatible con .NET, como C# o Visual Basic .NET. En tiempo de

compilación, un compilador .NET convierte el código a CIL. En tiempo de ejecución, el compilador del CLR convierte el código CIL en código nativo para

el sistema operativo. Alternativamente, el código CIL es compilado a código nativo en un proceso separado anterior a la ejecución. Esto acelera las

posteriores ejecuciones del software debido a que la compilación de MSIL a nativo ya no es necesaria.

• A pesar de que algunas implementaciones del Common Language Infrastructure se ejecutan en sistemas operativos que no sean Windows, el

CLR se ejecuta solo en Microsoft Windows.

Page 10: Conceptos de Plataforma.Net

Common Languaje Runtime

• La manera en que la maquina virtual se relaciona con el CLR permite a los programadores ignorar muchos detalles específicos del microprocesador que estará ejecutando el programa. El CLR también permite otros servicios importantes, incluyendo los siguientes:

• Administración de la memoria

• Administración de hilos

• Manejo de excepciones

• Recolección de basura

• Seguridad

Page 11: Conceptos de Plataforma.Net

Compiladores

• Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje diferente. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio (bytecode), o simplemente texto. Este proceso de traducción se conoce como compilación.

Page 12: Conceptos de Plataforma.Net

Funciones

• A grandes rasgos un compilador es un programa que lee un programa escrito es un lenguaje, el lenguaje fuente, y lo traduce a un programa equivalente en otro lenguaje, el lenguaje objeto. Como parte importante de este proceso de traducción, el compilador informa a su usuario de la presencia de errores en el programa fuente.A primera vista, la diversidad de compiladores puede parecer abrumadora. Hay miles de lenguajes fuente, desde los lenguajes de programación tradicionales, como FORTRAN o Pascal, hasta los lenguajes especializados que han surgido virtualmente en todas las áreas de aplicación de la informática. Los lenguajes objeto son igualmente variados; un lenguaje objeto puede ser otro lenguaje de programación o el lenguaje de máquina de cualquier computador entre un microprocesador y un supercomputador. A pesar de existir una aparente complejidad por la clasificación de los compiladores, como se vio en el tema anterior, las tareas básicas que debe realizar cualquier compilador son esencialmente las mismas. Al comprender tales tareas, se pueden construir compiladores para una gran diversidad de lenguajes fuente y máquinas objeto utilizando las mismas técnicas básicas.Nuestro conocimiento sobre cómo organizar y escribir compiladores ha aumentado mucho desde que comenzaron a aparecerlos primeros compiladores a principios de los años cincuenta. Es difícil dar una fecha exacta de la aparición del primer compilador, porque en un principio gran parte del trabajo de experimentación y aplicación se realizó de manera independiente por varios grupos. Gran parte de los primeros trabajos de compilación estaba relacionada con la traducción de fórmulas aritméticas a código de máquina.

Page 13: Conceptos de Plataforma.Net
Page 14: Conceptos de Plataforma.Net

• https://es.wikipedia.org/wiki/Microsoft_.NET#.NET_Framework_1.1

• http://octavouisraelplataformanet.blogspot.com/2009/06/platoforma-net.html

• https://es.wikipedia.org/wiki/Common_Language_Runtime

• http://www.monografias.com/trabajos11/compil/compil.shtml