3. 1.DEFINICIÓN:
• ES UNA PLATAFORMA DE DESARROLLO Y
EJECUCIÓN DE APLICACIONES. ESTO QUIERE DECIR
QUE NO SÓLO NOS BRINDA TODAS LAS
HERRAMIENTAS Y SERVICIOS QUE SE NECESITAN
PARA DESARROLLAR MODERNAS APLICACIONES
EMPRESARIALES Y DE MISIÓN CRÍTICA, SINO QUE
TAMBIÉN NOS PROVEE DE MECANISMOS
ROBUSTOS, SEGUROS Y EFICIENTES PARA
ASEGURAR QUE LA EJECUCIÓN DE LAS MISMAS SEA
ÓPTIMA.
4. 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 PRESENTATION
FOUNDATION) ESTO CON EL LANZAMIENTO DE SU NUEVA VERSIÓN: VISUAL STUDIO
2008.
5. EVOLUCIÓN:
• DESDE LA APARICIÓN DE LA PRIMERA VERSIÓN ESTABLE DE .NET EN EL 2002,
MICROSOFT HA CONTINUADO AÑADIENDO FUNCIONALIDADES A LA PLATAFORMA
Y MEJORANDO SUS HERRAMIENTAS DE DESARROLLO.
1. .NET FRAMEWORK 1.0
2. .NET FRAMEWORK 1.1
3. .NET FRAMEWORK 2.0
4. .NET FRAMEWORK 3.0
5. .NET FRAMEWORK 3.5
7. LENGUAJE DE PROGRAMACIÓN VISUALBASIC.NET
• ES UN LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS QUE SE PUEDE
CONSIDERAR UNA EVOLUCIÓN DE VISUAL BASIC IMPLEMENTADA SOBRE
EL FRAMEWORK .NET. SU INTRODUCCIÓN RESULTÓ MUY CONTROVERTIDA, YA
QUE DEBIDO A CAMBIOS SIGNIFICATIVOS EN EL LENGUAJE VB.NET NO ES RETRO
COMPATIBLE CON VISUAL BASIC, PERO EL MANEJO DE LAS INSTRUCCIONES ES
SIMILAR A VERSIONES ANTERIORES DE VISUAL BASIC, FACILITANDO ASÍ EL
DESARROLLO DE APLICACIONES MÁS AVANZADAS CON HERRAMIENTAS
MODERNAS. PARA MANTENER EFICACIA EN EL DESARROLLO DE LAS APLICACIONES.
LA GRAN MAYORÍA DE PROGRAMADORES DE VB.NET UTILIZAN EL ENTORNO DE
DESARROLLO INTEGRADO MICROSOFT VISUAL STUDIO EN ALGUNA DE SUS
VERSIONES (DESDE EL PRIMER VISUAL STUDIO .NET HASTA VISUAL STUDIO .NET
2015, QUE ES LA ÚLTIMA VERSIÓN DE VISUAL STUDIO PARA LA PLATAFORMA
.NET), AUNQUE EXISTEN OTRAS ALTERNATIVAS, COMO SHARPDEVELOP (QUE
ADEMÁS ES LIBRE).
8. BIBLIOTECA
• LA BIBLIOTECA DE CLASES DE .NET FRAMEWORK ES UNA BIBLIOTECA
DE CLASES, INTERFACES Y TIPOS DE VALOR QUE PROPORCIONAN
ACCESO A LA FUNCIONALIDAD DEL SISTEMA. ES LA BASE SOBRE LA
QUE SE COMPILAN APLICACIONES, COMPONENTES Y CONTROLES DE
.NET FRAMEWORK. EN LA TABLA SIGUIENTE SE MUESTRAN LOS
ESPACIOS DE NOMBRES Y LAS CATEGORÍAS DE ESPACIOS DE NOMBRES
DE LA BIBLIOTECA DE CLASES, QUE TAMBIÉN SE DOCUMENTAN
DETALLADAMENTE EN ESTA REFERENCIA. LOS ESPACIOS DE NOMBRES Y
LAS CATEGORÍAS SE MUESTRAN SEGÚN SU USO, Y APARECEN EN
PRIMER LUGAR LOS ESPACIOS DE NOMBRES QUE SE USAN CON MÁS
FRECUENCIA.
9. CLR (COMMON LANGUAJE RUNTIME)
• EL COMMON LANGUAGE RUNTIME O CLR ("ENTORNO EN TIEMPO DE
EJECUCIÓN DE LENGUAJE COMÚN") ES UN ENTORNO DE EJECUCIÓNPARA LOS
CÓDIGOS DE LOS PROGRAMAS QUE CORREN SOBRE LA PLATAFORMA MICROSOFT
.NET. EL CLR ES EL ENCARGADO DE COMPILARUNA FORMA DE CÓDIGO
INTERMEDIO LLAMADA COMMON INTERMEDIATE LANGUAGE (CIL,
ANTERIORMENTE CONOCIDO COMO MSIL, POR MICROSOFT INTERMEDIATE
LANGUAGE), AL CÓDIGO DE MAQUINANATIVO, MEDIANTE UN COMPILADOR EN
TIEMPO DE EJECUCIÓN.1 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).
10. COMPILADORES
• .NET NATIVE ES UNA TECNOLOGÍA DE PRECOMPILACIÓN PARA CREAR E
IMPLEMENTAR APLICACIONES DE WINDOWS QUE SE INCLUYE CON VISUAL STUDIO
2015. SU FUNCIÓN ES COMPILAR AUTOMÁTICAMENTE, A CÓDIGO NATIVO,
AQUELLAS VERSIONES DE LANZAMIENTO DE LAS APLICACIONES ESCRITAS EN
CÓDIGO ADMINISTRADO (C# O VISUAL BASIC) Y QUE TIENEN COMO DESTINO
.NET FRAMEWORK.