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

Slides:



Advertisements
Presentaciones similares
Procedimientos almacenados en C#
Advertisements

Conexión a Bases de Datos
INSTRUCTOR: LI Ramiro Robles Villanueva
Framework de.Net Infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican el desarrollo de aplicaciones Entorno.
Conceptos fundamentales de ADO.NET
3/24/2017 3:58 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
3/24/2017 3:59 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Desarrollo de aplicaciones 100%.NET Octavio Hernández DANYSOFT Internacional Delphi 8 para Microsoft.NET Framework.
Estrategia y Roadmap de Producto: Oslo y Dublín
Refactoring – Visual Studio 2005 Hector Minaya, mcsd.net MR2 Solutions
Programación para Office 2003 con Visual Studio Tools for Office System Octavio Hernández Servicios Profesionales Danysoft.
3/24/2017 4:02 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Microsoft Office Sharepoint Server Servicios de Búsqueda Rubén Alonso Cebrián Código: HOL-SPS12.
Test Individual Nombre: ………………………….. Fecha: …………………………….
Leer y escribir datos XML
Creación y destrucción de objetos
Acceso a datos con Microsoft ADO.NET
Acceso a datos con ADO.NET
Prototipo de compilador didáctico del lenguaje LC99
Mario Cortés Flores Consultor SharePoint en Renacimiento Coordinador SUGES Coautor de:
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Lenguajes de programación
Microsoft SQL Server 2008 – SQL Server Integration Services
Acceso a Datos avanzado
Programación Orientada a Objetos
ADO.NET Daniel A. Seara Director Regional MSDN Buenos Aires – ARGENTINA NDSoft.
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
Con la colaboración de:. Fernando Bocigas {Jefe de Producto SQL Server}
Características Técnicas
Introducción ADO .Net.
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
Características Técnicas
Características Técnicas
Oracle, orientado a objetos
BINWORKS THE BEST IS YET TO COME. BINWORKS nace a principios del 2008 con la idea de realizar sistemas informáticos a medida. A través de la experiencia.
Clase II [Delio Alanis Nieto] [].
Clase 9 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Acceso a datos con ADO.NET
Desarrollo de Aplicaciones Basadas en Windows Programación Orientada a Objetos Jimena A. Timaná P. Octubre, 2006.
Expert.NET Development Programando Web para principiantes III por Jonas Stawski
TALLER DE PROGRAMACIÓN III
Facultad I · Prof. Dr. Volkert Brosda 1 XQuery una herramienta para trabajar con XML Volkert Brosda.
Sonora.Net – Ernesto Ibarra
Sintaxis de C# (Declaraciones y Tipos)
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados.
Tecnologias Usadas.Net Framework LINQ WCF Subversion Clickonce Smart Client Deployment SQL Server Compact Edition. Visual Studio Express 2008.
 Patrón de diseño de software.  Representar de forma Orientada a Objetos los datos de una Base de Datos Relacional.  Consiste en instancias de clase.
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Language Integrated Query Johnny Halife Microsoft Student Ambassador Southworks.
Éxito = Esfuerzo, Voluntad, Práctica.. Objetivos: Describir algunos objetos ADO.NET utilizados habitualmente. Crear y abrir una conexión a una base de.
TSU José del Angel Vargas Segoviano
LINQ (Language-Integrated Query) Gabriel Espinoza Erices 2012 – 03 – 15.
Clase 2 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
INSTRUCCIONES Elaboración de la Presentación:
Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim.
Consultando Base de Datos con LINQ en C# Richard Jiménez V. Empresas América linqucatec.wordpress.com.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
Ing. Johanna Macias. Plan de Contenido:  Unidad 1: Introducción a la Programación Orientada a Objeto  Paradigma de la POO  Concepto de Clases y Objetos.
Alberto Rivera Tavera Microsoft Student Partner
ACCESO A DATOS EN ASP.NET Controles de origen de datos Controles enlazados a datos.
VISUAL STUDIO. Paradigmas de Programación Funcionalidad Win16 Win32 COM MFC Componentes Servicios APIs Windows 3.0.
Introducción al entorno de C Sharp. Temario Introducción a.Net I.- Introducción a.Net – ¿Que es.Net? – Componentes Fundamentales Introducción y Entorno.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Acceso a Bases de datos con ADO.NET
Integration Services.
Transcripción de la presentación:

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

¿Qué hay de nuevo en Orcas?

LINQ

Your software, our passion

WPFWPF

AJAXAJAX WPFWPF

AJAXAJAX WCF / WF WPFWPF

AJAXAJAX OfficeOffice WPFWPF

AJAXAJAX OfficeOffice WPFWPF ……

Siguiente VSTS/TFS

Integrated solutions, not just tools

RequisitosRequisitos

TestingTesting RequisitosRequisitos

TestingTesting ReportingReporting RequisitosRequisitos

TestingTesting ReportingReporting ManagementManagement RequisitosRequisitos

TestingTesting ReportingReporting ManagementManagement RequisitosRequisitos DSIDSI

TestingTesting ReportingReporting ManagementManagement RequisitosRequisitos …… DSIDSI

IDE ORCAS

LINQ

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

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

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

LINQ to Objects

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

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

LINQ to XML

HoyHoy SqlConnection c = new SqlConnection(cadenaCon); c.Open(); SqlCommand cmd = new c.NombreApellidos FROM Personas WHERE Sexo c); 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

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

LINQ to SQL

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

MSDNMSDN – MSDN en castellanoMSDN en castellano – os/architec/fecha/2007.mspx os/architec/fecha/2007.mspxhttp:// 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

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 –