SlideShare una empresa de Scribd logo
1 de 23
Temas a Tratar
Introducción a Microsoft .NET
Componentes fundamentales
Funcionamiento interno
Bibliotecas Principales
Ventajas de .NET
Herramientas de Desarrollo .NET
Novedades en .NET 2.0
Temas a Tratar
Novedades en .NET 2.0
   Generics
   Soporte para 64 bits
   Tipos Parciales
   Nivel de Accesibilidad de Properties
   Novedades en ADO.NET 2.0
Generics
Son tipos parametrizados soportados por el
CLR
   Un tipo parametrizado es aquel que puede
    definirse sin especificar los tipos de datos de
    sus parámetros en tiempo de compilación.
Nos dan la posibilidad de declarar clases,
estructuras, métodos e interfaces que
actuarán uniformemente sobre valores
cuyos tipos se desconocen a priori y son
recién especificados al momento de su
utilización
Generics - Ejemplo
  Definiendo una clase genérica en C#
 public class ClaseGenerica<T>
 {
   public T atributo;
 }


 Utilizando una clase genérica en C#
  ClaseGenerica <string> g = new ClaseGenerica<string>();
  g.atributo = “Un string";
  g.atributo = 2; //Genera Error de Compilación
  …
  ClaseGenerica<int> g2 = new ClaseGenerica<int>();
  g2.atributo = 2; //NO genera error de compilación
Generics - Ejemplo
  Definiendo una clase genérica en VB.NET
 Public Class ClaseGenerica(Of T)
   Public atributo As T
 End Class




 Utilizando una clase genérica en VB.NET
  Dim g As New ClaseGenerica(Of String)
  g.atributo = “Un string"
  g.atributo = 2 „Genera error de compilación
  …
  Dim g2 As New ClaseGenerica(Of Integer)
  g2.atributo = 2 „NO genera error de compilación
Generics - Colecciones
 Colecciones Genéricas Vs. Colecciones Tradicionales
    System.Collections.Generic   System.Collections
    Comparer<T>                  Comparer
    Dictionary<K,T>              HashTable
    List<T>                      ArrayList
    Queue<T>                     Queue
    SortedDictionary<K,T>        SortedList
    Stack<T>                     Stack
    ICollection<T>               ICollection
    IComparable<T>               System.IComparable
    IComparer<T>                 IComparer
    IDictionary<K,T>             IDictionary
    IEnumerable<T>               IEnumerable
    IEnumerator<T>               IEnumerator
    IKeyComparer<T>              IKeyComparer
    IList<T>                     IList
Generics - Colecciones
 Sin generics




 Con generics
Generics - Colecciones
 Sin generics




 Con generics
Soporte para 64 bits
El CLR 1.x sólo tiene soporte para
aplicaciones de 32 bits
   No aprovechan las características de los
    sistemas operativos de 64 bits, ya que se
    ejecutan emuladas
El CLR 2.0 tiene una versión de 64 bits
   Permite compilar aplicaciones para que hagan
    uso nativamente de las nuevas características
    de los sistemas operativos y procesadores de
    64 bits
Tipos Parciales
 Permiten la declaración de un tipo en varios
 archivos físicos
    Válido para clases y estructuras
    Válido para interfaces sólo en C#
    Utilizan la palabra clave “partial” en la declaración
 Su uso puede tener varias ventajas
    Dividir implementaciones complejas en partes pequeñas
    Separación de código auto-generado
    Mútiples desarrolladores pueden trabajar sobre distintas
     secciones del mismo tipo simultáneamente
    Puede facilitar el mantenimiento y el control de versiones
     de código
Tipos Parciales - Ejemplo
// Demo.Part1.cs               // Demo.Part3.cs
using System;                  // Error 1!
public partial class Demo      public class Demo
{                              {
   public Demo()                  // Error 2!
   {                              private int i;
      Console.Write( "P1" );      // OK
   }                              private int j;
}
// Demo.Part2.cs                   public void Test()
public partial class Demo          {
{                                     // Error 3!
   private int i;                     Console.Write( "P3" );
}                                  }
                               }
