1
2 Professional Developers Conference 6550 delegados Futurowww.microsoftpdc.com
3 David Salgado Bermejo Development Evangelist @ Microsoft [email protected] Blogs.msdn.com/DavidSalgado Twitter.com/davidsb ‘Happy Hacking’
4 200 Sesiones Lanzamientos = L L → ∞ + 1 L → ∞ + 1 Windows 7 OSLO Quadrant M Visual Studio 10 Rosario C# 4.0 Geneva Dublin Zermatt Visual Basic 10 Surface C++ 10 Velocity TouchSmart SQL Services Live Wave 3 IE8 Parallels Silverlight Mobile SecondLight Live Services Live Essentials.NET Services CLR 4.0 Windows Azure F# DLR IronRuby IronPython Cloud Office 14
5 O_o! Windows 7 Windows Azure C# 4.0 – VB 10 Parallels Corred insensatos!!
6
7 Windows 7 & Windows Live Compartir & Comunicaciones Software + Services +
8 Transición desde Windows Vista
9 Fundamentals IncreaseDecrease Memoria Reference set, Graphics I/O Disco Registry Reads, Indexer Energía DVD Playback, Panel, Timers Velocidad Faster Boot, Device Ready Respuesta Start menu, Taskbar Escalado 256 processors
10 :: Windows 7 Desktop
11 Ribbon User Interface Jump Lists Libraries Multi-touch, Ink, Speech DirectX® family Desarrollar para Windows 7
12 Windows 7 Windows Azure C# 4.0 – VB 10 Parallels
13 Qué es? its an OS for the cloud x) Oks.. Qué es? Características principales? Qué puedo hacer HOY?
14 Un conjunto de servidores conectados Donde un developer Almacena y Recupera datos Instala y Ejecuta Servicios “La Nube”
15 Esfuerzo PCLa Nube OS....…… ¿? ¿? ¿? …….… ServicioAplicación
16 Igual que un OS, pero en un conjunto de servidores conectados Entorno de ejecución Sistema de archivos Reserva de recursos Entorno de desarrollo Y más: Utility computing 24/7 Pago por uso Administración simplificada Qué debería aportar?
17 ¿ Qué es lo que falta ? Un “OS” para la nube Servicio 1Servicio 2Servicio NServicio 3 ……
18 :: Hola Azure
19 Azure ™ Services Platform
20 Mesh Services 1.2B 30B 367M 320M nnPB 460M
21 :: Live Mesh 101
22
23
24 “Geneva”
25
26 Azure ™ Services Platform
27 Windows 7 Windows Azure C# 4.0 – VB 10 Parallels
28 VB – C#
29 C# 1.0 C# 2.0 C# 3.0 Managed Code Generics Language Integrated Query
30 Declarativo ConcurrenteDinamico
31 C# 1.0 C# 2.0 C# 3.0 Managed Code Generics Language Integrated Query C# 4.0 Dynamic Programming
32 :: VS2010 – C# 4.0
33 Windows 7 Windows Azure C# 4.0 – VB 10 Parallels
34 :: Ray Tracer
35 Threading/Concurrency -> Parallelism Single Core No bloquear el UI Thread Affinity Operaciones Async Temas de sincronización Multi-core Lo anterior...... además de mejorar el Actual Performance... además de crear nuevas experiencias de usuario
36 :: Fine Grained & Structured
37 Program Thread CLR Thread Pool User Mode Scheduler Global Queue Global Queue Worker Thread 1 Worker Thread p
38 CLR Thread Pool: Work-Stealing Worker Thread 1 Worker Thread p Program Thread User Mode Scheduler For Tasks Global Queue Global Queue Local Queue Local Queue Local Queue Local Queue Task 1 Task 2 Task 3 Task 5 Task 4 Task 6
39 Declarative Data Parallelism Parallel LINQ-to-Objects ( PLINQ ) Permite aprovechar multiples cores a desarrolladores LINQ Soporta todos los operadores de consulta estándar de.NET Impacto mínimo en el modelo LINQ actual var q = from p in people where p.Name == queryInfo.Name && where p.Name == queryInfo.Name && p.State == queryInfo.State && p.State == queryInfo.State && p.Year >= yearStart && p.Year >= yearStart && p.Year = yearStart && p.Year
40 :: Declarative
41 200 Sesiones Lanzamientos = L L → ∞ + 1 L → ∞ + 1 Windows 7 OSLO Quadrant M Visual Studio 10 Rosario C# 4.0 Geneva Dublin Zermatt Visual Basic 10 Surface C++ 10 Velocity TouchSmart SQL Services Live Wave 3 IE8 Parallels Silverlight Mobile SecondLight Live Services Live Essentials.NET Services CLR 4.0 Windows Azure F# DLR IronRuby IronPython Cloud Office 14
42 ( Q & A ) => 42
43 © 2005 Madrid.NET User Group. All rights reserved; reproduction in part or in whole without written permission of the author and the user group is prohibited The work contained in this presentation is shown AS IS without any implied warranty or liability for any damage derived from it use. All the expressions and opions are personal and resposability of the speaker.