Vous êtes sur la page 1sur 8

Que es .NET?

.Net es la nueva plataforma de desarrollo que ha lanzado al mercado MicroSoft, y en la que ha estado trabajado
durante los ltimos aos. Sin duda alguna va a ser uno de los entornos de desarrollo que reinen durante los
proximos aos.

Entonces .NET es un lenguaje de programacin?, No. Es mucho ms que eso, Microsoft .NET es un conjunto
de tecnologas de software , compuesto de varios lenguajes de programacin que se ejecutan bajo el .NET
Framework. Es adems un entorno completamente orientado a objetos y que es capaz de ejecutarse bajo
cualquier plataforma.

Vamos por partes. Podriamos dividir el entorno .NET en las siguientes partes:

.NET Framework, que es el entorno de trabajo de la plataforma .NET y que la engloba completamente. Toda la
plataforma .NET forma parte de .NET framework.
Lenguajes .NET. Destacan C# y VB.NET,y recientemente J#, aunque existen ms lenguajes y con toda seguridad
surgirn nuevos.
El Common Runtime Language CRL, que es el motor de ejecucin comn a todos los lenguajes .NET.
MSIL, Microsoft Intermedial language, es el lenguaje intermedio al que compilan las apliaciones (Asemmblies)
.NET. Este lenguaje intermedio es interpretado por el CRL en tiempo de ejecucin.
CLS, common Language Specification, que engloban las pautas que deben cumplir los lenguajes .NET. Es est
caracterstica la que va a permitir a otras compaias producir lenguajes compatibles con .NET.
ADO.NET, es la nueva interfaz de bases de datos. No se trata de una evolucin de ADO, sino que se trata de
una interfaz completamente nueva.
ASP.NET, es la nueva tecnologa para pginas web dinmicas completamente integrada dentro del entorno .NET.
Representa una autentica revolucin en el desarrollo Web (Internet e Intranet).
Biblioteca de clases .NET, es el conjunto de clases que componen el .NET framework y que nos permiten realizar
casi cualquier tarea de una manera facil y rpida.
[arriba]

.NET FrameWork

.NET FrameWork es el corazn de la tecnologa .NET. Es el marco de trabajo y ejecucin comn a toda la
tecnologia .NET. Es por lo tanto un elemento indispensable dentro de la tecnologa .NET.

Dentro del .NET framework estn integrados los lenguajes .NET, el CRL, el CLS, ADO.NET, ASP.NET ...

En el momento de escribir esta pgina .NET soporta los siguientes lenguajes de programacin:

C#
C++ controlado
VB.NET
J#
Delphi (s, Delphi de Borland).
Todos ellos trabajan perfectamente integrados con un motor comn, el .NET framework, siendo C# el lenguaje
principal, ya que es el nico que ha sido desarrollado especificamente para .NET. Gran parte de la biclioteca de
clases que componen el framework estn escritas en C#.

.Net FrameWork es el conjunto de espacios de trabajo y clases que sirven de base a los lenguajes .NET. Es la
evolucin de las API de Windows y de la fundacin de clases de Microsoft MFC hacia la completa encapsulacin.
Cualquier programa que desarrollemos utilizando la tecnologa .Net, independientemente del lenguaje utilizado,
estar basado en .Net FrameWork.
La mejor forma de entender esto es un ejemplo. Imaginemos los mens de cualquier aplicacin Windows que
nos permiten acceder a las distintas opciones del programa, pues bin, en el mundo de la tecnologa .Net dichos
mens son una clase perteneciente al .Net FrameWork. Esta clase es siempre la misma independientemente del
lenguaje y entorno en el que nos encontremos, y la forma de trabajar con ella es la misma desde C#, VB.net o
cualquier lenguaje .Net. Lo mismo ocurre con los botones, las imgenes, la forma de leer los archivos ... todo,
absolutamente todo lo que hagamos en un lenguaje .NET est basado en el .Net FrameWork.

