Upload
agapeto-barba
View
5
Download
1
Embed Size (px)
Citation preview
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
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
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.
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”
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)
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)
Mejoras de programación con SQL Server 2008
Alfons González
Independent consultant in Corporate IT Development
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)
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
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.
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.
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)
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
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.
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
Vamos a ver algunas de las nuevas prestaciones de SQLSrv 2008
demo -SQLCLR (stored procedures en .NET)
-Datos geoespaciales
Aquí va la demo…
© 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
Mobile: (+34) 630.268.757