Vous êtes sur la page 1sur 11

Visual Studio

Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en
ingls) para sistemas operativos Windows. Soporta mltiples lenguajes de programacin
tales como C++, C#, Visual Basic .NET, F#, Java, Python, Ruby, PHP; al igual que
entornos de desarrollo web como ASP.NET MVC, Django, etc., a lo cual sumarle las
nuevas capacidades online bajo Windows Azure en forma del editor Monaco.
Visual Studio permite a los desarrolladores crear sitios y aplicaciones web, as como
servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la
versin .NET 2002). As se pueden crear aplicaciones que se comuniquen entre
estaciones de trabajo, pginas web, dispositivos mviles, dispositivos embebidos,
consolas, etc.

Versiones
A partir de la versin 2005 Microsoft ofrece gratuitamente las Ediciones Express, que son
versiones bsicas separadas por lenguajes de programacin o plataforma enfocadas;
para estudiantes y programacin amateur. Estas ediciones son iguales al entorno de
desarrollo comercial, pero sin caractersticas avanzadas de integracin. Dichas ediciones
son:

Visual Basic Express Edition

Visual C# Express Edition

Visual C++ Express Edition

Visual J# Express Edition (Desapareci en Visual Studio 2008)

Visual Web Developer Express Edition (para programar en ASP.NET)

Visual F# (Apareci en Visual Studio 2010, es parecido al J#)*

Windows Phone 8 SDK

Windows Azure SDK

Adicionalmente, Microsoft ha puesto gratuitamente a disposicin de todo el mundo una


versin reducida de MS SQL Server llamada SQL Server Express Edition cuyas nicas
limitaciones son que no soporta bases de datos superiores a 4 GB de tamao, se ejecuta
en un procesador, y no cuenta con el Agente de SQL Server.

En el pasado se incluyeron los siguientes productos:

Visual InterDev

Visual J++

Visual FoxPro

Visual SourceSafe

Historia
Visual Studio 6.0
Se lanz en 1998 y fue la ltima versin en ejecutarse en la plataforma Win9x.3 Los
nmeros de versin de todas las partes constituyentes pasaron a 6.0, incluyendo Visual
J++ y Visual InterDev, que se encontraban en las versiones 1.1 y 1.0 respectivamente.
Esta versin fue la base para el sistema de desarrollo de Microsoft para los siguientes 4
aos, en los que Microsoft migr su estrategia de desarrollo al .NET Framework.
Visual Studio 6.0 fue la ltima versin en que Visual Basic se inclua de la forma en que se
conoca hasta entonces; versiones posteriores incorporaran una versin muy diferente
del lenguaje con muchas mejoras, fruto de la plataforma .NET. Tambin supuso la ltima
versin en incluir Visual J++, que proporcionaba extensiones de la plataforma Java, lo que
lo haca incompatible con la versin de Sun Microsystems. Esto acarre problemas
legales a Microsoft, y se lleg a un acuerdo en el que Microsoft dejaba de comercializar
herramientas de programacin que utilizaran la mquina virtual de Java.
Aunque el objetivo a largo plazo de Microsoft era unificar todas las herramientas en un
nico entorno, esta versin en realidad aada un entorno ms a Visual Studio 5.0: Visual
J++ y Visual Interdev se separaban del entorno de Visual C++, al tiempo que Visual
FoxPro y Visual Basic seguan manteniendo su entorno especfico.

Visual Studio .NET (2002)


En esta versin se produjo un cambio sustancial, puesto que supuso la introduccin de la
plataforma .NET de microsoft. .NET es una plataforma de ejecucin intermedia
multilenguaje, de forma que los programas desarrollados en .NET no se compilan
en lenguaje mquina, sino en un lenguaje intermedio (CIL - Common Intermediate
Language) denominado Microsoft Intermediate Language (MSIL). En una aplicacin MSIL,
el cdigo no se convierte a lenguaje mquina hasta que sta se ejecuta, de manera que el

cdigo puede ser independiente de plataforma (al menos de las soportadas actualmente
por .NET). Las plataformas han de tener una implementacin de Infraestructura de
Lenguaje Comn (CLI) para poder ejecutar programas MSIL. Actualmente se pueden
ejecutar programas MSIL en Linux y Mac OS X usando implementaciones de .NET que no
son de Microsoft, tales cmo Mono y DotGNU.
Visual Studio .NET 2002 supuso tambin la introduccin del lenguaje C#, un lenguaje
nuevo diseado especficamente para la plataforma .NET, basado en C++ y Java. Se
present tambin el lenguaje J# (sucesor de J++), el cual, en lugar de ejecutarse en una
mquina virtual de Java, se ejecuta nicamente en el framework .NET. El lenguaje Visual
Basic fue remodelado completamente y evolucion para adaptarse a las nuevas
caractersticas de la plataforma .NET, hacindolo mucho ms verstil y dotndolo con
muchas caractersticas de las que careca. Algo similar se llev a cabo con C++,
aadiendo extensiones al lenguaje llamadas Managed Extensions for C++ con el fin de
que los programadores pudieran crear programas en .NET. Por otra parte, Visual FoxPro
pasa a comercializarse por separado.
Todos los lenguajes se unifican en un nico entorno. La interfaz se mejora notablemente
en esta versin, siendo ms limpia y personalizable.
Visual Studio .NET puede usarse para crear programas basados en Windows
(usando Windows Forms en vez de COM), aplicaciones y sitios web (ASP.NET y servicios
web), y dispositivos mviles (usando el .NET Compact Framework).
Esta versin requiere un sistema operativo basado en NT. La versin interna de Visual
Studio .NET es la 7.0.

