Facilitando la vida del desarrollador con Visual Studio 2005 Daniel A. Seara www.sqlu.com.

Slides:



Advertisements
Presentaciones similares
Programación orientada a objetos en Visual Basic .NET
Advertisements

ALMACENAMIENTO Y OBTENCIÓN DE DATOS CON ADO.NET. ACCEDER A DATOS CON ADO.NET Tres niveles: Tres niveles: El almacenamiento físico de datos. Puede ser.
Componentes de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
Controles para el desarrollo de clientes inteligentes con Windows Forms Mentor Asociado Solid Quality Learning IberoAmericana Daniel A. Seara NDSoft.
Madrid, junio de 2009 Seguridad en bases de datos: SQL Server 2005 y Oracle 10g.
GOOGLE DOCS Es el servicio de alojamiento que Google ofrece para nuestros documentos, hojas de cálculo, presentaciones y PDFs.
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
Introducción a Windows Forms
Administración del estado
Leer y escribir datos XML
Creación de controles de usuario
Acceso a datos con Microsoft ADO.NET
Agregar código a un formulario Web Form con Microsoft ASP.NET
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Agenda Conceptos Claves.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
BASE DE DATOS MICROSOFT ACCESS
• SQL Server Integration Services SSIS
Guía de autoaprendizaje
¿QUÉ SON LAS BASES DE DATOS?
Acceso a Datos avanzado
Arquitectura de la Aplicación
Empresa: Liebre Primer ciclo Proyecto TripleC. Conseguir soluciones inteligentes para satisfacer de una manera rápida y segura las necesidades de nuestros.
Daniel A. Seara Director Regional MSDN NDSoft
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
TALLER DE PROGRAMACIÓN III
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
Clase 9 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Expert.NET Development Programando Web para principiantes III por Jonas Stawski
Tema 6: Clases Antonio J. Sierra.
Bases de Datos Relacionales
ROMERO G ARCIA FANY KARINA Y BARRIOS CRUZ REBECCA SARAHI GRUPO:303 EQUIPO:5.
SQL Server 2008 Integration Services
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
SQL SERVER Reporting Services
 El primer navegador Web incluía un lenguaje de estilo interno que utilizaba dicho navegador para mostrar las páginas HTML.  Sin embargo estos primeros.
Diseño de una base de datos Zavaleta Nolasco Karina
InfoPath Ventajas y Uso.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Colegio de Bachilleres Xochimilco Tepepan Plantel No. 13 Stone Chávez Mayra Fernanda Gabriela Pichardo Grupo: 308 Equipo: 22 1Stone Chávez Mayra Fernanda.
Colegio de Bachilleres Plantel 13 Xochimilco-Tepepan Integrantes: Karen Elizabeth González Monroy Elizabeth De Jesús Vergara Grupo:308.
Control de errores visual basic
Módulo 8: Manejo de Errores y Excepciones
Publicación de bases de datos Access en la web
EMPRESA DISTRIBUIDORA DE CERVEZA
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
NOMBRES:OLIVARES ALFARO JOSE L. BONETTI ARON GRUPO:308.
GUTIÉRREZ GRANADOS HÉCTOR DANIEL
 TECNOLOGIAS DE LA INFROMACIONM Y COMUNICACIÓN En este bloque vemos trabajamos con las definiciones de que es Word. Excel y Power point. WORD: Microsoft.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Access.
INTERFAS DE ACCES DISEÑO DE UNA BASE DE DATOS NOMBRE: OLIVARES MORALES ROGELIO DANIEL BAUTISTA CRUZ GRUPO: 307 EQUIPO: 05.
C OLEGIO DE B ACHILLERES N O.13 X OCHIMILCO, T EPEPAN C ARRASCO G ARCÍA L ORENA T ORRES H EREDIA C ARLA P ALMIRA G RUPO : 308 M ATUTINO E QUIPO : 12.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
Diseño de una base de datos y elementos básicos Integrantes: López Ponce de León José Efrén Velazquez Martínez Brenda Equipo:10Grupo:307.
FACULTAD: CIENCIAS ECONÓMICAS Y EMPRESARIALES ASIGNATURA: GESTIÓN DE CONTENIDO ELECTRÓNICO TÍTULO: TINFOPATH - VENTAJAS Y USO. AUTORA: MARIA DANIELA TOMALÁ.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
INTEGRANTE: FLORES GODOY JUAN E. Grupo:308. Una tabla es una colección de datos sobre un tema específico, como productos o proveedores. Al usar una tabla.
¿Cómo programar un Botón para agregar registros a una base de datos?
ARRAYS Y COLECCIONES DE DATOS. ARRAYS Arrays – Matriz – Vector Elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo, y.
EXTENDIENDO DIVI. Extendiendo DIVI: ¿En qué casos nos puede interesar? Cualquier funcionalidad extra o desarrollo a medida que nos puedan solicitar. Por.
Programación en Visual Basic
ACCESO A DATOS EN ASP.NET Controles de origen de datos Controles enlazados a datos.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
Prácticas de Cierre MOS Excel 2010 │ Microsoft Office Specialist Microsoft Office Specialist: Excel 2010 Cada diapositiva contiene un cuadro de color.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
© Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Generador de informes Birt.
Introducción a programación web Martin Esses. En las presentaciones anteriores, vimos como enviar datos a un controlador usando POST y como generar formularios.
Transcripción de la presentación:

Facilitando la vida del desarrollador con Visual Studio 2005 Daniel A. Seara

Migrando desde SQL Server© 2000 A partir de una base previa –Es posible obtener un respaldo de una base de SQL 2000 en SQL 2005 –Y también se puede adjuntar una base de la versión anterior Es recomendable, pero no imprescindible, actualizar la versión de la base.

