SlideShare una empresa de Scribd logo
Application Domains
 Procesos virtuales dentro del CLR
    Se ejecutan dentro de un proceso del Sistema
     Operativo
    Un proceso del sistema operativo puede
     contener varios AppDomains
    Más eficiente que múltiples procesos del
     sistema operativo
    Más eficiente en el intercambio de contexto de
     ejecución
 Un Assembly y sus tipos son siempre
 cargados dentro de un AppDomain
 Provee una frontera para: Fallos, Tipos,
 Seguridad
Application Domains - CLR Host

   CLR Host
    CLR
      AppDomain 1           AppDomain N

          Código Manejado    Código Manejado
CTS (Common Type System)
  Define un conjunto común de “tipos” de datos
  orientados a objetos
  Todo lenguaje de programación .NET debe
  implementar los tipos definidos por el CTS
  Todo tipo hereda
  directa o
  indirectamente del
  tipo System.Object

  Define Tipos de
  VALOR y de
  REFERENCIA
La Memoria y los Tipos de Datos
  El CLR administra dos segmentos de memoria:
  Stack (Pila) y Heap (Montón)
  El Stack es liberado automáticamente y el Heap
  es administrado por el GC (Garbage Collector)
  Los tipos VALOR se
  almacenan en el
  Stack
  Los tipos
  REFERENCIA se
  almacenan en el
  Heap
Temas a Tratar
Introducción a Microsoft .NET
Componentes Fundamentales
Funcionamiento Interno del CLR
Bibliotecas Principales
   Base Class Library (BCL)
   ADO.NET
   Windows Forms
   ASP.NET
Base Class Library

System

Collections     IO           Security         InteropServices
Configuration   Net          ServiceProcess   Remoting
Diagnostics     Reflection   Text             Serialization
Globalization   Resources    Threading
Acceso a Datos: ADO.NET
 System.Data
   Common         SqlClient
   OracleClient   OleDb
   Odbc           SqlTypes



 System.Xml
   XSLT           Serialization
   XPath          Schema
Acceso a Bases de Datos Relacionales
Escenario Conectado
   Un entorno conectado es uno en el cual los
   usuarios están constantemente conectados
   a la fuente de datos
   Ventajas:
      Mayor seguridad
      Mejor control de concurrencia
      Los datos se mantienen actualizados
   Desventajas:
      Se requiere una conexión constante (consume
       recursos del servidor)
      Escalabilidad
Acceso a Bases de Datos Relacionales
Escenario Desconectado
   En un entorno desconectado, una parte de
  los datos del repositorio central se copia y
  modifica en forma local, para luego
  sincronizarse con éste.
   Ventajas
     Se puede trabajar en forma independiente
     Mayor escalabilidad y performance
  Desventajas
     Los datos no están sinconizados
     Resolución manual de conflictos
ADO.NET - Arquitectura
ADO.NET- Proveedores de Acceso
a Datos
  SQL Server/Access (System.Data.SqlClient)
  OLE DB (System.Data.OleDb)
  ODBC (System.Data.Odbc)
  Oracle (System.Data.OracleClient)
  Otros provistos por terceros (MySQL,
  PostgreSQL, DB2, etc..)
ADO.NET- Clases más comunes

                                  Maneja la conección a una base de
      Base de Datos                             datos

                                      Ejecuta comandos contra una base
                                                  de datos
      XxxConnection
                                      Intercambia datos entre un dataset
                                             y una base de datos
      XxxCommand
                                      Copia local de datos relacionales

 XxxDataAdapter                            Provee acceso a datos
                                           read-only, Forward-only

    DataSet           XxxDataReader
ADO.NET- DataSet

    DataSet         DataTable


                   DataColumn

    DataTable
                     DataRow


  Relaciones
 Esquema XML       Restricciones
ADO.NET vs. ADO
ADO.NET – Accediendo a datos
Conectado
  En un escenario
  conectado, los recursos se
  mantienen en el servidor
  hasta que la conexión se
  cierra
  1) Abrir Conexión
  2) Ejecutar Comando
  3) Procesar Filas en
  DataReader
  4) Cerrar Reader
  5) Cerrar Conexión
