Diferencia entre revisiones de «Microsoft .NET»

Contenido eliminado Contenido añadido
Anabe2x (discusión · contribs.)
Sin resumen de edición
Revertidos los cambios de Pamel3 a la última edición de Bedwyr usando monobook-suite
Línea 1:
== MICROSOFT.NET ==
[http://sites.google.com/site/doondum/ Temas Relacionados]
 
[[Archivo:Cuadroxe.jpg|frameless]]
 
 
{{otros usos|.net|el dominio de Internet}}
{{referencias}}
Línea 26 ⟶ 20:
'''.NET''' es un proyecto de [[Microsoft]] para crear una nueva [[plataforma de desarrollo]] de [[software]] con énfasis en transparencia de [[Red de computadoras|redes]], con independencia de plataforma de hardware y que permita un rápido desarrollo de [[Aplicación (informática)|aplicaciones]]. Basado en ella, la empresa intenta desarrollar una estrategia horizontal que integre todos sus productos, desde el [[sistema operativo]] hasta las herramientas de mercado.
 
.NET podría considerarse una respuesta de Microsoft al creciente mercado de los negocios en entornos [[Web]], como competencia a la [[plataforma Java]] de [[Sun Microsystems]] y a los diversos [[framework]] de desarrollo web basados en [[PHP]]. Su propuesta es ofrecer una manera rápida y económica, a la vez que segura y robusta, de desarrollar aplicaciones –o como la misma plataforma las denomina, soluciones– permitiendo una integración más rápida y ágil entre empresas y un acceso más simple y Universaluniversal a todo tipo de información desde cualquier tipo de dispositivo.
 
== Consideraciones ==
 
La plataforma .NET de [[Microsoft]] es un componente de [[software]] que puede ser añadido al [[sistema operativo]] [[Windows]]. ProveerProvee un extenso conjunto de soluciones predefinidas para necesidades generales de la [[programación]] de aplicaciones, y administra la ejecución de los programas escritos específicamente con la plataforma. Esta solución es el producto principal en la oferta de Microsoft, y pretende ser utilizada por la mayoría de las aplicaciones creadas para la plataforma Windows.
 
.NET Framework se incluye en [[Windows Server 2008]] y [[Windows Vista]] y [[Windows 7]]. De igual manera, la versión actual de dicho componente puede ser instalada en [[Windows XP]], y en la familia de sistemas operativos [[Windows Server 2003]]. Una versión "reducida" de .NET Framework está disponible para la plataforma [[Windows Mobile]], incluyendo [[Smartphone|teléfonos inteligentes]].
 
La norma (incluido en ECMA-335, ISO/IEC 23271) que define el conjunto de funciones que debe implementar la biblioteca de clases base (BCL por sus siglas en inglés, tal vez el más importante de los componentes de la plataforma), define un conjunto funcional minimomínimo que debe implementarse para que el marco de trabajo sea soportado por un sistema operativo. Aunque [[Microsoft]] implementó esta norma para su [[sistema operativo]] [[Windows]], la publicación de la norma abre la posibilidad de que sea implementada para cualquier otro sistema operativo existente o futuro, permitiendo que las aplicaciones corran sobre la plataforma independientemente del sistema operativo para el cual haya sido implementada. El [[Proyecto Mono]] emprendido por [[Ximian]] pretende realizar la implementación de la norma para varios sistemas operativos adicionales bajo el marco del código abierto.
 
== Componentes ==
Los principales componentes del marco de trabajo son:
* El conjunto de [[Lenguaje de programación|lenguajes de programación]]
Línea 46 ⟶ 40:
Algunos de los lenguajes desarrollados para el '''marco de trabajo .NET''' son: [[C Sharp|C#]], [[Visual Basic]], [[Delphi]] ([[Object Pascal]]), [[C más más|C++]], [[J Sharp|J#]], [[Perl]], [[Lenguaje de programación Python|Python]], [[Fortran]], [[Prolog]] (existen al menos dos implementaciones, el [[P Sharp|P#]]<ref>[http://www.dcs.ed.ac.uk/home/stg/Psharp/ P#: A concurrent Prolog for .NET]</ref> y el [[Prolog.NET]]<ref>[http://prolog.hodroj.net/ Prolog.NET - Logic programming for .NET]</ref>), [[Cobol]] y [[PowerBuilder]].
 
== Common Language Runtime (CLR) ==
{{AP|Common Language Runtime}}
[[Archivo:Diagrama_Interno_CLR.jpg|thumb|Estructura interna del entorno de ejecución en lenguaje común ''([[CLR]] por sus siglas en inglés)''.]]
Línea 55 ⟶ 49:
Para ejecutarse se necesita un segundo paso, un compilador [[Compilación en tiempo de ejecución|JIT]] ''(Just-In-Time)'' es el que genera el [[código máquina]] real que se ejecuta en la plataforma del cliente. De esta forma se consigue con .NET independencia de la plataforma de hardware. La compilación JIT la realiza el CLR a medida que el programa invoca métodos. El código ejecutable obtenido se almacena en la memoria caché del ordenador, siendo recompilado de nuevo sólo en el caso de producirse algún cambio en el código fuente.
 
=== Características ===
Es el encargado de proveer lo que se llama código administrado, es decir, un entorno que provee servicios automáticos al código que se ejecuta. Los servicios son variados:
*Cargador de clases: permite cargar en memoria las clases.
Línea 68 ⟶ 62:
*Empaquetador de COM: coordina la comunicación con los componentes COM para que puedan ser usados por el .NET Framework.
*Soporte de la Biblioteca de Clases Base: interfaz con las clases base del .NET Framework. Esto quiere decir que existen tipos de estructuras como es la de java y la .NET
 
== Estandarización y licenciamiento ==
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.<ref>[http://www.ecma-international.org/publications/standards/Ecma-334.htm Norma ECMA para C#] (en inglés)</ref><ref>[http://www.ecma-international.org/publications/standards/Ecma-335.htm Norma ECMA para CLI] (en inglés)</ref> ISO también siguió los pasos para [[abril de 2003]].
 
Línea 75 ⟶ 70:
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]].
 
== El futuro de .NET ==
A largo plazo [[Microsoft]] pretende reemplazar el [[Interfaz de programación de aplicaciones|API]] [[Win32]] o [[Windows API]] con la plataforma .NET. Esto debido a que el [[Interfaz de programación de aplicaciones|API]] [[Win32]] o [[Windows API]] fue desarrollada sobre la marcha, careciendo de documentación detallada, uniformidad y cohesión entre sus distintos componentes, provocando múltiples problemas en el desarrollo de aplicaciones para el [[sistema operativo]] [[Windows]]. La plataforma .NET pretende solventar la mayoría de estos problemas proveyendo un conjunto único y expandible con facilidad, de bloques interconectados, diseñados de forma uniforme y bien documentados, que permitan a los desarrolladores tener a mano todo lo que necesitan para producir aplicaciones sólidas.
 
Línea 82 ⟶ 77:
Con esta [[plataforma de desarrollo|plataforma]], [[Microsoft]] incursiona de lleno en el campo de los [[Servicios Web]] y establece el [[XML]] como norma en el transporte de información en sus productos y lo promociona como tal en los sistemas desarrollados utilizando sus herramientas.
 
== Biblioteca de Clases Base de .NET ==
[[Archivo:Diagrama_CLR.jpg|thumb|Diagrama básico de la Biblioteca de Clases Base.]]
La [[Biblioteca de Clases Base]] ([[BCL]] por sus siglas en [[idioma inglés|inglés]]) maneja la mayoría de las operaciones básicas que se encuentran involucradas en el desarrollo de aplicaciones, incluyendo entre otras:
Línea 117 ⟶ 112:
*.NET
 
== Ensamblados ==
[[Archivo:Ensamble_NET.jpg|thumb|Diagrama interno de un '''Ensamble .NET'''.]]
Un ensamblado es un compilado [[EXE]] o [[DLL]] que contiene código [[Common Intermediate Language|CIL]] que se genera desde los diferentes lenguajes [[.NET]], y que es ejecutado por el [[CLR]]. Puede contener una o varias clases al igual que uno o varios namespaces.
Línea 123 ⟶ 118:
Los ensamblados pueden tener diferentes decoradores que definen el entorno de ejecución de los mismos COM+, DCOM, Remouting, etc.
 
== Versiones ==
 
{| class="wikitable"
Línea 171 ⟶ 166:
|}
 
== Véase también ==
* [[Microsoft Visual Studio .NET]]
* [[.NET Show]]
 
== Referencias ==
<references />
 
== Enlaces externos ==
* [http://www.pedrov.phpnet.us/ Programación en .NET] Libro digital dedicado a la programación en .NET
* [http://www.microsoft.com/latam/net/introduccion/ Microsoft .NET]