Vous êtes sur la page 1sur 29

VisualS tudio 2010

Herram ientasDe Colaboración Digital

Christian Jonathan R iveraGóm ez


EscuelaS uperiorP olitécnicaDelL itoral
TABLA DE CONTENIDO
Capitulo.- 1 In trodu cción A l M u n do Vis u al ............................................. 1
1.1 De VisualBasicA VisualS tudio:................................................................................1
1.2 A plicacionesData-A w are .........................................................................................4
1.3 Herram ientasm áspotentes.....................................................................................4
1.4 VisualBasic.N ET ......................................................................................................5

Capitulo.- 2 Dis eñadores Virtu ales ............................................................ 7


2.1 Diseñadorde W indow sForm s..................................................................................7
2.2 W P F Designer...........................................................................................................7
2.3 DiseñadorW eb / desarrollo.....................................................................................7
2.4 Diseñadorde clases..................................................................................................8
2.5 Diseñadorde datos..................................................................................................8
2.6 Diseñadorde M apeo................................................................................................8
Capitulo.- 3 Lín ea de produ cto de Vis u alStu dio 2 0 1 0 ............................... 9
3.1 VisualS tudio Express: ..............................................................................................9
3.2 VisualS tudio 2010 P rofessionalw ith M S DN : ...........................................................9
3.3 VisualS tudio 2010 P rem ium w ith M S DN :................................................................9
3.4 VisualS tudio 2010 U ltim ate w ith M S DN :.................................................................9
3.5 T eam Foundation S erver2010..................................................................................9
3.6 T eam L ab M anagem ent..........................................................................................10
3.7 VisualS tudio T est Elem ents2010,..........................................................................10
3.8 L ado alado con VS 2008.........................................................................................10
3.9 L icenciaGo-Live......................................................................................................10
3.10 VisualS tudio 2010 puede serinstalado en lossistem asoperativossiguientes:.....10

Capitulo.- 4 Nu ev as Caracterís t icas y Ex perien cias Vis u al Stu dio 2 0 1 0 : .. 1 1


4.1 W indow s7 paraelDesarrollo:...............................................................................11
4.2 M ejoralaexperienciadelusuario:.........................................................................11
4.3 N uevo Editorde código:.........................................................................................12
4.4 Desarrollo W eb:.....................................................................................................12
4.5 S hareP oint Developm ent en VisualS tudio 2010:...................................................12
4.6 L adem ocratización de laadm inistración delciclo de vidade lasaplicaciones:......13
4.1 Herramientas de modelado: .................................................................................13
4.2 Mejora de la eficiencia lo largo del ciclo de prueba: ............................................13
4.3 Las mejoras en las capacidades de colaboración: ................................................13
4.4 O ficinade Desarrollo de A plicacionesEm presariales.............................................14
4.5 Gam ade Desarrollo................................................................................................14
4.6 P rovocando laim aginación deldesarrollador........................................................14
4.7 Inspiradorde Desarrollo Delight ............................................................................15
4.8 Desarrollo paralelo................................................................................................15
4.9 M ayornumero de basesde datos..........................................................................16
4.9.1 ArquitecturaExplorer......................................................................................................16
4.9.2 Herram ientasde m odelación...........................................................................................16
4.9.3 Validacionesde arquitectura...........................................................................................16
4.9.4 Diagram ade laarquitecturade capa................................................................................16
4.9.5 M odelo Explorer..............................................................................................................16

4.10 P rem oniS ense nuevanovedad de VisualS tudio 2010 ...........................................17


4.10.1 Cóm o funciona............................................................................................................17
4.10.2 Áreasde interacción....................................................................................................17

4.11 Desarrollo (P rem oniS ense™ forCode)....................................................................18


4.12 A utogeneración de funcionalidadesCR U D.............................................................18
4.13 A uto asignación de propiedades............................................................................18
4.14 P rem oniS tence.......................................................................................................18
4.15 A uto im plem entación de m étodos.........................................................................18
4.16 S im plificación de algoritm os..................................................................................19
4.17 Detección autom áticade dom iniosde aplicación,.................................................19
Tabla De Ilustraciones
Grafico:IVisual1.0 ................................................................................................................................2
Grafico:IIVisual2.0 Con ControlesAñadidos..........................................................................................3
Grafico:IIIVisual4.0...............................................................................................................................4
Grafico:IV Visual5.0 ..............................................................................................................................5
Grafico:V N uevosDiseñadoresVirtuales.................................................................................................7
Grafico:VIL íneade P roductosVisual......................................................................................................9
Grafico:VIIT est Elem ents.....................................................................................................................10
Grafico:VIIIN uevasCaracterí sticas.......................................................................................................11
Grafico:IX ArquitecturaExplorer..........................................................................................................13
Grafico:X Desarrollo P aralelo...............................................................................................................15
Grafico:X IP rem onisense......................................................................................................................17
Grafico:X IIVisual2010 M ejorado.........................................................................................................19
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

Capitulo.- 1 Introducción Al Mundo Visual

1.1 D e Visua lBa sic A Visua lStud io:

B.A.S.I.C. significa: Beginner’s All-purpose Symbolic Instruction Code, traduciendo esto


sería: Código de instrucciones de uso universal para principiantes. Basic es un lenguage de
programación que actua como un intermediario entre el operador y el computador. Mediante el
vocabulario y las reglas Basic, se le ordena al computador lo que se quiere que haga y el PC
transforma estas instrucciones para poder ejecutarlas. BASIC es traducido a código
binario, también se puede escribir programas en código binario pero es muy dificil por eso
crearon el Basic.

BASIC es un lenguaje de programación desarrollado por los estadounidenses John Kemeny y


