Академический Документы
Профессиональный Документы
Культура Документы
NET
Ofrece una marco de trabajo (framework) rpido, seguro y robusto, para desarrollar aplicaciones o soluciones.
Permite una integracin ms rpida y gil entre empresas.
Permite un acceso ms simple y universal a todo tipo de informacin desde cualquier tipo de dispositivo.
.NET Framework
Componente core de la plataforma Microsoft .NET Entorno de ejecucin y desarrollo de aplicaciones en la plataforma Microsoft .NET Componente software que se debe instalar en aquellas mquinas que deseen EJECUTAR y/o DESARROLLAR aplicaciones mediante la plataforma Microsoft .NET Incluido de forma nativa en WS2008, Windows Vista y Windows 7. Componentes de .NET Framework:
CLR - Common Language Runtime .NET Framework Class Library
.NET Framework
Componentes de .NET Framework:
Interoperabilidad de lenguajes
.NET Framework es un entorno multilenguaje. Soporta mltiples lenguajes de programacin. En la actualidad existen ms de 20 lenguajes de programacin compatibles con .NET Framework:
C# , Visual Basic, JScript, J#, COBOL, Fortran, Haskell, Eiffel,
CLS (Common Languague Specification): conjunto de normas mnimas que un lenguaje de programacin debe cumplir para ser compatible con .NET Framework. Componentes escritos en lenguajes distintos pueden compartir funcionalidad entre ellos de forma transparente.
Interoperabilidad de lenguajes
.NET Framework es un entorno multilenguaje.
de lenguajes
de lenguajes
Interoperabilidad de lenguajes
.NET Framework es un entorno multilenguaje:
System.IO
Contiene clases para la lectura y escritura de archivos y secuencias de datos.
System.Data
Contiene clases para el acceso a datos.
System.Xml
Contiene clases que permiten procesar documentos XML.
System.Collections / System.Collections.Generic
Contiene clases que definen diversas colecciones de objetos, tales como listas, colas, matrices de bits, tablas hash y diccionarios.
System.Web
Contiene clases que habilitan la comunicacin entre el explorador y el servidor.
CLR. Implica nuevas versiones en los lenguajes de programacin C# (C# 3.0) y VB (VB 9.0) Nuevas libreras y mejoras en .NET Framework Class Library:
LinQ (Language Integrated Query) ASP.NET 3.5 Soporte a AJAX .
Metadatos
Compilador JIT
Ejecucin
Cdigo fuente C#
file.cs
Cdigo fuente VB
file.vb
file.cpp
29
A partir de un fichero con cdigo MSIL (*.il) genera un ensamblado o mdulo gestionado (managed module).
>ilasm HelloWorldCS.il
35
VB
Compilador
C#
Compilador
C++
Compilador
Componente no gestionado
Cdigo MSIL
Cdigo MSIL
COMPILADOR JIT
36
SO carga el CLR para que comience con la ejecucin del cdigo MSIL del mdulo gestionado. > Pero la CPU no puede ejecutar el cdigo MSIL directamente. > El CLR debe antes convertir el cdigo MSIL a cdigo nativo del procesador. > Cdigo MSIL es slo compilado a cdigo nativo cuando sea necesario mediante el componente del CLR conocido como compilador JIT o JITer.
37
Ensamblados o assemblies
Estructura de un ensamblado:
Manifiesto (Manifest). Metadatos. Cdigo MSIL. Conjunto de recursos
Ensamblados o assemblies
Metadatos
El proceso de compilacin genera metadatos dentro de cada mdulo gestionado creado. Es informacin declarativa emitida en tiempo de compilacin (datos que describen datos). Es un conjunto de tablas de datos, que describe completamente cualquier elemento que est definido en un mdulo: propiedades, mtodos, argumentos, valores de retorno, atributos, clases de base,... Un ensamblado y sus metadatos son inseparables.
40
Ensamblados o assemblies
Una aplicacin puede usar dos tipos de ensamblados (*.dll):
Ensamblados privados. Ensamblados globales.
Un ensamblado privado se encuentra en el mismo directorio que el ejecutable de la aplicacin y slo puede ser usado por dicha aplicacin. Un ensamblado global se encuentra en la cach de ensamblados globales (GAC) y puede ser usado por cualquier aplicacin que se ejecute en esa mquina. Los ensamblados que componen el .NET Framework son ensamblados globales.
Estructura de una Programacin de aplicaciones con aplicacin en .NET Visual Studio .NET ENSAMBLADO Estructura bsica: .EXE / .DLL
APLICACIN
Archivo de cdigo fuente Archivo de cdigo fuente
Importaciones de E.N
CLASE Rutina de cdigo: proc.
Importaciones de E.N
CLASE
.
Rutina de cdigo: proc.
Proceso de compilacin y- .NET ejecucin Programacin de aplicaciones con Visual C# .NET Framework 2.0
Ejemplo de aplicacin en C#:
Clase
Proceso de compilacin y- .NET ejecucin Programacin de aplicaciones con Visual C# .NET Framework 2.0
Ejemplo de aplicacin en C#:
Importacin de namespaces using System; namespace CursoNET.CSharp {
Declaracin de namespace }
Proceso de compilacin y- .NET ejecucin Programacin de aplicaciones con Visual C# .NET Framework 2.0
Ejemplo de aplicacin en Visual Basic:
Clase
Proceso de compilacin y- .NET ejecucin Programacin de aplicaciones con Visual C# .NET Framework 2.0
Ejemplo de aplicacin en Visual Basic:
Importacin de namespaces Imports System Namespace CursoNET.VB
y ejecucin
Proceso de compilacin y- .NET ejecucin Programacin de aplicaciones con Visual C# .NET Framework 2.0
Cdigo MSIL del ensamblado HolaMundoVB.exe (VB):
A nivel de desarrollo, una aplicacin en .NET es una coleccin de clases agrupadas en namespaces.
Existe un namespace por defecto (global namespace) donde van aquellas clases a las que no les indicamos su namespace.