Visual Studio .NET 2003


Visual Studio .NET 2003 supone una actualizacin menor de Visual Studio .NET. Se
actualiza el .NET Framework a la versin 1.1. Tambin se aade soporte con el fin de
escribir aplicaciones para determinados dispositivos mviles, ya sea con ASP.NET o con
el .NET Compact Framework. Adems, el compilador de Visual C++ se mejora para
cumplir con ms estndares: el Visual C++ Toolkit 2003.
Visual Studio 2003 se lanza en 4 ediciones: Academic, Professional, Enterprise Developer
y Enterprise Architect. La edicin Enterprise Architect inclua una implementacin de la
tecnologa de modelado Microsoft Visio, que se centraba en la creacin de
representaciones visuales de la arquitectura de la aplicacin basadas en UML. Tambin
se introdujo "Enterprise Templates", para ayudar a grandes equipos de trabajo a
estandarizar estilos de programacin e impulsar polticas de uso de componentes y
asignacin de propiedades.
Microsoft lanz el Service Pack 1 para Visual Studio 2003 el 13 de septiembre de 2006.
La versin interna de Visual Studio .NET 2003 es la 7.1 aunque el formato del archivo que
emplea es el 8.0.

Es compatible solo con Windows XP, Windows Server 2003 o anteriores.

Visual Studio 2005


Visual Studio 2005 se empez a comercializar a travs de Internet a partir del 4 de
octubre de 2005 y lleg a los comercios a finales del mes de octubre en ingls. En
castellano no sali hasta el 4 de febrero de 2006. Microsoft elimin la coletilla .NET de su
nombre, pero eso no indica que se alejara de la plataforma .NET, de la cual se incluy la
versin 2.0.
La actualizacin ms importante que recibieron los lenguajes de programacin fue la
inclusin de tipos genricos, similares en muchos aspectos a las plantillas de C++. Con
esto se consigue encontrar muchos ms errores en la compilacin en vez de en tiempo de
ejecucin, incitando a usar comprobaciones estrictas en reas donde antes no era
posible. C++ tiene una actualizacin similar con la adicin de C++/CLI como sustituto de
C# manejado.
Se incluye un diseador de implantacin, que permite que el diseo de la aplicacin sea
validado antes de su implantacin. Tambin se incluye un entorno para publicacin web y
pruebas de carga para comprobar el rendimiento de los programas bajo varias
condiciones de carga.
Visual Studio 2005 tambin aade soporte para arquitecturas de 64 bits. Aunque el
entorno de desarrollo sigue siendo una aplicacin de 32 bits, Visual C++ 2005 soporta
compilacin para x86-64 (AMD64, Intel 64) e IA-64 (Itanium). El SDK incluye compiladores
de 64 bits, as como versiones de 64 bits de las libreras.
Visual Studio 2005 tiene varias ediciones radicalmente distintas entre s: Express,
Standard, Professional, Tools for Office y 5 ediciones Visual Studio Team System. stas
ltimas se proporcionaban conjuntamente con suscripciones a MSDN cubriendo los 4
principales roles de la programacin: Architects, Software Developers, Testers y Database
Professionals. La funcionalidad combinada de las 4 ediciones Team System se ofreca
como la edicin Team Suite. Por otra parte, Tools for the Microsoft Office System est
diseada para extender la funcionalidad a Microsoft Office.
Las ediciones Express se han diseado para principiantes, aficionados y pequeos
negocios, todas disponibles gratuitamente a travs de la pgina de Microsoft.4 Se incluye
una edicin independiente para cada lenguaje: Visual Basic, Visual C++, Visual C#, Visual
J# para programacin .NET en Windows y Visual Web Developer para la creacin de
sitios web ASP.NET. Las ediciones Express carecen de algunas herramientas avanzadas
de programacin, as como de opciones de extensibilidad.
Se lanz el Service Pack 1 para Visual Studio 2005 el 14 de diciembre de 2006.
La versin interna de Visual Studio 2005 es la 8.0, mientras que el formato del archivo que
emplea es la 9.0.