USE [master] GO GO

Así era en 2000

Schemas Permiten agrupar información relacionada De esa manera, se mantiene mejor orden … y se puede administrar mejor la seguridad

Creando Esquemas USE [PhoneServices] GO CREATE SCHEMA [Geography] GO CREATE SCHEMA [Sales] GO CREATE SCHEMA [Operations] GO

Moviendo objetos a los esquemas ALTER SCHEMA [Sales] TRANSFER dbo.Customer GO ALTER SCHEMA [Sales] TRANSFER dbo.PayType GO ALTER SCHEMA [Sales] TRANSFER dbo.PayTypeByClient GO

Y así queda

Cosas del Sitio Web Presentación –Páginas maestras –Hoja de estilos –Skin

Páginas maestras Acomodar las cosas dentro de tablas No, repito NO cambiar estilos en tiempo de diseño –Usar una hoja de estilos Veremos luego, esto ayuda con los temas

Hoja de estilos Nunca, o sea NUNCA usar tamaños fijos –El usuario puede necesitar cambiar el tamaño de las fuentes Definir una clase para cada forma distinta de mostrar las cosas –Es fácil así reasignar la forma de presentación

Skin Define estándar de presentación de cualquier control –Facilita mantener normalizado el sitio –Es posible asignar nombres (SkinID) para definir distintas formas para el mismo control.NormalTextBox { background-color: goldenrod; }.NumericTextBox { background-color: goldenrod; text-align: right; }

Llevando los datos a las páginas SqlDataSource –Es fácil ¿Es fácil? –Súper RAD ¿En serio es tan rápido? –Se arma solito

Usando mis objetos de negocio Encapsulan la funcionalidad Permiten mayor control en lo que hay que hacer, cómo, cuándo y dónde Implican mayor trabajo de base.

Componentes base Como siempre un servicio de datos

Reglas Base Tranquilos. Veremos algunos detalles luego

Creando las reglas de este negocio Agregar una clase Heredar de baseEntity Implementar los métodos obligatorios –AssignTableName Retorna el nombre de la tabla a manipular –Application Dim mApp As Application Protected Overrides Property Application() As _ Desarrolladoras.Reglas.baseApplication Get If mApp Is Nothing Then mApp = New Application End If Return mApp End Get Set(ByVal value As _ Desarrolladoras.Reglas.baseApplication) mApp = value End Set End Property

Cada objeto expone sus valores como propiedades Los valores obtenidos desde la base para una entidad determianda están contenidos en un array de tipo Object –Values() Se exponen como propiedades independientes haciendo la conversión necesaria –Idea robada del DataTable de los dataset generados automáticamente _ Public Property LName() As String Get Try Return CType(MyBase.Field("LName"), String) Catch e As System.InvalidCastException Return String.Empty End Try End Get Set(ByVal value As String) MyBase.Field("LName") = value If Me.Status = Desarrolladoras.Reglas.EntityStatus.NotReaded _ OrElse _ Me.Status = Desarrolladoras.Reglas.EntityStatus.Unchanged Then _ Me.Status = Desarrolladoras.Reglas.EntityStatus.Modified End Set End Property

¿Y como agregar este código? Snippet Editor –No viene con VB pero se consigue fácil (y gratis) –Permite agregar snippets personalizados O modificar los existentes –Se pueden crear a cualquier nivel Clase Miembro Parte de un miembro

Obtener múltiples registros La regla de negocio puede exponer directamente un DataTable –Con las columnas resultantes de ejecutar el Procedimiento Almacenado –La nueva implementación de ADO vincula un DataTable a sus propios DataAdapters Pero pueden llenarse desde un componente de datos

Obtener múltiples registros ¿Y puedo tener un Dataset con todas las tablas y consultas de la base? –Si Pero no llenarlo –Permite tener todos los objetos de tipo DataTable definidos en un solo lugar También se pueden tener en DataSets que agrupen por funcionalidad O las tablas separadas

Exponer la vinculación Los orígenes de datos de ASP.Net 2.0 están pensados para múltiples registros –En contra de la regla de los ravioles Se debe exponer el objeto como si fuese una lista de instancias de sí mismo Public Function [Select]() As System.Collections.Generic.List(Of Customer) Dim l As New System.Collections.Generic.List(Of Customer) l.Add(Me) Return l End Function

Base de un ABM El usuario solicita –Ver los registros presentes Editar Agregar Eliminar

Implementación Multiview View1 GridView View2 FormView ObjectDataSource1 ObjectDataSource2

View1 Datasource que obtiene el DataTable con los registros GridView con las columnas que interesan –Un template con iconos para modificar y eliminar

View2 FormView –En modo Edit para la edición –En modo ReadOnly para confirmar eliminación DataSource que obtiene el método Select –Un List con un solo elemento –Codificar el evento ObjectCreating para asignar el objeto específico a editar Protected Sub ObjectDataSource2_ObjectCreating( _ ByVal sender As Object, _ ByVal e As System.Web.UI.WebControls.ObjectDataSourceEventArgs) _ Handles ObjectDataSource2.ObjectCreating e.ObjectInstance = myEnt End Sub

Actualización Codifica el evento ItemUpdating del FormView –El eventArgs recibe los nuevos valores ingresados por el usuario, por orden de posición de los campos Se puede usar un bucle para actualizar el objeto Persistir el objeto en edición entre llamadas –En Session –En ViewState –Page_Load –Page_PreRender

¿Preguntas? Espero que ahora puedan descansar así