mejoras de sql server para el desarrollo con ejemplos prácticos germán díaz - product manager...

18
Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico independiente

Upload: agapeto-barba

Post on 03-Feb-2015

5 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico

Mejoras de SQL Server para el desarrollo con ejemplos prácticos

Germán Díaz - Product Manager Microsoft

Alfons González – Desarrollador y Redactor técnico independiente

Page 2: Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico

ConfianzaSQL Server 2008

garantiza la ejecución de las aplicaciones con un elevado nivel de seguridad, fiabilidad y escalabilidad.

Protección de la información valiosa

Garantía de continuidad del negocio

Respuesta predecible

InteligenciaPlataforma completa

para obtener la información y la visión global de los datos donde requieran los usuarios.

Integración diversos datos

Presentación de información relevante

Información de síntesis para la toma de decisiones

Productividad

Permite reducir el tiempo y el coste del desarrollo y gestión de las infraestructuras de datos y aplicaciones

Gestión con políticas Simplificación del

desarrollo de aplicaciones

Almacenamiento de todo tipo de información

Page 3: Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico

Captura de cambio de datos, conectores de alta velocidad, mejoras en Query, servidores de informes escalables

Cluster de 16 nodos, gestión de múltiples instancias, Resource

Governor, cifrado de datos transparente

Compresión de datos y backup, virtualización ilimitada, movilidad

de licencias de Máquina Virtual

Capacidades de misión crítica Reducción de costesBusiness Intelligence

para toda la empresa

SQL Server 2008 Enterprise es una potente plataforma de base de datos con capacidades de misión crítica que permite reducir los costes

operativos

- Mayor disponibilidad y escalabilidad- Mayor productividad de los

administradores- Mayor seguridad y rendimiento

- Integra y centraliza toda la información - Escalabilidad para gestionar todos los

datos y usuarios- Mayor rendimiento y calidad de los datos

- Reducción del 50% de costes de almacenamiento

- Aprovecha las tecnologías de virtualización

- Mayores ahorros gracias a la consolidación.

Page 4: Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico

Desarrollo Dinámico

Plataforma de Datos Amplia

Análisis Generalizado

Plataforma Enterprise Datos

Datacenter Mobile and

Desktop

OLAP

FILE

XMLRDBMS

Services

Query

Analysis

Reporting Integration

Sync

Search

CloudStorage

“Enabling customers of all sizes to derive value from ALL data, birth through

archival”

Page 5: Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico

Broad Connectivity

• ODBC, OLE DB, and ADO

• ADO.NET & Entity Framework

• XML, JDBC, PHP

Rich Programmabilit

y

• Native query syntax (LINQ)

• Conceptual data model (EDM)

• SQL Server integrated CLR

Your Data, Any Time, Any Place

• Range of data access options across data stores

• ADO.NET Data Services

• Support for occasionally connected solutions

Tecnologías de desarrollo en SQL Server 2008 (I)

Page 6: Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico

Enterprise-Scale Data

Store

• SQL Server 2008 editions to suit all requirements

• Robust data management that grows with your business

Broad Data Type Support

• Relational data• CLR types• Spatial data• File streams• XML

Application Scalability

• ADO.NET Entity Framework

• Service Broker• SQL Compact

Edition• Visual Studio

Team System

Tecnologías de desarrollo en SQL Server 2008 (II)

Page 7: Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico

Mejoras de programación con SQL Server 2008

Alfons González

Independent consultant in Corporate IT Development

Page 8: Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico

Temas destacados:

− Métodos anteriores ODBC, RDO, DAO/Jet, OleDB

− Acceso mediante ADO.NET− Tres tiers mediante stored procedures en T-

SQL o SQLCLR− Consultas XML (SQLXML)− Linq (to objects, to SQL, to XML o Entity

Framework)

Page 9: Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico

La compatibilidad se mantiene

− Se puede seguir utilizando sistemas clásicos DAO y ODBC contra SQL 2008

− Podemos seguir empleando aplicaciones creadas con VB6 y VC++ 6.0/MFC

− No se puede usar ya dbLib

Page 10: Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico

El código .NET (CLR) y ADO.NET

− La nueva capa de programación de bases de datos es ADO.NET

− ADO.NET está preparado para el entorno internacional (中国,日本 ) con Unicode

− Las aplicaciones son mucho más robustas y el manejo de excepciones es soberbio.

− Las bibliotecas .NET proporcionan funcionalidades que antes debían comprarse aparte en terceros.

− El acceso es de 32 o de 64 bits y la rapidez es fulminante.

Page 11: Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico

El código .NET (CLR) y ADO.NET (II)

− La arquitectura interna de los objetos de ADO.NET se interrelaciona muy bien con XML.

− Podemos construir web services que interaccionen con ADO.NET, elaborando aplicaciones multiplataforma.

− ADO.NET trabaja con parámetros y comunica con stored procedures.

Page 12: Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico

Stored procedures

− Las stored procedures nos permiten crear aplicaciones multi-tier en las que el código fuente depende del lado servidor.

− Podemos crear stored procedures de 3 modos:− Clásico en T-SQL− Bajo nivel en C++− Código manejado en C# y VB (SQLCLR)

Page 13: Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico

SQLXML

− Podemos realizar consultas que devuelvan resultados en XML.

− Podemos utilizar XSLT (Transform) para generar salidas en HTML o WML.

− Consecuencia: Podemos preguntar en SQL y recibir la respuesta en HTML

− La agilidad en generación de aplicaciones web es palpable.

− Tenemos OpenXML y Bulk para proceso de paquetes XML

Page 14: Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico

DataSets y DataAdapters

− Es un paso anterior a la evolución hacia Linq− Se crean modelos de objetos persistentes

actualizables (entidades)− Disponemos de asistentes o de creación manual.

Page 15: Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico

Linq

− Linq es un motor de interrelación de datos en diversos formatos:− Linq to objects (memoria)− Linq to XML (XPath)− Linq to SQL (de momento sólo para SQL Server)− Linq to Entities (Entity Framework para todos SGBD)

− Linq representa un nuevo nivel de abstracción de datos y un paso hacia la programación declarativa

Page 16: Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico

Vamos a ver algunas de las nuevas prestaciones de SQLSrv 2008

demo -SQLCLR (stored procedures en .NET)

-Datos geoespaciales

Page 17: Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico

Aquí va la demo…

Page 18: Mejoras de SQL Server para el desarrollo con ejemplos prácticos Germán Díaz - Product Manager Microsoft Alfons González – Desarrollador y Redactor técnico

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Más información en:

www.alfonsgonzalez.zxq.net

Y

www.alfonsgonzalez.zxq.net/almdays.html

Alfons González, Independent Consultant

[email protected]

Mobile: (+34) 630.268.757