¿Qué es .NET Framework?

.NET Framework de Microsoft abarca los lenguajes C #, VB.NET y F #.

Los idiomas se utilizan para crear “clientes gordos” (que son archivos ejecutables desplegables), servicios web (WCF, WebAPI) y aplicaciones web (WebForms, ASP.NET MVC).

También escribí una publicación con una pequeña sección de terminología sobre las diferencias entre ASP.NET WebForms y ASP.NET MVC (¿Cuáles son las diferencias entre ASP.NET MVC y ASP.NET WebForms?)

Aquí está la sección de terminología:

  • .NET Framework : una tecnología introducida en 2002 que incluye la capacidad de crear ejecutables, aplicaciones web y servicios utilizando C # (pronunciado see-sharp), Visual Basic y F # ( wikipedia )
  • ASP.NET : un marco de aplicaciones web de código abierto del lado del servidor que es un subconjunto de .NET Framework que se centra específicamente en la creación de aplicaciones web, sitios web y servicios web.
  • ASP.NET Web Forms – ( 2002 – actual ) Una técnica patentada desarrollada por Microsoft para administrar el estado y los datos de formularios en varias páginas. La capacidad innata de la web son páginas sin estado en las que Microsoft creó páginas con estado mediante la creación de la técnica de formularios web .
  • ASP.NET MVC – ( 2008 – actual ) Un marco de aplicación web de código abierto que implementa un patrón de diseño Modelo-Vista-Controlador.

Espero que esto haya ayudado. 🙂

(¡No te olvides de votar!)

.NET Framework es un conjunto de herramientas, bibliotecas, idiomas para construir aplicaciones de Windows y el tiempo de ejecución requerido para ejecutar esas aplicaciones.

Antes de .NET si quería crear una aplicación de Windows, tenía que lidiar con WinAPI, lo cual era muy difícil. Por ejemplo, para mostrar ventanas tenía que escribir alrededor de 20 líneas de código (en .NET 2 líneas). Había otras herramientas como Delphi y Visual Basic, pero no eran lo suficientemente robustas y buenas, y la creciente popularidad de Java obligó a Microsoft a crear algo mejor.

Microsoft tomó lo mejor de C ++, Delphi, Visual Basic y Java y creó .NET Framework. Reunieron todas las experiencias y aprendieron de ellas. Ponen especial atención en la productividad de los desarrolladores. El tiempo de ejecución, el msil, las bibliotecas .net, el lenguaje C # y Visual Studio. Todos tenían que encajar perfectamente.

Por ejemplo, el lenguaje C # se diseñó para que Visual Studio pueda mostrar IntelliSense perfectamente y descubrir muchos errores mientras escribe o durante el tiempo de compilación. .NET Framework contiene cientos de miles

Destacaría a Anders Hejlsberg , merece mucho crédito por esto. Él y sus equipos crearon Delphi, luego J ++ (implementación de Microsoft de Java) que se ha suspendido a favor de C #, que también creó. Ahora está trabajando en Roslyn y TypeScript.

Definición simple:

Es el gran conjunto de bibliotecas que han brindado acceso a la plataforma de Microsoft durante los últimos 15 años más o menos. Básicamente, todas las bibliotecas que están disponibles para usted al momento de programar en la mayoría de los entornos de C #.

Hay algunos subconjuntos del marco dependiendo del cliente / servidor / versión, y algunos dialectos como Mono. Pero eso es parte de la complejidad que no necesita en este momento, cuando está tratando de aprender.

Olvídate de ISO y ECMA por ahora; son las organizaciones que aprueban los estándares, que son básicamente especificaciones que permiten que la tecnología patentada sea compartida e implementada de manera similar por otras organizaciones. Nada que ver allí.

Sea pragmático: concéntrese en cómo usarlo, obtendrá una mejor idea de lo que es

Programación con .NET Framework