Thomas Kurtz en el Dartmouth College. La versión original del lenguaje Basic fue creada en el
año 1964, ganándose una enorme popularidad gracias sobre todo a dos implementaciones, Tiny
BASIC y Microsoft BASIC, que convirtieron a este lenguaje en la primera lengua franca de los
microordenadores. Otras importantes implementaciones han sido CBASIC (BASIC
Compilado), Integer y Applesoft BASIC (para el Apple II), GW-BASIC (para computadoras
personales), Turbo BASIC (de Borland) y Microsoft QuickBASIC. El lenguaje ha cambiado en
el transcurso de los años pues nació con el objetivo de servir como lenguaje para aquellas
personas que deseaban introducirse por primera vez en el mundo de la programación, y luego
fue sufriendo modificaciones, hasta que en 1978 se estableció el Basic estándar.

Más adelante, en 1987, llegó una de las versiones más populares del lenguaje: el viejo y querido
QuickBasic, una joya de oro de los tiempos del MS-DOS, con la cual muchos se develaron
(incluido mi profesor Ismael, je, je,je) más de una noche. Las primeras versiones eran
interpretadas y no estructuradas. Las más recientes son estructuradas y, a menudo, compiladas.
En esos tiempos, BASIC solía enseñarse a los programadores principiantes porque era “fácil” de
utilizar y de comprender, y además porque contiene los mismos conceptos fundamentales que
muchos otros lenguajes considerados más “difíciles”, como Pascal, C y COBOL, las cuales a su
vez, eran muy populares entre los programadores, mientras que había una especie de desprecio
hacia Basic, por tratarse de un lenguaje “para principiantes”.

En contraste, hace poco más de 14 años, el proceso de construir una sencilla aplicación basada
en Microsoft Windows solía ser algo complicado, difícil y largo. Hasta aquí, todo eran oscuras
pantallas de texto y aplicaciones de consola. Con la llegada de Windows, todo resulto muy
diferente. Es así que, construir estas aplicaciones ricas en gráficos no era un proceso trivial antes
de la introducción de Visual Basic 1.0 en mayo de 1991. Las antiguas aplicaciones de MS-
DOS mucho distaban ya de las modernas y visuales de Windows, pero, claro, hacer aplicaciones
para ese nuevo sistema operativo era un real privilegio, que muy pocos estudiosos de la
programación en C podían experimentar.

P ágina1 de 29
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

Ese año, Visual Basic 1.0 vio la luz, y revolucionó el desarrollo de aplicaciones para Windows,
especialmente por su facilidad y por la rapidez con la que permite crearlas. Siempre escucho
comentar que desde esos tiempos, usando Visual Basic, los programadores podíamos, por
primera vez, implementar aplicaciones de Windows en un ambiente intuitivo y gráfico,
simplemente arrastrando controles sobre un formulario. Si bien muchas personas hicieron de
Visual Basic una realidad, un empelado de Microsoft, llamado Alan Cooper, fue considerado el
verdadero padre del lenguaje. Hoy con más de 14 años del lenguaje en el mercado, Alan es
considerado una eminencia.

Inicialmente, Visual Basic fue pensado para ser un producto muy táctico. Microsoft tenía varias
iniciativas en el desarrollo que lideraba Visual Basic 1.0, todas fueron pensadas para convertirse
en las herramientas de programación a largo plazo, estratégicas, gráficas y orientadas a objetos.
Como siempre ocurre con los productos en su versión 1.0, el equipo de Visual Basic 1.0 fue
forzado a cortar características de su larga lista de ideas para entregar realmente el producto al
mercado. Consecuentemente, la primera versión incluyó poco más que la tecnología Embedded
Basic que había sido desarrollada originalmente en Microsoft QuickBasic 4.0 (el código “p” y
compilador de Microsoft) y una herramienta compiladora de diseño simple originalmente
diseñada para Windows 3.0 pero que nunca fue utilizada para tal fin. Aproximadamente 12
meses después, el desarrollo y mejora de la versión 1.0 comenzó, Microsoft sacó al mercado una
herramienta desarrolladora para cubrir la exigencia en ese momento del mercado cuyo nombre
en clave fue “Thunder”(Trueno).

Desde este inicio bastante desfavorable vino un resultado igualmente difícil de comprender: un
impacto en la industria informática tan profundo que cambió para siempre el curso del
desarrollo del software y creó una explosión en el mercado de las aplicaciones de Windows.
Diez años más tarde, parece muy obvio-pero en esa época, cuando solamente un pequeño y
selecto grupo de personas, era capaz de desarrollar aplicaciones para Windows, Visual Basic 1.0
representó un cambio gigantesco en el diseño de aplicaciones.

Innegablemente radical en su puesta en práctica, implementación y capacidades, Visual Basic


1.0 se propagó a través de la comunidad en cuestión de pocos meses. Poco después del “shock”
inicial de fiebre por Visual Basic, un pequeño pero fuerte grupo de seguidores comenzó a
transformar las bibliotecas de código que tenían con sus características, métodos y eventos, y a
exponerlos como componentes de Visual Basic llamados VBXs, o los controles personalizados.
Después de poco tiempo, la producción de estos componentes reutilizables creció de una
comunidad especializada a una industria que crecía de vendedores de controles, y ayudó a
Visual Basic a pasar de ser un logro de software a convertirse en un descubrimiento tecnológico.

Grafico: I Visual 1.0

P ágina2 de 29
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

VB.N ET esun cam bio realm ente profundo y radical,que lo convierte en uno de loslenguajes
m aspoderososde laactualidad,con caracterí sticasavanzadas,com o verdaderaorientación a
objetos,m ulti-threading,y la posibilidad de crear W eb S ervices,por nom brar solo tres
aspectos. T odosaquellosque todaví atengan laidea(equivocada)de que VisualBasic esun
lenguaje paraprincipiantes,finalm ente tendrán que callary agacharsuscabezas.O bviam ente
no esun cam bio que se produjo de lanoche alam añana.L aplataform a.N ET ,base de este
nuevo lenguaje,se viene gestando en M icrosoft desde hace yaun parde años,y form aparte
de una nueva estrategia im pulsada por esta em presa para conquistar el m ercado del
desarrollo y de internet,y seguircreciendo. En losúltim os14 años,lacom unidad de Visual
Basic hacrecido hastaserlam ayor com unidad de desarrolladoresde softw are delm undo.
Durante ese tiem po,unaindustriaenterade vendedoresde com ponentescreció alrededorde
este producto. Éste, com binado con la sencilla form a de desarrollar aplicaciones para
W indow s,fueron la base fundam ental de la realización de la visión de M icrosoft para la
program ación basadaen W indow s.