Tipos Parciales - Ejemplo
' Demo.Part1.vb             ' Demo.Part3.vb
Imports System              ' OK en VB.NET
                            Public Class Demo
Partial Public Class Demo      ' Error 2!
   Public Sub New()            Private i As Integer
      Console.Write("P1")      ' OK
   End Sub                     Private j As Integer
End Class
                              Public Sub Test()
' Demo.Part2.vb                  ' OK en VB.NET
Partial Public Class Demo        Console.Write("P3")
   Private i As Integer       End Sub
End Class
                            End Class
Modificadores de acceso
 El CLR 2.0 permite especificar diferentes
 modificadores de acceso para el get y el set de
 las propiedades e índices
 Permite solamente modificar uno de los dos
 elementos de acceso, mientras que el otro toma
 el nivel de acceso de la property
 Puede especificar más restricciones
 Mejora el encapsulamiento de atributos
Modificadores de acceso -
 Ejemplos


public class Customer{             Public Class Customer
  private string id;                 Private id As String
  public string CustomerId {         Public Property CustomerId() As String
     public get { return id; }         Get
     private set { id = value; }          Return Me.id
  }                                    End Get
}                                      Private Set(ByVal value As String)
                                          Me.id = value
                                       End Set
                                     End Property
                                   End Class
Novedades en ADO.NET 2.0
 API independiente del proveedor ADO.NET
    Modelada bajo el patrón “Abstract Factory”
 Operaciones Asincrónicas
    Permite ejecutar comandos contra la base de datos de
     manera asincrónica no bloqueante
 Multiple Active Result Sets (MARS)
    Permite tener múltiples DataReaders abiertos sobre la
     misma conexión
Novedades en ADO.NET 2.0
 Integración y aprovechamiento de características de
 SQL Server 2005
    Notification Services
    Service Broker
    Tipo de dato XML
    Soporte a Servicios Web
 Mejoras en el DataSet y DataTable
    Performance
    Serialización
    Soporte a XML
ADO.NET 2.0 – API Independiente
    Namespace System.Data.Common


DbCommand         DbCommandBuilder      DbConnection

DataAdapter       DbDataAdapter         DbDataReader

DbParameter       DbParameterCollection DbTransaction
DbProviderFactory DbProviderFactories   DbException
ADO.NET 2.0 – API Independiente
       Interfaces IDb* (ej: IDbConnection)

                                                             Provider-
                                                             Independiente
       clases base abstractas Db* (ej: DbConnection)         del código de la
                                                             aplicación en
                                                             esta capa


         Implementa la clase base Db*



                                                             Provider-
                                          3rd       3rd      específico en el
 Sql      OleDb      ODBC      Oracle                        código de la
                                         Party 1   Party 2
                                                             aplicación en
                                                             esta capa
ADO.NET 2.0 - DataSet
  Mejoras de performance
     Mantienen indices internos de los registros de sus
      DataTables
  Serialización binaria del contenido
     El DataSet 1.x es siempre serializado a XML
       Bueno para integrar datos, malo en
         performance
     El DataSet 2.0 soporta serialización binaria
       Rápido y compacto
         DataSet.RemotingFormat = SerializationFormat.Binary
ADO.NET 2.0 - DataTable
  Operaciones comunes del DataSet también
  disponibles en el DataTable:
     ReadXml, ReadXmlSchema, WriteXml,
      WriteXmlSchema, Clear, Clone, Copy, Merge,
      GetChanges
  DataTable es auto-serializable:
     Buen mecanismo para transmitir datos en una
      aplicación distribuída
ADO.NET 2.0 - Tipo de dato XML
en el DataSet
  DataTable acepta columnas de tipo XML
     System.Data.SqlTypes.SqlXml
  Expuestas como una instancia de
  XPathDocument
  Pueden accederse vía XmlReader
  Facilidades para trabajar con documentos
  XML como un conjunto de valores
