Visual Studio 2010
Ing. Oscar Apaza Mamani
Retos en el desarrollo VS… VS…
Window s Cliente Servidor
Aplicacione s Distribuidas
Servicio s Web
Ciclos de Desarrollo
Próxima Generación UX
O
Lo Nuevo… Click to edit Master text styles Second level Third level Fourth level Fifth level ●
●
●
O
Cambios resaltantes en las conocidas y nuevas versiones: Visual Studio Professional 2010 con MSDN, MSDN, con las herramientas “básicas” de Visual Studio para Silverlight, Silver light, Sharepoint, ASP ASP.NET, .NET, entre otros. Visual Studio Premium 2010 , disponible con herramientas de profiling, profili ng, cobertura de d e código, las herramientas de DB Pro, métricas de código, análisis de código estático,
Cambios resaltantes en las conocidas y nuevas versiones: Visual Studio Test Elements 2010 , que incluye la gestión de casos de test, testing manual, manua l, entre otros. Visual Studio Team Lab Management 2010, 2010, nueva versión para la gestión de nuestros entornos de test virtuales. Load Test Virtual User Pack 2010, 2010 , nueva versión para los entornos de
Características del VS 2010
Algunas Características son: Dentro de los lenguajes que podremos programar son los siguientes: Visual Basic .Net C# C++ F#
En Visual Studio 2010 también podremos seleccionar el Framework que utilicemos
O
Características Dentro de las aplicaciones que podremos crear son:
O De las nuevas Aplicaciones que se Incorporan en Visua Visuall Studio 2010 son:
Aplicaciones Windows
Aplicaciones Silverlight
Aplicaciones Web
Librería de Clases Silverlight
Servicios Servic ios Web Web Aplicaciones de Consola
Características… Aplicaciones Web LINQ to SQL Datos Dinámicos Aplicaciones Web Entidad de Datos Dinámicos
dentro de las Herramientas de
O Hay diferentes nuevas Herramientas por mostrar algunas:
Pilares de Visual Studio Mejor alineamiento con el
negocio
Mayor calidad con ayuda de
herramientas
Herramientas de Arquitectura para todo el mundo
Segmentación de Pruebas Generalista Pruebas Manuales
Especialista
Algo de Habilidades conocimiento de script s de scripting fuertes
Codificador
Experto Codificador
Desarrolla La mayoría de procedimient El 70% de las de Algoherramientas de o de pruebas pruebas ocurre aquí conocimiento pruebasautomatizado están s de s orientadas aquí codificación
Black Box Testing Microsoft Test & Lab Manager
La Comprobación de la Caja blanca La Comprobación del API
Una Nueva y Simplificada Estructura de SKU VSTS Team Suite w/ MSDN Premium
VS 2010 Ultimate w/ MSDN
VSTS Development Ed. w/ MSDN Premium VSTS Database Ed. w/ MSDN Premium
VS 2010 Premium w/ MSDN
VSTS Architecture Ed. w/ MSDN Premium VSTS Test Ed. w/ MSDN Premium
VS 2010 Professional w/ MSDN
Visual Studio Professional w/ MSDN Premium Visual Studio Professional w/ MSDN Professional Visual Studio Professional Visual Studio Standard
O ,
VS 2010 Professional
Microsoft Expression O,
La Herramienta de diseño Web profesional
La Herramienta de diseño Interactivo profesional
La Herramienta de diseño Gráfico profesional
La Herramienta Administración de Elementos profesional
www.microsoft.com/expression
Lo Nuevo en .NET
Lo Nuevo en .NET
.Net Framework – Una revisión breve
.Net Framework 4.0
El Framework Maneja la extensibilidad exte nsibilidad (MEF) F# o F Sharp
El Estructura Framework .NET
WPF
Win Forms
DLR
ASP.N ET
WCF
LINQ
And more!
Base Class Libraries
JIT & NGEN
Garbag e Collect or
El CLR Excepti Securit y Model
on Handlin g
Loader & Binder
Aplicación Web
Aplicación Cliente
Web Forms 4 AJAX 4
WPF 4 MEF
Cliente/Servidor
WCF 4
.NET Framework 4 .NET Framework es completo y coherente el modelo de programación Microsoftt para crear aplicaciones, una Microsof comunicación fluida y segura. Microsoft .NET Framework 4 Redistributable Package instala el. NET Framework y los archivos asociados que son necesarios para ejecutar y desarrollar desarr ollar aplicaciones para. para . NET Framework 4.
.NET Framework 4 nuevas características: •
Mejoras en el CLR y BCL
•
Mejoras en ADO.NET
•
Mejoras a ASP.NET
•
•
Mejoras en Windows Presentation Foundation Mejoras para Windows Workflow Foundation y Windows Communication Foundation
Información Técnica: Título: Título: .NET Framewo ramework rk Version 4.0 Nombre de fichero: dotNetFx40_Full_x86_x64.exe Tama Tamaño ño de fich fichero: ero: 48. 48.11MB 11MB (50,449,456 bytes) Requisito equisitos: s: Windows XP / 2003 / Vista / Windows7 / XP64 / Vista64 / Windows7 64 Licencia: Freeware
Listado de cambios: Mejoras en Common Language Runtime (CLR) y la Biblioteca de clases base (BCL) Mejora del rendimiento, incluido el apoyo de múltiples núcleos mejor, recolección de basura de fondo, y un perfilador de colocar en el servidor. Nuevo mapa de memoria tipos de archivo y numérico. Más fácil depuración incluida la
Listado de cambios: Las mejoras en acceso a datos y Modelado El Entity Framework permite a los desarrolladores programar contra bases de datos relacionales usando. NET objetos y Language Integrated Query (LINQ). Tiene características nuevas, entre ellas la ignorancia perseverancia y apoyo POCO, asociaciones extranjeras de clave,
Mejoras a ASP.NET Mayor control sobre el HTML, los ID de elemento y CSS personales que lo hacen mucho más fácil para crear formularios web compatibles. Nuevos datos dinámicos, entre ellos los filtros de consulta nueva, entidad plantillas, más rico soporte para Entity Framework 4. Formularios web ayuda a las nuevas mejoras de la biblioteca AJAX incluyendo soporte incorporado para
Mejoras en Windows Workflow (WF), que permiten a los desarrolladores dar una mejor acogida e interactuar con flujos de trabajo. Estos incluyen un modelo de programación mejorando la actividad, una experiencia de diseño mejorado, un estilo de modelado nuevo en organigrama, una paleta de expansión de la actividad, la integración del flujo de trabajo-las reglas, y nuevas características de correlación corr elación de mensajes. El. NET Framework 4 también ofrece
Managed Extensibility Framework El Managed Extensibility Framework (MEF) Framework (MEF) es una nueva librería en el .NET Framework que habilita mayor rudeza de aplicaciones y componentes. Usando MEF, .NET pueden hacer el cambio de compilarse estáticamente a componerse dinámicamente.
Los Lenguajes manejados Hoy En los lenguajes que se manejan están empezando a compartir algunos de los rasgos muy similare similares: s: ●
Funcional ●
Conciso
●
Declaratorio
LINQ, El Poder Declaratorio IList
FindParentsWithChildNamed(string childName) { var matches = new List(); Li st(); foreach(var person in _people) { foreach(var child in person.Children) { if (child.Name.Equals(childName)) { matches.Add(person); break; } } } return matches;
Antes
}
LINQ, El Poder Declaratorio
Después
IList FindParentsWithChildNamed(string childName) { var matches = from person in people from child in person.Children where child.Name.Equals(childName) select person; return matches.ToList(); }
LINQ Paralelo LINQ paralelo (PLINQ) permite a los diseñadores diseñadore s fácil manipulación de influencia con un impacto mínimo existente existe nte un LINQ que es el modelo de programación. var q = from p in people where p.Name == queryInfo.Name && p.State == queryInfo.State && p.Year >= yearStart && p.Year <= yearEnd orderby p.Year ascending select p;
Las Tendencias del Lenguaje dirigiéndose
Coexistente Coexistente
Dinámico Dinámico
“Dynamic Language Runtime” - DLR
¿Porque un “Lenguaje Runtime Dinámico”? Tecleado - Dinámico
Ruby Python Tecleado - Estático
VB C#
Common Language Runtime
¿Porque un “Lenguaje Runtime Dinámico”? Tecleado - Dinámico
Ruby Python Tecleado - Estático
VB C#
Dynamic Language Runtime
Common Language Runtime
Programación Pr ogramación dinámica .NET IronPython
IronRuby
C#
VB.NET
Others…
Dynamic Language Runtime Expression Trees Python Binder
Ruby Binder
Dynamic Dispatch Object Binder
Call Site Caching JScript Binder
COM Binder
,
Los Objetos dinámicamente Tecleados Calculator calc = GetCalculator(); int sum = calc.Add(10, 20); object calc = GetCalculator(); Type calcType = calc.GetType(); object res = calcType.InvokeMembe calcType.InvokeMember( r("Add" "Add",, BindingFlags.InvokeMethod, null null,, new object object[] [] { 10, 20 }); ScriptObject calc = GetCalculator(); int sum = Convert.ToInt32(res); object res = calc.Invoke("Add" calc.Invoke("Add",, 10, 20); int sum = Convert Convert.ToInt32(res); .ToInt32(res); Estaticament
e Tecleado para ser dynamic
dynamic calc = GetCalculator(); int sum = calc.Add(10, 20);
Conversión Dinámica
Invocación del Método Dinámico
Pruebas
Microsoft Test & Lab Manager Herramienta de pruebas profesio profesional nal Orientada a personal de Q&A no técnico Orientada al (Work Items Work) Trabajo de Artículos de trabajo para gestión de casos de pruebas, planificación y gestión de estados Enfocado a requisito requisitos s Identificación de pruebas de alta
Microsoft Test & Lab Manager
Colaboración Desarrollador / Tester Automáticamente recoge los detalles de los defectos y su ejecución ●
Pasos para reproducirlo
●
Información del sistema
●
Capturas de pantalla
●
Video a pantalla completa indexado
●
●
Traza para el historical debugging Entorno de pruebas
Elimina el efecto ping-pong o “no repro”
Detalles de los Defectos
Test Lab Management Objetivos Virtualizar los recursos de los laboratorios de test Menores requisitos requisitos técnicos para par a la creación de entornos de prueba Permite la creación de entornos para la resolución resolució n de defectos Beneficios Simplifica el setup de los entornos
Test Lab Management
Desarrollo
Historical Debugger Reduce el tiempo de depuración y elimina los “no repros” Comienza la ejecución Busca los defectos y reproduce reproduce el bug Adjunta el depurador más tarde Muévete hacia atrás a través del histórico de ejecución para depurar el error
Análisis de Impacto Identifica las pruebas impactadas por modificaciones en el código Reduce el tiempo de pruebas significantemente Recomienda las pruebas a ejecutar basadas en los análisis de cobertura
Team Developer y Team Database Las edicion ediciones es Team Team Developer Developer Edition y Team Team Databa Database se se combin combinan an en VSTS 2010 Team Database se extiende para soportar bases de datos no Microsof Microsoft. t. Basada en modelo de proveedores proveedores de terceros. tercer os. Se esperan para… ●
DB2
●
Oracle ???
F#
¿Qué es el lenguaje F#? Es un lenguaje de programación, que proporciona propor ciona la mejor combinación de seguridad, rendimiento y script, con todas las ventajas de ejecutarse en un runtime moderno. Se ejecuta sobre el Framework de .NET Es un lenguaje de programación de script, funcional, imperativo, orientado a objetos que es una base fantástica para realizar diversidad de tareas
Características… Script interactivo como Phyton, Ambiente interactivo de visualizacion de datos como MATLAB Fuerte inferencia de tipos y seguridad de ML Compilación compatible compartida con el lenguaje popular OCaml Un performance como C# Fácil acceso a todas las librerías de
Una integración con Visual Studio La velocidad de ejecución de código nativo, ya sea portable, porta ble, o distribuido. El único lenguaje que nos provee una combinación como esta es F# que es pronunciado como F Sharp, un lenguaje de programación para scripts,
Click to edit Master text styles Second level Third level Fourth level Fifth level ●
●
●
Click to edit Master text styles Second level Third level Fourth level Fifth level ●
●
●
Crystal Report Report en VS 2010 ???
Qué pasa con Crystal Report Si ya tienes algunos años desarrollando desarr ollando bajo tecnologías Microsoft, Microsof t, algún momento te hayas tenido que enfrentar en una lucha de titanes a Crystal Cr ystal Reports. Reports. Se ha utilizado bastante y es muy flexi flexible ble en cuanto a empaquetar y presentar; pero siempre ha tenido un gran problem problema a asociado con la distribución del runtime de ejecución de CR, por eso creo que tiene muy mala fama.
Arquitectura
Edición Team System Architecture Modelado UML 2.1 Microsoft se ha unido a OMG (Object Microsoft Management Group) Diagramas para Casos de Uso, Actividad, Secuencia, Componentes y Diagramas de Clase Ingeniería inversa desde el código fuente Generación de código a través de
UML – Diagramas de Actividad
UML – Diagramas de Casos de Uso
UML – Diagramas de Secuencia
UML – Diagramas de Componentes
UML – Diagramas Lógico de Clases
Model Explorer
Architecture Explorer
Architecture Explorer
Resumiendo…
Visual Studio 2010 Desarrollador Web Herramientas para deployment Herramientas integradas más flexibles Más soporte para estándar estándares es web. Diferentes Frameworks. Soporte para Caching!: Aqui hablamos del proyecto Velocity! Velocity! Line of Business (LOB) Desarrollador Windows Exponer Data es mas rápido y fácil que nunca. Soluciones más flexibles para deployment.
Visual Studio 2010 Desarrollador Office Capacidad de trabajar las últimas plataformas disponibles de office Herramientas de Soporte para Sharepoint Mejoras a los lenguajes para trabajar con la API de Office Mejor soporte para Deployment
Visual Studio 2010 El Vendedor del Software independiente (ISV) Fácil Construcción de aplicaciones concurrentes (Parallel Programming). Soporte para hacer aplicaciones extensibles (MEF) Mejor Experiencia para Debugging Nuevo modelo para el IntelliSense que escale a fuentes de código gigantes Mejoras a C++
2010
E-Mail: [email protected] E-Mail: [email protected]
http://mcelllapaz.spaces.live.com http://ing-systems.foroes.net