ADO.NET – Accediendo a datos
Desconectado
  En un escenario desconectado, los
  recursos no se mantienen en el
  servidor mientras los datos se
  procesan
  1) Abrir Conexión
  2) Llenar DataSet mediante
  DataAdapter
  3) Cerrar Conexión
  4) Procesar DataSet
  5) Abrir Conexión
  6) Actualizar fuente de datos
  mediante DataAdapter
  7) Cerrar Conexión
ADO.NET - Soporte a XML

                        <XML>           DocumentNavigator


  XmlTextWriter


                                        XmlDocument
                      XmlReader




XmlTextReader     XmlValidatingReader     XmlNodeReader
Windows Forms

 System.WinForms
   Design          ComponentModel



 System.Drawing
   Drawing2D       Printing
   Imaging         Text
Aplicaciones Web: ASP.NET

 System.Web
   Services        UI
   Description     HtmlControls
   Discovery       WebControls
   Protocols
   Caching         Security
   Configuration   SessionState
Temas a Tratar
Introducción a Microsoft .NET
Componentes Fundamentales
Funcionamiento Interno del CLR
Bibliotecas Principales
Ventajas de .NET
Ventajas de .NET
 Unifica los modelos de programación
 Simplifica aún más el desarrollo
 Provee un Entorno de Ejecución robusto y
 seguro
 Es independiente del lenguaje de
 programación
 Interoperabilidad con código existente
 Simplifica la instalación y administración
 de las aplicaciones
 Es Extensible
Unificando los Modelos
                API consistente mas allá del lenguaje
                   o del modelo de programación

                     .NET Framework
Desarrollo Rapido,          OOP,                    Basado en Servidor,
 Componentes,             Potencia,                  UI Embebido en el
  Event Driven        Acceso a bajo nivel                 código


Visual Basic           MFC/ATL (C++)                      ASP



                        Windows API
Desarrollo Simplificado
  Alto nivel de abstracción
     No mas accesos COM a bajo nivel
     Orientado a Objetos desde el Núcleo
  Sistema de tipos unificado (CTS)
     Todo es un objeto, no mas variants
  Componentes de Software
     Propiedades, métodos, eventos, y atributos
      incluidos en la construcción de clases
  API organizada en forma Jerárquica
Entorno de Ejecución Robusto y
Seguro
  Gestión automática de la memoria
     Todos los objetos son administrados por el
      Garbage Collector
  Manejo de Excepciones
  Fuertemente tipado
     Solo casteos seguros
     Inicialización de variables obligatoria
  Instalación con Cero Impacto
     No requiere registración en la Registry
Independencia del lenguaje
  Libertad en la elección del lenguaje
     Todas las facilidades de la plataforma .NET
      están disponibles a todos los lenguajes de
      programación .NET
     Los componentes de una aplicación .NET
      pueden ser escritos en distintos lenguajes de
      alto nivel compatibles con la plataforma
  Herramientas compartidas
     Debuggers, profilers, analizadores de código, y
      otras trabajan para todos los lenguajes
Instalación y Administración más
simples
  Unidades de Ensamblado (“Assemblies”)
     Mínima unidad de distribución, versionado y
      administración de seguridad de aplicaciones
      .NET
     Auto-descriptas a través de un manifiesto
      (“manifest”)
  Instalaciones Cero-impacto
     Aplicaciones y componentes pueden ser
      compartidas o privadas
  Versioning
     Múltiples versiones del mismo componente
      pueden co-existir, aún en el mismo proceso
Extensibilidad
  El Framework no es una “caja negra”
  Sus clases pueden ser extendidas a través
  del mecanismo de herencia
     A diferencia de COM, usamos y extendemos las
      clases en si mismas, no un “wrapper”
  Herencia entre distintos lenguajes
Interoperabilidad


                          Servicios Web XML
