6. Mejoras al IDE
Ambiente de Visual
Studio
Editor basado en WPF
Soporte de varios monitores
Navegación
Búsqueda rápida
Referencias destacadas
Sistema de proyectos
100% compatible con el
código fuente
Muchos destinos
7. Enfocando al código
Use primero, declare
después
Generación en base al uso
Comprendiendo el código
Herencia de llamados
Árbol interno de llamadas
Capas
Formateo rico de código
Capas de información relevante
Mapa de documentos
9. ¿Para que un DLR?
Python Ruby
VB
Dynamic Language Runtime
C#
Common Language Runtime
10. Programación dinámica .NET
IronPython IronRuby C# VB.NET Others…
DLR
Árboles de decisión Carga dinamica Llamadas en cache
Python Ruby Object JScript COM
Binder Binder Binder Binder Binder
11. Desarrollo para Web
Mejoradas las herramientas
de JavaScript
HTML snippets
Modelo MVC
Deployment integrado
12. Desarrollo en C++
Experiencia inolvidable
Mejor navegación
Multidestino
Asistente para clases MFC
Soporte para paralelismo
Atención en Windows 7
13. Desarrollo para Office
Creando para Office
Crear soluciones con
múltiples objetos y
documentos
Habilidad para instalar y
actualizar
Despliegue de documentos y
plantillas
14. Desarrollo para SharePoint
Herramientas para
personalizaciones comunes
Workflow
Application pages
Content Types
Master pages
List Definitions
Server controls
Site Definitions
Modules
Web parts (+ Visual
Fields
Designer)
Buena experiencia
Crear – Codificar – Implementar
Infraestructura extensible
15. Debugger
Soporte a múltiples
plataformas
Soporta 64-bit
Soporte a código nativo y manejado
Visualizador WPF
Mejoras al breakpoint
Agrupamiento y etiquetas
Importar / Exportar
Registro histórico
Grabación y reproducción de la
ejecución
17. Calidad y pruebas
Gated Check-In
Énfasis en las pruebas
No mas daños en la
interfaz
Creación de ambientes
virtuales
18. Team Fundation Server
Administración del
proyecto
Servidor de proyecto
Integración del cliente
Herramientas livianas de
desarrollo
Trazabilidad de
requerimientos
Reportes
20. El proceso
Manejo de ramas en el
servidor
Creación de ramas
Visualizar las relaciones
entre las ramas
Establecer cambios
Registro
Historial
Línea del tiempo
Resolución de
conflictos
21. Acompañando el proyecto
• Los reportes indican como va el progreso del proyecto
• Acerca de WorkItems
• Requerimientos
• Otros
22. Creación de reportes
Reportes para mortales
Generar reportes desde
queries
Manipulación de datos con
Excel
Compartir el
conocimiento
Integrar reportes con MOSS
23. No mas sorpresas
Tableros relevantes
Puntos clave
Análisis futuro
Personalizable
Interacción con los
desarrolladores
Sistema basado en Web
Verificación de solicitudes
24. Solucionando el “no-repro”
Ahora un bug incluye:
Pasos para reproducir
Información del sistema
Screen shots
Video
Información de debug
Ambiente de pruebas
25. Mejor implementación
Mínima entrada de datos
Reduccion de los pre-requisitos
Habilidad de programar la instalacion
Facil acceso a logs
La capa de implementación soporta 64 bit
26. Interfaz administrativa
Administración basada
en MMC
Cuentas de servicio
Capa de datos
SSL
Configuración SharePoint
Servicios de reportes
Acceso Web
Colecciones de proyectos
27. Administración del TFS (ETS)
Team Project Collection
Contiene los proyectos de equipo
Es portable entre instancias de TFS
Administra el servidor
Balanceo de carga
Redundancia
MESSAGING:Parallel Extensions is simply a .NET library (meaning, normal .NET code that can be used by any .NET-based language). It contains three different pieces: PLINQ, TPL, and CDS (System.Collections.Concurrent). Parallel Extensions addresses everything from declarative and imperative data parallelism, to imperative task parallelism.
Targeting the current trends in programming languagesAddressing current pain points in developing for Windows and the .NET FrameworkLaying the foundation to enable developers to solve tomorrow’s problems
MESSAGING:The DLR provides core services that are necessary for dynamically-typed languages to work on the CLRThe DLR also provides other services that can be used by statically-typed languages as well to achieve more dynamic behavior:Expression Trees (including Statements)Dynamic DispatchCall Site Caching
MESSAGING:The power of the DLR is that there are many binders for the DLR. Yes, we can interop with dynamic languages like Python and Ruby like we expect to. However, perhaps even more importantly, there are binders available for .NET, Silverlight, and Office. This allows us to interact between these platforms in very powerful ways that we were unable to currently.
Estimated Time: 2 minutesMVC is a design pattern that stands for Model-View-Controller. What is strives to do is separate the concerns of an application’s presentation layer by assigning specific roles to the three different components.The Controller is responsible for handling all user input. Once input has been received, the Controller will perform any operations/actions it needs to, which might include interacting with the Model.The Model represents the core concern/logic of the application. Once the Controller retrieves some model data and performs any work with the model/etc it needs to it constructs a presentation model that describes the model in terms the View can understand.The View is the visual representation of the model. It presents the model data to the actual user in a way that is meaningful. In a web application, this would typically be HTML.With these three pieces in place, your presentation layer becomes cleanly separated in such a way that each component can be developed/tested independently.
Estimated Time: 2 minutesThe level of abstraction that WebForms provides has a lot of benefits to it, but it doesn’t provide any framework-level guidance in terms of what should do what and when. Between your pages, master pages, user controls, server controls, and custom controls, you can end up with a mixture of HTML, data access code, and business logic.There are certainly methodologies/practices that can be employed with WebForms that can remedy that, but it becomes an implementation task of the developer, since the framework doesn’t provide any of that separation/guidance.
Priorización de pruebasPruebas manualesPruebas de funcionamientoManejos de los casos de pruebaTest impactviewImpact analysis pinpoints Tests that need to be rerunReports display the status of requirements
Modificación del procesoGran cantidad de ejemplos por parte de Microsoft y terceros