. NET Framework es un marco de software desarrollado por Microsoft que se ejecuta principalmente en Microsoft Windows. incluye una gran biblioteca de clases conocida como Framework Class Library (FCL) y proporciona interoperabilidad de idiomas (cada idioma puede usar código escrito en otros idiomas) en varios lenguajes de programación.
Existen cuatro principios principales de .NET desde la perspectiva del usuario:

  • Borra los límites entre las aplicaciones e Internet. En lugar de interactuar con una aplicación o un solo sitio web, .NET conectará al usuario a una variedad de computadoras y servicios que intercambiarán y combinarán objetos y datos.
  • El software se alquilará como un servicio alojado a través de Internet en lugar de comprarse en un estante de la tienda. Esencialmente, Internet albergará todas sus aplicaciones y datos.
  • Los usuarios tendrán acceso a su información en Internet desde cualquier dispositivo, en cualquier momento y en cualquier lugar.
  • Habrá nuevas formas de interactuar con los datos de la aplicación, como el reconocimiento de voz y escritura.

Si desea saber más sobre .net para aprender el curso de desarrollo asp.net de cualquier instituto de capacitación de desarrollo de Dot Net. Porque todavía dirijo institutos de capacitación para el desarrollo.

¿Qué es el framework dot net? Simplemente lo llamo ‘.NET’ para abreviar.

.NET fue la reacción de Microsoft a Java en 2001. O así es como lo percibo. Básicamente lo veo como un mejor Java. Para ser más precisos, debería decir que es un mejor JEE – Java Enterprise Edition. Como Java es un lenguaje, mientras que .NET es un framework. Pero como escribo solo en C # en la práctica, y C # /. NET y Java / JEE están bastante estrechamente acoplados. Microsoft simplemente no podía permitirse perder a todos los desarrolladores de VB que habían aprendido a codificar en las empresas, por lo que crearon dos idiomas. Porque también querían un lenguaje tipo C dirigido a otros desarrolladores. Y C # es donde la mayor parte del enfoque ahora está yendo (también con el proyecto actual Roslyn). Aunque solo VB todavía parece permitir literales XML, sean cuales sean.

De todos modos .NET está dirigido a empresas que escriben aplicaciones comerciales. Aunque puedes hacer casi cualquier cosa con él. Simplemente no funcionará tan bien en ciertos casos de uso específicos (que requieren lenguajes específicos de dominio).

Donde Java tiene la Máquina Virtual para la independencia de la plataforma, .NET tiene el ‘Lenguaje Intermediario’ que permite que se compilen varios lenguajes en la misma cosa y trabajen juntos. Inicialmente, VB.NET Shop y C #, luego F # Jonathan Danylko ya hicieron un buen trabajo al enumerarlos en su respuesta. El marco mono, una implementación de código abierto de .NET, también proporcionó implementaciones de plataforma alternativas (para Linux, Mac OS X, etc.). Pero la parte independiente de la plataforma parece que actualmente solo se está poniendo de moda, ahora que Microsoft lo está impulsando con One The Official Microsoft ASP.NET Site y MVC5 y Owin. Pero para Java también tardó algún tiempo antes de tener un competidor relevante para su lenguaje en Skala, que se compila en la misma máquina virtual Java.

Tanto Java como .NET también tienen recolección de basura (GC), por ejemplo, el tiempo de ejecución lo hace por usted, eliminando todo tipo de errores desagradables que el lenguaje no habilitado para GC había mostrado hasta entonces. Se ofrece solo a cambio de paradas impredecibles cuando el sistema de repente ‘decide’ que necesita recolectar basura cuando la memoria comienza a agotarse. Lo que lo hace prácticamente inservible para dispositivos más pequeños (aunque existen excepciones, como la simplificación del lenguaje JavaCards de Java y la compilación cruzada de Xamarin para C #).

Tanto Java como .NET también tienen un tiempo de ejecución. Esto es lo que la mayoría de los usuarios finales conocen mejor. De repente tienen que instalar .NET Framework, cuando instalan otro programa. O obtienen una ventana emergente persistente de que Java tiene una actualización.

Puede comparar el tiempo de ejecución con algo como Flash, una plataforma para que se ejecuten otras aplicaciones. Simplemente permite una capa más alta de abstracción. Flash ofrece una abstracción del navegador para que el mismo programa pueda ejecutarse en Internet Explorer. SI instaló el desagradable complemento que es.

Steve Jobs mató a Flash y los piratas web desagradables lo explotaron, porque podían escribir herramientas multiplataforma para molestarte y espiarlo: P. JRE y el tiempo de ejecución de .NET todavía viven en :). Las empresas requieren esto para hacer posible el software de escritura para múltiples plataformas.