.NET Framework

            C#
                              COM INTEROP
                                              COM
   C++               VB

          Otros...                            .NET
Temas a Tratar
Introducción a Microsoft .NET
Componentes fundamentales
Funcionamiento interno
Bibliotecas Principales
Ventajas de .NET
Herramientas de Desarrollo .NET
   Visual Studio 2005
   SQL Server 2005 Express
Visual Studio 2005
                         Testers
                       Arquitectos
                     Desarrolladores
                      Consultores
                      Profesionales
                        VB6 Devs
                       Part-Timers
                       Hobbyists
                      Estudiantes
                       Entusiastas
                        Novatos
Visual Studio 2005 Express Editions

  Herramientas de desarrollo gratuitas
  Muy livianas, fáciles de usar y de aprender
  Diseñadas para entusiastas, estudiantes y
  desarrolladores principiantes
  Hay varias ediciones, según el tipo de aplicación y
  el lenguaje
  Tiene características avanzadas, por ejemplo:
     Refactoring
     Code Snippets
     Diseñadores WYSIWYG
     Depuradores
     Intellisense
SQL Server 2005 Express
 La nueva versión de MSDE
 Es gratuito
 Preparado para trabajar integrado con .NET
 2.0
 Tamaño máximo de base: 4 Gb
 Max. Conexiones Concurrentes: no tiene
 Incluye una interfaz de administracion y un
 editor de consultas
 Mayor integración con Visual Studio 2005

Más contenido relacionado

La actualidad más candente

Arquitectura en capas
Arquitectura en capasArquitectura en capas
Arquitectura en capas
miguelangelvillelli
 
Mc silverlight2 dia1
Mc silverlight2 dia1Mc silverlight2 dia1
Mc silverlight2 dia1
YEK1702
 
michael ascanio
michael ascaniomichael ascanio
michael ascanio
michaelascanio
 
Paola 1001 jt
Paola 1001 jtPaola 1001 jt
Paola 1001 jt
paolatublog
 
FRAMEWORK .NET
FRAMEWORK .NETFRAMEWORK .NET
Introducción a JEE
Introducción a JEEIntroducción a JEE
Introducción a JEE
Iker Canarias
 
1 introduccion.net
1 introduccion.net1 introduccion.net
1 introduccion.net
Amalia Nuñez
 
1 introduccion.net
1 introduccion.net1 introduccion.net
1 introduccion.net
Jose Mejia Viteri
 
Com
ComCom
Integración de aplicaciones Java
Integración de aplicaciones JavaIntegración de aplicaciones Java
Integración de aplicaciones Java
Iker Canarias
 
Frameworks J2EE
Frameworks J2EEFrameworks J2EE
Frameworks J2EE
Iker Canarias
 
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
SolidQ
 
Disenio de aplicaciones en capas
Disenio de aplicaciones en capasDisenio de aplicaciones en capas
Disenio de aplicaciones en capas
Kevin Barja
 

La actualidad más candente (17)

Introduccion.net
Introduccion.net Introduccion.net
Introduccion.net
 
Arquitectura en capas
Arquitectura en capasArquitectura en capas
Arquitectura en capas
 
Mc silverlight2 dia1
Mc silverlight2 dia1Mc silverlight2 dia1
Mc silverlight2 dia1
 
michael ascanio
michael ascaniomichael ascanio
michael ascanio
 
Paola
PaolaPaola
Paola
 
Paola 1001 jt
Paola 1001 jtPaola 1001 jt
Paola 1001 jt
 
Plataforma net
Plataforma netPlataforma net
Plataforma net
 
FRAMEWORK .NET
FRAMEWORK .NETFRAMEWORK .NET
FRAMEWORK .NET
 
Introducción a JEE
Introducción a JEEIntroducción a JEE
Introducción a JEE
 
1 introduccion.net
1 introduccion.net1 introduccion.net
1 introduccion.net
 
1 introduccion.net
1 introduccion.net1 introduccion.net
1 introduccion.net
 
1 introduccion.net
1 introduccion.net1 introduccion.net
1 introduccion.net
 
