VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

21
Julio Casal Julio Casal Software Developer Software Developer John Galt Solutions John Galt Solutions [email protected] [email protected]

description

How to use Visual Studio 2005 and SQL Server 2005 to get great developer productivity.

Transcript of VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

Page 1: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

Julio CasalJulio CasalSoftware DeveloperSoftware DeveloperJohn Galt SolutionsJohn Galt [email protected][email protected]

Page 2: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

IntroducciónIntroducción

Lo que vamos a cubrir:Lo que vamos a cubrir: Características de Microsoft Visual Studio 2005 Características de Microsoft Visual Studio 2005

para SQL Server 2005para SQL Server 2005 Visión a fondo de los SQL Server ProjectsVisión a fondo de los SQL Server Projects DemosDemos

Lo que no cubriremosLo que no cubriremos Detalles acerca de implementaciones de SQL Detalles acerca de implementaciones de SQL

ServerServer Características que existían antes de Características que existían antes de

SQL Server 2005SQL Server 2005

Page 3: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

Características de Visual Studio 2005 Características de Visual Studio 2005 para SQL Server 2005para SQL Server 2005

Creación de Bases de DatosCreación de Bases de Datos SQL CLR ProjectsSQL CLR Projects Soporte para SQL CLR en las herramientasSoporte para SQL CLR en las herramientas SQL DependencySQL Dependency

Page 4: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

Creación de Bases de DatosCreación de Bases de Datos

Manejo de las bases de datos desde la IDE de Manejo de las bases de datos desde la IDE de Visual Studio 2005Visual Studio 2005

Page 5: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

Integración del CLR en Microsoft Integración del CLR en Microsoft SQL ServerSQL Server

SQL Server 2005 se integra con el CLRSQL Server 2005 se integra con el CLR Visual Basic, Visual C#, Visual C++, …Visual Basic, Visual C#, Visual C++, … Procedimientos, funciones, agregados, triggers y tiposProcedimientos, funciones, agregados, triggers y tipos

Varias ventajas para la plataformaVarias ventajas para la plataforma El poder de los lenguajes de programación .NET y el Fx El poder de los lenguajes de programación .NET y el Fx

(Framework)(Framework) Proveedor de datos unificado – se aprende una vez, se Proveedor de datos unificado – se aprende una vez, se

programa en cualquier capaprograma en cualquier capa Extensibilidad (sistema de tipos)Extensibilidad (sistema de tipos) Funciones que devuelven una tabla como una secuencia Funciones que devuelven una tabla como una secuencia

(stream)(stream)

¡No hay necesidad de XP’s (extended procedures)!¡No hay necesidad de XP’s (extended procedures)! T-SQL sigue siendo la mejor opción para acceso a T-SQL sigue siendo la mejor opción para acceso a

datosdatos

Page 6: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

Cuando usarlo…Cuando usarlo…

Usar T-SQL para operaciones basadas en Usar T-SQL para operaciones basadas en conjuntosconjuntos

CLR para código con muchos cálculosCLR para código con muchos cálculos Manipulación de cadenas, etc.Manipulación de cadenas, etc.

No significa mover la lógica de la capa No significa mover la lógica de la capa intermedia a la capa de datosintermedia a la capa de datos Los pros y contras usuales aún se aplicanLos pros y contras usuales aún se aplican

Usar UDT’s para tipos pequeños con poca o Usar UDT’s para tipos pequeños con poca o ninguna estructuraninguna estructura UTF8String, Zipcode, …UTF8String, Zipcode, …

Acceso a archivos, servicios de Web, etc.Acceso a archivos, servicios de Web, etc.

Page 7: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

Soporte en Visual Studio para SQL Soporte en Visual Studio para SQL CLRCLR

Tipos especiales de proyecto e itemsTipos especiales de proyecto e items InstalaciónInstalación DepuraciónDepuración Soporte a herramientasSoporte a herramientas

Page 8: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

Creación de proyectos nuevosCreación de proyectos nuevos

Nuevo tipo de proyectoNuevo tipo de proyecto Disponible en Visual Basic, Visual C# y Visual C++Disponible en Visual Basic, Visual C# y Visual C++ Se necesita especificar la base de datos objetivoSe necesita especificar la base de datos objetivo