ADO.NET 2.0 - Actualizaciones
Batch
  ADO.NET 2.0 permite ejecutar múltiples
  instrucciones SQL sobre una base de
  datos de forma batch, usando el
  sp_executesql
  Reduce tráfico de red
  DataAdapter.UpdateBatchSize =
  batch_size
  Trabaja con transacciones
  Trabaja con los proveedores para SQL
  Server y Oracle
© 2006 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this
                                                   summary.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Metodos de entrada y Salida
Metodos de entrada y SalidaMetodos de entrada y Salida
Metodos de entrada y Salida
 
Flujos de Entrada y Salida en Java
Flujos de Entrada y Salida en JavaFlujos de Entrada y Salida en Java
Flujos de Entrada y Salida en Java
 
Entrada y Salida de datos en Java
Entrada y Salida de datos en JavaEntrada y Salida de datos en Java
Entrada y Salida de datos en Java
 
Multitarea
MultitareaMultitarea
Multitarea
 
4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario
 
(86)resumen visual basic
(86)resumen visual basic(86)resumen visual basic
(86)resumen visual basic
 
Taller 1 6
Taller 1 6Taller 1 6
Taller 1 6
 
Taller 1 6
Taller 1 6Taller 1 6
Taller 1 6
 
Leccion 5 Java
Leccion 5 JavaLeccion 5 Java
Leccion 5 Java
 
Jyoc java-cap14 persistencia. ficheros corrientes
Jyoc java-cap14 persistencia. ficheros corrientesJyoc java-cap14 persistencia. ficheros corrientes
Jyoc java-cap14 persistencia. ficheros corrientes
 
Jyoc java-cap17 persistencia. nio
Jyoc java-cap17 persistencia. nioJyoc java-cap17 persistencia. nio
Jyoc java-cap17 persistencia. nio
 
JAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONESJAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONES
 
7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncrona7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncrona
 
Archivos
ArchivosArchivos
Archivos
 
ellenguajedec++
ellenguajedec++ellenguajedec++
ellenguajedec++
 
Arrays csharp visto_desde_c
Arrays csharp visto_desde_cArrays csharp visto_desde_c
Arrays csharp visto_desde_c
 
Tipos de datos entrada y salida
Tipos de datos entrada y salidaTipos de datos entrada y salida
Tipos de datos entrada y salida
 
Fichero c y c++
Fichero c y c++Fichero c y c++
Fichero c y c++
 
Serializacion de objetos
Serializacion de objetosSerializacion de objetos
Serializacion de objetos
 
Estructura De Datos Pilas
Estructura De Datos PilasEstructura De Datos Pilas
Estructura De Datos Pilas
 

Destacado

[ALM09] Calidad en el código con Visual Studio 2010
[ALM09] Calidad en el código con Visual Studio 2010[ALM09] Calidad en el código con Visual Studio 2010
[ALM09] Calidad en el código con Visual Studio 2010Luis Fraile
 
Programacion c# vbnet
Programacion c# vbnetProgramacion c# vbnet
Programacion c# vbnetKevin Reaño
 
Conectar sql-c-sharp- muy bueno
Conectar sql-c-sharp- muy buenoConectar sql-c-sharp- muy bueno
Conectar sql-c-sharp- muy buenoAdrian Garcia
 
INSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVER
INSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVERINSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVER
INSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVERDarwin Durand
 
Fundamentos deprogramacion
Fundamentos deprogramacionFundamentos deprogramacion
Fundamentos deprogramacionKevin Reaño
 
Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Kevin Reaño
 
Ejemplo ACTUALIZAR registros desde Visual Basic 2012
Ejemplo ACTUALIZAR registros desde Visual Basic 2012Ejemplo ACTUALIZAR registros desde Visual Basic 2012
Ejemplo ACTUALIZAR registros desde Visual Basic 2012Vane Borjas
 
Gestion paquetes NuGet con Visual Studio Team Services y MyGet
Gestion paquetes NuGet con Visual Studio Team Services y MyGetGestion paquetes NuGet con Visual Studio Team Services y MyGet
Gestion paquetes NuGet con Visual Studio Team Services y MyGetLuis Fraile
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharpfusilero
 