Com
ComCom
Com
 
Integración de aplicaciones Java
Integración de aplicaciones JavaIntegración de aplicaciones Java
Integración de aplicaciones Java
 
Frameworks J2EE
Frameworks J2EEFrameworks J2EE
Frameworks J2EE
 
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
 
Disenio de aplicaciones en capas
Disenio de aplicaciones en capasDisenio de aplicaciones en capas
Disenio de aplicaciones en capas
 

Destacado

Programacion c# vbnet
Programacion c# vbnetProgramacion c# vbnet
Programacion c# vbnetKevin Reaño
 
Testing at Spotify
Testing at SpotifyTesting at Spotify
Testing at Spotify
Andrii Dzynia
 
Digitized Student Development, Social Media, and Identity
Digitized Student Development, Social Media, and IdentityDigitized Student Development, Social Media, and Identity
Digitized Student Development, Social Media, and Identity
Paul Brown
 
MANUAL C#
MANUAL C#MANUAL C#
MANUAL C#
ariannalizeeth
 
1. introducción a c#
1.  introducción a c#1.  introducción a c#
1. introducción a c#
Melissa Valadez
 
Fundamentos deprogramacion
Fundamentos deprogramacionFundamentos deprogramacion
Fundamentos deprogramacionKevin Reaño
 
Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]Kevin Reaño
 
[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
 
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
Luis Fraile
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharp
fusilero
 
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)
Pedro Antonio Villalta (Pavillalta)
 
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
Raquel Ochoa
 
Testing - Ing. Gabriela Muñoz
Testing - Ing. Gabriela MuñozTesting - Ing. Gabriela Muñoz
Testing - Ing. Gabriela Muñoz
Mario Osvaldo Bressano
 
Creating HTML Pages
Creating HTML PagesCreating HTML Pages
Creating HTML Pages
Mike 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 Experts
OpenView
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and Practices
Anand Bagmar
 
CSS Grid Layout for Topconf, Linz
CSS Grid Layout for Topconf, LinzCSS Grid Layout for Topconf, Linz
CSS Grid Layout for Topconf, Linz
Rachel Andrew
 
New Amazing Things about AngularJS 2.0
New Amazing Things about AngularJS 2.0New Amazing Things about AngularJS 2.0
New Amazing Things about AngularJS 2.0
Mike Taylor
 
Node.js and The Internet of Things
Node.js and The Internet of ThingsNode.js and The Internet of Things
Node.js and The Internet of Things
Losant
 
The Future of Real-Time in Spark
The Future of Real-Time in SparkThe Future of Real-Time in Spark
The Future of Real-Time in Spark
Reynold Xin
 

Destacado (20)

Programacion c# vbnet
Programacion c# vbnetProgramacion c# vbnet
Programacion c# vbnet
 
Testing at Spotify
Testing at SpotifyTesting at Spotify
Testing at Spotify
 
Digitized Student Development, Social Media, and Identity
Digitized Student Development, Social Media, and IdentityDigitized Student Development, Social Media, and Identity
Digitized Student Development, Social Media, and Identity
 
MANUAL C#
MANUAL C#MANUAL C#
MANUAL C#
 
1. introducción a c#
1.  introducción a c#1.  introducción a c#
1. introducción a c#
 
Fundamentos deprogramacion
Fundamentos deprogramacionFundamentos deprogramacion
Fundamentos deprogramacion
 
Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]Introducción-a-Microsoft.NET-[parte3]
Introducción-a-Microsoft.NET-[parte3]
 
[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
 
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
 
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)
 
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
 
Testing - Ing. Gabriela Muñoz
Testing - Ing. Gabriela MuñozTesting - Ing. Gabriela Muñoz
Testing - Ing. Gabriela Muñoz
 
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
 
New Amazing Things about AngularJS 2.0
New Amazing Things about AngularJS 2.0New Amazing Things about AngularJS 2.0
New Amazing Things about AngularJS 2.0
 