Visual Studio 2008


Permite trabajar con los Frameworks:
.NET Framework 2.0
.NET Framework 3.0
.NET Framework 3.5

Visual Studio 2010


El IDE se redisea para una mejor legibilidad. Se han eliminado gradientes y lneas
innecesarias para hacer ms simple su uso.
Ventanas de documentos tales como el Editor de cdigo y la ventana de la vista Diseo
ahora pueden colocarse fuera de la ventana IDE. Por ejemplo, puede arrastrar el Editor de
cdigo en el IDE de modo que se puede ver la ventana de la vista de diseo al lado.
Permite trabajar con los Frameworks:
.NET Framework 2.0
.NET Framework 3.0
.NET Framework 3.5
.NET Framework 4.0

Visual Studio 2012


.NET Framework 2.0
.NET Framework 3.0
.NET Framework 3.5
.NET Framework 4.0
.NET Framework 4.5

Visual Studio 2013


Permite trabajar con los Frameworks:
.NET Framework 2.0
.NET Framework 3.0

.NET Framework 3.5


.NET Framework 4.0
.NET Framework 4.5
.NET Framework 4.5.1
.NET Framework 4.5.2

Visual Studio 2015


Permite trabajar con los Frameworks:
.NET Framework 2.0
.NET Framework 3.0
.NET Framework 3.5
.NET Framework 4.0
.NET Framework 4.5
.NET Framework 4.5.1
.NET Framework 4.5.2
.NET Framework 4.6

Visual Studio 2016


Permite trabajar con los Frameworks:
.NET Framework 2.0
.NET Framework 3.0
.NET Framework 3.5
.NET Framework 4.0
.NET Framework 4.5
.NET Framework 4.5.1
.NET Framework 4.5.2
.NET Framework 4.6
La compatibilidad es la misma que en Visual Studio 2015, salvo que se agregan algunas
funciones extra.

DevExpress
DevExpress es una de las ms completas suites de componentes de UI para el desarrollo
en todas las plataformas de .NET como Windows Forms, ASP.NET, MVC, Silverlight y
Windows 8 XAML.

Ventajas del uso de DevExpress


Si bien en la actualidad existe un sin nmero de suites de componentes muy buenas,
DevExpress se encuentra sobre ellas por varias razones, como son:

Cuenta con controles para todas las plataformas de Microsoft Windows.


Posee ms de 70 controles mediante los cuales se pueden disear aplicaciones
de alta complejidad.
La creacin de los componentes es semi automtica, DevExpress se encarga de
realizar todo el cdigo necesario para la visualizacin y llenado de los
componentes segn la plataforma utilizada.
Permite llenar de manera sencilla cada uno de los componentes con informacin
trada de una conexin de base de datos.
Mejora el rendimiento de las aplicaciones al optimizar el cdigo de llenado de las
vistas.
Funciona en cualquier explorador. (Aplicaciones Web)
El tiempo de desarrollo se reduce considerablemente al no tener que teclear todo
el cdigo.
Incluye plantillas predefinidas para varios tipos de aplicaciones.
Incluye la herramienta Theme Builder, la cual permite editar el estilo de los
controles y genera automticamente la hoja de estilos de la aplicacin siguiendo el
patrn elegido.
La documentacin que incluye tanto en Visual Studio (descripciones de mtodos y
parmetros) como externa (documentacin de clases y ejemplos) es realmente
extensa y til.
Incluye video tutoriales y demostraciones sencillas de comprender.
Es altamente personalizable.
Cuenta con soporte rpido y eficaz para los problemas que se puedan presentar.

Desventajas de DevExpress
Las principales desventajas son:

Solo funciona para plataformas de Microsoft.


Existen algunas limitantes al incluir los componentes, ya que estos ya tienen
caractersticas y comportamientos definidos.
Requiere licencia.

WPF
Windows Presentation Foundation (WPF) es una tecnologa de Microsoft, presentada
como parte de Windows Vista. Permite el desarrollo de interfaces de interaccin en
Windows tomando caractersticas de aplicaciones Windows y de aplicaciones web.
WPF ofrece una amplia infraestructura y potencia grfica con la que es posible desarrollar
aplicaciones visualmente atractivas, con facilidades de interaccin que
incluyen animacin, vdeo, audio, documentos, navegacin o grficos 3D. Separa, con el
lenguaje declarativo XAML y los lenguajes de programacin de .NET, la interfaz de
interaccin de la lgica del negocio, propiciando una arquitectura Modelo Vista
Controlador para el desarrollo de las aplicaciones.
Microsoft Silverlight es un subconjunto de WPF que permite crear aplicaciones similares
a Flash para web y mviles, con el mismo modelo de programacin que las
aplicaciones .NET. No admite funciones 3D, pero soporta XPS y planos basados en
vectores.