Plantillas para items de proyectoPlantillas para items de proyecto Project Project Add New Item Add New Item Procedimientos almacenados, funciones, Procedimientos almacenados, funciones,

agregados, triggers y UDT’sagregados, triggers y UDT’s Referencias a proyectosReferencias a proyectos

A otros proyectos dentro de la soluciónA otros proyectos dentro de la solución A assemblies en la base de datos objetivoA assemblies en la base de datos objetivo

Page 9: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

Instalación en el servidorInstalación en el servidor

¿Cómo se instala?¿Cómo se instala? Instalar el assemblyInstalar el assembly Registrar los objetosRegistrar los objetos

Auto-instalación con F5 o Ctrl-F5Auto-instalación con F5 o Ctrl-F5 Comandos de instalación en el menúComandos de instalación en el menú Instalación en la base de datos objetivosInstalación en la base de datos objetivos Propiedades del proyectoPropiedades del proyecto

Servidor objetivoServidor objetivo Instalar el código y los PDB’sInstalar el código y los PDB’s

Page 10: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

Creación de User Defined Functions Creación de User Defined Functions y Stored Procedures utilizando y Stored Procedures utilizando Lenguajes .NETLenguajes .NET

Page 11: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

DepuraciónDepuración

Arnés de pruebasArnés de pruebas Test.sqlTest.sql Llama a los métodos a ser depuradosLlama a los métodos a ser depurados

Configuración del depuradorConfiguración del depurador Habilitar depuración SQLCLRHabilitar depuración SQLCLR Poner puntos de paradaPoner puntos de parada

Dar pasos en el códigoDar pasos en el código Código fuente desde el servidorCódigo fuente desde el servidor Pasos a través de objetosPasos a través de objetos Depuración inter-lenguajes (T-SQL incluído)Depuración inter-lenguajes (T-SQL incluído)

Page 12: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

Depuración hasta la Base de DatosDepuración hasta la Base de Datos

Page 13: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

Características de apoyoCaracterísticas de apoyo

Scripts Pre- y post-instalaciónScripts Pre- y post-instalación Para inicialización o configuraciónPara inicialización o configuración Típicamente usado para UDT’sTípicamente usado para UDT’s

Explorador de servidorExplorador de servidor Nodo “Assemblies”Nodo “Assemblies” Apertura de código fuenteApertura de código fuente Dar pasos en el código sin abrir el proyectoDar pasos en el código sin abrir el proyecto

Acceso a datos y Data Binding en Acceso a datos y Data Binding en aplicaciones Webaplicaciones Web ASP.NET y ADO.NET trabajando juntosASP.NET y ADO.NET trabajando juntos Nuevos controlesNuevos controles

Page 14: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

Acceso a datos y Data Binding en Acceso a datos y Data Binding en aplicaciones Webaplicaciones Web

Page 15: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

SQL dependencySQL dependency

SQL Cache InvalidationSQL Cache Invalidation Permite guardar data en el caché y actualizarla Permite guardar data en el caché y actualizarla

cuando ésta cambia en la base de datoscuando ésta cambia en la base de datos Característica Disponible para trabajar con SQL Característica Disponible para trabajar con SQL

2000 y SQL Server 2005 (trabaja distinto con cada 2000 y SQL Server 2005 (trabaja distinto con cada servidor de base de datos)servidor de base de datos)

Page 16: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

SQL DependencySQL Dependency

Page 17: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

ResumenResumen

Visual Studio hace fácil la construcción de Visual Studio hace fácil la construcción de aplicaciones de base de datosaplicaciones de base de datos

Incluye soporte para nuevas características Incluye soporte para nuevas características de SQL Server 2005de SQL Server 2005

La integración con el CLR permite la La integración con el CLR permite la programación .NET en la capa de datosprogramación .NET en la capa de datos

La experiencia de desarrollo con Visual La experiencia de desarrollo con Visual Studio es similar a otros proyectosStudio es similar a otros proyectos

Page 18: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

[email protected]

http://www.msguayaquil.com/Blogs/jcasal

¡Gracias!¡Gracias!A revisar el material y poner A revisar el material y poner

en práctica lo aprendido.en práctica lo aprendido.Hasta el próximo eventoHasta el próximo evento

Page 19: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

Recursoshttp://msdn.microsoft.com/sql/learning/prog/productivity/

Page 20: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

Preguntas?

Page 21: VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores

© 2006 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.