reporting services.ppt

64

Upload: juanfra20

Post on 16-Sep-2015

8 views

Category:

Documents


1 download

TRANSCRIPT

  • Introduccin a Microsoft SQL Server 2000 Reporting Services

  • Yo (Jordi Rambla [email protected])Director tcnico de CertiaConsultor y profesor de Reporting y BIMentor Asociado de Solid Quality Learning IberoamericanaConsultor de P&P,XML, ES y WS en Master UOCRegional Director de Microsoft circa1998-2004Columnista de DotNetMania y NetVeloperCertia (http://certia.ramblainf.com)Es la marca de servicios de rambla informticaConsultora, formacin y aplicaciones en BI y .NETTrabajando en informtica empresarial desde 1985

  • Trabajos relacionados:

    SQL Server 2000 Reporting ServicesComparativa con los productos de Crystal Decisions (BO)Curso para empresa (diseo y administracin)Proyecto con RS para MCS

    Prximas ediciones del cursoMarzo, en Barcelona

  • Una asociacin de expertos en SQL Server y .NET de todo el mundoItzik Ben-GanKalen DelaneyFernando G. GuerreroMichael HotekBrian Moran Ron TalmageCarl RabelerHerbert AlbertGianluca HotzTibor KarasziAndrew KellyDejan SarkaWayne SnyderEladio RincnMiguel EgeaJess LpezGuillermo Som (El Guille)Daniel SearaWilly MarroqunAntonio SotoJordi Rambla

  • Solid Quality Learning University SummitsQu son los SQL University Summits?Intensos, avanzados, esencialmente tilesTemarios aplicados a sistemas empresarialesEventos formativos, no de marketing3 grupos de sesiones simultneas6 seminarios de da completo9 mentores presentando 42 sesionesEn castellanoDnde?Viena (del 28 de Febrero al 4 de Marzo del 2005)Buenos Aires (del 18 al 22 de Abril del 2005)Madrid (del 25 al 29 de Abril del 2005)Barcelona (Mayo 2005); tambin en:Miln, Washington DC, Los Angeles, Chicago, Dallas, Monterrey, San Salvador, Singapore, Hong Kong

  • Qu es SQL Server Reporting Services?Plataforma de reporting tanto para informes tradicionales (en papel) como para informes interactivosInfraestructura web. Escalable, gestionable y aplicable a soluciones personalizadasSe integra con SharePoint, Excel, el explorador de internet y otras herramientas habitualesPlataforma nica y herramientas para todos los tipos de datos estructurados (relacionales, Jerrquicos y multidimensionales)

  • Reporting Services contempla la creacin, gestin y distribucin de informes interactivos a toda la empresa.Ciclo de vida del Reporting

  • Creacin de informesLos informes se definen como Report Definition Language (RDL), un esquema XML documentado Con herramientas de Microsoft de terceros que generan RDL Crea informes a partir de varias fuentes de datos (SQL, OLE DB, ODBC, Oracle, y proveedores .NET)Especificacin RDL Dic.2003: http://www.microsoft.com/sql/reporting/techinfo/rdlspec.asp

  • Gestin de informesLa definicin de los informes, carpetas y recursos se publican y gestionan va servicios web de reportingLos informes gestionados se pueden lanzar a peticin o mediante una programacin y se guardan en cach para mejorar la consistencia y el rendimientoArquitectura de servidor Escalable y ampliable

  • Distribucin de informesInformes tradicionales (papel) e interactivos (web)Entrega a peticin (pull) o basada en sucesos (push)Varios formats (HTML, Excel, PDF, XML)Entrega en distintos dispositivos (e-mail, carpeta, etc.)

  • Reporting Services

  • SQL Server CatalogReport ServerInterfaz servicio web XMLProcesador de informesArquitectura del producto

  • Escenario empresarialOrgenes de datosFicheros, OLE DB, ODBC, .NETOracleSQL ServerDB2ClientesGranja Web Report ServerWindows ServerSQL Server 2000Metadatos y Cache Informes ClusterNLBWindows ServerSQL Server 2000

  • Beneficios clavePlataforma de reporting ampliableIntegracin OfficeOrgenes de datosEscalable, flexibleBajo coste

  • Creacin de informes con SQL Server Reporting Services

  • Inicio

  • LayoutColocacin libreSimilar a disear un formularioNo se basa en bandas, pero puede simular esa configuracinAlgunos elementos se expanden al generar el informe, desplazando a otros elementosLos elementos se pueden anidar Saltos de pginaPueden ser lgicos y fsicosEs posible utilizar cabecera y pie de pgina

  • Elementos del informeTextboxImageLineRectangleSubreportData Regions (List, Table, Matrix, Chart)100.000

  • Propiedades de los elementosCualquier elementoBackground Color*Background Image*Border Color*Border Style*Border Width*Color*Padding*TextboxCan GrowFont Family*Font Size*Font Style*Font Weight*Format*Hide DuplicatesLine Height*Text Align*Text Decoration*Vertical Align**Expresiones

  • Data Regions

  • ListRegiones que se repiten, con formato libre Similar a bandasEs posible ubicar un List junto a otroSe pueden anidar para obtener varios niveles de agrupacinSe debe utilizar para construir reas repetitivas con formato complejoBrianJasonSteve$10,000$20,000$30,000

  • TableLista encolumnadaColumnas fijas, filas repetidasLas celdas pueden abarcar varias columnasVarias filas por registroLas celdas pueden contener cualquier elementoMs rpidas y ligeras que las ListEs ms fcil alinear los elementosEs el habitual en la mayora de informes

    PersonRegionSalesBrianNorth$10,000DanNorth$20,000TotalNorth$30,000SteveEast$50,000TotalEast$50,000Grand Total$80,000

  • MatrixRepeticin de filas y columnasSimilares a las pivot table o tablas cruzadasFormato propio en cabecerasFormato independiente de subtotalesLas celdas pueden contener cualquier elementoDebe utilizarse cuando las columnas equivalen a registros en nuestros datos

    Sales200020012002Brian$100 $110 $120 Jason$200 $250 $300 Steve$300 $400 $300 Total$600$760$720

  • ChartsGrficasLos datos provienen del origen de datosIncluyendo expresionesConjunto completo de tipos de grficos y propiedadesFuncionalidad similar a la de Matrix (agrupar, ordenar, filtrar)

  • ExpresionesLa mayora de las propiedades admiten expresiones para determinar su valorSintxis Visual Basic .NETValores obtenidos del data setValores de otros elementos del informeValores de propiedades globales y del usuarioAgregados: Sum, Avg, Count, Min, First, etc.Ejemplos=Fields!Name.Value=Fields!First.Value & " " & Fields!Last .Value=Sum(Fields!Sales.Value)=IIF(Sum(Fields!Sales.Value)>10, "green", "red")

  • ParmetrosLos parmetros del informe se pueden emplear en las expresiones (incluidos los parmetros de la consulta SQL)Los valores aceptados o por omisin se obtienen de forma directa o mediante una consultaPueden ser jerrquicosLa seleccin de un parmetro filtra los valores posibles en otroSe accede a ellos con la coleccin global Parameters=IIF(Fields!Sales.Value > Parameters!Goal.Value, Bien", Mal")

  • Interactividad

  • Informes interactivosLos elementos del informe se pueden asociar a accionesDrill down en el mismo informe Drill through a otro informeBookmarks (puntos)Hiperenlace a una origen internetMostrar / Ocultar regionesDocument map que muestra la estructura del informe

  • DatosVarios conjuntos de datos a partir de orgenes de datos distintosOrgenes de datos admitidosSQL Server (7.0, 2000, Yukon)Analysis Services (2000 w/XML/A, Yukon)OLE DB, ODBC, Oracle, otros proveedores .NETConstructor de consultas en el Report Designer para SQL Server y OLE DBO escribir las consultas directamenteLos parmetros de la consulta se pueden exponer como parmetros del informe

  • Distribucin del proyectoEnva los informes, imgenes y orgenes de datos al servidor de informesInformes como Report Definition Language (RDL)En el servidor, los informes se compilan y almacenan en la base de datos de metadatos en SQL ServerUna vez instaladoEstablecer la seguridadConfigurar el cach y la ejecucin programadaIndicar la programacin del histrico

  • Gestin de informes con SQL Server Reporting Services

  • AgendaInstalacinNamespaces y SeguridadProgramacionesGestin de informesSuscripciones

  • Prerrequisitos de instalacin

    Servidor WebWindows 2000 2003 ServerInternet Information Server.NET Framework 1.1 (incluido)SMTP para entrega va emailServidor de base de datosSQL Server 2000SQL Server AgentEstacin de creacin de informesVisual Studio .NET 2003.NET Framework 1.1 (incluido)

  • SQL Server Database / SQL Server AgentComponentes compartidosServicios Web(IIS / ASP.NET)http:///reportserverServicio Win32Componentes de Reporting ServicesAcceso URLSOAPreportservice.asmxObtencin datosWMIDistribucinSeguridadReport Managerhttp:///reportsRenderingnavegadorReportDesignerUtilidades cliente

  • APIs de gestinServicios Web / SOAPImplementacin completa con tipos complejosIncluye WSDLAadir la referencia al servicio en VS .NETAdmite SSL WMIPara gestionar la configuracin del servicioDisponible aunque el WS no lo estEn la primera versin no se incluyen eventos WMI

  • Herramientas de gestinReport ManagerAplicacin web incluida en RSConstruida en ASP.NETHerramientas clienteScript Host (rs.exe)Server Configuration (rsconfig.exe)Encryption Key ManagementAplicaciones propiasen samples aplicacin Win32

  • Namespace del servidorEspacio de nombres jerrquico gestionado mediante una base de datos SQL ServerMetfora de carpetas para organizar los informes y establecer la seguridadTipos de elementosReportFolderData SourceResourceLos elementos se indican por su path tanto en el API SOAP como en el acceso URL (p.e. /Adventure Works/Sales Report)

  • My ReportsOfrece una carpeta personal a los usuarios en la que publicar sus informes/My Reports es redirigido a /users//My ReportsSe le aplica, de forma automtica, una funcin (rol) configurableDesactivado de fbrica

  • Modelo SeguridadTareasConjunto de operaciones de bajo nivelA nivel de elemento (crear informe) o de sistema (gestionar planificaciones)No se puede personalizarFunciones (Roles)Conjuntos de tareasAlgunos instalados de fbricaSe pueden personalizarGrupos / UsuariosSistema / propiosAsignacin de funcionesAsociar grupos / usuarios con funcionesSe heredanElementoAsignacinGrupo oUsuarioFuncinTareaOperacin

  • Namespace y Seguridad

  • ProgramacionesLos sucesos de gestin se pueden planificar en el servidor de informesCaching, suscripciones, histricoLas programaciones se guardan en la base de datos y se integran con SQL AgentLos sucesos programados se ponen en cola en la base de datos y son atendidos por el servicio NT

  • Programaciones compartidasProgramaciones compartidas que se gestionan con independencia de los informes, suscripciones o snapshotsCambios posibles en las propiedades de la programacinNombreDas, horas o frecuenciasFechas de inicio y finalizacinDetener y reiniciar una programacin compartidaBorrar una programacin

  • Programaciones

  • Propiedades del informeLos metadatos se obtienen de la definicin del informe cuando este se publica y se guardan en la base de datosDefinicin del informeParmetrosSolicitar o no al usuarioTexto de solicitudValores por omisinInformacin del origen de datos

  • Gestin de orgenes de datosEl administrador puede establecer el tipo de conexin y la cadena de conexin una vez publicado el informeOpciones para las credencialesSolicitadas Almacenadas de forma seguraEncriptadas en memoria y en la base de datosOpcin de suplantacin (impersonate) despus de conectar (slo en SQL Server)Seguridad integradaSin credenciales (no necesarias)Orgenes de datos compartidosLa informacin de conexin y de las credenciales se guarda como un objeto seguro en el namespacePunto comn de gestin para muchos informes

  • Gestin de la ejecucinSesiones de ejecucinSe crean automticamenteMantienen la coherencia entre peticiones al servidor (imgenes, paginacin, exportacin)El timeout se configura en el servidorEl administrador decide si los informes se generan a peticin o a partir de instantneas (snapshots)Los informes a peticin pueden guardarse en cach (con limitaciones)

  • Snapshots e HistricoInstantneas de ejecucinLa ejecucin del informe se planifica, todos los usuarios reciben los mismos datosUna sola instancia del informe procesadoLimitaciones: La consulta no puede usar parmetros o expresiones definidas por el usuario, es necesario almacenar las credencialesHistrico de instantneasSe guardan varias instancias (copias) de la ejecucin del informeSe guardan de forma independiente al origen de datos y la definicin del informeNormas especficas de archivo a nivel de sistema y de informe

  • Gestin de informes

  • SuscripcionesPersonales o definidas por el administradorSuscripcin disparada por un suceso (programacin, creacin de una instantnea, externo)Las extensiones de distribucin especifican la forma de entrega del informeSe puede especificar el formato de entrega (HTML, XLS, etc.)Se entregan enlaces e informes generadosDos tipos de suscripcinEstndarDirigida por una consulta (Data driven)

  • Suscripciones estndarUn mismo informe enviado a un conjunto predefinido de direccionesCmo funcionaEl usuario crea una peticin para lanzar un informe en un momento determinado y en un formato concretoPuede originarse a partir de una programacin, un suceso o de la generacin de una instantneaEspecifica el informe, las condiciones de ejecucin, los parmetros, el formato y ubicacin de entrega, etc.

  • Suscripciones Data Driven Cuando utilizarlasEntregar un informe a una lista variable de destinatarios, adems de personalizar el contenidoCmo funcionaLas crea el administradorDefine la consulta que devuelve la lista de destinatarios y los valores de los parmetros a aplicarEstablece su ejecucin en base a una programacin o a una instantnea

  • Suscripciones

  • Desarrollo de aplicaciones con/para SQL Server Reporting Services

  • Plataforma de Reporting OportunidadesSoluciones basadas en .NET con necesidades de reportingHerramientas de creacin y publicacin de informesAmpliaciones del servidorAplicaciones de gestin del servidorPortales y aplicaciones de colaboracin

  • SQL Server CatalogReport ServerInterfaz servicio web XMLProcesador de informesArquitectura del producto

  • Interfaces programticasDefinicin XML del informe personalizableEsquema pblico Interfaces de presentacinURL AddressabilityWeb Service / SOAPInterfaces de gestinWeb Service / SOAPInterfaces de ampliacinData, Delivery, Rendering y Security

  • URL AddressabilityVirtual Roots Report Serverhttp://[servername]/ReportServerInterfaz Web ServiceDirectivas mediante parmetrosReport Server Web Applicationhttp://[servername]/ReportsAdmite SSLTotalmente traducidoBasado en el idioma de la cabecera HTTP

  • URL Addressability

  • Directivas URLParmetros del informeLos nombres han de coincidir con los definidos en el informeEjemplo:http:///ReportServer/ReportName? CategoryID=1&EmployeeID=1Credenciales del usuario (dsu: and dsp:)Credentiales para cada data set del informeEjemplo:https:///ReportServer/ReportName?dsu:DataSet1=MyUserName& dsp:DataSet1=MyPasswordAlternativa con HTTPS POSTUtilice protocolos seguros!

  • Directivas URLParmetros del Report Server (rs:)Ejemplo:http://servername/ReportServer/ReportName? rs:Command=RenderInformacin de rendering (rc:)Pares Nombre/Valor que especifican la informacin del formato a utilizar (p.e., FindString, Section, Zoom, etc.)nico para cada Rendering ExtensionEjemplo:http://servername/ReportServer/ReportName? rc:Section=7&rc:HTMLFragment=true

  • Interfaces Web ServiceNamespace ManagementItem Properties Report ExecutionReport ParametersReport HistoryData Source ManagementSchedulingSubscriptions and DeliveryLinked ReportsJob ManagementSecurity Management

  • Primeros pasosReferencia al Servicio Web http://[servername]/ReportServer/Reportservice.asmx?wsdl

    Proxy generado por Visual Studio .NETtipos complejos definidos en el XSDSoporte de llamadas sncronas y asncronasLas operaciones de actualizacin se pueden agrupar (batch)Cabeceras SOAPSession IDServer InfoBatch ID

  • Primeros pasos Servicio Web - AutenticacinAutenticacinAutenticacin bsicaSystem.Net.NetworkCredentials Dim rs As New MyServer. RSWebService() Prompt user for credentials

    rs.Credentials = new System.Net.NetworkCredential ("user", "pwd", "domain") Autenticacin integradaSystem.Net.CredentialCache Dim rs As New MyServer. RSWebService()rs.Credentials = System.Net.CredentialCache.DefaultCredentials

  • Programacin Servicios Web

  • Ampliar Report ServerLas Extensions ofrecen una forma de ampliar la plataformaCdigo gestionado (.NET) en el proceso del servidorInterfaces CLR publicadasTipos de ExtensionFunciones propiasData, Delivery,Rendering, SecurityImplicacin de CAS .NET (Code Access Security)

  • Otros datosService Pack1 disponibleService pack 2 en beta recientePack de informesActualizacin de los libros en pantalla

  • 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this [email protected]://certia.ramblainf.com

    * 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.** 2003-2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.*