Grafico: II Visual 2.0 Con


Controles Añadidos

P ágina3 de 29
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

1.2 Aplic a c ione sD a ta-


Awa re

Mientras la adopción de Visual Basic en las corporaciones se expandía, también lo hacía la


necesidad de una herramienta para el desarrollador que permitiera aplicaciones data-aware
robustas. Visual Basic 3.0, anunciado solamente seis meses después de la salida al mercado de
la versión 2.0, solucionaba esta necesidad combinando el motor de la base de datos de Microsoft
Access 1.1 con un conjunto rico de controles data-aware. Por primera vez, los desarrolladores
podían conectar fácilmente a las bases de datos en un ambiente cliente/servidor usando un
diseñador visual intuitivo. La complementación de estas características era los Data Access
Object (Objetos de Acceso a Datos) (DAO), un completo paquete de los objetos que
proporcionaban al acceso mediante código a la base de datos. Finalmente, Visual Basic 3.0
amplió la capacidad de la herramienta de desarrollo incluyendo los Crystal Reports, un motor
para visualizar datos extraídos en una variedad de formatos personalizables.

1.3 H e rra m ie ntasm áspotentes

En los años venideros, la industria informática comenzaría a abrazar el movimiento a la


programación en 32-bits. La salida al mercado de Microsoft Windows 95 y de Microsoft
Windows NT condujo a esta adopción y destacó la necesidad de herramientas de desarrollo más
potentes que podrían soportar la nueva arquitectura. Fue entonces cuando la revista Windows
Watcher señaló que Visual Basic estaba adoptado por más compañías (30 por ciento) que
cualquier otro lenguaje de programación. Llevar una base instalada tan grande del desarrollo de
aplicaciones en 16-bits a 32-bits sería una tarea de migración importante, pero aseguraría la
existencia prolongada del lenguaje de programación Visual Basic y de su comunidad.

Grafico: III Visual 4.0


Con soporte 32 bits

P ágina4 de 29
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

Las versiones de Visual Basic 5.0 y 6.0-anunciadas en marzo de 1997 y en junio de 1998,
respectivamente- representaron un paso importante hacia posibilitar a los desarrolladores en
Visual Basic programar en los nuevos niveles del funcionamiento en el ambiente libre que
representa Internet. Las características tales como el compilador del código nativo introdujeron
aumentos del funcionamiento de hasta el 2.000 por ciento. El Webclass designer (diseñador de
clases Web) simplificó la creación de las aplicaciones del Web proporcionando un modelo
intuitivo del objeto para el servidor web. Y el diseñador de páginas DHTML permitió la
creación de aplicaciones para Microsoft Internet Explorer 4.0- que combinaron la riqueza de
HTML dinámico (DHTML) con el funcionamiento y la productividad de Visual Basic.
Finalmente, con la Control Creation Edition (Edición de Creación de Controles), los
desarrolladores de Visual Basic podrían construir fácilmente los controles Microsoft ActiveX de
alto rendimiento y con un amplio alcance que estaban destinados a Internet.

Grafico: IV Visual 5.0

1.4 V isua lBa sic .N ET

Hoy, se continúa ampliando las posibilidades del desarrollador en Visual Basic. Con Visual
Basic .NET, se posibilita a los desarrolladores en Visual Basic con niveles de control y
productividad sin precedentes. A través de objetos-orientados de primera-clase, tales como
herencia, manejo estructural excepcional, y construcciones con parámetros, programar en Visual
Basic llegará a ser más elegante, simple, y de mantenimiento sencillo. Con el acceso completo
al marco del NET de Microsoft, los desarrolladores pueden, por primera vez, conseguir ventaja
directa de la rica plataforma de Microsoft y construir aplicaciones tradicionales basadas en
Windows, aplicaciones Web de pequeños clientes, los servicios de nueva generación de Web de
XML, y software para móviles.

Los Formularios de Windows con formas, los ricos gráficos, las construcciones orientadas al
objeto, y la integración del servicio Web de XML son todo la parte de Visual Basic .NET. A
través de los años, Visual Basic ha evolucionado de un juguete de un aficionado a una
herramienta imprescindible que continúa cambiando el mundo. Ha revolucionado la manera que
se trabaja con la información, la manera de comunicarse, y la forma en la que se construyen
aplicaciones.

P ágina5 de 29
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

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 es, comparativamente, fácil de aprender
y utilizar, y se ha convertido en el lenguaje de programación elegido por cientos de
programadores durante la pasada década. 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 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.

Con todos los cambios en la configuración de la tecnología y de la aplicación en los últimos 14


años, la comunidad de Visual Basic ha continuado innovando como líderes en el desarrollo y la
producción de software. Mientras, es interesante mirar al pasado y observar los éxitos
alcanzados por este producto, es importante remarcar que Visual Basic está sólo en una fase
bastante inicial. Con Visual Basic .NET, Microsoft proporciona sus cimientos para asegurarse
de que los desarrolladores en Visual Basic continúan conduciendo esta cursa -ahora y en el
futuro.

Las versiones anteriores de Visual Basic estaban orientadas a aplicaciones cliente de Microsoft
Windows. Visual Basic .NET está pensado para crear además aplicaciones de servicio Web
XML. Para este propósito, Visual Basic .NET genera código administrado para Common
Language Runtime. Esto supone cambios en el propio lenguaje. Los cambios en Visual Basic
.NET están proyectados para:

? Simplificar el lenguaje y hacerlo más coherente.


? Agregar nuevas características solicitadas por usuarios.
? Hacer el código más sencillo de leer y mantener.
? Ayudar a los programadores a evitar los errores de programación.
? Crear aplicaciones más sólidas y más sencillas de depurar.

Visual Basic .NET ofrece numerosas características nuevas y mejoradas, como herencia,
interfaces y sobrecarga, que lo convierten en un eficaz lenguaje de programación orientado a
objetos. Como desarrollador de Visual Basic, ahora puede crear aplicaciones multiproceso y
escalables utilizando subprocesamiento múltiple explícito. Otra característica nueva de Visual
Basic .NET incluye el control estructurado de excepciones, atributos personalizados y
compatibilidad con CLS (Common Language Specification, Especificación de lenguajes
comunes).

P ágina6 de 29
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

Capitulo.- 2 Diseñadores Virtuales

Visual Studio incluye una serie de diseñadores visuales para ayudar en el desarrollo de
aplicaciones. Estas herramientas incluyen:

Grafico: V Nuevos Diseñadores Virtuales

2.1 D ise ña d ord e W ind owsForm s

El diseñador de formularios Windows Forms se utiliza para construir aplicaciones GUI


utilizando Windows Forms. Incluye una gama de reproductores de interfaz de usuario y los
controles (incluidos los botones, barras de progreso, etiquetas, envases de diseño y otros
controles) que se pueden arrastrar y colocar sobre una superficie de forma. De diseño pueden
ser controlados por la vivienda de los controles dentro de otros contenedores o de bloqueo a la
parte de la forma. Los controles que la visualización de datos (como el cuadro de texto, cuadro
de lista Vista de cuadrícula, etc) puede ser enlazado a datos de fuentes de datos, como bases de
datos o consultas.

2.2 W PFD e sig ne r

El diseñador de WPF, cuyo nombre en código de sidra, [26] se introdujo con Visual Studio
2008. Como diseñador de Windows Forms utiliza la que soporta arrastrar y soltar la metáfora.
Se utiliza para el usuario autor de interfaces dirigidas a Windows Presentation Foundation Es
compatible con todas las funcionalidades de WPF como la gestión de diseño de enlace de datos
y automático. Genera código XAML para la interfaz de usuario. El archivo XAML generado
es compatible con Microsoft el diseñador de producto orientado. El código XAML está
relacionada con el código utilizando un código subyacente del modelo.

2.3 D ise ña d orW e b /d e sa rrollo

Visual Studio también incluye un sitio web del editor y diseñador de páginas web que permite
que el autor de arrastrar y colocar widgets. Se utiliza para el desarrollo de aplicaciones
ASP.NET y soporta HTML CSS y Java Script. Se utiliza un código modelo para enlazar con el
código ASP.NET Desde Visual Studio 2008 en adelante, el motor de diseño utilizado por el
diseñador de páginas web.

P ágina7 de 29
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

2.4 D ise ña d ord e c la se s

El Diseñador de clases se utiliza para crear y editar las clases (incluidos sus miembros y su
acceso), utilizando el modelado UML. El Diseñador de clases puede generar C # y código de
VB.NET esquemas para las clases y métodos. También puede generar diagramas de clase de
escritos a mano las clases.

2.5 D ise ña d ord e d a tos

El diseñador de datos se puede utilizar para editar de forma gráfica los esquemas de bases de
datos, incluyendo las tablas tipo, claves principales y externas y las limitaciones. También
puede ser utilizado para diseñar las preguntas de la vista gráfica.

2.6 D ise ña d ord e Ma pe o


Desde Visual Studio 2008 en adelante, el diseñador de la cartografía es utilizada por LINQ to
SQL para el diseño de la asignación entre los esquemas de bases de datos y las clases que
encapsulan los datos. Ahora, la nueva solución de enfoque ORM es ADO.NET que reemplazar
y mejorar la tecnología vieja.

P ágina8 de 29
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

Capitulo.- 3 Línea de producto de Visual Studio 2010


Con VS 2010 se estan simplificando la línea del producto y los precios, y añadiendo nuevos
beneficios a los suscriptores de MSDN. Con VS 2010 tenemos un conjunto más simple de
diferentes productos:

Grafico: VI Línea de Productos Visual

3.1 Visua lStud io Expre ss:


Versiones gratuitas para Web, VB, C# y C++.

3.2 Visua lStud io 2010 Profe ssiona lwith MSDN:


Herramientas profesionales de desarrollo como las que usas hoy pero con la adición de
control de código integrado, bug tracking, builds automáticas, y más. También incluye 50
horas/mes de cloud computing con los servicios de Azure.

3.3 Visua lStud io 2010 Pre m ium with MSDN:


Esta edición tiene todo lo que tiene la edición Professional más herramientas avanzadas
de desarrollo (incluyendo perfiles de depuración más ricos, cobertura de código, análisis
de código y priorización de test), soporte avanzado de base de datos, UI testing, y más.
Más que comprar las ediciones de “Team” de VS 2008, ya las tienes todas en una sola caja
de Visual Studio 201o. Además incluye 100 horas/mes de cloud computing con los
servicios de Azure.

3.4 Visua lStud io 2010 U ltim a te with MSD N :


Esta edición tiene todo lo que tiene la edición Premium más herramientas avanzadas para
desarrolladores, testers y arquitectos como las características de intellitrace (formalmente
llamado como Historical debugging), nuevas herramientas para arquitectos (UML,
discovery), test lab management, etc. También incluye 250 horas/mes de cloud computing
en los servicios de Azure.

Además, veremos cómo se incorporan nuevos miembros a la familia de Visual Studio 2010.

3.5 Te a m Found a tion Se rve r2010


Como eje central para el desarrollo en equipo. Encontramos novedades con respecto a la
versión anterior, como soporte para gated check-in, visualización en ramas (branch
visualization) y nuevas herramientas para planificación de metodologías ágiles.

