Académique Documents
Professionnel Documents
Culture Documents
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 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.
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.
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.
Desventajas de DevExpress
Las principales desventajas son:
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.
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/