Caractersticas principales de WPF


Interfaz grfica declarativa
WPF permite crear interfaces de usuario utilizando un lenguaje de marcado llamado
XAML. Si has trabajado alguna vez con HTML, te resultar muy familiar los conceptos de
este lenguaje. XAML es un lenguaje ms potente que el propio HTML.
Visual Studio, as como los miembros de la familia de entornos de desarrollo de Microsoft
como Blend, estn preparados para generar cdigo XAML de forma nativa.

En Visual Studio tenemos la vista diseo al estilo de las aplicaciones Windows Forms. La
diferencia es que hay un editor donde puedes escribir el cdigo XAML directamente.
Una de las caractersticas ms importantes que aporta este lenguaje de programacin es
que, XAML proporciona un medio para que los diseadores puedan colaborar
estrechamente en la creacin de aplicaciones de este tipo.

Diseo dinmico
La organizacin de los diferentes componentes de una aplicacin, puede ser muy
complicado. Si ha esto le aadimos las diferentes resoluciones y caractersticas de una
pantalla de un usuario, la cosa se complica ms.
WPF aporta inteligencia cuando se producen cambios de tamao de pantalla y ajustes
de los componentes. Todo depender de cmo se haya definido el diseo.
Grficos basados en vectores
Los grficos en WPF estn basados en vectores. Al contrario que los grficos basados en
imgenes rasterizadas, los grficos basados en vectores pueden ser escalados sin
deformaciones.
Otra ventaja es que este tipo de grficos ocupan menos espacio al ser almacenados,
optimizando as el espacio. Esto no quiere decir que WPF no utilice imgenes
rasterizadas, tienes la posibilidad de trabajar de las dos formas.
Para la interfaz grfica, utilizar imgenes vectoriales te dar ciertas ventajas. Las
aplicaciones creadas con WPF que utilicen grficos vectoriales podrn ser escaladas sin
perder calidad.
Plantillas
En WPF podemos crear elementos reutilizables para la interfaz grfica. Existen dos tipos
de plantillas en WPF: plantillas de control y plantillas de datos.
Las plantillas de control (control templates en ingls) permiten redefinir el aspecto visual
de un control. Un ejemplo sera poder cambiar desde un nico sitio, la apariencia de todos
los botones de la aplicacin. Esto da tambin mucha ventaja a los diseadores ya que se
separa en todo momento la parte grfica de la parte de programacin.
Las plantillas de datos (data templates en ingls) son similares. Estas plantillas definen la
manera en que los datos son mostrados. Podemos asociar una plantilla a una entidad o
clase de nuestra aplicacin. Siempre que se muestre ese tipo de dato en la aplicacin,
utilizar la misma plantilla.

Binding
Quizs una de las facetas o funcionalidades ms interesantes que nos aporta WPF sea el
binding. No es una novedad que incorpore WPF, con Windows Forms ya podamos utilizar
el databinding, pero s que es una tecnologa que lo engloba todo en la misma API. No
depende de terceros para su implementacin.
Gracias a la integracin que nos ofrece WPF con el binding, es muy sencillo utilizar el
patrn de diseo MVC (Modelo Vista Controlador). Ms concreto se utiliza una variante
que se llama MVVM (ModelView-ViewModel) tambin utilizado por el ms que conocido
framework de JavaScriptAngularJS.
Estilos
Donde realmente vemos grandes diferencias es cuando intentamos hacer una aplicacin
enfocada en el diseo. Los estilos en WPF son muy parecidos a las hojas de estilos en
cascada, CSS, para HTML.
En este caso los estilos son ms potentes que el CSS. Podemos manejar cualquier
caracterstica grfica que te imagines, mrgenes, espacios, colores, dimensiones y
muchos ms.
Esto nos permitir reutilizar los estilos en los diferentes controles y plantillas de la
aplicacin. La mayor ventaja ser el tiempo que nos ahorramos a la hora de cambiar el
aspecto visual.

Referencias
Visual studio:
https://es.wikipedia.org/wiki/Microsoft_Visual_Studio
https://www.microsoft.com/msj/0597/visualstudio97.aspx
http://web.archive.org/web/20120207112648/http://www.microsoft.com/spain/vi
sualstudio/products
https://www.visualstudio.com/es/

DevExpress:
http://dawconsblog.blogspot.com/2014/04/devexpress-el-mejor-aliado-enel.html
https://www.devexpress.com/
https://en.wikipedia.org/wiki/DevExpress

WPF:
https://es.wikipedia.org/wiki/Windows_Presentation_Foundation
https://msdn.microsoft.com/es-es/library/ms754130.aspx
https://blogs.msdn.microsoft.com/expressate/2008/07/03/qu-es-wpf/

Vous aimerez peut-être aussi