CONEXION VISUAL STUDIO.NET - SQL SERVER
CONEXION VISUAL STUDIO.NET - SQL SERVERCONEXION VISUAL STUDIO.NET - SQL SERVER
CONEXION VISUAL STUDIO.NET - SQL SERVERDarwin Durand
 
Pasos Para Conectar Una Base De Datos En Visual Basic
Pasos Para Conectar Una Base De Datos En Visual BasicPasos Para Conectar Una Base De Datos En Visual Basic
Pasos Para Conectar Una Base De Datos En Visual Basicguest6a4bfb
 
Ochoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datosOchoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datosRaquel Ochoa
 
Ejemplo GUARDAR registros desde Visual Basic 2012
Ejemplo GUARDAR registros desde Visual Basic 2012Ejemplo GUARDAR registros desde Visual Basic 2012
Ejemplo GUARDAR registros desde Visual Basic 2012Vane Borjas
 
Creating HTML Pages
Creating HTML PagesCreating HTML Pages
Creating HTML PagesMike Crabb
 
Top Insights from SaaStr by Leading Enterprise Software Experts
Top Insights from SaaStr by Leading Enterprise Software ExpertsTop Insights from SaaStr by Leading Enterprise Software Experts
Top Insights from SaaStr by Leading Enterprise Software ExpertsOpenView
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and PracticesAnand Bagmar
 
CSS Grid Layout for Topconf, Linz
CSS Grid Layout for Topconf, LinzCSS Grid Layout for Topconf, Linz
CSS Grid Layout for Topconf, LinzRachel Andrew
 

Destacado (20)

[ALM09] Calidad en el código con Visual Studio 2010
[ALM09] Calidad en el código con Visual Studio 2010[ALM09] Calidad en el código con Visual Studio 2010
[ALM09] Calidad en el código con Visual Studio 2010
 
Programacion c# vbnet
Programacion c# vbnetProgramacion c# vbnet
Programacion c# vbnet
 
Conectar sql-c-sharp- muy bueno
Conectar sql-c-sharp- muy buenoConectar sql-c-sharp- muy bueno
Conectar sql-c-sharp- muy bueno
 
INSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVER
INSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVERINSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVER
INSERCION DE REGISTROS DESDE VISUAL.NET A UNA BD DE SQL SERVER
 
Fundamentos deprogramacion
Fundamentos deprogramacionFundamentos deprogramacion
Fundamentos deprogramacion
 
Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]
 
Ejemplo ACTUALIZAR registros desde Visual Basic 2012
Ejemplo ACTUALIZAR registros desde Visual Basic 2012Ejemplo ACTUALIZAR registros desde Visual Basic 2012
Ejemplo ACTUALIZAR registros desde Visual Basic 2012
 
Gestion paquetes NuGet con Visual Studio Team Services y MyGet
Gestion paquetes NuGet con Visual Studio Team Services y MyGetGestion paquetes NuGet con Visual Studio Team Services y MyGet
Gestion paquetes NuGet con Visual Studio Team Services y MyGet
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharp
 
CONEXION VISUAL STUDIO.NET - SQL SERVER
CONEXION VISUAL STUDIO.NET - SQL SERVERCONEXION VISUAL STUDIO.NET - SQL SERVER
CONEXION VISUAL STUDIO.NET - SQL SERVER
 
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
 
1 introduccion.net
1 introduccion.net1 introduccion.net
1 introduccion.net
 
Pasos Para Conectar Una Base De Datos En Visual Basic
Pasos Para Conectar Una Base De Datos En Visual BasicPasos Para Conectar Una Base De Datos En Visual Basic
Pasos Para Conectar Una Base De Datos En Visual Basic
 
Ochoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datosOchoa ornelas raquel_acceso a una base de datos
Ochoa ornelas raquel_acceso a una base de datos
 
Ejemplo GUARDAR registros desde Visual Basic 2012
Ejemplo GUARDAR registros desde Visual Basic 2012Ejemplo GUARDAR registros desde Visual Basic 2012
Ejemplo GUARDAR registros desde Visual Basic 2012
 