P ágina9 de 29
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

3.6 Te a m La b Ma na g e m e nt
2010, ofrece la posibilidad a los equipos de configurar y gestionar un entorno de
laboratorio virtual. Team Lab Management funciona con System Center Virtual
Machine Manage.

3.7 Visua lStud io Te stEle m e nts2010,


? la herramienta para cualquiera que se encuentre involucrado en la gestión de casos de
test o en la ejecución de test funcional dentro del ciclo de vida del desarrollo software.
Es decir, está pensado para aquellas personas que son responsables de probar
aplicaciones pero que no son las responsables de escribir el código.

3.8 La d o a la d o c on VS 2008
VS 2010 y .NET 4 pueden ser instalados en la misma máquina que VS 2008 y .NET 3.5.
Podemos instalar la Beta 2 en una máquina y no afectará en nada a VS 2008.

3.9 Lic e nc ia Go- Live


.NET 4 y VS 2010 Beta 2 incluyen una licencia “go-live” con laque podemos empezar a usarlo
en proyectos en producción.

Grafico: VII Test Elements


3.10 Visua lStud io 2010 pue d e se rinsta la d o e n lossiste m a sope ra tivossig uie nte s:
? Windows XP (x86) con Service Pack 3 todas las ediciones, menos Starter Edition
? Windows XP (x64) con Service Pack 2 todas las ediciones, menos Starter Edition
? Windows Vista (x86 y x64) con Service Pack 1 todas las ediciones,menos Starter
Edition
? Windows 7 (x86 y x64)
? Windows Server 2003 (x86 y x64) con Service Pack 2
? Windows Server 2003 R2 (x86 y x64)
? Windows Server 2008 (x86 y x64) con Service Pack 2
? Windows Server 2008 R2 (x64)

P ágina10 de 29
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

Capitulo.- 4 Nuevas Características y Experiencias Visual


Studio 2010

Grafico: VIII Nuevas Características

4.1 W ind ows7pa ra e l Desa rrollo:

Windows 7 está ganando rápidamente tracción y Visual Studio 2010 incluye todas las
herramientas que necesita para desarrollar aplicaciones de escritorio.
? Las herramientas que ayudarán a los desarrolladores en la creación de nuevas
aplicaciones y hacer aplicaciones nativas existentes aprovechar las nuevas
características de Windows
? La biblioteca y el apoyo plenos de cabecera para Windows 7
? Cambios significativos a MFC para apoyar a elementos de la interfaz de Windows 7
(cinta, viven iconos, el acceso de búsqueda, multi-touch interfaces habilitadas)
? Mejoras en el soporte de WPF y datos integrados vinculante de la cuadrícula de
propiedades y ventanas de las fuentes de datos

4.2 M e jora la e xpe rie nc ia d e lusua rio:

En general, Microsoft ha hecho un gran trabajo de limpieza y la organización de la interfaz de


usuario y hacer que sea más fácil de usar.
o Reducción de la complejidad le permite concentrarse en la tarea a mano
o Mejor soporte para documentos y ventanas flotantes
o Multi-monitor de apoyo aumenta la productividad
o Página de inicio personalizable (XAML)

P ágina11 de 29
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

4.3 N ue vo Ed itord e cód ig o:

Nuevo editor de código es un gran paso adelante desde el punto de usabilidad. Se ha


reconstruido utilizando Windows Presentation Foundation (WPF), la tecnología, que permite
editor de código para presentar la información de una manera rica que antes no era posible.
? El zoom le permite fácilmente ampliar o reducir cualquier documento de texto o
gráfico
? Documento hace característica Mapa Margen una vista gráfica del archivo de origen
? Línea de llamadas muestra la jerarquía característica de código para llamadas de una
entidad o un método de
? Resalte Referencias característica resalta de inmediato todas las referencias de un
objeto particular
? Función de búsqueda rápida ofrece una rueda de textos basado en la búsqueda
o Integrado con referencias Resaltar función
o Apoya CamelHumps en el código de finalización
? TDD - consumir en primer lugar, declarar segundo
? Extensible, por lo que las posibilidades son infinitas
? Muchas mejoras Debugger (WPF visualizador, agrupación o el etiquetado de los
puntos de interrupción, etc)

4.4 D e sa rrollo W e b :
Hay un montón de mejoras en la experiencia del desarrollo web.
? Completo ASP.NET MVC apoyo
? Un alto rendimiento y las normas de motor de JavaScript compatibles con IntelliSense
? Soporte nativo jQuery y de IntelliSense
? Fragmentos de HTML
? Haga clic en una implementación rápida publica archivos y ajustes de configuración de
las máquinas de desarrollo para el sitio desplegado final
? Soporte completo para Silverlight para aplicaciones ricas de Internet
? ASP.NET 4
o Static números de identificación de controles ASP.NET
o Nuevo control Chart
o Transformaciones Web.config
o Controla la salida limpia de marcado por defecto (sin necesidad de adaptadores
de control de CSS)
o Muchas de las mejoras a los controles existentes

4.5 Sha rePointD e ve lopm e nte n Visua lStud io 2010:

Microsoft Visual Studio 2010 supone un avance aún mayor en usabilidad y funcionalidad para
desarrolladores de SharePoint, ayudándote a realizar tareas tales como:

? Personalizar SharePoint con la ayuda de proyectos nuevos y plantillas.


? Crear partes Web y páginas de aplicaciones utilizando los diseñadores visuales.
? Diseñar formularios de asociación e iniciación para tus flujos de trabajo.
? Agregar e integrar datos back-end en tus aplicaciones utilizando modelos de catálogo de
datos profesionales (BDC, en sus siglas en inglés).
? Importar paquetes de soluciones antiguos (archivos .wsp) y luego modificándolos y
extendiéndolos.

P ágina12 de 29
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

4.6 La d e m oc ra tiza c ión d e la a d m inistra ción d e lc ic lo d e vid a d e la s


