novedades en visual studio 2005 publicada por jorge gómez luna, ...
TRANSCRIPT
Novedades enNovedades enVisual Studio 2005Visual Studio 2005
<Ponente><Ponente><Email><Email><Cargo><Cargo><Empresa><Empresa>
AgendaAgenda
IntroducciónIntroducción
Entorno de ejecuciónEntorno de ejecución
Novedades en los lenguajes .NETNovedades en los lenguajes .NET
Desarrollo web con ASP.NETDesarrollo web con ASP.NET
Windows FormsWindows Forms
Dispositivos móvilesDispositivos móviles
Visual Studio Tools for OfficeVisual Studio Tools for Office
Team SystemTeam System
IntroducciónIntroducción
IntroducciónIntroducciónObjetivosObjetivos
EcosistemaEcosistema
ProductividadProductividad
ConectividadConectividadCalidadCalidad
ClickOnceClickOnce
Windows Windows FormsForms
VSTOVSTO
ASP.NETASP.NET
RendimientoRendimiento
Servicios WebServicios Web
OperacionesOperaciones
MovilidadMovilidad
Visual Studio Team Visual Studio Team SystemSystem
SQL CLRSQL CLR
VSIPVSIP
64 bits64 bits
LenguajesLenguajes
IntroducciónIntroducciónPilares de Visual Studio 2005Pilares de Visual Studio 2005
Smart Client
ClickOnce
Visual Studio Tools for Office
Windows Forms
Mobility
Herramientas y ciclo de vida
Visual Studio Team System
VSIP
Desarrollo Web
ASP.NET
Mobility
Advanced Web Services
64 bit, SQL/CLR, ADO.NET, CLR, Lenguajes, BCL
Fundamentals
Entorno de ejecuciónEntorno de ejecución
Entorno de ejecuciónEntorno de ejecuciónGenericsGenerics
Proporciona código independiente de la Proporciona código independiente de la claseclase
Elegante, productivo y óptimoElegante, productivo y óptimo
Utilizado en la librería de clasesUtilizado en la librería de clasesColecciones genéricas, tipos nullables…Colecciones genéricas, tipos nullables…
‘ ‘ Sin genéricosSin genéricos
Dim emps As New CollectionDim emps As New Collection
emps.Add(New Employee(1, "Foo"))emps.Add(New Employee(1, "Foo"))
emps.Add(New Employee(2, "Bar"))emps.Add(New Employee(2, "Bar"))
For Each obj As Object In empsFor Each obj As Object In emps
TryTry
DirectCast(obj, Employee).UseMe()DirectCast(obj, Employee).UseMe()
CatchCatch
End TryEnd Try
NextNext
‘ ‘ Sin genéricosSin genéricos
Dim emps As New CollectionDim emps As New Collection
emps.Add(New Employee(1, "Foo"))emps.Add(New Employee(1, "Foo"))
emps.Add(New Employee(2, "Bar"))emps.Add(New Employee(2, "Bar"))
For Each obj As Object In empsFor Each obj As Object In emps
TryTry
DirectCast(obj, Employee).UseMe()DirectCast(obj, Employee).UseMe()
CatchCatch
End TryEnd Try
NextNext
‘ ‘ Con genéricosCon genéricos
Dim emps As New Collection(Of Employee)Dim emps As New Collection(Of Employee)
emps.Add(New Employee(1, "Foo"))emps.Add(New Employee(1, "Foo"))
emps.Add(New Employee(2, "Bar"))emps.Add(New Employee(2, "Bar"))
For Each emp As Employee In empsFor Each emp As Employee In emps
emp.UseMe()emp.UseMe()
NextNext
‘ ‘ Con genéricosCon genéricos
Dim emps As New Collection(Of Employee)Dim emps As New Collection(Of Employee)
emps.Add(New Employee(1, "Foo"))emps.Add(New Employee(1, "Foo"))
emps.Add(New Employee(2, "Bar"))emps.Add(New Employee(2, "Bar"))
For Each emp As Employee In empsFor Each emp As Employee In emps
emp.UseMe()emp.UseMe()
NextNext
Entorno de ejecuciónEntorno de ejecuciónDepuraciónDepuración
Edit and ContinueEdit and ContinueModificación del código mientras se ejecutaModificación del código mientras se ejecuta
Soportado por VB.NET, C#, ASP.NETSoportado por VB.NET, C#, ASP.NET
Más información durante la depuraciónMás información durante la depuraciónDataTipsDataTips
Inspección de objetos simplificadaInspección de objetos simplificada
Visores de tipos (XML, HTML, DataSet…)Visores de tipos (XML, HTML, DataSet…)
Entorno de ejecuciónEntorno de ejecución64 bits64 bits
Nuevo CLR sobre 64 bitsNuevo CLR sobre 64 bits
Las aplicaciones funcionan tal cualLas aplicaciones funcionan tal cualNo es necesario recompilarNo es necesario recompilar
ExcepcionesExcepcionesCódigo unsafeCódigo unsafe
Acceso a APIs nativasAcceso a APIs nativas
Desarrollo desde Visual Studio 2005Desarrollo desde Visual Studio 2005Depuración transparente entre 32 y 64 bitsDepuración transparente entre 32 y 64 bits
Incluye compiladores nativos y SDK (C++)Incluye compiladores nativos y SDK (C++)
Entorno de ejecuciónEntorno de ejecución
Novedades en los Novedades en los lenguajeslenguajes
Novedades en los lenguajesNovedades en los lenguajesTipos parcialesTipos parciales
Soportado en todos los lenguajesSoportado en todos los lenguajes
Una clase puede separarse en varios Una clase puede separarse en varios ficherosficheros
Pemite separar código generado y Pemite separar código generado y personalizadopersonalizado
Muy utilizado en todo el entornoMuy utilizado en todo el entornoDataSets tipadosDataSets tipados
Windows FormsWindows Forms
ASP.NETASP.NET
Novedades en los lenguajesNovedades en los lenguajesVB.NET – Clases MyVB.NET – Clases My
Acceso a funcionalidad comúnAcceso a funcionalidad común““Accesos directos” a la librería de clasesAccesos directos” a la librería de clases
IncluyeIncluyeMy.ApplicationMy.Application
My.ComputerMy.Computer
My.UserMy.User
My.FormsMy.Forms
My.WebServicesMy.WebServices
My.ResourcesMy.Resources
My.SettingsMy.Settings
Novedades en los lenguajesNovedades en los lenguajesVB.NET – Características de C#VB.NET – Características de C#
Sobrecarga de operadores y Sobrecarga de operadores y conversionesconversiones
Documentación de códigoDocumentación de código
Nuevos tipos (UShort, UInteger, ULong)Nuevos tipos (UShort, UInteger, ULong)
Operador Operador IsNotIsNot
Sentencia Sentencia UsingUsing
Compilador compatible CLSCompilador compatible CLS
Novedades en los lenguajesNovedades en los lenguajesVB.NET - Desarrollo con Visual VB.NET - Desarrollo con Visual StudioStudio
Code snippetsCode snippets
Ventana Inmediato en modo diseñoVentana Inmediato en modo diseño
Intellisense mejoradoIntellisense mejorado
Corrector automáticoCorrector automático
Asistente de excepcionesAsistente de excepciones
Novedades en los lenguajesNovedades en los lenguajesC# - Métodos anónimosC# - Métodos anónimos
Permite escribir delegados “inline”Permite escribir delegados “inline”
Inferencia automática del tipoInferencia automática del tipo
Thread task = new Thread(Thread task = new Thread(
new ThreadStart(new ThreadStart(
this.Background ));this.Background ));
private void Background()private void Background()
{{
Trace.Write("1.0");Trace.Write("1.0");
}}
Thread task = new Thread(Thread task = new Thread(
new ThreadStart(new ThreadStart(
this.Background ));this.Background ));
private void Background()private void Background()
{{
Trace.Write("1.0");Trace.Write("1.0");
}}
Thread task = new Thread(Thread task = new Thread(
delegate(){delegate(){
Trace.Write("2.0");} );Trace.Write("2.0");} );
Thread task = new Thread(Thread task = new Thread(
delegate(){delegate(){
Trace.Write("2.0");} );Trace.Write("2.0");} );
this.Load += new EventHandler(this.Load += new EventHandler(
this.FormLoad );this.FormLoad );
this.Load += new EventHandler(this.Load += new EventHandler(
this.FormLoad );this.FormLoad ); this.Load += this.FormLoad;this.Load += this.FormLoad;this.Load += this.FormLoad;this.Load += this.FormLoad;
Novedades en los lenguajesNovedades en los lenguajesC# - IteradoresC# - Iteradores
Crear una colección en 1.1 es complejoCrear una colección en 1.1 es complejoClase auxiliar Clase auxiliar IEnumeratorIEnumerator compleja de compleja de implementarimplementar
C# 2.0 simplifica el procesoC# 2.0 simplifica el procesoImplementar Implementar IEnumerableIEnumerable en la clase (puede ser en la clase (puede ser tipada)tipada)
Utilizar nueva sentencia Utilizar nueva sentencia yieldyieldpublic class CityCollection : IEnumerable<string>public class CityCollection : IEnumerable<string>
{{
string[] m_Cities = {"New York","Paris","London"};string[] m_Cities = {"New York","Paris","London"};
public IEnumerator<string> GetEnumerator()public IEnumerator<string> GetEnumerator()
{{
for(int i = 0; i<m_Cities.Length; i++)for(int i = 0; i<m_Cities.Length; i++)
yield return m_Cities[i];yield return m_Cities[i];
}}
}}
public class CityCollection : IEnumerable<string>public class CityCollection : IEnumerable<string>
{{
string[] m_Cities = {"New York","Paris","London"};string[] m_Cities = {"New York","Paris","London"};
public IEnumerator<string> GetEnumerator()public IEnumerator<string> GetEnumerator()
{{
for(int i = 0; i<m_Cities.Length; i++)for(int i = 0; i<m_Cities.Length; i++)
yield return m_Cities[i];yield return m_Cities[i];
}}
}}
Novedades en los lenguajesNovedades en los lenguajesC# - Desarrollo con Visual StudioC# - Desarrollo con Visual Studio
Auto codeAuto codeAbreviaturas de código comúnAbreviaturas de código común
RefactoringRefactoringOcho refactorizacionesOcho refactorizaciones
RenombrarRenombrar
Extraer métodoExtraer método
Encapsular campoEncapsular campo
Generar esqueletoGenerar esqueleto
……
Integrado con Visual StudioIntegrado con Visual Studio
RefactoringRefactoring
Desarrollo web con Desarrollo web con ASP.NETASP.NET
Desarrollo web con ASP.NETDesarrollo web con ASP.NETObjetivosObjetivos
Aumentar la productividadAumentar la productividadReducción del número de líneasReducción del número de líneas
Escenarios comunes resueltos y extensiblesEscenarios comunes resueltos y extensibles
Mejorar la experiencia de diseño en VSMejorar la experiencia de diseño en VS
Administración y gestiónAdministración y gestiónFacilitar el despliegue, configuración y Facilitar el despliegue, configuración y administraciónadministración
Rendimiento y escalabilidadRendimiento y escalabilidad
ASP.NET 2.0 Application Services APIs
MembershipMembership Role ManagerRole Manager PersonalizationPersonalization
Site NavigationSite Navigation Database Caching
Database Caching
ManagementManagement
Desarrollo web con ASP.NETDesarrollo web con ASP.NETArquitecturaArquitectura
Providers
Windows SQL Server Custom
Provider Model Design Pattern
Access MDB
ASP.NET 2.0 Application Services APIs
MembershipMembership Role ManagerRole Manager PersonalizationPersonalization
Site NavigationSite Navigation Database Caching
Database Caching
ManagementManagement
Desarrollo web con ASP.NETDesarrollo web con ASP.NETArquitecturaArquitectura
ASP.NET 2.0 Application Services APIs
MembershipMembership Role ManagerRole Manager PersonalizationPersonalization
Site NavigationSite Navigation Database Caching
Database Caching
ManagementManagement
ASP.NET 2.0 “Page Framework”
Desarrollo web con ASP.NETDesarrollo web con ASP.NETArquitecturaArquitectura
Master Pages
Master Pages
Themes/Skins
Themes/Skins
CompilaciónCompilaciónLocalizaciónLocalización
Controles ASP.NET 2.0 (50+)
SecuritySecurity Web PartsWeb PartsDataData NavigationNavigation
Desarrollo web con ASP.NETDesarrollo web con ASP.NETApplication Server APIsApplication Server APIs
Membership, Role Manager, Membership, Role Manager, PersonalizationPersonalization
Gestión automática de usuariosGestión automática de usuariosAlta, registro, permisos, personalización por Alta, registro, permisos, personalización por usuariousuario
Site NavigationSite NavigationEstructura del web y navegaciónEstructura del web y navegación
Database CachingDatabase CachingCaché automático dependiente de las Caché automático dependiente de las consultasconsultas
Desarrollo web con ASP.NETDesarrollo web con ASP.NETPage FrameworkPage Framework
Master PagesMaster PagesHerencia visual para páginas web Herencia visual para páginas web (plantillas)(plantillas)
Themes y SkinsThemes y SkinsDefine el estilo de controles, páginas y websDefine el estilo de controles, páginas y websDefinidas declarativa o programáticamenteDefinidas declarativa o programáticamente
LocalizaciónLocalizaciónDeclarativaDeclarativa
CompilaciónCompilaciónBasada en clases parcialesBasada en clases parcialesPermite precompilaciónPermite precompilación
Desarrollo web con ASP.NETDesarrollo web con ASP.NETControlesControles
Nuevos controles de datosNuevos controles de datosMantenimiento de datos sin códigoMantenimiento de datos sin códigoPaginación, ordenación…Paginación, ordenación…Enlace a cualquier fuente (XML, objeto, Enlace a cualquier fuente (XML, objeto, servicio…)servicio…)
Controles loginControles loginEnlazados con MembershipEnlazados con Membership
Web partsWeb partsFramework completo de web partsFramework completo de web parts
Otros controlesOtros controlesTreeView, Wizard, Menu…TreeView, Wizard, Menu…
Desarrollo web con ASP.NETDesarrollo web con ASP.NETVisual Studio 2005Visual Studio 2005
No necesita IISNo necesita IISDirectamente desde el sistema de archivosDirectamente desde el sistema de archivos
Mantenimiento del código HTMLMantenimiento del código HTMLAutoformato disponibleAutoformato disponible
Validación configurableValidación configurable
Intellisense mejoradoIntellisense mejorado
Mucha mayor riqueza de diseñoMucha mayor riqueza de diseñoEditor de tablasEditor de tablas
Masterpages y controles de usuario en Masterpages y controles de usuario en diseñodiseño
ASP.NET 2.0ASP.NET 2.0
Windows FormsWindows Forms
Windows FormsWindows FormsNuevo look & feelNuevo look & feel
Basado en estilos XPBasado en estilos XPAspecto OfficeAspecto Office
Nuevos controlesNuevos controlesGridViewGridViewDataContainerDataContainerToolbarToolbarWeb browserWeb browserBackground workerBackground worker
Nuevos LayoutsNuevos LayoutsGrid, FlowGrid, Flow
Windows FormsWindows FormsVisual StudioVisual Studio
Smart tagsSmart tagsFacilita las tareas comunes con los controlesFacilita las tareas comunes con los controles
Trabajo con formularios complejosTrabajo con formularios complejosDocument outlineDocument outline
Edición rápida de propiedadesEdición rápida de propiedades
Alineamiento de controles automáticoAlineamiento de controles automático
Nuevas fuentes de datosNuevas fuentes de datosXML, objeto, servicio, base de datosXML, objeto, servicio, base de datos
Windows FormsWindows FormsClick OnceClick Once
Nuevo método de distribución de Nuevo método de distribución de aplicacionesaplicaciones
Soporte modo offlineSoporte modo offline
Seguridad controladaSeguridad controlada
Fácil de instalar y actualizarFácil de instalar y actualizarLa aplicación detecta automáticamente los La aplicación detecta automáticamente los cambioscambios
Fácil de desinstalarFácil de desinstalarIcono en panel de controlIcono en panel de control
Posibilidad de RollbackPosibilidad de Rollback
Windows FormsWindows Forms
Dispositivos móvilesDispositivos móviles
Dispositivos móvilesDispositivos móvilesCompact Framework 2.0Compact Framework 2.0
Mejoras en el entorno de ejecuciónMejoras en el entorno de ejecuciónCOM InteropCOM Interop
P/Invoke mejoradoP/Invoke mejorado
Acceso directo al dispositivoAcceso directo al dispositivoTelefonía, SMSTelefonía, SMS
Nuevos controlesNuevos controlesWebBrowserWebBrowser
BalloomsBallooms
RichInkRichInk
UserControlUserControl
……
Dispositivos móvilesDispositivos móvilesSQL Server CE 3.0SQL Server CE 3.0
Integrado con SQL Server 2005 y Visual Integrado con SQL Server 2005 y Visual StudioStudio
Administración, creación y edición de bases Administración, creación y edición de bases de datosde datos
Disponible para SmartPhonesDisponible para SmartPhones
MultiusuarioMultiusuario
Desarrollo de procedimientos y triggers Desarrollo de procedimientos y triggers con .NETcon .NET
Dispositivos móvilesDispositivos móviles
Visual Studio Tools for Visual Studio Tools for OfficeOffice
Visual Studio Tools for Visual Studio Tools for OfficeOffice¿Qué es?¿Qué es?Extiende el desarrollo .NET a Office 2003Extiende el desarrollo .NET a Office 2003
Office como interfaz de nuestra aplicaciónOffice como interfaz de nuestra aplicación
Mismo modelo Code Behind que Mismo modelo Code Behind que WinFormsWinForms
El formulario es Word o ExcelEl formulario es Word o ExcelIntegrado con Visual StudioIntegrado con Visual StudioPuede usarse ClickOncePuede usarse ClickOnce
El código .NET implementa la lógicaEl código .NET implementa la lógicaAccede a nuestra aplicaciónAccede a nuestra aplicaciónActualiza el documento (DataBinding Actualiza el documento (DataBinding disponible)disponible)Responde a eventosResponde a eventos
Visual Studio Tools for Visual Studio Tools for OfficeOffice
Visual Studio Team SystemVisual Studio Team System
Visual Studio Team SystemVisual Studio Team SystemObjetivosObjetivos
Visual Studio para todo el ciclo softwareVisual Studio para todo el ciclo software
HerramientasHerramientaspara todos para todos
los roleslos roles
CalidadCalidadcontrolablecontrolable
SeguimientoSeguimientoen tiempo realen tiempo real
DiseñadoDiseñadoparapara
OperacionesOperaciones
Jefe de proyectoJefe de proyecto
ArquitectoArquitectoDesarrolladorDesarrollador
TesterTester
InfraestructuraInfraestructura
Visual Studio Team SystemVisual Studio Team SystemEdiciones Visual StudioEdiciones Visual Studio
Change Management
Work Item Tracking
Reporting
Project Site
Visual Studio
Team Foundation
Integration Services
Project Management
Pro
cess
an
d A
rch
itect
ure
Pro
cess
an
d A
rch
itect
ure
G
uid
an
ceG
uid
an
ce
Dynamic Code Analyzer
Visual Studio
Team Architect
Static Code Analyzer
Code Profiler
Unit Testing
Code Coverage
Visio and UML Modeling
Team Foundation Client
VS Pro
Class Modeling
Load Testing
Manual Testing
Test Case Management
Application Modeling
Logical Infra. Modeling
Deployment Modeling
Visual Studio
Team DeveloperVisual Studio
Team Test
Vis
ual S
tud
io In
du
stry
V
isu
al S
tud
io In
du
stry
Part
ners
Part
ners
Change Management
Work Item Tracking
Reporting
Project Site
Visual Studio
Team Foundation
Integration Services
Project Management
Pro
cess
an
d A
rch
itect
ure
Pro
cess
an
d A
rch
itect
ure
G
uid
an
ceG
uid
an
ce
Dynamic Code Analyzer
Visual Studio
Team Architect
Static Code Analyzer
Code Profiler
Unit Testing
Code Coverage
Visio and UML Modeling
Team Foundation Client
VS Pro
Load Testing
Manual Testing
Test Case Management
Visual Studio
Team DeveloperVisual Studio
Team Test
Vis
ual S
tud
io In
du
stry
V
isu
al S
tud
io In
du
stry
Part
ners
Part
ners
Visual Studio Team SystemVisual Studio Team SystemTeam ArchitectTeam Architect
Application Modeling
Logical Infra. Modeling
Deployment Modeling
Class Modeling
Visual Studio Team SystemVisual Studio Team SystemTeam ArchitectTeam Architect
Diseñador de aplicaciones distribuidasDiseñador de aplicaciones distribuidasDiseño alto nivel de un sistemaDiseño alto nivel de un sistema
Validación sobre infraestructura realValidación sobre infraestructura real
Diseñador InfraestructuraDiseñador InfraestructuraServidores, configuración y requisitosServidores, configuración y requisitos
Generación y compilación de SDMsGeneración y compilación de SDMs
Diseñador de clasesDiseñador de clasesSincronización contínua en los dos sentidosSincronización contínua en los dos sentidos
Visual Studio Team SystemVisual Studio Team SystemTeam Architect (2)Team Architect (2)
Visual Studio Team SystemVisual Studio Team SystemTeam Architect (3)Team Architect (3)
Diseñador de clasesDiseñador de clases
Visual Studio Team SystemVisual Studio Team SystemTeam DeveloperTeam Developer
Change Management
Work Item Tracking
Reporting
Project Site
Visual Studio
Team Foundation
Integration Services
Project Management
Pro
cess
an
d A
rch
itect
ure
Pro
cess
an
d A
rch
itect
ure
G
uid
an
ceG
uid
an
ce
Visual Studio
Team Architect
Visio and UML Modeling
Team Foundation Client
VS Pro
Class Modeling
Load Testing
Manual Testing
Test Case Management
Application Modeling
Logical Infra. Modeling
Deployment Modeling
Visual Studio
Team DeveloperVisual Studio
Team Test
Vis
ual S
tud
io In
du
stry
V
isu
al S
tud
io In
du
stry
Part
ners
Part
ners
Dynamic Code Analyzer
Static Code Analyzer
Code Profiler
Unit Testing
Code Coverage
Visual Studio Team SystemVisual Studio Team SystemTeam DeveloperTeam Developer
Análisis estático de códigoAnálisis estático de códigoExamina el código fuenteExamina el código fuente
Nomenclatura, seguridad, bugs, …Nomenclatura, seguridad, bugs, …
ProfilingProfilingTiempos de llamada en funcionesTiempos de llamada en funciones
Reservas de memoria, estado GCReservas de memoria, estado GC
Entorno integrado de pruebas unitariasEntorno integrado de pruebas unitariasGeneración automática de testsGeneración automática de tests
Cobertura de códigoCobertura de código
Entorno de pruebas Entorno de pruebas unitariasunitarias
Visual Studio Team SystemVisual Studio Team SystemTeam TestTeam Test
Change Management
Work Item Tracking
Reporting
Project Site
Visual Studio
Team Foundation
Integration Services
Project Management
Pro
cess
an
d A
rch
itect
ure
Pro
cess
an
d A
rch
itect
ure
G
uid
an
ceG
uid
an
ce
Visual Studio
Team Architect
Visio and UML Modeling
Team Foundation Client
VS Pro
Class Modeling
Application Modeling
Logical Infra. Modeling
Deployment Modeling
Visual Studio
Team DeveloperVisual Studio
Team Test
Vis
ual S
tud
io In
du
stry
V
isu
al S
tud
io In
du
stry
Part
ners
Part
ners
Load Testing
Manual Testing
Test Case Management
Dynamic Code Analyzer
Static Code Analyzer
Code Profiler
Unit Testing
Code Coverage
Visual Studio Team SystemVisual Studio Team SystemTeam TestTeam Test
Test de cargaTest de cargaGrabación de pruebas webGrabación de pruebas web
Código .NET personalizableCódigo .NET personalizable
Patrones de cargaPatrones de cargaTiempos de espera, carga de datosTiempos de espera, carga de datos
Recolección de contadoresRecolección de contadoresCon límites recomendados en cada unoCon límites recomendados en cada uno
Gestión de casos de pruebaGestión de casos de pruebaIncluye casos de IUIncluye casos de IU
Visual Studio Team SystemVisual Studio Team SystemTeam FoundationTeam Foundation
Visual Studio
Team Foundation
Pro
cess
an
d A
rch
itect
ure
Pro
cess
an
d A
rch
itect
ure
G
uid
an
ceG
uid
an
ce
Dynamic Code Analyzer
Visual Studio
Team Architect
Static Code Analyzer
Code Profiler
Unit Testing
Code Coverage
Visio and UML Modeling
Team Foundation Client
VS Pro
Class Modeling
Load Testing
Manual Testing
Test Case Management
Application Modeling
Logical Infra. Modeling
Deployment Modeling
Visual Studio
Team DeveloperVisual Studio
Team Test
Vis
ual S
tud
io In
du
stry
V
isu
al S
tud
io In
du
stry
Part
ners
Part
ners
Change Management
Work Item Tracking
Reporting
Project Site
Integration Services
Project Management
Visual Studio Team SystemVisual Studio Team SystemTeam FoundationTeam Foundation
Creación de proyectos parametrizadosCreación de proyectos parametrizadosHitos, tareas, entregables…Hitos, tareas, entregables…
Gestión de proyectosGestión de proyectosAsignación y seguimiento de tareasAsignación y seguimiento de tareasIntegración con Project y ExcelIntegración con Project y Excel
Gestión de códigoGestión de códigoCambios asociados a tareasCambios asociados a tareasShelvingShelving
Informes y análisisInformes y análisisPortal de proyectoPortal de proyecto
Team FoundationTeam Foundation
•Webcast teóricoWebcast teórico•Talleres en ciudadesTalleres en ciudades•Aplicación MSDN VideoAplicación MSDN Video•www.DesarrollaConMSDN.comwww.DesarrollaConMSDN.com
•Código de MSDN VideoCódigo de MSDN Video•CalendarioCalendario•TutorialesTutoriales•SeminariosSeminarios•ArtículosArtículos•ForosForos•Descuento 40% librosDescuento 40% libros
•Webcast teóricoWebcast teórico•Talleres en ciudadesTalleres en ciudades•Aplicación MSDN VideoAplicación MSDN Video•www.DesarrollaConMSDN.comwww.DesarrollaConMSDN.com
•Código de MSDN VideoCódigo de MSDN Video•CalendarioCalendario•TutorialesTutoriales•SeminariosSeminarios•ArtículosArtículos•ForosForos•Descuento 40% librosDescuento 40% libros
SepSep OctOct NoNovv
DicDic EneEne FebFeb MaMarr
AbrAbr MaMayy
JunJun
.NET y .NET y Servicios Servicios
WebWeb
Desarrollo Desarrollo webweb
SmartSmartClientsClients
Visual Studio Visual Studio 20052005
SQL Server 2005SQL Server 2005