ORCAS La nueva generaci³n de Visual Studio Octavio Hernndez Plain Concepts Developer Advisor...

download ORCAS La nueva generaci³n de Visual Studio Octavio Hernndez Plain Concepts Developer Advisor octavio@  David Salgado Microsoft Divisi³n

of 35

  • date post

    03-Feb-2015
  • Category

    Documents

  • view

    0
  • download

    0

Embed Size (px)

Transcript of ORCAS La nueva generaci³n de Visual Studio Octavio Hernndez Plain Concepts Developer Advisor...

  • Diapositiva 1
  • ORCAS La nueva generacin de Visual Studio Octavio Hernndez Plain Concepts Developer Advisor octavio@plainconcepts.com David Salgado Microsoft Divisin de desarrollo y Plataforma davidsb@microsoft.com
  • Diapositiva 2
  • Qu hay de nuevo en Orcas?
  • Diapositiva 3
  • LINQ
  • Diapositiva 4
  • Diapositiva 5
  • Your software, our passion
  • Diapositiva 6
  • WPFWPF
  • Diapositiva 7
  • AJAXAJAX WPFWPF
  • Diapositiva 8
  • AJAXAJAX WCF / WF WPFWPF
  • Diapositiva 9
  • AJAXAJAX OfficeOffice WPFWPF
  • Diapositiva 10
  • AJAXAJAX OfficeOffice WPFWPF
  • Diapositiva 11
  • Siguiente VSTS/TFS
  • Diapositiva 12
  • Integrated solutions, not just tools
  • Diapositiva 13
  • RequisitosRequisitos
  • Diapositiva 14
  • TestingTesting RequisitosRequisitos
  • Diapositiva 15
  • TestingTesting ReportingReporting RequisitosRequisitos
  • Diapositiva 16
  • TestingTesting ReportingReporting ManagementManagement RequisitosRequisitos
  • Diapositiva 17
  • TestingTesting ReportingReporting ManagementManagement RequisitosRequisitos DSIDSI
  • Diapositiva 18
  • TestingTesting ReportingReporting ManagementManagement RequisitosRequisitos DSIDSI
  • Diapositiva 19
  • IDE ORCAS
  • Diapositiva 20
  • LINQ
  • Diapositiva 21
  • IEnumerable dramas = from f in Film.Datos where f.Gnero == Gnero.Drama select new { f.Nombre, f.Ao }; Expresiones de consulta
  • Diapositiva 22
  • IEnumerable dramas = from f in Film.Datos where f.Gnero == Gnero.Drama select new { f.Nombre, f.Ao }; var dramas = Film.Datos.Where(f => f.Gnero == Gnero.Drama).Select(f => new { f.Nombre, f.Ao }); Expresiones de consulta
  • Diapositiva 23
  • IEnumerable dramas = from f in Film.Datos where f.Gnero == Gnero.Drama select new { f.Nombre, f.Ao }; var dramas = Film.Datos.Where(f => f.Gnero == Gnero.Drama).Select(f => new { f.Nombre, f.Ao }); Expresiones de consulta Mtodos extensores Expresiones lambda Inicializadores de objetos Tipos annimos Inferencia de tipo de variables locales rboles de expresiones
  • Diapositiva 24
  • LINQ to Objects
  • Diapositiva 25
  • HoyHoy XmlDocument doc = new XmlDocument(); XmlElement films = doc.CreateElement(films"); foreach (Film f in Film.Datos) if (f.Gnero == Gnero.Drama) { XmlElement elem = doc.CreateElement(film"); XmlElement n = doc.CreateElement("nombre"); n.InnerText = f.Nombre; elem.AppendChild(n); XmlElement a = doc.CreateElement(ao"); a.InnerText = f.Ao; 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
  • Diapositiva 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.Gnero == Gnero.Drama select new XElement(film", new XElement("nombre", f.Nombre), new XElement(ao", f.Ao)) ); Films.Save(DRAMAS.XML); Modelo declarativo Orientado a elementos Consultas integradas Ms compacto y rpido
  • Diapositiva 27
  • LINQ to XML
  • Diapositiva 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 Parmetros sin control de tipos estricto Resultados sin control de tipos estricto Sin comprobacin del compilador
  • Diapositiva 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
  • Diapositiva 30
  • LINQ to SQL
  • Diapositiva 31
  • Diapositiva 32
  • Mapeado lgico/fsicoMapeado lgico/fsico 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 jerarquas entre tablas, eliminar las tablas de relacin, etc. Flexibilidad Acceso al proveedor del almacn en caso necesario
  • Diapositiva 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 Especificacin de C# 3.0Especificacin de C# 3.0 El proyecto LINQEl proyecto LINQ Operadores de consulta estndar de.NETOperadores de consulta estndar de.NET Acceso a datos de prxima generacinAcceso a datos de prxima generacin Presentacin tcnica de ADO.NETPresentacin tcnica de ADO.NET El Marco de Entidades de ADO.NETEl Marco de Entidades de ADO.NET
  • Diapositiva 34
  • dotNetManadotNetMana 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 tecnologa LINQ (N 25)La tecnologa 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 (prxima aparicin)Serie sobre ADO.NET vNext y LINQ to Entities (prxima aparicin) Web de El GuilleWeb de El Guille http://www.elguille.info/ http://www.elguille.info/
  • Diapositiva 35