Visual Studio .Net by dwalV8O

VIEWS: 79 PAGES: 16

									Contenido:
    1- Que es el .Net Framework
    2- Arquitectura en .Net
    3- .Net Framework Class Library
    4- Common Language Runtime
    5- Tipos de Soluciones
Que es el .Net Framework



Definición:
El .Net Framework es una infraestructura sobre la cual se reúne un conjunto
de lenguajes, herramientas y servicios que simplifican el desarrollo de
aplicaciones.
.Net representa la próxima generación de aplicaciones Web y Windows que
proveen una alta productividad, se basa en estándares, soporta múltiples
lenguajes y habilita el acceso a la información en cualquier momento, en todo
lugar y desde cualquier dispositivo. Actualmente .Net se encuentra
compuesto por dos componentes claves como son:

             • Common Language Runtime
             •.Net Framework Class Library
Que es el .Net Framework



Ventajas:
  • Multi-plataforma, multi-lenguage y multi-procesador permitiendo a los
    desarrolladores construir aplicaciones escritas en varios lenguajes sin
    importar el sistema operativo en el que corran ó la plataforma de destino
    (32/64 bits).
  • Separación de código en tres capas, .Net habilita a los programadores
    para separar la capa de presentación, de la lógica de negocios y esta a su
    vez de los datos. Permitiendo actualizar las aplicaciones sin mezclar su
    contenido en una forma clara y ágil
  • Mayor estabilidad y seguridad, eliminando problemas de compatibilidad
    con las dll’s mediante los assemblies y gestionando mucho mejor el uso de
    la memoria mediante el garbaje collector.
Arquitectura en el .Net Framework



 Arquitectura:
                                                                    Windows Forms
                                                                    Secure, easily deployable rich client
   VB                C++          C#        Perl         Java   …   classes
   Windows Forms




                                            Enterprise              ASP.NET
                                                                    Classes and engine for building,
                                  ADO.NET
                      ASP.NET




                                             Services
                                                                    deploying, and running Web applications
                                                          XML


                                                                …
                                                                    and services
                                                                    ADO.NET
                                                                    Classes for loosely-coupled data
                                                                    access
                                Class Library
                                                                    Enterprise Services
                   Common Language Runtime                          A complete set of features enabling
                                                                    transactions, message queuing, etc.
.Net Framework Class Library



 .Net Framework Class
 Library:
 Representa las librerías de clases, interfaces y tipos de valor que proveen la
 funcionalidad en las aplicaciones Net. La librería base de clases proveen
 muchos de los servicios y objetos que el desarrollador necesita cuando
 escribe sus aplicaciones, en esta vía la librería de clases se encuentra
 organizada en NameSpaces ó grupos lógicos de tipos que desempeñan
 funciones relacionadas.
 Los NameSpaces en el .Net base class library están organizados
 jerárquicamente teniendo como raíz en el framework el namespace
 identificado como “System” de donde a su vez derivan gran cantidad de
 contenedores abstractos como se ilustra en el ejemplo:
.Net Framework Class Library

Namespaces:
                   System.Web                              System.WinForms
       Services          UI                       Design         ComponentModel
        Description       HtmlControls
       Discovery          WebControls
       Protocols                                            System.Drawing
       Caching           Security                 Drawing2D         Printing
       Configuration     SessionState             Imaging           Text

                   System.Data                                System.Xml
       ADO               SQL                      XSLT              Serialization
       Design            SQLTypes                 XPath

                                         System
       Collections        IO                Security              Runtime
       Configuration      Net               ServiceProcess        InteropServices
       Diagnostics        Reflection        Text                   Remoting
       Globalization      Resources         Threading              Serialization
Common Language Runtime



