Download Los lenguajes de programación de la plataforma

Document related concepts
Transcript
Lenguajes de programación
La elección de un lenguaje de programación depende de sus conocimientos
del lenguaje y del ámbito de la aplicación que está generando. Las
aplicaciones de pequeño tamaño se suelen crear utilizando un único
lenguaje, y es frecuente implementar aplicaciones grandes utilizando varios
lenguajes.
Por ejemplo, si está ampliando una aplicación con servicios Web de XML
existentes, podría utilizar un lenguaje de secuencias que no requiera apenas
tareas de programación. Para aplicaciones cliente-servidor, utilizaría
probablemente el lenguaje del que tiene más conocimientos para toda la
aplicación. Para nuevas aplicaciones empresariales, donde un equipo grande
de programadores crea componentes y servicios para implementarlos en
varios sitios remotos, la mejor opción sería utilizar varios lenguajes
dependiendo de los conocimientos de los programadores y de las
expectativas de mantenimiento a largo plazo.
Los lenguajes de programación 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 características de .NET
Framework a través de un conjunto común de clases unificadas. Las clases
unificadas de .NET proporcionan un método 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
Visual Basic .NET
Visual Basic .NET es la nueva generación del lenguaje Visual Basic de
Microsoft. Con Visual Basic puede generar aplicaciones .NET, incluyendo
servicios Web y aplicaciones Web de ASP.NET, rápida y fácilmente. 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 características nuevas y mejoradas
como la herencia, las interfaces y la sobrecarga que la convierten en un
lenguaje eficaz de programación orientado a objetos. Otras características
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, recolección 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 código nativo.
Visual Basic proporciona prototipos de algunos de los tipos de proyectos más
comunes, incluyendo:








Aplicación para Windows.
Biblioteca de clases.
Biblioteca de control de Windows.
Aplicación Web ASP.NET.
Servicio Web ASP.NET.
Biblioteca de control Web.
Aplicación de consola.
Servicio de Windows.
Visual C# .NET
Visual C# (pronunciado "C sharp") está diseñado para crear de manera rápida
y fácil 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á
diseñado para que el programador de C++ haga desarrollos rápidos, 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 rápidamente
productivos en C#. C# proporciona mecanismos intrínsecos de código de
confianza para obtener un nivel alto de seguridad, la recolección 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 código nativo.
Visual C# proporciona prototipos de algunos de los tipos de proyectos más
comunes, incluyendo:








Aplicación para Windows.
Biblioteca de clases.
Biblioteca de control de Windows.
Aplicación Web ASP.NET.
Servicio Web ASP.NET.
Biblioteca de control Web.
Aplicación de consola.
Servicio de Windows.
Visual C++ .NET
Visual C++ .NET es la nueva generación 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 Word Wide
Web.
Visual C++ proporciona un número importante de bibliotecas que le ayudan a
escribir código 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 más
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)
Aplicación de consola (.NET)
Biblioteca de controles de Windows (.NET)
Aplicación de formularios Windows Forms (.NET)
Servicio de Windows (.NET)
Control ActiveX de bibliotheca MFC (Microsoft Foundation Classes).
Aplicación MFC.
Archivo DLL de MFC.
Archivo DLL de extensión ISAPI MFC.
Proyecto Win32.
Extensiones administradas de C++
Si está creando una nueva aplicación o componente, puede utilizar sus
conocimientos actuales de C++ para escribir código 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 administración de
memoria, integración entre lenguajes, seguridad de acceso a código y control
automático de la vida de los objetos).
Las extensiones administradas de C++ también permiten integrar
aplicaciones existentes en .NET Framework de una manera sencilla. Por
ejemplo, es posible que necesite portar código no administrado a .NET. Como
ya ha compilado previamente bibliotecas estáticas y vinculadas, archivos DLL
y distintas clases de C++ no administradas, sólo necesita compilar el código
Win32 existente como una aplicación .NET. Después, si dispone de tiempo,
puede rediseñar los componentes para beneficiarse de las características del
código administrado.