Entonces, respondí tu pregunta simplemente lanzando muchos más términos con los que quizás no estés familiarizado :). Quizás alguien más inteligente que yo pueda ofrecerte una frase simple si lo prefieres.

Quizás un desarrollador de Node pueda decir algo como:
“.NET es el framework vivo más desagradable”.

¡Pero me quedaré con .NET Rocks!

Saludos,
Un fanboy de Microsoft 😛

Aprendí C # cuando salió por primera vez, y realmente necesitaba un libro sobre él. Yo recomendaría lo mismo para ti. Si su experiencia es como la mía, leer la documentación de Microsoft no es suficiente cuando la está aprendiendo por primera vez. Todo lo que Microsoft proporcionó cuando estaba aprendiendo era documentación de referencia, que es un buen recurso una vez que haya aprendido los conceptos básicos.

No te preocupes por ISO y ECMA. Esos son organismos normativos. No tienen nada que ver con lo que necesitas aprender.

Puedo explicar qué es .Net Framework, pero eso es todo. No tengo ninguna sugerencia sobre lo que sería un buen libro para usar, ya que ha pasado mucho tiempo desde que trabajé con .Net.

.Net es una VM que ejecuta bytecode. Los diferentes idiomas de los que se habla en la descripción se compilan en este bytecode. Framework es una biblioteca estándar a la que pueden acceder los diferentes idiomas.

Diferentes idiomas tienen diferentes características que son específicas para ellos, y a veces pueden ser útiles para ciertos tipos de proyectos. En circunstancias limitadas, algunas características específicas del lenguaje pueden ser esenciales para hacer el trabajo. La ventaja que ofrece .Net es que no importa qué características de idioma necesite para trabajos específicos, eso no tiene que dictar qué idioma usará para un proyecto completo, solo partes de él. .Net crea compatibilidad entre idiomas entre implementaciones de idiomas compatibles con .Net.

Retrocedamos un paso para tener una idea de lo que hace .NET Framework. Antes de que existieran frameworks, o incluso lenguajes de alto nivel, los ingenieros de software desarrollaban aplicaciones que eran aplicaciones de larga ejecución. Normalmente las escribíamos en el ensamblador del sistema. Por ejemplo, una empresa en la que trabajé creó un proceso que movía los datos en diferentes tipos de medios de almacenamiento, dependiendo de la frecuencia con la que se usaran. El proceso de la aplicación tuvo que ejecutarse continuamente, las 24 horas del día. Nos encontramos escribiendo muchos tipos diferentes de procesos como este; Personalmente escribí un proceso de comunicaciones que movía datos a través de redes como FTP y nuevamente todo esto se hizo en lenguaje ensamblador.

Lo que notamos fue que para cada proceso que desarrollamos teníamos que escribir una y otra vez el mismo código. Los procesos de larga ejecución tienen ciertas idiosincrasias en las que la mayoría de los programadores generalmente no piensan. Uno de los desafíos de los procesos de larga ejecución es el manejo de la memoria. La memoria se fragmenta y debe gestionarse con cuidado o verá que la huella de la memoria de sus procesos se expande cuanto más tiempo se ejecute el proceso, aunque no pierda memoria. Este problema levanta su cabeza si usamos Assembler, C o C ++. Por lo tanto, pasaríamos mucho tiempo descubriendo cómo manejar las solicitudes de memoria y creando pequeñas API para administrar la obtención de piezas de memoria de diferentes tamaños. El lenguaje C apareció y lo simplificó un poco con sus montones, pero incluso eso no fue suficiente. Los montones en sí mismos se fragmentarían, por lo que necesitábamos implementar grupos de memoria reutilizable en la parte superior de los montones para evitar la fragmentación y mantener el uso eficiente de la memoria y las solicitudes de memoria rápidas de ejecutar. También hubo otras cosas, escribimos código una y otra vez para el registro, la multitarea o el subprocesamiento múltiple, el manejo de colas y listas de objetos, etc.