a plica c ione s:

Microsoft Visual Studio Team System 2010 ofrecerá capacidades nuevas que aborden las
necesidades de los usuarios durante todo el ciclo de vida desde los arquitectos hasta los
desarrolladores, desde gestores de proyectos hasta evaluadores. Algunas de las fantásticas
nuevas funcionalidades de Visual Studio Team System 2010 son:

o Descubrir e identificar el código y la arquitectura antiguas con el nuevo Architecture


Explorer
o Diseñar y compartir tipos de diagrama múltiple incluyendo diagramas de secuencia,
actividad, de caso
o Mejorar las pruebas con herramientas que permiten mejores escenarios para lo
documentación de pruebas y una colección más completa de datos de pruebas
o Identificar fácilmente las pruebas que se ven afectadas por los cambios de código y
ejecutarlas gracias al impacto del estado de vista
o Capacidades de control de versiones mejoradas incluyendo inicio de sesión activado,
visualización en ramas y creación de flujo de trabajo

4.1 Herramientas de modelado:


El uso de VSTS 2010 Architecture, tanto técnicos como los usuarios no técnicos pueden trabajar
juntos para un modelo de sistemas de negocio utilizando UML y DSL - esta capacidad de
modelado es parte de la plataforma de modelado de Oslo.

4.2 Mejora de la eficiencia lo largo del ciclo de prueba:


Características nuevas y mejores pruebas incluyen la capacidad de eliminar errores no
reproducibles, una instalación rápida y el despliegue de las pruebas y la capacidad de asegurar
que todos los cambios en el código se ponen a prueba.

4.3 Las mejoras en las capacidades de colaboración:


Team Foundation Server ha sido mejorada, permitiendo a los equipos de desarrollo a utilizar
métodos ágiles de desarrollo, herramientas de visualización para el seguimiento de los cambios
de flujo de trabajo y herramientas de construcción que los errores de captura antes de que el
verdadero problema surge

Grafico: IX Arquitectura Explorer

P ágina13 de 29
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

4.4 O fic ina d e D e sa rrollo d e Aplica c ione sEm pre sa ria le s

Los nuevos instrumentos simplificar el desarrollo de OBA y apoyar el próximo Office 2010
suite de Microsoft.
? Crear aplicaciones cliente de Office que abarcan varias versiones de Office y se
entregan como un paquete de distribución único
? Gráficamente montar el paquete, la influencia de ClickOnce, CD o Web para obtener
instala las aplicaciones a los usuarios finales
? Diseñador de apoyo para la construcción de la interfaz de usuario flexible, ya sea en
WPF o Fluent permite a los desarrolladores personalizar el menú de archivo de Office,
los paneles de tareas, de formulario de Outlook y la interfaz de usuario Fluent sí mismo
(es decir, ver la cinta)
? Mejora de los datos obligatorios, la integración de diversas fuentes de datos de Office
con LINQ, la capacidad de enlazar los datos a la BDC
? Apps pueden interactuar con muchos objetos de Office

4.5 Ga m a d e Desa rrollo

Cloud computing está ganando impulso y Windows Azure Tools para Visual Studio le permitirá
comenzar a desarrollar servicios y aplicaciones para la plataforma en la nube de Microsoft.
? De C # y VB plantillas de proyecto para la creación de servicios de la nube
? Herramientas para cambiar la configuración del servicio de función
? De desarrollo local integrado a través de la tela para el Desarrollo y Desarrollo de
Servicios de almacenamiento
? Depuración Cloud Servicio funciones se ejecutan en la tela para el Desarrollo
? Construcción y el embalaje de los paquetes de servicio Cloud
? Buscando a los desarrolladores del portal de Servicios Azure

4.6 Provoc a nd o la im a g ina ción d e ld e sa rrolla d or

Desde que se realizó el primer lanzamiento de Visual Studio, Microsoft ha incrementando la


productividad, eficacia, flexibilidad y rentabilidad del desarrollo de aplicaciones para los
desarrolladores y las empresas que lo utilizan. Visual Studio 2010 sigue en esta línea de ofrecer
la principal experiencia a los desarrolladores para que pueda mejorar de forma significativa los
procesos diarios de los equipos de desarrollo:

? Comprender el código antiguo (y escribir el nuevo)


? Desarrollo web intuitivo desde el back-end hasta el resultado final
? Poner frente a frente código C++ diferente en una única arena
? Crear aplicación de Windows® 7 nuevas o actualizar las antiguas
? Activar las herramientas de Office para que tus soluciones sean más flexibles y
productivas ante tus necesidades específicas

P ágina14 de 29
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

4.7 Inspira d ord e D e sa rrollo Delig ht

Visual Studio ha realizado el desarrollo de aplicaciones más productivo, eficiente y flexible


tanto para los desarrolladores y empresas. Visual Studio 2010 continúa este legado.

? El apoyo contextual ayuda a los desarrolladores a entender mejor el código existente – y


escribir el nuevo código de manera más eficiente
? Primera clase C + + experiencia de desarrollo que ayuda a los desarrolladores navegar y
entender complejo C + + fuente de bases de
? Windows ® 7 Creación de nuevas aplicaciones o mejorar las aplicaciones existentes
? Habilitar herramientas de Office para hacer sus soluciones más flexibles y productivas
para las necesidades específicas

En Visual Studio 2010, Microsoft continúa con su inversión en grandes herramientas de


desarrollo Web. Algunas de las mejoras que incluye Visual Studio 2010 para los desarrolladores
web son:

? Un motor IntelliSense® de alto rendimiento y que cumple todos los estándares de


JavaScript
? "One Click Deployment" para publicar de una forma rápida y sencilla los archivos y las
configuraciónd el sitio Web desde la máquina del desarrolladores hasta la
implementación final
? Soporte completo para Silverlight™ para que los desarrolladores puedan crear
aplicaciones de Internet innovadoras y de gran riqueza