FormulacióN De HipóTesis
FormulacióN De HipóTesisFormulacióN De HipóTesis
FormulacióN De HipóTesis
 
Creating HTML Pages
Creating HTML PagesCreating HTML Pages
Creating HTML Pages
 
Top Insights from SaaStr by Leading Enterprise Software Experts
Top Insights from SaaStr by Leading Enterprise Software ExpertsTop Insights from SaaStr by Leading Enterprise Software Experts
Top Insights from SaaStr by Leading Enterprise Software Experts
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and Practices
 
CSS Grid Layout for Topconf, Linz
CSS Grid Layout for Topconf, LinzCSS Grid Layout for Topconf, Linz
CSS Grid Layout for Topconf, Linz
 

Similar a Introducción-a-Microsoft.NET-[parte3]

Portafolio parcial 2
Portafolio parcial 2Portafolio parcial 2
Portafolio parcial 2EmmanuelAv
 
Trabajar con bases de datos desde ASP.NET
Trabajar con bases de datos desde ASP.NETTrabajar con bases de datos desde ASP.NET
Trabajar con bases de datos desde ASP.NETJavier Roig
 
Tarea_Investigacion programacion .pdf
Tarea_Investigacion programacion .pdfTarea_Investigacion programacion .pdf
Tarea_Investigacion programacion .pdfBrimmerRamrez
 
Equivalencias Vb Net Y C
Equivalencias Vb Net Y CEquivalencias Vb Net Y C
Equivalencias Vb Net Y Cdeadss
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NETV Sanchez
 
ASP.NET MVC (2011)
ASP.NET MVC (2011)ASP.NET MVC (2011)
ASP.NET MVC (2011)wildtango
 
Resumen lenguajes c#
Resumen lenguajes c#Resumen lenguajes c#
Resumen lenguajes c#Angie Galeano
 
Ejb30 3
Ejb30 3 Ejb30 3
Ejb30 3 oscar
 
Acceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicAcceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicgerardd98
 
Acceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicAcceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicAlfredo Joya
 
Framework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netFramework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netAntonio Palomares Sender
 
Desarrollo a aplicaciones . net (1)
Desarrollo a aplicaciones . net (1)Desarrollo a aplicaciones . net (1)
Desarrollo a aplicaciones . net (1)jenny21071
 

Similar a Introducción-a-Microsoft.NET-[parte3] (20)

Portafolio parcial 2
Portafolio parcial 2Portafolio parcial 2
Portafolio parcial 2
 
Portafolio de evidencias
Portafolio de evidenciasPortafolio de evidencias
Portafolio de evidencias
 
Portafolio de evidencias
Portafolio de evidenciasPortafolio de evidencias
Portafolio de evidencias
 
Clase ix
Clase ixClase ix
Clase ix
 
Trabajar con bases de datos desde ASP.NET
Trabajar con bases de datos desde ASP.NETTrabajar con bases de datos desde ASP.NET
Trabajar con bases de datos desde ASP.NET
 
Tarea_Investigacion programacion .pdf
Tarea_Investigacion programacion .pdfTarea_Investigacion programacion .pdf
Tarea_Investigacion programacion .pdf
 
Equivalencias Vb Net Y C
Equivalencias Vb Net Y CEquivalencias Vb Net Y C
Equivalencias Vb Net Y C
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NET
 
ASP.NET MVC (2011)
ASP.NET MVC (2011)ASP.NET MVC (2011)
ASP.NET MVC (2011)
 
Resumen lenguajes c#
Resumen lenguajes c#Resumen lenguajes c#
Resumen lenguajes c#
 
Ejb30 3
Ejb30 3 Ejb30 3
Ejb30 3
 
Acceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicAcceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basic
 
Acceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basicAcceso a datos con ado.net en visual basic
Acceso a datos con ado.net en visual basic
 
Framework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netFramework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .net
 
Ado.net
Ado.netAdo.net
Ado.net
 