MSIL, CRL y el cdigo controlado.

Cuando escribimos un programa los hacemos en un determinado lenguaje que podriamos llamar
"humano"(aunque algunos se empeen en decir que los programadores no somos humanos). Es decir, podemos
leer y entender un programa (o al menos intentarlo) a travs de un editor de texto, ya que este programa esta
escrito en lenguaje "humano" (utilizando nuestra letras y esas cosas). El nico problema es que un ordenador no
es capaz de enterder nuestro programa, as que hay que traducirlo a su idioma. A este proceso se le conoce
como compilacin. Como resultado del proceso de compilacin obtenemos el programa ejecutable en cdigo
mquina, que entiende el ordenador pero no el "humano"(si alguien lo entiende no es humano, aqu s). Segn la
arquitectura del procesador, el sistema operativo, etc ... este cdigo es diferente y un programa que se ejecuta
correctamente en un entorno Windows no funciona en Macintosh o UNIX. Es decir el programa slo funciona para
la plataforma para la que fue diseado. Este no es el proceso que ocurre en .NET. Cuando compilamos un
programa escrito en cualquiera de los lenguajes .Net no se compila hacia cdigo mquina nativo, sino que se
hace hacia MSIL (Microsoft Intermediate Language), este MSIL es un lenguaje intermedio y universal. Cuando
compilo un programa escrito en C# o en VB.Net ambos generan MSIL, con ciertas diferencias pero MSIL. Este
cdigo ser interpretado posteriormente por un interprete ,el CRL. De este modo conseguimos que un programa
escrito en .NET funcione en cualquier plataforma existente, incluso en plataformas futuras, slo necesitamos
construir el interprete apropiado.

El MSIL es independiente del procesador, de la plataforma de desarrollo y de la plataforma de ejecucin. El


MSIL es parte del .Net FrameWork.

Llegados a este punto tenemos nuestro programa compilado a MSIL, pero el programa no funciona, ya que el
procesador slo entiende su propio cdigo mquina nativo, y MSIL no lo es. Es entonces cuando aparece el CRL
(Common Language Runtime), o motor de ejecucin comn, que lo que hace es servir de traductor entre el MSIL
y el codigo mquina nativo. Cuando ejecutamos un programa el CRL se encarga de compilar a cdigo nativo
dicho programa y ejecutarlo. A este tipo de compiladores se les conoce como compiladores JIT(Just In Time). Si
alguno de vosotros conoce Java abra gritado plagio, esto es el ByteCode!. No exactamente ... cambian ... los
nombres. Teoricamente el CRL interpreta MSIL mucho mejor de lo que lo hace Java con el ByteCode y existen
ciertas diferencias en la architectura interna, el CRL nicamente compila a cdigo nativo la parte necesaria en
cada momento durante la ejecucin mientra que Java compila el programa completo, pero ....

De este modo podemos ejecutar nuestro programa sobre cualquier mquina, siempre y cuando exista una versin
del .Net FrameWork y del CRL apropiada. Al cdigo que se ejecuta bajo la batuta del CRL se le conoce como
cdigo contralado.

Nota tcnica. Los lenguajes .Net no son compilados , ya que no generan codigo nativo, ni interpretados, ya que
compilan cdigo MSIL, son lenguajes evaluados.

Tipos comunes entre lenguajes .NET. CLS y CTS.

Para que todo esto sea posible MicroSoft ha introducido ciertas reestricciones a la hora de disear los lenguajes
de programacin y en la forma de programar.

La especificacin comn de lenguajes CLS hace posible que cualquier fabricante de software genere
herramientas compatibles con .NET. De esta forma existen versiones .NET de Delphi y otros lenguajes ajenos a
MicroSoft.
Dentro del CLS destaca especialmente el CTS (Common Type System), que es una especificacin que define
como el CRL utiliza y administra los tipos de datos. Bsicamente es una relacin entre los distintos tipos de datos
que proporciona cada lenguaje. La consecuencia inmediata del CTS es que dentro de un mismo proyeto .NET
podemos utilizar varios lenguajes .NET.