4.8 Desarrollo paralelo


No es fácil, por cualquier medio para escribir el código que está optimizado para funcionar en
más de un procesador (el desarrollo paralelo). Microsoft ahora ofrece un entorno que ayude a
hacer esto a través de Visual Studio IDE de apoyo para el desarrollo paralelo y nativas de C + +
y el apoyo del compilador para aplicaciones paralelas. Además, la versión 4 del marco. NET
también proporcionará cosas como P-LIINQ y la semántica del lenguaje paralelo y componentes
del marco. El depurador y un analizador de rendimiento también están optimizados para apoyar
el desarrollo paralelo.

Grafico: X Desarrollo Paralelo

P ágina15 de 29
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

4.9 M a yornum e ro d e b a se sd e d a tos

A tu disposición, gracias al ecosistema de patners de Visual Studio, los desarrolladores podrán


trabajar no solo con las bases de datos de Microsoft SQL Server™ sino también con las de IBM
DB2 y Oracle. IBM se ha comprometido a desarrollar, vender y ofrecer soporte a los
proveedores de esquemas de bases de datos (DSP, en sus siglas en inglés) lo que permitiría a los
desarrolladores trabajar con DB2 en las plataformas de Windows, Linux o bien Unix para hacer
diseños, desarrollo, pruebas y cambios en la administración sin conexión para bases de datos
DB2 utilizando Visual Studio Team System 2010 Development. Quest Software también ha
hecho un compromiso parecido de desarrollo, venta y soporte a DSP lo que haría posible que los
desarrolladores de Oracle pudieran trabajar con bases de datos de Oracle de la misma forma.

? Trabajar con bases de datos IBM DB2 y Oracle, además de bases de datos de Microsoft
SQL Server
? IBM y Quest Software ha comprometido a proporcionar la base de datos de esquema
de Proveedores (DSP), que permitirá el diseño fuera de línea, desarrollo, pruebas y
gestión del cambio

4.9.1 Arquitectura Explorer

Para descubrir e identificar los activos de código existente y la arquitectura en el número de


maneras, incluyendo gráficos, diagramas y matrices apiladas dependencia.

4.9.2 Herramientas de modelación


Están estrechamente integradas con el código y por lo tanto ayuda a mantener el modelo y
el código de sincronización.

4.9.3 Validaciones de arquitectura


La forma de poner restricciones en el uso de modelos de código y hacer las validaciones en
el momento del check-ins y construye.

4.9.4 Diagrama de la arquitectura de capa


Una de las herramientas más útiles y de fácil llegar introducidas. Permite que representan
la arquitectura de su aplicación en forma de capas y mostrando las dependencias entre ellos.
También permite asignar los componentes físicos como las clases, etc espacios de nombres
para asignar a estas capas. Después de todas las asignaciones que puede validar si el código
cumple con las asignaciones de espera y restricciones.

4.9.5 Modelo Explorer


Similar al Explorador de soluciones, esto le permite explorar todos los modelos que ha creado,
que incluye objetos creados como parte de varios diagramas UML - vista lógico.

Capacidad para crear un diagrama de secuencia de la fuente existente, simplemente


haciendo clic derecho en el editor de código VS y seleccionar "Generar el diagrama de
secuencia..."

P ágina16 de 29
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

4.10 Pre m oniSe nse nue va nove d a d d e Visua lStud io 2010

Grafico: XI Premonisense

Tras este enigmático nombre se encuentra el resultado de recopilar pautas de comportamiento


de decenas de miles de desarrolladores de todo tipo durante más de diez años y procesarlas
mediante complejos mecanismos estadísticos e inteligencia artificial. Esto ha permitido
desarrollar un motor de inferencia, alojado en la nube, capaz de analizar en tiempo real el uso
que hacemos del entorno de desarrollo y adelantarse a nuestras acciones, automatizando gran
parte de las tareas habituales de los programadores.

4.10.1 Cómo funciona


Cuando PremoniSense™ detecta un comportamiento conocido, aparece un cuadro
describiéndonos cuál es el siguiente paso que vamos a dar en función de lo que hemos hecho
hasta el momento; la base de conocimiento de la que obtiene esta información es tan amplia que
estadísticamente se estima que el índice de error de sus predicciones el 0,1%, es decir, un fallo
de cada 1000 acciones.

4.10.2 Áreas de interacción


De momento, esto que veremos en Visual Studio 2010 será únicamente un adelanto, por lo que
sólo será posible disfrutar de él en tres áreas de actividad en el proceso de desarrollo de
software: la arquitectura de aplicaciones, el desarrollo o implementación, y la calidad del
software.

Se prevé que Visual Studio 2012 ya incluirá soporte de PremoniSense™ completo para otras
áreas, como la ingeniería de requisitos, el despliegue o el soporte postventa.

P ágina17 de 29
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

4.11 D e sa rrollo (Pre m oniSe nse ™ forCod e )


El funcionamiento de PremoniSense™ en esta área es conceptualmente muy similar a
las ayudas del IDE e incluso al soporte ofrecido desde herramientas externas como
Resharper, el objetivo es ayudarnos a codificar más rápidamente y sin errores, pero
llevado al extremo. Por citar unos ejemplos, ahí van los que más me han llamado la
atención.

4.12 Autog e ne ra ción d e func iona lid a d e sCR U D .


Es decir, el sistema detectará cuándo estamos realizando un mantenimiento típico (altas,
bajas, modificaciones y consulta) y lo implementará por nosotros. Para ello, analizará la
estructura de la base de datos y creará el código más apropiado y correcto según su
experiencia acumulada en el tipo de sistema de que se trate.

4.13 Auto a sig na c ión d e propie d a d e s.


