Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NET
Paradigmas de Programacin
Funcionalidad
Windows 3.0
MFC Win16
1980 1990
COM Win32
2000
Qu NO es .NET?
.NET no es un Sistema Operativo
Qu es .NET?
Plataforma de Desarrollo compuesta de
Entorno de Ejecucin (Runtime) Bibliotecas de Funcionalidad (Class Library) Lenguajes de Programacin Compiladores Herramientas de Desarrollo (IDE & Tools) Guas de Arquitectura
Se integra fcilmente con aplicaciones existentes desarrolladas en plataformas Microsoft Se integra fcilmente con aplicaciones desarrolladas en otras plataformas
Aplicacin .NET
Microsoft .NET
Libreras de Funcionalidad
COM: Algunas (ADO, FSO, etc.) .NET: Muy extensa (.NET Framework Class Library) COM: VB, C++, VFP, ASP, J++ .NET: Common Language Specification CLS COM: Uno para cada lenguaje .NET: Uno independiente del lenguaje (VS.NET)
Lenguajes de Programacin
Qu es el .NET Framework?
Paquete de software fundamental de la plataforma .NET. Incluye:
.NET Framework Redistributable Package .NET Framework SDK .NET Compact Framework
Servidor
2000
2001
2002
2003
2004
2005
2006 y ms
Visual Studio .NET 2002 .NET Framework 1.0 Visual Basic .NET C#
Visual Studio 2005 (Whidbey) .NET Framework 2.0 (Whidbey) .NET Compact Framework 2.0 (Whidbey)
VB
C++
C#
J#
ASP.NET
.NET Framework Redistributable
Windows Forms
ADO.NET y XML
Compilacin Just-In-Time (JIT) Just-InGestin automtica de memoria (Garbage Collector) Gestin de errores consistente (Excepciones) Ejecucin basada en componentes (Assemblies) Gestin de Seguridad Multithreading
Microsoft Visual Basic .NET Microsoft Visual C# .NET Microsoft Visual J#.NET Microsoft Visual C++.NET
Si conoce Java, Delphi, C++, etc. C# Si conoce Visual Basic o VBScript VB.NET
Los tipos de aplicaciones .NET son INDEPENDIENTES del lenguaje que elija
Compilador VB.NET
Assembly Cdigo MSIL
Compilador C#
Assembly Cdigo MSIL
Componente No Manejado
Cdigo Manejado
System.Xml
XSLT XPath
Serialization Schema
Mayor seguridad Mejor control de concurrencia Los datos se mantienen actualizados Se requiere una conexin constante (consume recursos del servidor) Escalabilidad
Desventajas:
Se puede trabajar en forma independiente Mayor escalabilidad y performance Los datos no estn sinconizados Resolucin manual de conflictos
Desventajas
ADO.NET - Arquitectura
XxxCommand
XxxDataAdapter DataSet
Almacena, entre otras cosas, el string de conexin (connection string), y permite (connection string), conectarse y desconectarse con una base de datos.
XxxCommand: XxxCommand: permite almacenar y ejecutar una instruccin SQL contra una base de datos
XxxDataReader: XxxDataReader: permite acceder a los resultados de la ejecucin de un comando contra la base de datos de manera readreadonly (slo lectura), forward-only (slo hacia forwardadelante). Esta clase se utiliza en escenarios conectados, ya que no es posible operar sobre los registros de un DataReader estando desconectado de la fuente de datos.
XxxDataAdapter y DataSet: en conjunto, DataSet: estas clases constituyen el corazn del soporte a escenarios desconectados de ADO.NET. El DataSet es una representacin en memoria de una base de datos relacional, que permite almacenar un conjunto de datos obtenidos mediante un DataAdapter. DataAdapter.
El DataAdapter acta como intermediario entre la base de datos y el DataSet local desconectado. Una vez que el DataSet se encuentra lleno con los datos que se necesitan para trabajar, la conexin con la base de datos puede cerrarse sin problemas y los datos pueden ser modificados localmente.
el DataAdapter provee un mecanismo para sincronizar los cambios locales contra el servidor de base de datos. la clase System.Data.DataSet no tiene el prefijo Xxx, ya que es independiente del Xxx, proveedor de acceso a datos utilizado.
ADO.NETADO.NET- DataSet
DataSet
DataTable DataColumn
DataTable
DataRow
DataSet es una representacin residente en memoria de datos relacionales Un DataSet, al igual que una base de datos, DataSet, est compuesto por un conjunto de tablas (coleccin de clases DataTable), DataTable), DataTable est compuesta a su vez por un conjunto de filas (coleccin de clases DataRow) y columnas (coleccin de DataRow) clases DataColumn). DataColumn).
Ventajas de .NET
Unifica los modelos de programacin Simplifica an ms el desarrollo Provee un Entorno de Ejecucin robusto y seguro Es independiente del lenguaje de programacin Interoperabilidad con cdigo existente Simplifica la instalacin y administracin de las aplicaciones Es Extensible