Desarrollamos un marco a partir de todo este código común que seguimos usando una y otra vez. Lo llamamos ACE para el entorno de control de actividad. Escrito en el ensamblador fue bastante extenso. Podríamos abrir un proceso ACE sin escribir una línea de código y simplemente agregar módulos para construir una aplicación. Los módulos podrían cargarse dinámicamente y llamarse desde ACE.

Esto es esencialmente lo que hace .NET, pero .NET va un paso más allá y especifica lo que se llama un lenguaje intermedio MSIL o Microsoft. MSIL permite que un compilador produzca código que se integre perfectamente dentro de su marco para manejar la memoria y otras necesidades comunes de tiempo de ejecución. Por lo tanto, se podrían desarrollar diferentes lenguajes, como C # y VB para .NET que producen MSIL. También hay otros compiladores. Incluso he trabajado con un compilador Fortran y COBOL para .NET. El marco .NET carga el código de la aplicación en forma de ensamblados.

Hay una serie de ventajas para un marco como .NET o JAVA:

  1. Se ha hecho una gran cantidad de trabajo tedioso una y otra vez como código resuetable.
  2. Un marco común permite a los ingenieros comprender cómo funcionan las cosas. Una vez que un ingeniero conoce .NET, puede ingresar a cualquier tienda .NET y tener una ventaja para entender cómo funcionan las cosas.
  3. El marco se puede ampliar creando una ecología de bibliotecas que son fáciles de usar y enriquecen a toda la comunidad de programadores y empresas que usan .NET o JAVA.
  4. El marco permite el desarrollo de un entorno de desarrollo común o IDE, que incluye la depuración, por lo que obtenemos estos IDE increíbles como Eclipse y Visual Studio.
  5. Gran aumento en la productividad del programador debido a los IDE y al conocimiento común del Marco.
  6. La memoria se gestiona de manera elegante y se evitan en su mayoría algunos de los peores tipos de errores relacionados con la memoria, como las fugas.

El marco .Net es una nueva plataforma informática que simplifica el desarrollo de aplicaciones en el entorno altamente distribuido de Internet. El marco .net diseñado para cumplir los siguientes objetivos,

  1. Para proporcionar un fondo confiable de programación orientada a objetos, ya sea que el código objeto se almacene y ejecute localmente, ejecutado localmente pero distribuido por Internet o ejecutado de forma remota.
  2. Ofrecer un entorno de ejecución de código que reduzca la implementación de software y los conflictos de versiones.
  3. Para proporcionar un entorno de ejecución de código que garantice la ejecución segura del código, incluido el código creado por un tercero desconocido o de confianza parcial
  4. Proporcionar un entorno de ejecución de código que elimine los problemas de rendimiento de los entornos con secuencias de comandos o interpretados.
  5. Para que el desarrollador experimente consistencia en diferentes tipos de aplicaciones, como las aplicaciones basadas en Windows y las aplicaciones basadas en la Web.
  6. Construir toda la comunicación según los estándares de la industria para garantizar que el código basado en .NET Framework pueda integrarse con cualquier otro código.

.NET es una estrategia de servicios web de Microsoft para conectar información, personas, sistemas y dispositivos a través del software, lo que facilita a los usuarios compartir y usar su información entre múltiples sitios web, programas y computadoras. Además de ser un servicio web, .NET también es un modelo de programación que permite a los desarrolladores de software la capacidad de desarrollar aplicaciones rápidamente al agrupar una colección de software en el paquete. Por ejemplo, Microsoft Visual Studio .NET es parte del modelo de programación .NET.

.Net framework es un marco utilizado para desarrollar software y aplicaciones creadas por Microsoft para apuntar (principalmente) al sistema operativo Windows.

Se compone de una gran colección de bibliotecas y clases fuertemente tipadas que brindan una gran cantidad de funcionalidades desde el primer momento, es decir, FCL o Framework Class Library, que contiene la mayoría de los espacios de nombres y funcionalidades principales.

