Red de conocimiento informático - Computadora portátil - ¿Cuáles son las ventajas?

¿Cuáles son las ventajas?

1. Integración de estándares: XML, SOAP y otros En el pasado, la arquitectura de Microsoft se basaba en COM/DCOM, un estándar binario para la comunicación entre procesos. Si bien no hay nada inherentemente malo en el estándar, es incompatible con áreas fuera de Microsoft. En otras palabras, este estándar se convierte en un cuello de botella para lograr la interoperabilidad con otras plataformas de software. Más allá de eso, los datos también son un problema. Aunque ADO simplifica el acceso a los datos, transferir datos de un lugar a otro puede resultar problemático; el objeto Recordset de ADO es una estructura binaria que almacena datos en formato binario, lo que no tiene sentido para plataformas que no sean de Microsoft. .Net puede compensar estas deficiencias porque está completamente basado en estándares. Por ejemplo, los datos pasan a través de los límites del proceso en formato XML, que está asociado con el XSD para que cualquier cliente pueda convertir los datos correctamente. SOAP se basa en XML y se utiliza para comunicarse con servicios web. La integración de SOAP permite un acceso programable simple independientemente de si el cliente ejecuta un sistema operativo Microsoft. 2. Simplificar las aplicaciones Uno de los dolores de cabeza que enfrenta COM son las aplicaciones. COM utiliza el registro de Windows para localizar componentes en la máquina. COM tiene compatibilidad con versiones anteriores, lo que significa que las nuevas versiones son compatibles con las versiones anteriores, pero los desarrolladores pueden romper esta compatibilidad. .Net adopta un enfoque diferente: no utiliza el registro en absoluto. En cambio, Microsoft recomienda que cada aplicación utilice sus propios componentes localizados (llamados "ensamblajes" en .NET). Con este enfoque, si el ensamblaje X utilizado para la aplicación Foo cambia, la barra de aplicación para el ensamblaje X no se verá afectada de ninguna manera. Este método parece como si se hubieran realizado varias copias de la misma DLL en la máquina anterior, y así es. Sin embargo, no tendrá problemas con las aplicaciones que buscan el directorio Windows\System32. .Net no utiliza un registro, muchas aplicaciones se pueden realizar con un simple comando de copia y, por lo general, no es necesario desarrollar un instalador. Además, la aplicación no se ensambla de manera trivial, por lo que no es necesario cerrar el programa al actualizar la DLL. 3. Soporte de servicios web Microsoft juega un papel importante en los servicios web populares y .NET Framework es uno de ellos. El Bloc de notas se puede utilizar para crear servicios web simples sin siquiera aprovechar un compilador, simplemente haga llamadas simples a ellos ya que .Net los compilará e incluso proporcionará páginas de prueba para que los usuarios verifiquen su funcionalidad. .Net tiene todos los canales necesarios para generar todos los archivos que el usuario necesita, como por ejemplo archivos WSDL. Además, .Net es un usuario inteligente de servicios web: simplemente establezca un índice para el servicio web y trátelo como un ensamblado local. Los servicios de red son excelentes para enviar datos. Con ADO.Net, un servicio web puede tomar datos simples o complejos y enviarlos a cualquier cliente en formato XML, configurando finalmente un enlace a un XSD que describe el esquema de datos. 4. Conjunto de herramientas estándar para todos los lenguajes .Net Finalmente, tendrás un conjunto integrado de lenguajes .Net. Dispondrás de un entorno de desarrollo integrado unificado, herramientas de depuración y otras herramientas similares. Por lo tanto, otras empresas pueden integrar sus propios lenguajes en el entorno de desarrollo integrado y obtener todo el soporte de las herramientas .Net. Por ejemplo, Fujitsu desarrolló netCOBOL .Net, que se integra directamente en el entorno de desarrollo integrado, para que pueda escribir servicios web y aplicaciones de Windows en COBOL y obtener herramientas de depuración y creación de perfiles (monitoreo) de Microsoft. COBOL .Net es una arquitectura abierta, por lo que otros proveedores pueden proporcionar sus propias herramientas. Por ejemplo, Borland Corporation ha anunciado que su próxima versión de Delphi tendrá la capacidad de crear aplicaciones .Net.