Node.js and The Internet of Things
Node.js and The Internet of ThingsNode.js and The Internet of Things
Node.js and The Internet of Things
 
The Future of Real-Time in Spark
The Future of Real-Time in SparkThe Future of Real-Time in Spark
The Future of Real-Time in Spark
 

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

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
Javier Roig
 
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Antonio Torres
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NET
V Sanchez
 
1. Introduccion a .Net
1. Introduccion a .Net1. Introduccion a .Net
1. Introduccion a .Net
Esteban Soraire
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
navane
 
Introduccion microsoft.net
Introduccion microsoft.netIntroduccion microsoft.net
Introduccion microsoft.net
Edison
 
Programación visual con VB.NET
Programación visual con VB.NETProgramación visual con VB.NET
Programación visual con VB.NET
Yamil Lambert
 
curso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdfcurso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdf
JuanEnriquez52
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visualmiguelangelvillelli
 
Introducción a net
Introducción a netIntroducción a net
Introducción a netinfobran
 
Glosario vs .net
Glosario vs .netGlosario vs .net
Glosario vs .net
Carlos Alonso
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .netlilymejia1979
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoftbrobelo
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .netlilymejia1979
 
1. Introduccion A La Plataforma Microsoft .Net
1.  Introduccion A La Plataforma Microsoft .Net1.  Introduccion A La Plataforma Microsoft .Net
1. Introduccion A La Plataforma Microsoft .Net
Notaria Cisneros
 
Biblioteca de clase
Biblioteca de claseBiblioteca de clase
Biblioteca de claseYoalb
 
1. introduccion a la plataforma microsoft .net
1.  introduccion a la plataforma microsoft .net1.  introduccion a la plataforma microsoft .net
1. introduccion a la plataforma microsoft .netmhormech
 
framework.net -Jennifer Suarez
framework.net -Jennifer  Suarezframework.net -Jennifer  Suarez
framework.net -Jennifer SuarezGinsuaC
 

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

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
 
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
Tecnologia Microsoft .Net - [Asp .Net - Parte 1]
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NET
 
1. Introduccion a .Net
1. Introduccion a .Net1. Introduccion a .Net
1. Introduccion a .Net
 
Introduccion Microsoft.net
Introduccion Microsoft.netIntroduccion Microsoft.net
Introduccion Microsoft.net
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
 
Introduccion microsoft.net
Introduccion microsoft.netIntroduccion microsoft.net
Introduccion microsoft.net
 
Programación visual con VB.NET
Programación visual con VB.NETProgramación visual con VB.NET
Programación visual con VB.NET
 
curso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdfcurso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdf
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visual
 
Introducción a net
Introducción a netIntroducción a net
Introducción a net
 
Introducción a net
Introducción a netIntroducción a net
Introducción a net
 
Glosario vs .net
Glosario vs .netGlosario vs .net
Glosario vs .net
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .net
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoft
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .net
 
1. Introduccion A La Plataforma Microsoft .Net
1.  Introduccion A La Plataforma Microsoft .Net1.  Introduccion A La Plataforma Microsoft .Net
1. Introduccion A La Plataforma Microsoft .Net
 
Biblioteca de clase
Biblioteca de claseBiblioteca de clase
Biblioteca de clase
 
1. introduccion a la plataforma microsoft .net
1.  introduccion a la plataforma microsoft .net1.  introduccion a la plataforma microsoft .net
1. introduccion a la plataforma microsoft .net
 
framework.net -Jennifer Suarez
framework.net -Jennifer  Suarezframework.net -Jennifer  Suarez
framework.net -Jennifer Suarez
 

Último

CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
JAVIER SOLIS NOYOLA
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
Alejandrino Halire Ccahuana
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
YasneidyGonzalez
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 

Último (20)

CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 

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

  • 1. Application Domains Procesos virtuales dentro del CLR  Se ejecutan dentro de un proceso del Sistema Operativo  Un proceso del sistema operativo puede contener varios AppDomains  Más eficiente que múltiples procesos del sistema operativo  Más eficiente en el intercambio de contexto de ejecución Un Assembly y sus tipos son siempre cargados dentro de un AppDomain Provee una frontera para: Fallos, Tipos, Seguridad
  • 2. Application Domains - CLR Host CLR Host CLR AppDomain 1 AppDomain N Código Manejado Código Manejado
  • 3. CTS (Common Type System) Define un conjunto común de “tipos” de datos orientados a objetos Todo lenguaje de programación .NET debe implementar los tipos definidos por el CTS Todo tipo hereda directa o indirectamente del tipo System.Object Define Tipos de VALOR y de REFERENCIA
  • 4. La Memoria y los Tipos de Datos El CLR administra dos segmentos de memoria: Stack (Pila) y Heap (Montón) El Stack es liberado automáticamente y el Heap es administrado por el GC (Garbage Collector) Los tipos VALOR se almacenan en el Stack Los tipos REFERENCIA se almacenan en el Heap
  • 5. Temas a Tratar Introducción a Microsoft .NET Componentes Fundamentales Funcionamiento Interno del CLR Bibliotecas Principales  Base Class Library (BCL)  ADO.NET  Windows Forms  ASP.NET
  • 6. Base Class Library System Collections IO Security InteropServices Configuration Net ServiceProcess Remoting Diagnostics Reflection Text Serialization Globalization Resources Threading
  • 7. Acceso a Datos: ADO.NET System.Data Common SqlClient OracleClient OleDb Odbc SqlTypes System.Xml XSLT Serialization XPath Schema
  • 8. Acceso a Bases de Datos Relacionales Escenario Conectado Un entorno conectado es uno en el cual los usuarios están constantemente conectados a la fuente de datos Ventajas:  Mayor seguridad  Mejor control de concurrencia  Los datos se mantienen actualizados Desventajas:  Se requiere una conexión constante (consume recursos del servidor)  Escalabilidad
  • 9. Acceso a Bases de Datos Relacionales Escenario Desconectado En un entorno desconectado, una parte de los datos del repositorio central se copia y modifica en forma local, para luego sincronizarse con éste. Ventajas  Se puede trabajar en forma independiente  Mayor escalabilidad y performance Desventajas  Los datos no están sinconizados  Resolución manual de conflictos
  • 11. ADO.NET- Proveedores de Acceso a Datos SQL Server/Access (System.Data.SqlClient) OLE DB (System.Data.OleDb) ODBC (System.Data.Odbc) Oracle (System.Data.OracleClient) Otros provistos por terceros (MySQL, PostgreSQL, DB2, etc..)
  • 12. ADO.NET- Clases más comunes Maneja la conección a una base de Base de Datos datos Ejecuta comandos contra una base de datos XxxConnection Intercambia datos entre un dataset y una base de datos XxxCommand Copia local de datos relacionales XxxDataAdapter Provee acceso a datos read-only, Forward-only DataSet XxxDataReader
  • 13. ADO.NET- DataSet DataSet DataTable DataColumn DataTable DataRow Relaciones Esquema XML Restricciones
  • 15. ADO.NET – Accediendo a datos Conectado En un escenario conectado, los recursos se mantienen en el servidor hasta que la conexión se cierra 1) Abrir Conexión 2) Ejecutar Comando 3) Procesar Filas en DataReader 4) Cerrar Reader 5) Cerrar Conexión
  • 16. ADO.NET – Accediendo a datos Desconectado En un escenario desconectado, los recursos no se mantienen en el servidor mientras los datos se procesan 1) Abrir Conexión 2) Llenar DataSet mediante DataAdapter 3) Cerrar Conexión 4) Procesar DataSet 5) Abrir Conexión 6) Actualizar fuente de datos mediante DataAdapter 7) Cerrar Conexión
  • 17. ADO.NET - Soporte a XML <XML> DocumentNavigator XmlTextWriter XmlDocument XmlReader XmlTextReader XmlValidatingReader XmlNodeReader
  • 18. Windows Forms System.WinForms Design ComponentModel System.Drawing Drawing2D Printing Imaging Text
  • 19. Aplicaciones Web: ASP.NET System.Web Services UI Description HtmlControls Discovery WebControls Protocols Caching Security Configuration SessionState
  • 20. Temas a Tratar Introducción a Microsoft .NET Componentes Fundamentales Funcionamiento Interno del CLR Bibliotecas Principales Ventajas de .NET
  • 21. Ventajas de .NET Unifica los modelos de programación Simplifica aún más el desarrollo Provee un Entorno de Ejecución robusto y seguro Es independiente del lenguaje de programación Interoperabilidad con código existente Simplifica la instalación y administración de las aplicaciones Es Extensible
  • 22. Unificando los Modelos API consistente mas allá del lenguaje o del modelo de programación .NET Framework Desarrollo Rapido, OOP, Basado en Servidor, Componentes, Potencia, UI Embebido en el Event Driven Acceso a bajo nivel código Visual Basic MFC/ATL (C++) ASP Windows API
  • 23. Desarrollo Simplificado Alto nivel de abstracción  No mas accesos COM a bajo nivel  Orientado a Objetos desde el Núcleo Sistema de tipos unificado (CTS)  Todo es un objeto, no mas variants Componentes de Software  Propiedades, métodos, eventos, y atributos incluidos en la construcción de clases API organizada en forma Jerárquica
  • 24. Entorno de Ejecución Robusto y Seguro Gestión automática de la memoria  Todos los objetos son administrados por el Garbage Collector Manejo de Excepciones Fuertemente tipado  Solo casteos seguros  Inicialización de variables obligatoria Instalación con Cero Impacto  No requiere registración en la Registry
  • 25. Independencia del lenguaje Libertad en la elección del lenguaje  Todas las facilidades de la plataforma .NET están disponibles a todos los lenguajes de programación .NET  Los componentes de una aplicación .NET pueden ser escritos en distintos lenguajes de alto nivel compatibles con la plataforma Herramientas compartidas  Debuggers, profilers, analizadores de código, y otras trabajan para todos los lenguajes
  • 26. Instalación y Administración más simples Unidades de Ensamblado (“Assemblies”)  Mínima unidad de distribución, versionado y administración de seguridad de aplicaciones .NET  Auto-descriptas a través de un manifiesto (“manifest”) Instalaciones Cero-impacto  Aplicaciones y componentes pueden ser compartidas o privadas Versioning  Múltiples versiones del mismo componente pueden co-existir, aún en el mismo proceso
  • 27. Extensibilidad El Framework no es una “caja negra” Sus clases pueden ser extendidas a través del mecanismo de herencia  A diferencia de COM, usamos y extendemos las clases en si mismas, no un “wrapper” Herencia entre distintos lenguajes
  • 28. Interoperabilidad Servicios Web XML .NET Framework C# COM INTEROP COM C++ VB Otros... .NET
  • 29. Temas a Tratar Introducción a Microsoft .NET Componentes fundamentales Funcionamiento interno Bibliotecas Principales Ventajas de .NET Herramientas de Desarrollo .NET  Visual Studio 2005  SQL Server 2005 Express
  • 30. Visual Studio 2005 Testers Arquitectos Desarrolladores Consultores Profesionales VB6 Devs Part-Timers Hobbyists Estudiantes Entusiastas Novatos
  • 31. Visual Studio 2005 Express Editions Herramientas de desarrollo gratuitas Muy livianas, fáciles de usar y de aprender Diseñadas para entusiastas, estudiantes y desarrolladores principiantes Hay varias ediciones, según el tipo de aplicación y el lenguaje Tiene características avanzadas, por ejemplo:  Refactoring  Code Snippets  Diseñadores WYSIWYG  Depuradores  Intellisense
  • 32. SQL Server 2005 Express La nueva versión de MSDE Es gratuito Preparado para trabajar integrado con .NET 2.0 Tamaño máximo de base: 4 Gb Max. Conexiones Concurrentes: no tiene Incluye una interfaz de administracion y un editor de consultas Mayor integración con Visual Studio 2005