Está en la página 1de 14

.

NET FRAMEWORK
El "framework" o marco de trabajo, constituye la base de la plataforma .Net y
denota la infraestructura sobre la cual se renen un conjunto de lenguajes, herramientas
y servicios que simplifican el desarrollo de aplicaciones en entorno de ejecucin
distribuido.

Bajo el nombre .NET Framework o Marco de trabajo .NET se encuentran
reunidas una serie de normas impulsadas por varias compaas adems de Microsoft
(como Hewlett-Packard , Intel, IBM, Fujitsu Software, Plum Hall, la Universidad de
Monash e ISE)


COMPONENTES DEL FRAMEWORK
Los principales componentes del marco de trabajo son:
El conjunto de lenguajes de programacin
La Biblioteca de Clases Base o BCL
El Entorno Comn de Ejecucin para Lenguajes o CLR por sus siglas en ingls.
Debido a la publicacin de la norma para la infraestructura comn de lenguajes (CLI por sus
siglas en ingls), el desarrollo de lenguajes se facilita, por lo que el marco de trabajo .NET
soporta ya ms de 20 lenguajes de programacin y es posible desarrollar cualquiera de los
tipo de aplicaciones soportados en la plataforma con cualquiera de ellos, lo que elimina las
diferencias que existan entre lo que era posible hacer con uno u otro lenguaje.
Algunos de los lenguajes desarrollados para el marco de trabajo .NET son: C#,
Visual Basic, C++, J#, Perl, Python, Fortran y Cobol.NET.

El Microsoft .NET Framework, es un componente de software que puede ser o es incluido en
los sistemas operativos Microsoft Windows. Provee soluciones pre-codificadas para
requerimientos comunes de los programas y gestiona la ejecucin de programas escritos
especficamente para este framework.



Common Intermediate Language
(Redirigido desde MSIL)
Common Intermediate Language (CIL, pronunciado "sil" o "kil") (anteriormente
llamado Microsoft Intermediate Language o MSIL) es el lenguaje de
programacin legible por humanos de ms bajo nivel en el Common Language
Infrastructure y en el .NET Framework. Los lenguajes del .NET Framework compilan a CIL.
CIL es un lenguaje ensamblador orientado a objetos, y est basado en pilas. Es ejecutado
por una mquina virtual. Los lenguajes .NET principales son C#, Visual Basic
.NET, C++/CLI, y J#.
CIL fue conocido originalmente como Microsoft Intermediate Language (MSIL) durante las
versiones de prueba de los lenguajes .NET. Debido a esto, CIL es frecuentemente llamado
MSIL. Es posible ejecutar este lenguaje en plataformas GNU/Linux gracias al Proyecto
Mono, que implementa una maquina virtual similar a la de .NET pero de software libre.





Para comprender mejor la inclusin de cada una de las partes principales de la
arquitectura de CLI es interesante analizar los objetivos de diseo que se plantearon
desde su concepcin. Segn su especificacin, la arquitectura de CLI debe:
Permitir escribir componentes nteroperables independientemente de la plataforma
subyacente y del lenguaje de programacin utilizado.
Exponer todas las entidades programticas a travs de un nico sistema unificado de
tipos (en la especificacin, este sistema es conocido como CTS, o Common Type
System).
Empaquetar todos los tipos en unidades completamente auto descriptivas y portables.
Cargar los tipos de forma tal que se encuentren aislados unos de otros en tiempo de
ejecucin, pero que puedan a su vez compartir recursos.
Resolver dependencias entre tipos en tiempo de ejecucin usando una poltica flexible
que pueda tener en cuenta la versin, atributos de localizacin y polticas
administrativas.
Ejecutar aplicaciones bajo la supervisin de un entorno privilegiado que permita
controlar y hacer cumplir polticas en tiempo de ejecucin.
Disear toda la infraestructura y servicios basndose en metadatos extensibles, de
manera tal que toda la arquitectura pueda acomodarse con poco impacto a nuevas
incorporaciones y cambios.
Poder realizar tareas de bajo nivel, como carga de tipos en memoria, enlace con
libreras y compilacin a cdigo nativo slo cuando sea necesario (este enfoque se
conoce tpicamente como on demand, o just in time).
Proveer una serie de funcionalidades comunes mediante un grupo de libreras de
programacin que los desarrolladores puedan utilizar para construir sus aplicaciones.
Microsoft .NET de hecho es un sper conjunto de esta especificacin, es decir, provee
todo lo necesario para cumplir con la misma y adems agrega una serie de herramientas,
libreras y funcionalidades no contempladas por ella originalmente y que proveen una
enorme utilidad y flexibilidad a los desarrolladores (por ejemplo, libreras para la creacin
de aplicaciones y servicios web, acceso a motores de bases de datos, controles grficos,
herramientas para desensamblar assemblies, debuggers, etc.). Si bien es gratuito, su
cdigo fuente no es abierto, y es distribuido por Microsoft en versiones para sistemas
operativos Windows 98 y sus sucesores nicamente.
La especificacin del CLI est formada por cuatro partes:
Sistema comn de tipos, en ingls Common Type System (CTS).
Metadatos.
Especificaciones de lenguaje comn, en ingls Common Language
Specification (CLS).
Sistema de ejecucin virtual, del ingls Virtual Execution System (VES).