Pero también asegura que Delphi tendrá su propio entorno de desarrollo integrado y no estará integrado en Visual Studio .Net. .Neto. 5. Soporte para dispositivos móviles Poco después del lanzamiento de Visual Studio .Net, Microsoft lanzó Mobile Internet Toolkit (MMIT) para desarrollar aplicaciones móviles con .Net. El kit de herramientas proporciona capacidades de visualización que le permiten arrastrar y soltar intuitivamente formularios y controles para dispositivos móviles. Este conjunto de herramientas ayuda a escribir correctamente lenguajes de marcado (como WML, WAP, etc.). .Net Compact Framework es una versión simplificada de la arquitectura .Net diseñada específicamente para dispositivos portátiles y se lanzará pronto. Utilizando esta arquitectura, los desarrolladores pueden crear ricas aplicaciones informáticas para Pocket PC. Puede escribir aplicaciones que se ejecuten en dispositivos pequeños, como dispositivos Pocket PC o teléfonos móviles con acceso a Internet. De hecho, MMIT contiene una serie de programas de emulación que utilizan código ROM real escrito para dichos dispositivos, por lo que puede probar el rendimiento de su aplicación en dichos dispositivos antes de comprometerse a usarla. 6. Gestión de código .Net puede gestionar el código de los usuarios, lo cual es importante en muchos aspectos, como reducir errores y crear aplicaciones más escalables. .Net puede manejar las siguientes operaciones: asignación y desasignación de memoria, creación y terminación de procesos e hilos, y permisos de acceso para ejecutar código. Los problemas que antes enfrentaban los desarrolladores de VB, como la administración de memoria, los subprocesos y la creación de procesos, ahora pueden ser manejados por .Net. Si bien los programadores de C pueden cambiar a C#, la probabilidad de pérdidas de memoria y otros errores se reduce considerablemente si .Net maneja estas operaciones en su nombre. Con el código administrado, puede utilizar todas las funciones multilingües de .Net. Aunque .Net fue creado para el sistema operativo de Microsoft, Microsoft publicó partes del marco y C# para el comité de estándares ECMA. Por ejemplo, el proyecto Mono implementa .Net para Linux, incluida la arquitectura y el compilador de C#. Esto significa que muchas aplicaciones, especialmente las basadas en web, deben escribirse una vez para ejecutarse en múltiples plataformas. .Net es difícil de aprender y probablemente se hayan escrito más libros sobre .Net que sobre cualquier otra tecnología de programación. Además, Microsoft y grupos de terceros ofrecen muchos cursos para que los desarrolladores se pongan al día rápidamente. Finalmente, muchos sitios web ofrecen técnicas y orientación para los desarrolladores que aprenden .Net. 9. Lenguajes modernos VB.Net y C# son lenguajes modernos. VB.Net y C# son lenguajes modernos. Están completamente orientados a objetos y diseñados para eliminar muchas de las inconsistencias de VB y C. Ambos lenguajes utilizan una arquitectura de n niveles basada en componentes. Por ejemplo, C# eliminó punteros y otras estructuras que habían causado serios problemas a los nuevos programadores de C, especialmente a los programadores novatos. Tanto VB.Net como C# se benefician de la gestión de código de la arquitectura .Net. La arquitectura .Net también incluye algunos objetos básicos necesarios para desarrollar aplicaciones, como subprocesos múltiples, soporte XML, etc. 10. Estandarizar tipos básicos en todos los idiomas Los desarrolladores de VB una vez enfrentaron un problema fatal: las cadenas en VB eran diferentes de las cadenas en C, por lo que ocurrirían problemas al llamar a las funciones API de Windows. .Net ahora tiene definiciones estándar para todos los tipos, por lo que una cadena en VB es lo mismo que una cadena en C# y lo mismo que una cadena en netCOBOL. Esto significa que ya no tiene que preocuparse de que los datos enteros sean de 32 bits en el lenguaje A, pero solo de 16 bits en el lenguaje B. .Net tiene muchas ventajas claras que pueden aumentar la productividad de los desarrolladores, reducir errores, acelerar el desarrollo de aplicaciones y simplificar el uso. Tiene sentido que el personal de TI tenga cuidado con .Net porque, después de todo, todavía es algo nuevo y requiere un proceso de aprendizaje más arduo. Pero para la mayoría de las organizaciones, las ventajas de .Net superan con creces las desventajas.

Con .Net, puedes ser más productivo en futuros proyectos de desarrollo. .Net se puede encontrar en www.iyuanma.com y hay muchas explicaciones y respuestas detalladas.

Referencia: /Book/CSDN/asppost12/web235198.htm