Common Language
Runtime:
Representa el entorno de ejecución en que se cargan las aplicaciones
desarrolladas una vez el lenguaje de programación (Vb, C#, J#, etc..) es
llevado a código intermedio (MSIL) y transformado en código de maquina
mediante el compilador (JIT).
Microsoft Intermediate Language (MSIL), representan el juego de
instrucciones independientes a la CPU en el cual se compilan los programas,
conteniendo instrucciones para la carga, almacenamiento, inicialización y
llamada de métodos en objetos. A su vez el compilador (JIT) Just-In-Time
traslada este código intermedio y lo optimiza para la maquina específica de
destino, de esta forma en .Net el código siempre se ejecuta se forma nativa
en el procesador del sistema.
Common Language Runtime



      Common Language Runtime:
                          Base Class Library Support

                 Thread Support              COM Marshaler

                  Type Checker            Exception Manager

                 Security Engine             Debug Engine

             MSIL to Native         Code           Garbage
             Compilers (JIT)       Manager       Collector (GC)

                                Class Loader
Common Language Runtime



        Common Language Runtime:
  Class loader            Carga la implementación de un tipo “loadable” en memoria y lo prepara para la
                          ejecución.
  (MSIL) to native        Convierte el MSIL a código nativo (Just-In-Time).
  compiler
  Code manager            Gestiona la ejecución de código.
  Garbage collection      Provee administración automática en el tiempo de vida de todos sus objetos.
  Security engine         Provee evidencia basada en el origen del código, como también para el usuario
  Debug engine            Permite eliminar errores en las aplicaciones y trazar la ejecución de código.
  Type checker            No permitiría conversiones inseguras ó variables no inicializadas. “IL” puede ser
                          verificado para garantizar la seguridad en los tipos.
  Exception manager       Provee manejo estructurado de excepciones, el cual es integrado con Windows
                          Structured Exception Handling (SEH). Mientras el reporte de errores ha sido
                          mejorado.
  Thread support          Provee clases e interfaces que habilitan la programación milti hilos.
  COM marshaler           Provee el intercambio para y desde los objetos “Com”.
   .NET Framework         Integra código en tiempo de ejecución que soportan las librerías de código en el
  Class Library support   .Net Framework Class Library.
Tipos de Soluciones:



 Soluciones:
 En .Net el tipo de soluciones que permiten ser construidas dan la oportunidad
 de enfocarse menos sobre donde y cómo una aplicación se ejecuta, para
 centrarse más en cual es el valor agregado de la aplicación en si misma. De
 este modo los proyectos soportados cubren:
       Aplicaciones Windows
       Aplicaciones Web
       Web Services
       Otros (aplicaciones de consola, servicios, comunicaciones, etc..)
 La evolución en el .Net Framework permite construir dichas aplicaciones
 sobre los nuevos objetos Net, brindando aún soporte a las antiguas
 tecnologías denominadas Com y Com+(Component Object Model). Bajo el
 nuevo paradigma es posible adquirir nuevas herramientas (ú objetos)
 disponibles en el mercado “desarrollados por terceros” e integrarlos a una
 misma solución, permitiendo la entrada a nuevos competidores.
Tipos de Soluciones:


                                      En .Net los proyectos disponibles vía el entorno
     VB Proyecto                      de desarrollo presentan “de forma general”
                                      una composición de:
                                      Referencias:        Las    referencias varían
                  Referencias         dependiendo del tipo de proyecto a realizar y
                                      los componentes disponibles, pero en general
                  Binarios            se     pueden       adjuntar     (NameSpaces,
                                      Ensamblados, Librerías COM, y componentes
                                      ejecutables “exe”).
                  Recursos
                                      Binarios: Representan los Ensamblados
           VB
                  Capa Lógica         compilados del proyecto, que dependiendo del
                                      tipo de solución serán los ejecutables comunes
         Label1

         Label1
                  Capa Presentación   a todo el proyecto (librerías dll’s u ejecutables
                                      exe).
                  Controles           Recursos: Es posible agregar una gran
                                      variedad de recursos (Imágenes, iconos,
                  Base de Datos       documentos) para que estén disponibles a
                                      todo el proyecto.
Tipos de Soluciones:


                                      Capa Lógica: Contiene según el lenguaje
     VB Proyecto                      seleccionado (Módulos, clases ó interfaces)
                                      que proveen la funcionalidad en las
                                      aplicaciones.
                  Referencias
                                      Capa de Presentación: Comprende los
                                      aspectos como la interfaz gráfica, herramientas
                  Binarios            y todos aquellos elementos con los que el
                                      usuario tendrá una interacción directa.
                  Recursos
                                      Controles: Mediante la reutilización de
           VB
                  Capa Lógica         componentes es posible generar controles
                                      personalizados    reciclables    u    adquirir
                                      herramientas disponibles en el mercado.
                  Capa Presentación
         Label1

         Label1


                                      Bases de Datos: Abarca elementos como
                  Controles           (archivos xml, archivos planos, bases de datos)
                                      ó cualquier contenedor que en su interior
                  Base de Datos       posea datos útiles a la aplicación.
Glosario:
Namespace: Contenedor abstracto que provee identificadores para citar
nombres únicos (Módulos, clases).
Clase: Estructura declaración u abstracción que define como es un objeto,
para definir sus características y funcionalidades.
Interfase: Son tipos de datos especiales que no contienen código ejecutable,
en vez de ello definen la forma de comportarse en las clases y estructuras
posibilitando que existan características comunes entre ellos que permiten el
polimorfismo.
Objeto: Es la instancia de una clase que posee tanto propiedades métodos y
eventos de un “algo” conceptual ó real.
Herencia: Propiedad que permite construir nuevos objetos a partir de unos ya
existentes “clase base”, permitiendo ampliar su funcionalidad
Glosario:
Polimorfismo: Formas de responder diferentes a un mismo mensaje,
dependiendo del objeto sobre el que se aplica “comportamiento”.
Encapsulamiento: Aislamiento que proteje información sencible asociada en
un objeto “información de implementación” contra modificaciones
inesperadas.
.Net Framework: Infraestructura sobre la cual se reúnen un conjunto de
lenguajes, herramientas y servicios que simplifican el desarrollo de
aplicaciones.

Assembly: En .Net representan librerías de código parcialmente compilado
(MSIL) para uso en el desarrollo.

.Net Framework Class Library: Librería de clases, interfaces y tipos de valor
que proveen la funcionalidad en las aplicaciones Net.
Glosario:
Common Language Runtime: Entorno de ejecución en el que se cargan las
aplicaciones desarrolladas una vez el lenguaje de programación (VB, C#, J#,
etc..) es llevado a código intermedio (MSIL) y transformado en código de
maquina mediante el compilador (JIT).

								
To top