PremoniSense detectará cuándo estamos poblando las propiedades de un objeto y las
establecerá por nosotros, determinando de forma automática el origen de la
información. Por ejemplo, si estamos ante el clásico bloque de código para traspasar
datos desde los campos de un formulario a una entidad, lo detectará y generará el
código por nosotros; o en la implementación de un constructor con parámetros, asignará
automáticamente los miembros internos coincidan con éstos.

4.14 Pre m oniSte nc e .


El nombre interno que han dado a lo que vendría a ser un “EF++”, que mantiene
sincronizado el mecanismo de persistencia (¡sea cual sea!) con el resto de capas de la
aplicación. Esto es realmente espectacular: por ejemplo, si ampliamos el tamaño de un
campo de la base de datos, ya no hay que preocuparse por modificar los formularios,
pues las propiedades de los controles visuales detectados por el motor se actualizarán de
forma automática; o si cambiamos el nombre de una propiedad en una entidad, se
actualizará el nombre del campo en la base de datos, e incluso las etiquetas de
descripción a nivel de interfaz de usuario. Pero ojo, que no se trata de un mecanismo de
binding o mapeo como los existentes en la actualidad, sino de un proceso totalmente
automático que nos vigilará continuamente e irá realizando estas tareas de forma
silenciosa.

4.15 Auto im ple m e nta c ión d e m étod os


Que utiliza la gigantesca base de conocimiento acumulado durante años para
implementar métodos de forma automática, basándose únicamente en su nombre y
signatura (parámetros de entrada y tipo de retorno). Por ejemplo, ya no será necesario
implementar más el clásico método “long factorial (longn)”:

P ágina18 de 29
E s cu ela S u per ior Polit
écnica D elLit
or al
Vis u alS tu dio 2010

4.16 Sim plifica c ión d e a lg oritm os.


Un mecanismo capaz de replantear el código de métodos complejos, reescribiéndolos de
forma más simple y mantenible de forma automática, basándose en los parámetros de
entrada, los resultados de salida y el análisis semántico del procedimiento
implementado. Internamente se conoce como PremoniKiss, por las iniciales de KISS, el
famoso principio para el desarrollo de software que aboga por la simplicidad de las
creaciones.

Grafico: XII Visual 2010 Mejorado

4.17 D e te c c ión a utom ática d e d om iniosd e a plic a c ión,


Personalizando su comportamiento para hacer la experiencia de desarrollo más liviana.
Así, una vez inferido el dominio del sistema, será capaz de generar automáticamente las
entidades de datos, gestores, e incluso lógica de negocio más apropiada, y adaptar sus
deducciones, consejos y acciones a dicho dominio.

Algo realmente interesante de PremoniSense™ for Code es que el código que genera es
dinámico, es decir, que es capaz de seguirle el rastro y modificarlo de forma automática
cuando se produce algún cambio en las premisas de las que partió en el momento de
inferir su generación, manteniéndolo siempre actualizado y correcto.

P ágina19 de 29
INDICE
A diagrama,13,16
diagramas,8,13,16
acciones,17,19 dinám ico,5,19
actividad,13,17 diseño,2,7,8,16
adaptar,19
algoritm os,19 E
análisis,9,19
aplicación,1,6,14,16,18,19 edición,9
aplicaciones,1,2,3,4,5,6,7,10,11,12, Edición,5
13,14,15,17 enfoque,8
Arquitectura,16 error,17
AS P .N ET ,6,7 etiquetas,7,18
automática,18,19
automáticamente,18,19 F

formularios,7,12,18
B
Foundation,7,9,12,13
base,3,4,9,16,17,18 Fram ew ork,6,8
búsqueda,11,12 fuente,15,16
funciona,10,17
C funcionam iento,5,18

campos,18 G
Capacidad,16
caracterí
stica,6,12 generación,5,6,19
clases,5,6,8,16 gráficos,1,5,16
código,1,2,4,5,6,7,8,9,10,12,13,14,
15,16,18,19 H
compatibles,12
herram ientas,2,4,7,9,11,13,14,15,16,
com ponentes,2,3,15,16
18
consulta,18
Herram ientas,4,9,13,14,16
crear,3,6,8,15,16
HT M L ,5,7,12
CSS,7,12

I
D
im plem entar,2,18
datos,4,7,8,9,11,12,13,14,16,18,19
inform ática,2,4
dependencias,16
integrado,9,14
desarrolladores,3,4,5,6,9,11,12,13,14,
integrados,11
15,16,17
interfaz,7,11,14,18
desarrollar,2,3,11,14,16,17
Internet,5,12,15
desarrollo,2,3,4,6,7,9,10,12,13,14,
15,16,17,19
Detección,19
J Proveedores,16
proyecto,14
JavaScript,12,15 pruebas,13,16
jerarquía,12
R
L
referencias,12
lenguaje,1,2,3,4,6,15 R eports,4

M S

M apeo,8 secuencia,13,16
mecanismo,18,19 servicios,5,6,9,14
M icrosoft,1,2,3,4,5,6,7,11,12,13,14, Servicios,14
15,16 simplicidad,19
modelado,8,13 sincronización,16
m otor,4,7,12,15,17,18 sistem as,10,13
m óviles,5 softw are,2,3,5,6,10,17,19
MSDN,9 Software,16
soporte,9,11,16,17,18
N S tudio,1,6,7,8,9,10,11,12,13,14,15,
16,17
N ET ,3,5,6,7,8,10,12,15
número,16
T
números,12
tecnologí
a,2,6,8,12
O
V
objeto,5,12,18
orientado,6,7 validaciones,16
versión,1,2,4,9,15
P versiones,1,5,6,13,14
Visual,1,2,3,4,5,6,7,8,9,10,11,12,13,
parám etros,5,18,19
14,15,16,17
Permite,16
plantillas,12,14
W
procesos,14
productividad,5,11,14 W eb,3,5,6,7,9,12,14,15
program ación,1,2,3,4,6 W indow s,1,2,3,4,5,6,7,10,11,12,14,
program adores,1,2,6,17 15,16
program as,1

Vous aimerez peut-être aussi