Assemblies

Un proyecto .NET no genera un ejecutable tal y como lo conocemos. Un proyecto .NET genera Assemblies. Un
assemblie es la unidad ejecutable de cualquier programa .NET, pero no se limita al cdigo compilado sino que
tambien inluye lo que se ha dado en llamar el manifiesto.

El manifiesto es un listado de las librerias (dll) y los controles (ocx) que son necesarios para que la apliciacin
funcione. Este listado contiene el nmero de versin necesario para que la aplicacin funcione correctamente,
impidiendo que la instalacin posterior de un porgrama afecte a nuetro ejecutable.

Con esta tcnica MicroSoft pretende poner fin al ya maldito infierno de las dll. El tiempo dira si lo consiguen..

Lenguajes de programacin

Visual Studio .NET 2003


Personas que lo han encontrado til: 25 de 38 - Valorar este tema

La eleccin de un lenguaje de programacin depende de sus conocimientos del lenguaje y del mbito de la
aplicacin que est generando. Las aplicaciones de pequeo tamao se suelen crear utilizando un nico lenguaje,
y es frecuente implementar aplicaciones grandes utilizando varios lenguajes.
Por ejemplo, si est ampliando una aplicacin con servicios Web de XML existentes, podra utilizar un lenguaje
de secuencias que no requiera apenas tareas de programacin. Para aplicaciones cliente-servidor, utilizara
probablemente el lenguaje del que tiene ms conocimientos para toda la aplicacin. Para nuevas aplicaciones
empresariales, donde un equipo grande de programadores crea componentes y servicios para implementarlos en
varios sitios remotos, la mejor opcin sera utilizar varios lenguajes dependiendo de los conocimientos de los
programadores y de las expectativas de mantenimiento a largo plazo.
Los lenguajes de programacin de la plataforma .NET, incluidos Visual Basic .NET, Visual C# y las Extensiones
administradas de C++, y otros lenguajes de distintos fabricantes, utilizan los servicios y caractersticas de .NET
Framework a travs de un conjunto comn de clases unificadas. Las clases unificadas de .NET proporcionan un
mtodo coherente de acceso a la funcionalidad de la plataforma. Si aprende a utilizar la biblioteca de clases,
observar que todas las tareas siguen la misma arquitectura uniforme. Ya no necesitar aprender ni administrar
distintas arquitecturas API para escribir las aplicaciones.
En la mayora de las situaciones, puede utilizar de manera eficiente todos los lenguajes de programacin de
Microsoft. Sin embargo, cada lenguaje de programacin tiene sus puntos fuertes, y es recomendable comprender
las caractersticas nicas para cada uno de ellos. Las secciones siguientes le ayudarn a seleccionar el lenguaje
de programacin que mejor se ajuste a su aplicacin.
Visual Basic .NET
Visual Basic .NET es la nueva generacin del lenguaje Visual Basic de Microsoft. Con Visual Basic puede generar
aplicaciones .NET, incluyendo servicios Web y aplicaciones Web de ASP.NET, rpida y fcilmente. Las
aplicaciones construidas con Visual Basic se generan con los servicios de Common Language Runtime y se
benefician de .NET Framework.
Visual Basic tiene una gran cantidad de caractersticas nuevas y mejoradas como la herencia, las interfaces y la
sobrecarga que la convierten en un lenguaje eficaz de programacin orientado a objetos. Otras caractersticas
nuevas del lenguaje son el subprocesamiento libre y el control de excepciones estructurado. Visual Basic integra
.NET Framework y Common Language Runtime completamente, que conjuntamente proporcionan
interoperabilidad del lenguaje, recoleccin de elementos no utilizados, seguridad ampliada y compatibilidad de
versiones mejorada. Visual Basic admite herencia nica y crea lenguaje intermedio de Microsoft (MSIL) como
entrada de compiladores de cdigo nativo.
Visual Basic es, comparativamente, fcil de aprender y utilizar, y se ha convertido en el lenguaje de programacin
elegido por cientos de programadores durante la pasada dcada. El conocimiento de Visual Basic se puede
aprovechar de distintas maneras, por ejemplo, escribiendo macros en Visual Studio o programando en
aplicaciones como Microsoft Excel, Access y Word.
Visual Basic proporciona prototipos de algunos de los tipos de proyectos ms comunes, incluyendo:

Aplicacin para Windows.


Biblioteca de clases.
Biblioteca de control de Windows.
Aplicacin Web ASP.NET.
Servicio Web ASP.NET.
Biblioteca de control Web.
Aplicacin de consola.
Servicio de Windows.

Para obtener ms informacin, vea Lenguaje Visual Basic y Automatizar acciones repetitivas mediante macros.
Visual C# .NET
Visual C# (pronunciado "C sharp") est diseado para crear de manera rpida y fcil aplicaciones .NET,
incluyendo servicios Web y aplicaciones Web ASP.NET. Las aplicaciones escritas en Visual C# se generan con
los servicios de Common Language Runtime y se benefician de .NET Framework.
C# es un lenguaje orientado a objetos simple, elegante y con seguridad en el tratamiento de tipos que acaba de
implementar Microsoft para generar una gran variedad de aplicaciones. Cualquiera que est familiarizado con C
y lenguajes similares, encontrar pocos problemas para adaptarse a C#. C# est diseado para que el
programador de C++ haga desarrollos rpidos, sin sacrificar la potencia y el control que constituyen el sello de C
y C++. Gracias a esta herencia, C# tiene un alto grado de fidelidad con C y C++, y los programadores
familiarizados con estos lenguajes pueden ser rpidamente productivos en C#. C# proporciona mecanismos
intrnsecos de cdigo de confianza para obtener un nivel alto de seguridad, la recoleccin de elementos no
utilizados y la seguridad de tipos. C# admite herencia nica y crea lenguaje intermedio de Microsoft (MSIL) como
entrada de compiladores de cdigo nativo.
C# est completamente integrado con .NET Framework y Common Language Runtime, que conjuntamente
proporcionan interoperabilidad del lenguaje, recoleccin de elementos no utilizados, seguridad ampliada y
compatibilidad de versiones mejorada. C# simplifica y moderniza algunos de los aspectos ms complejos de C y
C++, como los espacios de nombres, las clases, las enumeraciones, la sobrecarga y el control estructurado de
excepciones. C# tambin elimina ciertas caractersticas de C y C++ como macros, herencia mltiple y clases base
virtuales. Para los programadores de C++ actuales, C# proporciona un lenguaje alternativo de gran potencia y
productividad.
Visual C# proporciona prototipos de algunos de los tipos de proyectos ms comunes, incluyendo:

Aplicacin para Windows.


Biblioteca de clases.
Biblioteca de control de Windows.
Aplicacin Web ASP.NET.
Servicio Web ASP.NET.
Biblioteca de control Web.
Aplicacin de consola.
Servicio de Windows.

Para obtener ms informacin, vea Caractersticas de Visual C# Standard y Un paseo por el lenguaje C#.
Visual C++ .NET
Visual C++ .NET es la nueva generacin del lenguaje Visual C++ de Microsoft. Visual C++ siempre se ha
considerado el mejor lenguaje para crear aplicaciones de alto rendimiento para Microsoft Windows y World Wide
Web.
Visual C++ proporciona un nmero importante de bibliotecas que le ayudan a escribir cdigo para las aplicaciones,
incluyendo la biblioteca ATL (Active Template Library, un conjunto de clases de C++ basadas en plantillas para
objetos COM), Servidor Active Template Library (un conjunto de clases de C++ nativo para crear aplicaciones
Web, servicios Web y otras aplicaciones de servidor) y Microsoft Foundation Classes (un conjunto de clases
compatibles con aplicaciones escritas para la API de Windows).
Visual C++ proporciona prototipos de algunos de los tipos de proyectos ms comunes, incluyendo:

Proyecto de biblioteca ATL (Active Template Library).


Proyecto de servidor ATL.
Servicio Web de servidor ATL.
Asistente personalizado para aplicaciones.
Archivo DLL para procedimientos almacenados extendidos.
Proyecto de archivos MAKE.
Servicio Web ASP.NET
Biblioteca de clases (.NET)
Aplicacin de consola (.NET)
Biblioteca de controles de Windows (.NET)
Aplicacin de formularios Windows Forms (.NET)
Servicio de Windows (.NET)
Control ActiveX de biblioteca MFC (Microsoft Foundation Classes).
Aplicacin MFC.
Archivo DLL de MFC.
Archivo DLL de extensin ISAPI MFC.
Proyecto Win32.

Para obtener ms informacin, vea Visual C++ y Visual C++ .NET Standard.
Extensiones administradas de C++
Si est creando una nueva aplicacin o componente, puede utilizar sus conocimientos actuales de C++ para
escribir cdigo administrado con las extensiones administradas de C++. Cuando utiliza las extensiones
administradas, obtiene los beneficios de la compatibilidad y de los servicios que proporciona Common Language
Runtime (como la administracin de memoria, integracin entre lenguajes, seguridad de acceso a cdigo y control
automtico de la vida de los objetos).
Las extensiones administradas de C++ tambin permiten integrar aplicaciones existentes en .NET Framework de
una manera sencilla. Por ejemplo, es posible que necesite portar cdigo no administrado a .NET. Como ya ha
compilado previamente bibliotecas estticas y vinculadas, archivos DLL y distintas clases de C++ no
administradas, slo necesita compilar el cdigo Win32 existente como una aplicacin .NET. Despus, si dispone
de tiempo, puede redisear los componentes para beneficiarse de las caractersticas del cdigo administrado.
Para obtener ms informacin, vea Extensiones administradas de la programacin en C++.
Transact-SQL
Transact-SQL es el lenguaje nativo para almacenar, modificar y recuperar informacin de bases de datos
relacionales de Microsoft SQL Server. Tambin puede utilizar Transact-SQL para crear bases de datos y
cualquiera de los objetos que se almacenan en una base de datos, como tablas, columnas, disparadores, claves,
ndices, vistas, procedimientos almacenados y funciones. Transact-SQL es totalmente compatible con el editor
de Visual Studio y con los diseadores suministrados con Visual Database Tools.
Nota Visual Database Tools tambin se puede conectar a una base de datos Oracle. Cuando se utiliza una base
de datos Oracle, Visual Database Tools controla correctamente la sintaxis SQL especfica de Oracle. Para obtener
informacin detallada, vea Bases de datos Oracle.
Para obtener ms informacin, vea SQL Server 2000 y Visual Database Tools.
Lenguajes de secuencias
Ya que las aplicaciones para Internet estn en el punto de mira tecnolgico, se van a seguir desarrollando
soluciones para problemas de programacin asociados al clculo distribuido. Los lenguajes de secuencia, en
general, no son nuevos, pero algunos de los ms tiles acaban de salir al mercado. Con los nuevos lenguajes de
secuencia, puede ejecutar las secuencias de comandos fcilmente desde un escritorio local o desde una consola
remota para controlar tareas administrativas y eventos de programas.
Windows Scripting Host
Windows Scripting Host (WSH) es un entorno de secuencias independiente del lenguaje para plataformas
Windows de 32 bits. Con WSH, Microsoft ofrece los motores de secuencias VBScript, JScript y JScript .NET.
Estos lenguajes de secuencias se pueden utilizar en las pginas ASP de un servidor Web, en las pginas HTML
que se ejecutan en Internet Explorer y en los motores de secuencias de Windows Scripting Host en Windows 98
y Windows 2000.
WSH puede automatizar tareas administrativas en el servidor utilizando cualquier lenguaje de secuencias. Por
ejemplo, un administrador puede escribir cdigo VBScript para crear un directorio virtual nuevo y, despus, con
WSH ejecutndose en segundo plano, ejecutar el archivo de secuencias desde la lnea de comandos para crear
el nuevo directorio virtual en el sitio Web. Adems, los administradores pueden escribir una nica secuencia de
comandos para mltiples sitios Web o servidores fsicos.
Organizaciones de terceros proporcionan motores de secuencias ActiveX para otros lenguajes como Perl, TCL,
REXX y Python.
Para obtener ms informacin, vea Windows Scripting Host.
VBScript
Microsoft Visual Basic Scripting (VBScript) es un subconjunto de Microsoft Visual Basic, y le resultar familiar si
ya ha utilizado Visual Basic. Sin embargo, no son idnticos. Como VBScript est diseado especficamente para
trabajar en exploradores de Internet Explorer (IE), no incluye caractersticas que se encuentran normalmente
fuera del mbito de las secuencias de comandos, como el acceso e impresin de archivos. No obstante, es muy
frecuente utilizar el objeto FileSystem con VBScript para manipular archivos.
VBScript le proporciona secuencias de comandos activas para una gran variedad de entornos, incluyendo
secuencias de cliente Web en IE y secuencias de servidor Web en Microsoft Internet Information Services (IIS),
Microsoft Internet Security and Acceleration Server (ISA) y Sun Solaris. VBScript es un lenguaje de secuencias
orientado a objetos, rpido, porttil e interpretado que procesa cdigo fuente incrustado directamente en pginas
HTML. Puede utilizar VBScript para agregar inteligencia e interactividad a pginas WSH, ASP y HTML.
Al igual que JSCript, VBScript se comunica con las aplicaciones principales mediante Windows Scripting. Con
Windows Scripting, los exploradores y otras aplicaciones principales no necesitan ningn cdigo de integracin
especial para cada componente de ejecucin de secuencias de comandos. Windows Scripting permite que un
host compile secuencias de comandos, obtenga y llame a puntos de entrada y administre el espacio de nombres
disponible para el programador.
VBScript es un lenguaje en el que no se necesita declarar los tipos de datos. Esto significa que no es necesario
declarar explcitamente los tipos de datos de las variables. De hecho, no se pueden declarar explcitamente los
tipos de datos en VBScript. Adems, en muchos casos VBScript realiza conversiones de forma automtica cuando
es necesario. Por ejemplo, si agrega un nmero a un elemento que contiene texto (una cadena), el nmero se
convierte en texto.
Para obtener ms informacin, vea Gua de usuario de VBScript. VBScript se incluye con IE, IIS e ISA, o puede
descargarlo del sitio Web de tecnologas Microsoft Windows Scripting
((http://www.microsoft.com/latam/windows2000/datacenter/default.asp).
JScript
Microsoft JScript se ha diseado para programar secuencias de comandos en pginas Web. JScript cumple la
especificacin de lenguaje ECMA 262. JScript es un eficaz lenguaje de secuencias de comandos especialmente
orientado a Internet. Al igual que VBScript, JScript es un lenguaje de secuencias orientado a objetos e
interpretado, que procesa cdigo fuente incrustado directamente en pginas HTML. JScript se ejecuta tanto en
exploradores de Internet Explorer como de Netscape.
Como VBSCript, JScript se comunica con las aplicaciones principales mediante Windows Scripting Host. Con
Windows Scripting Host, los exploradores y otras aplicaciones principales no necesitan ningn cdigo de
integracin especial para cada componente de ejecucin de secuencias de comandos. Windows Scripting Host
permite que un host compile secuencias de comandos, obtenga y llame a puntos de entrada y administre el
espacio de nombres disponible para el programador.
JScript es un lenguaje en el que no se necesita declarar los tipos de datos. Esto significa que no es necesario
declarar explcitamente los tipos de datos de las variables. De hecho, no se pueden declarar explcitamente los
tipos de datos en JScript. Adems, en muchos casos JScript realiza conversiones de forma automtica cuando
es necesario. Por ejemplo, si agrega un nmero a un elemento que contiene texto (una cadena), el nmero se
convierte en texto.
Para obtener ms informacin, vea JScript.
JScript .NET
JScript .NET es la siguiente generacin de la implementacin por parte de Microsoft del lenguaje ECMA 262,
desarrollado junto con ECMAScript Edition 4. Est diseado para ejecutarse en Common Language Runtime con
el fin de administrar la ejecucin de cdigo y ofrecer servicios que faciliten el proceso de desarrollo. JScript .NET
proporciona integracin entre lenguajes, control de excepciones entre lenguajes, seguridad ampliada,
compatibilidad de versiones e implementaciones, un modelo simplificado para la interaccin de componentes y
servicios de depuracin y de perfiles.
Combinando el conjunto de caractersticas que proporciona el lenguaje JScript clsico (completamente
compatible) con Common Language Runtime y las mejores caractersticas de lenguajes basados en clases,
JScript .NET le ofrece la mejor de las opciones. Entre las mejoras de JScript .NET, cabe destacar: cdigo
compilado, variables con tipos y sin tipos, clases (con herencia, sobrecarga de funciones, descriptores de acceso
de propiedades, etc.), paquetes, compatibilidad entre lenguajes y acceso a .NET Framework.
Para obtener ms informacin, vea Lo nuevo en JScript .NET.
Lenguaje de marcado extensible (XML)
XML proporciona un formato para describir datos estructurados que permite precisar declaraciones de contenido
y resultados de bsqueda tiles entre mltiples plataformas. XML define informacin y datos de acuerdo a una
finalidad ms que por motivos de presentacin, por lo que varias aplicaciones pueden utilizar la informacin y los
datos de distintas formas y conseguir reutilizaciones diversas de la aplicacin y extensibilidad. XML es un lenguaje
de metamarcado cada vez ms importante, cuyo uso es muy til en Internet.
Tenga en cuenta que los distintos Servidores empresariales de Windows Server 2003 Enterprise Edition admiten
XML como formato de intercambio de datos. Por ejemplo, la caracterstica XML SQL de SQL Server 2000 hace
posible que las aplicaciones .NET obtengan los resultados de consultas a la base de datos como documentos
XML en lugar de como conjuntos de resultados relacionales. Como tecnologa importante de la plataforma .NET,
XML est creando una nueva generacin de servicios basados en Web para clientes y proveedores.
XML no reemplaza a HTML. Aunque ambos son lenguajes de marcado, funcionan de manera complementaria.
La potencia de HTML se basa en la presentacin de la informacin, mientras que XML es excelente para describir
la informacin. La potencia de XML radica parcialmente en su habilidad para separar la interfaz de usuario de los
datos mostrados, permitiendo as el rendimiento entre plataformas.
En arquitecturas de aplicaciones distribuidas, la mensajera XML permite que los datos se muevan fcilmente a
travs de servidores de seguridad y entre sistemas heterogneos utilizando mecanismos de transporte estndar.
Para cualquier cosa que requiera la aplicacin, como importar, exportar, intercambiar datos, interoperar con otras
aplicaciones (como Office 2000 o Exchange 2000), analizar, modificar, tener acceso a datos, almacenar datos,
etc., XML es un formato de intercambio de datos muy fcil de utilizar. Visual Studio .NET incluye algunas
herramientas excelentes para trabajar con XML y su lenguaje de programacin favorito.
Para obtener ms informacin, vea XML en Visual Studio.
Visual J++
Microsoft proporciona Java User Migration Path para Microsoft .NET (JUMP para .NET) como un conjunto de
tecnologas y servicios que permite a los programadores mantener, ampliar y migrar proyectos en lenguaje Java
en la plataforma Microsoft .NET. Con JUMP para .NET puede aprovechar los conocimientos en Visual J++ y el
cdigo fuente existente mientras extiende la aplicacin y los componentes en la plataforma .NET. Si est
familiarizado con el lenguaje Visual J++, puede utilizarlo para crear nuevas aplicaciones .NET o para migrar
fcilmente cdigo existente al nuevo lenguaje C# mediante herramientas de migracin automatizadas.
Para obtener ms informacin, vea el sitio Web de Microsoft Visual J++
(http://www.microsoft.com/windows2000/server/default.asp).
Lenguajes alternativos
Microsoft est asociado con muchas organizaciones para incorporar sus lenguajes en la plataforma .NET.
Adems de los lenguajes proporcionados por Microsoft, existen varios lenguajes alternativos que se admiten en
la plataforma .NET, incluyendo:

COBOL para Microsoft .NET.


Perl para Microsoft .NET.
Eiffel para Microsoft .NET.
Python para Microsoft .NET.
Pascal para Microsoft .NET.
Mercury para Microsoft .NET.
Mondrian para Microsoft .NET.
Oberon para Microsoft .NET.
Salford FTN95 (Fortran) para Microsoft .NET.
SmallTalk para Microsoft .NET.
ML estndar para Microsoft .NET.
Dyalog APL para Microsoft .NET.

NET no es un sistema operativo, como si lo es Microsoft Windows en sus distintas versiones.


.NET no es un Lenguaje de Programacin: si bien la plataforma Microsoft .NET incluye lenguajes de programacin
de aplicaciones, su concepto es ms amplio y va ms all de stos.
.NET no es un Entorno de Desarrollo: si bien la plataforma Microsoft .NET incluye entornos de desarrollo
integrados (IDEs), su concepto es ms amplio y va ms all de stos.
.NET no es un servidor de aplicaciones (Application Server)
.NET no es un producto empaquetado que se pueda comprar como tal, sino que es una plataforma que engloba
distintas aplicaciones, servicios y conceptos y que en conjunto permiten el desarrollo y la ejecucin de
aplicaciones.
Microsoft .NET es una plataforma de desarrollo y ejecucin de aplicaciones. Esto quiere decir que no slo nos
brinda todas las herramientas y servicios que se necesitan para desarrollar modernas aplicaciones empresariales
y de misin crtica, sino que tambin nos provee de mecanismos robustos, seguros y eficientes para asegurar
que la ejecucin de las mismas sea ptima. Los componentes principales de la plataforma .NET son:
Un entorno de ejecucin de aplicaciones, tambin llamado Runtime, que es un componente de software cuya
funcin es la de ejecutar las aplicaciones .NET e interactuar con el sistema operativo ofreciendo sus servicios y
recursos.
Un conjunto de bibliotecas de funcionalidades y controles reutilizables, con una enorme cantidad de componentes
ya programados listos para ser consumidos por otras aplicaciones.
Un conjunto de lenguajes de programacin de alto nivel, junto con sus compiladores y linkers, que permitirn el
desarrollo de aplicaciones sobre la plataforma .NET.
Un conjunto de utilitarios y herramientas de desarrollo para simplificar las tareas ms comunes del proceso de
desarrollo de aplicaciones
Documentacin y guas de arquitectura, que describen las mejores prcticas de diseo, organizacin, desarrollo,
prueba e instalacin de aplicaciones .NET

Vous aimerez peut-être aussi