En el corazón del marco .Net se encuentra el CLR, es decir, Common Language Runtime, que al igual que JVM (aunque no muy idéntico) es una máquina virtual que proporciona un entorno de tiempo de ejecución para que las aplicaciones .Net se ejecuten.

.Net se basa en Common Language Infrastructure (CLI), que es un estándar establecido por Microsoft que determina los detalles técnicos y sabe cómo se proporciona un tiempo de ejecución común para una gran cantidad de idiomas. Mono también es una implementación de CLI.

El poder de .Net framework proviene del host de lenguajes que admite, que abarca desde C #, C ++ / CX, Visual Basic, F # (paradigma funcional), así como envoltorios para muchos otros idiomas (¿lisp.net alguien?)

El lenguaje de programación, utilizado por el programador para codificar, y que se dirige a un entorno de tiempo de ejecución compatible con CLI, se compila en CIL , es decir, Common Intermediate Language , que se ensambla en código objeto que tiene un formato muy bytecode-ish.
CIL es un lenguaje ensamblador de estilo orientado a objetos, y su código de bytes se traduce al código de máquina o se ejecuta más comúnmente por una máquina virtual.

El CLR proporciona un Sistema de tipo común , también llamado CTS , que determina los tipos de datos que son comunes (o, por decir más específicamente, implementados de manera idéntica en el CIL) en todos los idiomas que funcionan en .NET, lo que resulta en cualquier ensamblaje creado el uso de .Net en cualquiera de los idiomas admitidos (por ejemplo, C #) es compatible con cualquiera y puede ser utilizado por cualquier otro código que esté escrito en cualquier otro idioma compatible con .Net, por ejemplo, VB, si ambos tienen tipos definidos en el CTS.

Aunque está destinado principalmente a apuntar exclusivamente a la plataforma Windows, la CLI también es implementada por Mono, que es su contraparte independiente de la plataforma, aunque carece de algunas características del marco .Net.

.NET es un marco de propiedad de Microsoft para la codificación de bajo nivel. Configura un lenguaje de máquina virtual, un lenguaje intermedio interpretado de muy bajo nivel y compiladores de alto nivel como C # y VB que se compilan en él, y un conjunto común de bibliotecas para hacer cosas comunes. Está bastante bien pensado. Piense en ello como la versión de Java ligeramente mejorada y extendida de Microsoft y no estará muy lejos.

¿Intentaste con google?

.NET Framework

Es un marco para lenguajes .NET. Por lo tanto, puede utilizar un conjunto de bibliotecas y fragmentos de código predefinidos para crear aplicaciones con, por ejemplo, lenguaje C # o F #.

.NET Framework es un marco de desarrollo de software de Microsoft. Proporciona un entorno de programación controlado donde el software se puede desarrollar, instalar y ejecutar en sistemas operativos basados ​​en Windows.

Las principales características de diseño son:

  • Interoperabilidad: Esto permite que los programas desarrollados por .NET accedan a funcionalidades en programas desarrollados fuera de .NET.
  • Common Runtime Engine: también conocido como Common Language Runtime, esto permite que los programas desarrollados en .NET exhiban comportamientos comunes en el uso de memoria, manejo de excepciones y seguridad.
  • Independencia de idioma: las especificaciones de infraestructura de idioma común (CLI) permiten el intercambio de tipos de datos entre dos programas desarrollados en diferentes idiomas.
  • Base Class Library: una biblioteca de código para las funciones más comunes, utilizada por los programadores para evitar la reescritura repetitiva de código.
  • Facilidad de implementación: existen herramientas para garantizar la facilidad de instalación de programas sin interferir con las aplicaciones instaladas previamente.
  • Seguridad: los programas desarrollados en .NET se basan en un modelo de seguridad común.

Entrenamiento avanzado de Dotnet en Chennai

.NET Framework es un entorno completo que permite a los desarrolladores desarrollar, ejecutar e implementar las siguientes aplicaciones:

  • Aplicaciones de consola
  • Aplicaciones de Windows Forms
  • Aplicaciones de Windows Presentation Foundation (WPF)
  • aplicaciones web
  • servicios web
  • Servicios de Windows
  • Aplicaciones orientadas a servicios que usan Windows Communication Foundation (WCF)
  • Aplicaciones habilitadas para flujo de trabajo con Windows Workflow Foundation (WF)

.NET Framework también permite a un desarrollador crear componentes compartibles para usar en la arquitectura informática distribuida. NET Framework admite el modelo de programación orientado a objetos para múltiples lenguajes, como Visual Basic, Visual C # y Visual C ++. .NET Framework admite múltiples lenguajes de programación de una manera que permite la interoperabilidad del lenguaje. Esto implica que cada idioma puede usar el código escrito en otro idioma.

.NET es una parte integral de muchas aplicaciones en el sistema operativo Windows. Microsoft proporciona un marco para desarrollar aplicaciones basadas en .NET. Puede encontrar más información aquí http://www.microsoft.com/net

Bien…

En resumen, primero se debe CONSTRUIR una aplicación, y luego ¿EJECUTARSE?

Cuando crea aplicaciones, es posible que deba escribir código para diferentes tareas, como manipulación de cadenas, conversión de tipos, etc.

.NET Framework lo ayuda a crear aplicaciones al proporcionar una vasta colección de código ya escrito para tales tareas.

Y .NET proporciona un entorno de tiempo de ejecución para ejecutar las aplicaciones compiladas.

.NET es tanto una estrategia comercial de Microsoft como su colección de soporte de programación para lo que se conoce como servicios web, la capacidad de usar la web en lugar de su propia computadora para diversos servicios. El objetivo de Microsoft es proporcionar a los usuarios individuales y empresariales una interfaz perfectamente interoperable y habilitada para la Web para aplicaciones y dispositivos informáticos y hacer que las actividades informáticas estén cada vez más orientadas al navegador web. La plataforma .NET incluye servidores; servicios básicos, como el almacenamiento de datos basado en la web; y software del dispositivo. También incluye Passport, el servicio de verificación de identidad de Microsoft para completar el formulario solo una vez.

Todos le dicen que se olvide de ECMA, pero aún verá referencias a ECMAScript (que debería llamarse, no Javascript). ECMA significa European Computer Manufacturers Association y es el grupo de estándares responsable de “Javascript”, entre otras cosas.

ISO es la Organización Internacional de Estándares, y son responsables de muchos de los estándares en uso hoy en día, pero, como todos dijeron, realmente no tiene que preocuparse por ellos en la programación.

.Net framework es una plataforma. Es compatible con el desarrollo de varios tipos de aplicaciones. Como aplicaciones de Windows, aplicaciones web, servicios de Windows y servicios web, etc. Solo admite lenguajes orientados a objetos. Es compatible con muchos idiomas. Es una plataforma independiente. Para saber más sobre esto, visite thishttp: // http: // onlineit

¿Qué es Microsoft .Net Framework?

Microsoft .Net Framework es una plataforma que proporciona herramientas y tecnologías que necesita para crear aplicaciones en red, así como servicios web distribuidos y aplicaciones web. .Net Framework proporciona el tiempo de compilación y la base de tiempo de ejecución necesarios para compilar y ejecutar cualquier lenguaje que se ajuste a la Especificación de lenguaje común (CLS). Los dos componentes principales de .Net Framework son Common Language Runtime (CLR) y .Net Framework Biblioteca de clases (FCL).

ver más en http://www.rajinfo.com Common Language Runtime (CLR) es el entorno de tiempo de ejecución de .Net Framework, que ejecuta y administra todo el código en ejecución como una máquina virtual. .Net Framework Class Library (FCL) es una gran colección de clases reutilizables independientes del lenguaje y de tipo seguro. Las bibliotecas de clases de .Net Framework (FCL) se organizan en una agrupación lógica de acuerdo con su funcionalidad y la usabilidad se denomina espacios de nombres. La siguiente descripción describe cómo .Net Framework administra el código en tiempo de compilación y tiempo de ejecución.

Raj Computers Academy es líder en el aprendizaje de cursos de Java y SQL con las últimas metodologías de capacitación.