BIBLIOTECA DE CLASES BASE (BCL)
La Biblioteca de Clases Base (BCL por sus siglas en ingls) maneja la mayora de las
operaciones bsicas que se encuentran involucradas en el desarrollo de aplicaciones,
incluyendo entre otras:
Interaccin con los dispositivos perifricos
Manejo de datos (ADO.NET)
Administracin de memoria
Cifrado de datos
Transmisin y recepcin de datos por distintos medios (XML, TCP/IP)
Administracin de componentes Web que corren tanto en el servidor como en el cliente
(ASP.NET)
Manejo y administracin de excepciones
Manejo del sistema de ventanas
Herramientas de despliegue de grficos ([[GDI+]])
Herramientas de seguridad e integracin con la seguridad del sistema operativo
Manejo de tipos de datos unificado
Interaccin con otras aplicaciones
Manejo de cadenas de caracteres y expresiones regulares

Manipulacin de fechas, zonas horarias y periodos de tiempo
Manejo de arreglos de datos y colecciones
Manipulacin de archivos de imgenes
Aleatoriedad
Generacin de cdigo
Manejo de idiomas
Auto descripcin de cdigo
Interaccin con el API Win32 o Windows API.
Compilacin de cdigo

Versiones y dependencias de
.NET Framework

Personas que lo han encontrado til: 12 de 14 - Valorar este tema
Cada versin de .NET Framework contiene Common Language Runtime (CLR), las bibliotecas de
clases base y otras bibliotecas administradas. En este tema se describen las caractersticas
principales de cada versin de .NET Framework, se proporciona informacin sobre las versiones
de CLR subyacentes y los entornos de desarrollo asociados, y se identifican las versiones que
instala el sistema operativo Windows.
Cada versin de .NET Framework contiene caractersticas de versiones anteriores e incorpora
nuevas caractersticas. CLR se identifica mediante su propio nmero de versin.El nmero de
versin de .NET Framework aumenta con cada nueva publicacin, aunque la versin de CLR no
siempre se incrementa. Por ejemplo, .NET Framework 4, 4.5 y 4.5.1 contienen CLR 4, mientras
que .NET Framework 2.0, 3.0 y 3.5 incluyen CLR 2.0. (No existe la versin 3 de CLR).
Por lo general, no conviene desinstalar ninguna de las versiones de .NET Framework instaladas
en el equipo, ya que una determinada aplicacin podra depender de una versin concreta y
dejar de funcionar si se quita esa versin. Puede cargar varias versiones de .NET Framework en
un nico equipo simultneamente. Esto significa que puede instalar .NET Framework sin tener
que desinstalar las versiones anteriores. Para obtener ms informacin, vea Introduccin a .NET
Framework.

No tiene que instalar las versiones anteriores de .NET Framework o CLR antes de instalar la
versin ms reciente.
En la tabla siguiente se indica la relacin entre las versiones de .NET Framework, CLR y Visual
Studio, y se proporciona un breve descripcin de cada versin. Tenga en cuenta que Visual
Studio proporciona compatibilidad con mltiples versiones (multi-targeting), por lo que no est
limitado a la versin de .NET Framework que se muestra.