Desarrollo a aplicaciones . net (1)
Desarrollo a aplicaciones . net (1)Desarrollo a aplicaciones . net (1)
Desarrollo a aplicaciones . net (1)
 
JDBC(conjunto de clases e interfaces)
JDBC(conjunto de clases e interfaces)JDBC(conjunto de clases e interfaces)
JDBC(conjunto de clases e interfaces)
 
Semana9 Vbr
Semana9 VbrSemana9 Vbr
Semana9 Vbr
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.net
 
Resumen semana2
Resumen semana2Resumen semana2
Resumen semana2
 

Último

ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 

Último (20)

ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 

Introducción-a-Microsoft.NET-[parte3]

  • 1. Temas a Tratar Introducción a Microsoft .NET Componentes fundamentales Funcionamiento interno Bibliotecas Principales Ventajas de .NET Herramientas de Desarrollo .NET Novedades en .NET 2.0
  • 2. Temas a Tratar Novedades en .NET 2.0  Generics  Soporte para 64 bits  Tipos Parciales  Nivel de Accesibilidad de Properties  Novedades en ADO.NET 2.0
  • 3. Generics Son tipos parametrizados soportados por el CLR  Un tipo parametrizado es aquel que puede definirse sin especificar los tipos de datos de sus parámetros en tiempo de compilación. Nos dan la posibilidad de declarar clases, estructuras, métodos e interfaces que actuarán uniformemente sobre valores cuyos tipos se desconocen a priori y son recién especificados al momento de su utilización
  • 4. Generics - Ejemplo Definiendo una clase genérica en C# public class ClaseGenerica<T> { public T atributo; } Utilizando una clase genérica en C# ClaseGenerica <string> g = new ClaseGenerica<string>(); g.atributo = “Un string"; g.atributo = 2; //Genera Error de Compilación … ClaseGenerica<int> g2 = new ClaseGenerica<int>(); g2.atributo = 2; //NO genera error de compilación
  • 5. Generics - Ejemplo Definiendo una clase genérica en VB.NET Public Class ClaseGenerica(Of T) Public atributo As T End Class Utilizando una clase genérica en VB.NET Dim g As New ClaseGenerica(Of String) g.atributo = “Un string" g.atributo = 2 „Genera error de compilación … Dim g2 As New ClaseGenerica(Of Integer) g2.atributo = 2 „NO genera error de compilación
  • 6. Generics - Colecciones Colecciones Genéricas Vs. Colecciones Tradicionales System.Collections.Generic System.Collections Comparer<T> Comparer Dictionary<K,T> HashTable List<T> ArrayList Queue<T> Queue SortedDictionary<K,T> SortedList Stack<T> Stack ICollection<T> ICollection IComparable<T> System.IComparable IComparer<T> IComparer IDictionary<K,T> IDictionary IEnumerable<T> IEnumerable IEnumerator<T> IEnumerator IKeyComparer<T> IKeyComparer IList<T> IList
  • 7. Generics - Colecciones Sin generics Con generics
  • 8. Generics - Colecciones Sin generics Con generics
  • 9. Soporte para 64 bits El CLR 1.x sólo tiene soporte para aplicaciones de 32 bits  No aprovechan las características de los sistemas operativos de 64 bits, ya que se ejecutan emuladas El CLR 2.0 tiene una versión de 64 bits  Permite compilar aplicaciones para que hagan uso nativamente de las nuevas características de los sistemas operativos y procesadores de 64 bits
  • 10. Tipos Parciales Permiten la declaración de un tipo en varios archivos físicos  Válido para clases y estructuras  Válido para interfaces sólo en C#  Utilizan la palabra clave “partial” en la declaración Su uso puede tener varias ventajas  Dividir implementaciones complejas en partes pequeñas  Separación de código auto-generado  Mútiples desarrolladores pueden trabajar sobre distintas secciones del mismo tipo simultáneamente  Puede facilitar el mantenimiento y el control de versiones de código
  • 11. Tipos Parciales - Ejemplo // Demo.Part1.cs // Demo.Part3.cs using System; // Error 1! public partial class Demo public class Demo { { public Demo() // Error 2! { private int i; Console.Write( "P1" ); // OK } private int j; } // Demo.Part2.cs public void Test() public partial class Demo { { // Error 3! private int i; Console.Write( "P3" ); } } }
  • 12. Tipos Parciales - Ejemplo ' Demo.Part1.vb ' Demo.Part3.vb Imports System ' OK en VB.NET Public Class Demo Partial Public Class Demo ' Error 2! Public Sub New() Private i As Integer Console.Write("P1") ' OK End Sub Private j As Integer End Class Public Sub Test() ' Demo.Part2.vb ' OK en VB.NET Partial Public Class Demo Console.Write("P3") Private i As Integer End Sub End Class End Class
  • 13. Modificadores de acceso El CLR 2.0 permite especificar diferentes modificadores de acceso para el get y el set de las propiedades e índices Permite solamente modificar uno de los dos elementos de acceso, mientras que el otro toma el nivel de acceso de la property Puede especificar más restricciones Mejora el encapsulamiento de atributos
  • 14. Modificadores de acceso - Ejemplos public class Customer{ Public Class Customer private string id; Private id As String public string CustomerId { Public Property CustomerId() As String public get { return id; } Get private set { id = value; } Return Me.id } End Get } Private Set(ByVal value As String) Me.id = value End Set End Property End Class
  • 15. Novedades en ADO.NET 2.0 API independiente del proveedor ADO.NET  Modelada bajo el patrón “Abstract Factory” Operaciones Asincrónicas  Permite ejecutar comandos contra la base de datos de manera asincrónica no bloqueante Multiple Active Result Sets (MARS)  Permite tener múltiples DataReaders abiertos sobre la misma conexión
  • 16. Novedades en ADO.NET 2.0 Integración y aprovechamiento de características de SQL Server 2005  Notification Services  Service Broker  Tipo de dato XML  Soporte a Servicios Web Mejoras en el DataSet y DataTable  Performance  Serialización  Soporte a XML
  • 17. ADO.NET 2.0 – API Independiente Namespace System.Data.Common DbCommand DbCommandBuilder DbConnection DataAdapter DbDataAdapter DbDataReader DbParameter DbParameterCollection DbTransaction DbProviderFactory DbProviderFactories DbException
  • 18. ADO.NET 2.0 – API Independiente Interfaces IDb* (ej: IDbConnection) Provider- Independiente clases base abstractas Db* (ej: DbConnection) del código de la aplicación en esta capa Implementa la clase base Db* Provider- 3rd 3rd específico en el Sql OleDb ODBC Oracle código de la Party 1 Party 2 aplicación en esta capa
  • 19. ADO.NET 2.0 - DataSet Mejoras de performance  Mantienen indices internos de los registros de sus DataTables Serialización binaria del contenido  El DataSet 1.x es siempre serializado a XML  Bueno para integrar datos, malo en performance  El DataSet 2.0 soporta serialización binaria  Rápido y compacto  DataSet.RemotingFormat = SerializationFormat.Binary
  • 20. ADO.NET 2.0 - DataTable Operaciones comunes del DataSet también disponibles en el DataTable:  ReadXml, ReadXmlSchema, WriteXml, WriteXmlSchema, Clear, Clone, Copy, Merge, GetChanges DataTable es auto-serializable:  Buen mecanismo para transmitir datos en una aplicación distribuída
  • 21. ADO.NET 2.0 - Tipo de dato XML en el DataSet DataTable acepta columnas de tipo XML  System.Data.SqlTypes.SqlXml Expuestas como una instancia de XPathDocument Pueden accederse vía XmlReader Facilidades para trabajar con documentos XML como un conjunto de valores
  • 22. ADO.NET 2.0 - Actualizaciones Batch ADO.NET 2.0 permite ejecutar múltiples instrucciones SQL sobre una base de datos de forma batch, usando el sp_executesql Reduce tráfico de red DataAdapter.UpdateBatchSize = batch_size Trabaja con transacciones Trabaja con los proveedores para SQL Server y Oracle
  • 23. © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.