Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porSusana Monserrate Modificado hace 10 años
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
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
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/
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.