Versin de .NET
Framework
Incorporado
con el IDE
Descripcin
4.5.1 Visual
Studio 2013
Incluye mejoras de rendimiento y depuracin, compatibilidad para el
redireccionamiento automtico de enlaces y compatibilidad expandida
para las aplicaciones de la Tienda Windows.
4.5 Visual
Studio 2012
Inclua una versin actualizada de CLR 4, compatibilidad para compilar
aplicaciones de la Tienda Windows y actualizaciones para WPF, WCF,
WF y ASP.NET.
4 Visual
Studio 2010
Inclua una nueva versin de CLR, bibliotecas de clases base expandidas
y nuevas caractersticas, como Managed Extensibility Framework
(MEF), Dynamic Language Runtime (DLR) y contratos de cdigo.
3.5 Visual
Studio 2008
Se agregaron nuevas caractersticas, como los sitios web habilitados para
AJAX y LINQ. La actualizacin SP1 incorporaba datos dinmicos y un
pequeo conjunto de mejoras adicionales.
3.0 Visual
Studio 2005
Esta versin es esencialmente .NET Framework 2.0 con la incorporacin
de Windows Presentation Foundation (WPF), Windows
Communications Foundation (WCF), Windows Workflow Foundation
(WF) y CardSpace. Se actualiz con SP1 y SP2.
2.0 Visual
Studio 2005
Se incorpor una nueva versin de CLR con ampliaciones de las
bibliotecas de clases base, que incluan genricos, colecciones de
genricos y ampliaciones significativas de ASP.NET. Esta versin se
actualiz con SP1 y SP2.
1.1 Visual
Studio .NET
2003
Inclua actualizaciones de ASP.NET y ADO.NET. Esta versin se
actualiz dos veces posteriormente, con Service Pack 1 y (SP1)
SP2. Esta versin incorporaba tambin la ejecucin en paralelo, que
permite que las aplicaciones de un solo equipo ejecuten varias versiones
de CLR.
1.0 Visual
Studio .NET
Contena la primera versin de CLR y la primera versin de las
bibliotecas de clases base.

NAMESPACE),
Espacio de nombres
Un espacio de nombres es un contenedor abstracto en el que un grupo de uno o ms
identificadores nicos pueden existir. Un identificador definido en un espacio de nombres
est asociado con ese espacio de nombres. El mismo identificador puede
independientemente ser definido en mltiples espacios de nombres, eso es, el sentido
asociado con un identificador definido en un espacio de nombres es independiente del
mismo identificador declarado en otro espacio de nombres. Los lenguajes que manejan
espacio de nombres especifican las reglas que determinan a qu espacio de nombres
pertenece una instancia de un identificador.
Por ejemplo, Pedro trabaja para la compaa X y su nmero de empleado es 123. Mara
trabaja para la compaa Y y su nmero de empleada tambin es 123. La razn por la cual
Pedro y Mara pueden ser identificados con el mismo nmero de empleado es porque
trabajan para compaas diferentes. Diferentes compaas simbolizan en este caso
diferentes espacios de nombres.
En programas grandes o en documentos no es infrecuente tener cientos o miles de
identificadores. Los espacios de nombres (o tcnicas similares como la emulacin de
espacios de nombres) disponen de un mecanismo para ocultar los identificadores locales.
Proporcionan los medios para agrupar lgicamente los identificadores relacionados en sus
correspondientes espacios de nombres, haciendo as el sistema ms modular.
Muchos lenguajes de programacin manejan espacios de nombres. En algunos lenguajes,
como C++, PHP o Python, estos identificadores nombrando espacios de nombres estn
asociados con un espacio de nombres que los agrupa. As pues, en estos lenguajes, los
espacios de nombres se pueden anidar formando un rbol de espacios de nombres. En la
raz de este rbol se encuentra el espacio de nombres annimo global.

