¿Qué es .Net? ¿Qué incluye principalmente? Este artículo resume algunos problemas comunes con .NET. Aunque es relativamente temprano y la plataforma .NET se ha desarrollado rápidamente en los últimos años, los conceptos introducidos en este artículo básicamente no han cambiado.
Este artículo resume algunas preguntas y respuestas comunes sobre .NET. Estas preguntas frecuentes sobre .NET serán útiles para los lectores que deseen comprender el concepto general de .NET.
1. ¿Qué es .Net? ¿Qué incluye principalmente?
.Net es una plataforma informática y de comunicación de nueva generación creada para simplificar el desarrollo de aplicaciones en el entorno altamente distribuido de Internet de tercera generación. Se basa en estándares y protocolos abiertos de Internet y logra una alta interactividad con lenguajes y plataformas heterogéneos.
.Net incluye principalmente Common Language Runtime y la biblioteca de clases de arquitectura .Net.
2. ¿Cuáles son las principales ventajas de Net?
Las principales ventajas de .Net son la multilenguaje, la multiplataforma, la seguridad y la compatibilidad con estándares y protocolos abiertos de Internet.
.Net admite la interoperabilidad en múltiples idiomas, es decir, los componentes desarrollados en un idioma se pueden reutilizar en otro componente mediante herencia orientada a objetos. Actualmente, .Net admite más de 20 idiomas.
.Net se da cuenta de la interoperabilidad de objetos en plataformas heterogéneas compilando primero cada idioma en un lenguaje intermedio (IL) y luego usando un compilador justo a tiempo (Just In Time) para compilarlo en el código de la plataforma local durante la ejecución. Soporte .Net El soporte de plataformas para Windows, Linux y Unix está en desarrollo.
.Net implementa objetos de recursos y seguridad de tipos a través de Common Language Runtime.
.Net proporciona una interfaz de programación para obtener servicios remotos, conectar dispositivos remotos e interactuar con aplicaciones remotas en entornos de red heterogéneos a través de un fuerte soporte para estándares de Internet como HTTP, XML, SOAP y WSDL.
3. ¿Qué significa Common Language Runtime en .Net? ¿Dónde encaja en .Net?
El tiempo de ejecución de lenguaje común CLR (Common Language Runtime) es la base de todo el marco .net y es la clave para realizar las características principales de .Net, como la seguridad multiplataforma, multilingüe y de código. En realidad, es un fragmento de código de agente que reside en la memoria y es responsable de la administración del código durante toda la ejecución de .net. Los ejemplos típicos incluyen: administración de memoria, administración de subprocesos, administración remota, tipo de seguridad obligatorio de código, etc. Estos pueden denominarse el sustento de .net framework. De hecho, el tiempo de ejecución del lenguaje ordinario delega parte de las funciones de gestión del sistema operativo.
4. ¿Qué es la biblioteca de clases de arquitectura Net? ¿Qué incluye?
La biblioteca de clases de arquitectura .Netl está construida en base a las características orientadas a objetos del tiempo de ejecución y es una colección de clases reutilizables que están estrechamente integradas con el tiempo de ejecución del lenguaje ordinario. Simplifica enormemente el desarrollo de software y es fácil de integrar perfectamente con componentes de terceros.
La biblioteca de clases de arquitectura .Net incluye principalmente soporte para los siguientes modelos de programación:
1. Aplicación de consola.
2. Scripts y aplicaciones host.
3. Aplicación Windows Forms (aplicación GUI de escritorio de Windows).
4. Aplicación ASP.Net.
5. Aplicaciones de Servicios Web.
6. Programa de servicio de Windows
5. ¿Cuáles son los lenguajes de desarrollo compatibles con .Net? ¿Qué significa la interoperabilidad del lenguaje .Net?
.Net afirma admitir más de 20 idiomas en el mercado, pero actualmente Microsoft solo lanza oficialmente C#, Visual Basic.Net, Managed C++ y Jsript. Otros fabricantes afirman que las herramientas de soporte en desarrollo incluyen COBOL, Eiffel, Perl. , Smalltalk y Python.
La interoperabilidad del lenguaje .Net se refiere al soporte para la herencia de objetos en lenguajes que siguen la especificación Common Language Runtime, es decir, las clases desarrolladas bajo la plataforma .Net en un lenguaje se pueden reutilizar en otro lenguaje. algo llamado Microsoft Intermediate Language MIL, es decir, el compilador de lenguaje primero compila el lenguaje en Microsoft Intermediate Language y luego compila el código nativo en la plataforma correspondiente. Todo esto se hace bajo las especificaciones del lenguaje de ejecución ordinario.
6. ¿Qué plataformas admite Net? ¿Qué tan bien es su implementación multiplataforma?
Las plataformas que actualmente soportan .Net incluyen Windows 2000, NT4 SP6a, Windows Me y Windows 98. Las plataformas que afirma admitir incluyen Unix, Linux, etc. Actualmente hay tres proyectos que desarrollan la plataforma .Net en Linux: el proyecto Mono de Ximian, DotGNU y Potable .NET.
7. ¿Cuál es la relación entre .Net y COM? ¿Significa .Net el fin de COM?
COM define un estándar binario para la comunicación entre objetos componentes. Net proporciona un mecanismo similar a través del sistema de tipos integrado del componente, que proporciona otra forma de hacerlo. .Net no significa el fin de COM, pero reducirá en gran medida la dependencia de los desarrolladores de COM. .Net admite la interoperabilidad entre componentes COM y .Net. De hecho, puede obtener componentes COM en .Net a través de Runtime Callable Wrapper (RCW) y obtener .Net en COM a través de componentes COM Callable Wrapper (CCW).
8. ¿Qué es el lenguaje intermedio (IL) en .Net? ¿Qué papel juega en la plataforma .Net? ¿Pueden los desarrolladores programar en lenguaje intermedio (IL)?
El lenguaje intermedio en .Net se refiere a un conjunto de instrucciones que se pueden convertir en código local a través de un compilador justo a tiempo (Just In Time) bajo la especificación de tiempo de ejecución del lenguaje ordinario y es independiente de la CPU. Es un vínculo fundamental para lograr la interoperabilidad del lenguaje en la plataforma .Net. Todos los lenguajes de la plataforma .Net primero deben compilarse en un lenguaje intermedio (IL). Los programadores también pueden utilizar directamente el lenguaje intermedio (IL) para programar, pero no se recomienda. El lenguaje intermedio es muy útil para comprender ciertos comportamientos de los objetos .Net y los programas de depuración.
9. ¿Qué es la recolección automática de basura en .Net? ¿Qué cambios trae a la programación bajo la plataforma .Net?
El recolector de basura .Net es responsable de las tareas de asignación y liberación de memoria para todo el código administrado en tiempo de ejecución de .Net. Selecciona los objetos y el tiempo a recolectar mediante un determinado algoritmo de optimización. Los programadores solo pueden realizar una recolección de basura forzada inmediata cuando liberan una gran cantidad de recursos administrados. Al liberar recursos no administrados, use la operación Finalizar para procesarlos. Aquellos que deben liberarse mientras el programa se está ejecutando deben implementar el método Dispose () y crear. está claro. En otras ocasiones, el reciclaje de recursos se deja en manos de la recolección de basura .Net.
10. ¿Qué significa el código administrado y el código no administrado de Net? ¿Cuál es la diferencia entre su codificación?
El código administrado de .Net se refiere al código que cumple con la especificación Common Language Runtime y está sujeto a agentes de código de tiempo de ejecución en la memoria para administración de memoria, administración de subprocesos, administración remota y tipos de seguridad aplicados por código. El código no administrado se refiere al código que opera en recursos no administrados, como memoria, archivos, bases de datos, etc. Por lo general, no son administrados por agentes de código en tiempo de ejecución y no son seguros. Al programar código administrado, solo necesita concentrarse en la lógica de programación y la administración de recursos como la memoria se deja en manos de Common Language Runtime. Sin embargo, al programar código no administrado, los desarrolladores deben cuidar cuidadosamente cada aspecto. recursos no administrados.
Espero que después de leer las diez preguntas frecuentes sobre .NET anteriores, mejore su comprensión de la plataforma .NET.
Este artículo proviene del blog de CSDN. Indique la fuente al reimprimir: http://blog.csdn.net/thy822/archive/2009/12/23/5061127.aspx.
-