La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

ORCAS La nueva generación de Visual Studio Octavio Hernández Plain Concepts Developer Advisor David Salgado Microsoft División.

Presentaciones similares


Presentación del tema: "ORCAS La nueva generación de Visual Studio Octavio Hernández Plain Concepts Developer Advisor David Salgado Microsoft División."— Transcripción de la presentación:

1 ORCAS La nueva generación de Visual Studio Octavio Hernández Plain Concepts Developer Advisor octavio@plainconcepts.com David Salgado Microsoft División de desarrollo y Plataforma davidsb@microsoft.com

2 ¿Qué hay de nuevo en Orcas?

3 LINQ

4

5 Your software, our passion

6 WPFWPF

7 AJAXAJAX WPFWPF

8 AJAXAJAX WCF / WF WPFWPF

9 AJAXAJAX OfficeOffice WPFWPF

10 AJAXAJAX OfficeOffice WPFWPF ……

11 Siguiente VSTS/TFS

12 Integrated solutions, not just tools

13 RequisitosRequisitos

14 TestingTesting RequisitosRequisitos

15 TestingTesting ReportingReporting RequisitosRequisitos

16 TestingTesting ReportingReporting ManagementManagement RequisitosRequisitos

17 TestingTesting ReportingReporting ManagementManagement RequisitosRequisitos DSIDSI

18 TestingTesting ReportingReporting ManagementManagement RequisitosRequisitos …… DSIDSI

19 IDE ORCAS

20 LINQ

21 IEnumerable dramas = from f in Film.Datos where f.Género == Género.Drama select new { f.Nombre, f.Año }; Expresiones de consulta

22 IEnumerable dramas = from f in Film.Datos where f.Género == Género.Drama select new { f.Nombre, f.Año }; var dramas = Film.Datos.Where(f => f.Género == Género.Drama).Select(f => new { f.Nombre, f.Año }); Expresiones de consulta

23 IEnumerable dramas = from f in Film.Datos where f.Género == Género.Drama select new { f.Nombre, f.Año }; var dramas = Film.Datos.Where(f => f.Género == Género.Drama).Select(f => new { f.Nombre, f.Año }); Expresiones de consulta Métodos extensores Expresiones lambda Inicializadores de objetos Tipos anónimos Inferencia de tipo de variables locales Árboles de expresiones

24 LINQ to Objects

25 HoyHoy XmlDocument doc = new XmlDocument(); XmlElement films = doc.CreateElement(films"); foreach (Film f in Film.Datos) if (f.Género == Género.Drama) { XmlElement elem = doc.CreateElement(film"); XmlElement n = doc.CreateElement("nombre"); n.InnerText = f.Nombre; elem.AppendChild(n); XmlElement a = doc.CreateElement(año"); a.InnerText = f.Año; elem.AppendChild(a); films.AppendChild(elem); } doc.AppendChild(films); doc.Save(DRAMAS.XML); CASABLANCA 1942 … Modelo imperativo Orientado al documento Sin consultas integradas Alta exigencia de memoria

26 Con LINQ to XMLCon LINQ to XML Sintaxis especial en VB 9.0Sintaxis especial en VB 9.0 XElement films = new XElement(films", from f in Film.Datos where f.Género == Género.Drama select new XElement(film", new XElement("nombre", f.Nombre), new XElement(año", f.Año)) ); Films.Save(DRAMAS.XML); Modelo declarativo Orientado a elementos Consultas integradas Más compacto y rápido

27 LINQ to XML

28 HoyHoy SqlConnection c = new SqlConnection(cadenaCon); c.Open(); SqlCommand cmd = new SqlCommand( @"SELECT c.NombreApellidos FROM Personas WHERE Sexo = @p0, c); cmd.Parameters.AddWithValue("@p0", sexo); DataReader dr = cmd.ExecuteReader(); while (dr.Read()) { string nombreApellidos = dr.GetString(0); } dr.Close(); Consultas entre comillas Parámetros sin control de tipos estricto Resultados sin control de tipos estricto Sin comprobación del compilador

29 Con LINQ to SQLCon LINQ to SQL public class Persona { … } public class FilmsDataContext : DataContext { public Table Personas; … } var db = new FilmsDataContext(); var delMismoSexo = from f in db.DBPersonas where f.Sexo == sexo select f.NombreApellidos; Clases que describen los datos Conexiones fuertemente tipadas Consultas integradas Resultados fuertemente tipados Tablas como colecciones

30 LINQ to SQL

31

32 Mapeado lógico/físicoMapeado lógico/físico –Por defecto, 1:1 con la BB.DD. –Modelo de datos basado en ENTIDADES Proveedor de mapeadoProveedor de mapeado Entidades, relaciones, herenciaEntidades, relaciones, herencia –Renombrar tablas y campos, crear jerarquías entre tablas, eliminar las tablas de relación, etc. –Flexibilidad –Acceso al proveedor del almacén en caso necesario

33 MSDNMSDN –http://msdn.microsoft.com/data/ref/linq/ http://msdn.microsoft.com/data/ref/linq/ MSDN en castellanoMSDN en castellano –http://www.microsoft.com/spanish/msdn/articul os/architec/fecha/2007.mspx http://www.microsoft.com/spanish/msdn/articul os/architec/fecha/2007.mspxhttp://www.microsoft.com/spanish/msdn/articul os/architec/fecha/2007.mspx Especificación de C# 3.0Especificación de C# 3.0 El proyecto LINQEl proyecto LINQ Operadores de consulta estándar de.NETOperadores de consulta estándar de.NET Acceso a datos de próxima generaciónAcceso a datos de próxima generación Presentación técnica de ADO.NETPresentación técnica de ADO.NET El Marco de Entidades de ADO.NETEl Marco de Entidades de ADO.NET

34 dotNetManíadotNetManía –Lo que nos traerá Orcas Novedades en C# 3.0 (Nº 24, marzo de 2006)Novedades en C# 3.0 (Nº 24, marzo de 2006) La tecnología LINQ (Nº 25)La tecnología LINQ (Nº 25) VB 9.0 y LINQ (Nº 27)VB 9.0 y LINQ (Nº 27) LINQ to XML (Nº 29)LINQ to XML (Nº 29) LINQ to DataSet (Nº 32)LINQ to DataSet (Nº 32) LINQ to SQL (Nº 36, abril de 2007)LINQ to SQL (Nº 36, abril de 2007) Serie sobre ADO.NET vNext y LINQ to Entities (próxima aparición)Serie sobre ADO.NET vNext y LINQ to Entities (próxima aparición) Web de El GuilleWeb de El Guille –http://www.elguille.info/ http://www.elguille.info/

35


Descargar ppt "ORCAS La nueva generación de Visual Studio Octavio Hernández Plain Concepts Developer Advisor David Salgado Microsoft División."

Presentaciones similares


Anuncios Google