Está en la página 1de 70

Visual Studio 2010

Ing. Oscar Apaza


Mamani
Técnico Células
Retos en el desarrollo VS…
Próxima
Generación
Ciclos de UX O
Desarrollo
Servicio
Aplicacione s Web
s
Window Distribuidas
s Cliente
Servidor
Lo Nuevo…

Click to edit Master text styles O


Second level
● Third level

● Fourth level

● Fifth level
Cambios resaltantes en las
conocidas y nuevas
versiones:
Visual Studio Professional 2010
con MSDN, con las herramientas
“básicas” de Visual Studio para
Silverlight, Sharepoint, ASP.NET, entre
otros.
Visual Studio Premium 2010 ,
disponible con herramientas de
profiling, cobertura de 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, entre otros.
Visual Studio Team Lab
Management 2010, nueva versión
para la gestión de nuestros entornos
de test virtuales.
Load Test Virtual User Pack 2010,
nueva versión para los entornos de
Características del VS 2010
Algunas Características son:

Dentro de los lenguajes En Visual Studio O


que podremos 2010 también
programar son los podremos
siguientes:
seleccionar el
Framework que
Visual Basic .Net utilicemos
C#
C++
F#
Características

Dentro de las De las nuevas O

aplicaciones que Aplicaciones que se


podremos crear son: Incorporan en Visual
Studio 2010 son:
Aplicaciones
Aplicaciones
Silverlight
Windows
Librería de Clases
Aplicaciones Web
Silverlight
Servicios Web
Aplicaciones de
Consola
Características…

Aplicaciones Web Hay diferentes O

LINQ to SQL Datos nuevas Herramientas


Dinámicos por mostrar algunas:
Aplicaciones Web
Entidad de Datos
Dinámicos

dentro de las
Herramientas de
Visual Studio 2010
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 Especialista
Pruebas Algo de Habilidades Codificador Experto
Manuales conocimiento de script Codificador
s de scripting fuertes Desarrolla
La mayoría de
procedimient
El 70% de las Algoherramientas
de de
o de pruebas
pruebas ocurre aquí conocimiento
pruebas están
automatizado
s de s
orientadas
codificación
aquí
Black Box Testing
La Comprobación de la Caja
blanca
Microsoft Test & Lab Manager La Comprobación del
API
Una Nueva y Simplificada
Estructura de SKU
VSTS Team Suite
w/ MSDN Premium
VS 2010 Ultimate
VSTS Development Ed. w/ MSDN
w/ MSDN Premium
VSTS Database Ed.
w/ MSDN Premium
VS 2010 Premium
VSTS Architecture Ed. w/ MSDN
w/ MSDN Premium
VSTS Test Ed.
w/ MSDN Premium
VS 2010 Professional
Visual Studio Professional w/ MSDN
w/ MSDN Premium
Visual Studio Professional
w/ MSDN Professional
VS 2010 Professional
Visual Studio Professional O
,
Visual Studio Standard
Microsoft Expression

O,

La La
La La Herramienta
Herramienta Herramienta
Herramienta Administración de
de diseño de diseño
de diseño Web Elementos
Interactivo Gráfico
profesional profesional
profesional 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 (MEF)

 F# o F Sharp


El Estructura Framework .NET

Win ASP.N And


WPF DLR ET
WCF LINQ
Forms more!

Base Class Libraries

Garbag El CLR Excepti


Securit Loader
JIT & e on
y &
NGEN Collect Handlin
Model Binder
or g
Aplicación Web Aplicación Cliente

Web Forms 4 WPF 4


AJAX 4 MEF

Cliente/Servidor

WCF 4
.NET Framework 4

.NET Framework es completo y


coherente el modelo de programación
Microsoft para crear aplicaciones, una
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 aplicaciones 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:   .NET Framework Version 4.0


Nombre de fichero:
dotNetFx40_Full_x86_x64.exe
Tamaño de fichero:   48.11MB
(50,449,456 bytes)
Requisitos:   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 de mensajes. El. NET
Framework 4 también ofrece
Managed Extensibility
Framework
El Managed Extensibility
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 similares:

● Funcional

● Conciso

● Declaratorio
LINQ, El Poder Declaratorio
IList<Person> FindParentsWithChildNamed(string
childName)
{
var matches = new List<Person>();

foreach(var person in _people)


{
foreach(var child in person.Children)
Antes
{
if (child.Name.Equals(childName))
{
matches.Add(person);
break;
}
}
}
return matches;
}
LINQ, El Poder Declaratorio

IList<Person> FindParentsWithChildNamed(string
childName)
{
var matches = from person in people
Después 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 fácil manipulación de
influencia con un impacto mínimo
existente 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 dinámica .NET

IronPython IronRuby C# VB.NET Others…


,

Dynamic Language Runtime


Dynamic
Expression Trees Call Site Caching
Dispatch
Python Ruby Object JScript COM
Binder Binder Binder Binder 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.InvokeMember("Add",
BindingFlags.InvokeMethod, null,
new object[] { 10, 20 });
ScriptObject calc = GetCalculator();
int sum = Convert.ToInt32(res);
object res = calc.Invoke("Add", 10, 20);
Estaticament int sum = Convert.ToInt32(res);
e Tecleado
para ser dynamic calc = GetCalculator();
dynamic int sum = calc.Add(10, 20);

Invocación
Conversión
del Método
Dinámica
Dinámico
Pruebas
Microsoft Test & Lab Manager

Herramienta de pruebas profesional


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 requisitos
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 técnicos para la
creación de entornos de prueba
Permite la creación de entornos para la
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 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 ediciones Team Developer Edition
y Team Database se combinan en
VSTS 2010
Team Database se extiende para
soportar bases de datos no Microsoft.
Basada en modelo de proveedores de
terceros. Se esperan para…
● DB2
● Oracle
● ???
F#
¿Qué es el lenguaje F#?

Es un lenguaje de programación, que


proporciona 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, 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 en VS 2010 ???
Qué pasa con Crystal Report

Si ya tienes algunos años


desarrollando bajo tecnologías
Microsoft, algún momento te hayas
tenido que enfrentar en una lucha de
titanes a Crystal Reports. Se ha
utilizado bastante y es muy flexible en
cuanto a empaquetar y presentar; pero
siempre ha tenido un gran problema
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
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
integradas más flexibles
Más soporte para estándares web.
Diferentes Frameworks.
Soporte para Caching!: Aqui hablamos
del proyecto 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: mcell-lapaz@live.com.ar
http://mcell-
lapaz.spaces.live.com
E-Mail: http://ing-systems.foroes.net
ing.a_oscar@hotmail.com

También podría gustarte