Namespace [Global.] { name | name.name }
[ componenttypes ]
End Namespace
Elementos
Global
Opcional. Permite definir un espacio de nombres fuera del proyecto. Vea Espacios de
nombres en Visual Basic.
name
Obligatorio. Un nombre nico que identifica el espacio de nombres. Debe ser un
identificador de Visual Basic vlido. Para obtener ms informacin, vea Nombres de
elementos declarados (Visual Basic).
componenttypes
Opcional. Elementos que forman el espacio de nombres. Incluyen, entre otros,
enumeraciones, estructuras, interfaces, clases, mdulos, delegados, y otros espacios de
nombres.


La sentencia Using
La mayora de los programas escritos en C# contienen al menos, aunque no es
requisito, una sentencia using.

Sabemos que con esta sentencia utilizamos un namespace determinado y con esto
acortamos notoriamente los nombres de las clases y tipos que utilizaremos en
nuestro cdigo.

La manera de utilizar la sentencia using para importar un namespace es la
siguiente.

using MiNamespace1;
using MiNamespace2;

Con esto se importan todas las classes de los namespaces referenciados.
Sentencia condicional
Sentencia condicional
Una sentencia condicional es un conjunto de comandos que se ejecutan si la condicin
especificada es verdadera. JavaScript soporta dos sentencias
condicionales: if...else y switch.
if...else
Utilice la sentencia if para ejecutar una sentencia s la condicin lgica es verdadera.
Utilice la clusula opcional else para ejecutar una sentencia s la condicin es falsa. Una
sentencia if se parece a lo que sigue:
if (condicin)
sentencia_1
[else
sentencia_2]
La condicin puede ser cualquier expresin que se evala como verdadera o falsa. S
la condicin se evala como verdadera, la sentencia_1es ejecutada; caso contrario,
la sentencia_2 es ejecutada. La sentencia_1 y la sentencia_2 pueden ser cualquier
sentencia, incluyendo el uso de sentencias if anidadas.
Usted tambin puede componer sentencias utilizando la clusula else if para tener
mltiples condiciones probadas en secuencia, tal como sigue:
if (condicin)
sentencia_1
[else if (condicin_2)
sentencia_2]
...
[else if (condicin_n_1)
sentencia_n_1]
[else
sentencia_n]
Para ejecutar mltiples sentencias, utilice un bloque de sentencias ({ ... }) para
agruparlas. En general, es una buena prctica que siempre utilice los bloques de
sentencias, especialmente en cdigo que involucre sentencias if anidadas:
if (condicin) {
sentencia_1
} else {
sentencia_2
}

SENTENCIAS CONDICIONALES MLTIPLES: switch
Como ya se analiz anteriormente, una sentencia if-else posee slo dos alternativas. Dicha
sentencia permite a un programa seleccionar entre dos acciones posibles (casos falso y
verdadero). Existe muchas veces, sin embargo, la necesidad de incluir en un programa
sentencias que permitan la seleccin de varias (ms de dos) alternativas. Para ello se pueden
utilizar sentencias if-else anidadas o mltiples sentencias if-else en secuencia, como ya se ha
hecho con anterioridad. Una alternativa a esto es el uso de la sentencia switch, sentencia de
C++ que se dise especialmente para representar una seleccin condicional mltiple.
Sentencia switch
La forma ms simple de estudiar la sentencia switch es comenzar con un ejemplo que muestre
su estructura bsica.
#include <iostream.h>
#include<stdlib.h>
int main()
{
int dia;
cout<<Dame un numero entero entre 1 y 7 \n;
cin>>dia;
cout<<\nEl dia correspondiente es ;
switch(dia)
{
case 1:
cout<<Lunes;
break;
case 2:
cout<<Martes;
break;
case 3:
cout<<Miercoles;
break;
case 4:
cout<<Jueves;
break;
case 5:
cout<<Viernes;
break;
case 6:
cout<<Sabado;
break;
case 7:
cout<<Domingo;
break;

default:
cout<<Error en el numero;
}
cout<<\n;
return 0;
system(PAUSE);
}
Bucles repetitivos (uso y aplicacin)
Un bucle o ciclo, en programacin, es una sentencia que se realiza
repetidas veces a un trozo aislado de cdigo, hasta que la condicin
asignada ha dicho bucle deje de cumplirse.
Generalmente, un bucle es utilizado para hacer una accin repetida
sin tener que escribir varias veces el mismo cdigo, lo que ahorra
tiempo, deja el cdigo ms claro y facilita su modificacin en el
futuro.
Estructura mientras (while)
La estructura repetitiva mientras (en ingls WHILE) es aquella en
que el cuerpo del bucle se repite mientras se cumple una
determinada condicin. La representacin grfica es:


Estructura desde/para (for)
En muchas ocasiones se conoce de antemano el nmero de veces que
se desean ejecutar las acciones de un bucle. En estos casos en el que
el nmero de iteraciones es fija, se debe usar la
estructura desde o para (for en ingls).
La estructura desde ejecuta las acciones del cuerpo del bucle un
nmero especificado de veces y de modo automtico controla el
nmero de iteraciones o pasos a travs del cuerpo del bucle.
Pseudocdigo
Desde variable (v) =vi hasta vf hacer para v desde vi hasta vf hacer

Unidimensionales:

es un tipo de datos estructurado que est formado de una coleccin finita y ordenada de datos
del mismo tipo. Es la estructura natural para modelar listas de elementos iguales.

Para implementar arreglos unidimensionales se debe reservar espacio en memoria, y se debe
proporcionar la direccin base del arreglo, la cota superior y la inferior.

Ejemplos

1. Disear un algoritmo que ingrese 30 notas aprobados y que me muestre la nota mayor y el
promedio de todas (Nota>=10.5 y Nota<=20) Solucin : Inicio nota[30], s, may, p : real i : entero
s0 para (i=1; i<=30; i++) repetir Ingresar nota [i] hasta (nota[i]>=10.5) y (nota[i]<=20) s s +
nota[i] si (i=1) entonces may nota[i] sino si (nota[i]>may) entonces

may nota[i]

fin _ si

fin _ si

fin _ para

p s/30

mostrar "PROMEDIO TOTAL ES",p

mostrar "LA NOTA MAYOR ES",may

Fin


Bidimensionales:

Este tipo de arreglos al igual que los anteriores es un tipo de dato estructurado, finito ordenado
y homogneo. El acceso a ellos tambin es en forma directa por medio de un par de ndices.

Los arreglos bidimensionales se usan para representar datos que pueden verse como una
tabla con filas y columnas. La primera dimensin del arreglo representa las columnas, cada
elemento contiene un valor y cada dimensin representa una relacin

La representacin en memoria se realiza de dos formas : almacenamiento por columnas o por
renglones.

Para manejar un arreglo, las operaciones a efectuarse son:

Declaracin del arreglo,
Creacin del arreglo,
Inicializacin de de los elementos del arreglo, y
Acceso a los elementos del arreglo.
A continuacin describiremos cada una de estas operaciones, en C#.

Declaracin.
La declaracin de un arreglo consiste en establecer las caractersticas del arreglo y sus
elementos, por medio de la siguiente sintaxis:

[ , ] <> ;

Donde:

tipo indica el tipo correspondiente a los elementos del arreglo ,

identificador es el nombre del arreglo, y

el par de corchetes y la coma, [ , ], representan las dimensiones del arreglo y encierra dos
nmeros enteros, cuyo producto corresponde al nmero de elementos del arreglo.

Ejemplos:

double [ , ] matriz ;

int [ , ] ubicacin ;

Rama [ , ] rbol; // Rama es una clase.

Observe que, en la declaracin, el espacio entre los corchetes est vaco. Esto se debe a que,
durante dicha operacin, no se reserva espacio en la memoria.

La creacin de un arreglo bidimensional consiste en reservar espacio en la memoria para todos
sus elementos, utilizando la siguiente sintaxis:

<> = new [ dim1, dim2 ] ;

Donde:

new es el operador para gestionar espacio de memoria, en tiempo de ejecucin,

dim1 y dim2 son valores enteros que representan las dimensioes del arreglo.

El tamao del arreglo es el resultado de multiplicar los valores de las dimensiones y representa
el nmero de elementos del arreglo.

También podría gustarte