SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
Desarrollo de Aplicaciones




                         Capítulo 01
                 Introducción a la plataforma
                        Microsoft.NET

Desarrollo de aplicaciones .NET
Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Agenda
•   Bibliografía y referencias
•   Repaso sesión anterior.
•   Arquitectura de aplicaciones
     –   Arquitectura de 2 capas
     –   Arquitectura de 3 capas
     –   Internet
     –   Servicios Web
     –   SOA
     –   Modelo de Capas
•   Plataforma Microsoft
     –   Introducción
     –   Arquitectura .NET Framework
     –   Lenguajes y proceso de Compilación
     –   CLR (Common Language Runtime)
     –   Clases base (BCL)
     –   Framework Class Library (FCL)
     –   Evolución de .NET
•   Visual Studio 2005 y C#
     –   Producto VS2005 y ediciones
     –   Tipos de Proyectos
     –   Estructura básica de un programa C# / Programación de consola
     –   Namespaces y jerarquías
     –   Clases y Objetos: creación y utilización.
•   Que veremos la próxima sesión?
         Desarrollo de aplicaciones .NET
         Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Bibliografía / Referencias
1. Separata y diapositivas del curso.
2. Learning C# 2005. Caps 1 (C# and .Net Programming), 2 (Visual Studio 2005), 6 (OOP),
   7 (Classes).
3. Wikibooks C# Programming. Caps 1 (Foreword), 2 (Getting started).
4. Microsoft Visual C# 2005 Step by Step. Caps. 1 (Welcome to C#).
5. Documento de estándares de desarrollo y consideraciones de arquitectura.
6. Arquitectura de aplicaciones de .NET: Diseño de aplicaciones y servicios
   (http://www.microsoft.com/spanish/msdn/arquitectura/das/distapp.mspx)
7. Smart Client Architecture and Design Guide - patterns & practices.
8. Pro Service-Oriented Smart Clients with .NET 2.0
9. NET Framework (http://en.wikipedia.org/wiki/.NET_Framework)
10. NET Languages (http://en.wikipedia.org/wiki/Microsoft_.NET_Languages)
11. Illustrated C# 2005 (Apress)
12. Visual C# - Language Concepts (http://msdn2.microsoft.com/en-
    us/library/kx37x362(VS.80).aspx)




       Desarrollo de aplicaciones .NET
       Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Repaso sesión anterior

• Presentación y overview del Curso.
• Ver diapositivas previas.




    Desarrollo de aplicaciones .NET
    Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Arquitectura de Aplicaciones

• Arquitecturas y su evolución

                                             “Thin” Client
                                                                      XML Web
                                                                      XML Web
    Lógica del Cliente                                                 service
                                                                       service
    Lógica del Negocio “Fat” Client
    Almacenamiento




     1-Tier
                              2-Tier
   (monolítica)
                                                   3-Tier
                                                             N-Tier
                                                                      Internet
     Desarrollo de aplicaciones .NET
     Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Arquitectura de Aplicaciones

•   Arquitectura de 2 Capas
    – Capa de UI / Cliente Pesado
         • Interfaz de Usuario, mediante archivos EXE.
         • Servicios y librerías de lógica de negocio en DLLs.
    – Capa de Datos
         • Motor de Base de Datos Relacional.
         • Tablas, vistas, procedimientos almacenados.




                                                                 Base de Datos:
                  Aplicaciones:
                                                                 SQL Server
                  Visual Basic
                                                                 Sybase SQL
                  Power Builder
                                                                 InterBase
                  Delphi
                                                                 Oracle
                  Developer 2000
                                                                 DB2
                  Java




       Desarrollo de aplicaciones .NET
       Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Arquitectura de Aplicaciones

•   Arquitectura de 3 a “n” Capas
     –   Capa de UI / Cliente Ligero
           •   Interfaz de usuario (web o windows) + lógica de validación de
               cliente.
           •   Visualización de reportes.
     –   Capa de Lógica de Negocio / Servidor de Aplicaciones
           •   Librerías y componentes que encapsulan la lógica del proceso
               del negocio.
           •   Comunicación con sistemas externos, interfaces.
           •   Lógica de reportes.
           •   Procesos transaccionales.
           •   Seguridad.
     –   Capa de Datos
           •   Motor de Base de Datos Relacional.
           •   Tablas, vistas, procedimientos almacenados.


                                                                               Servidor de Aplicaciones:
                 Aplicaciones:
                                                                               Win NT 4.0: MTS
                 Visual Basic
                                                                               Win 2003: COM+ Server
                 Power Builder
                 Delphi
                 Developer 2000                                                Base de Datos:
                 Java                                                          SQL Server
                                                                               Sybase SQL
                                                                               InterBase
                                                                               Oracle
                                                                               DB2
         Desarrollo de aplicaciones .NET
         Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Arquitectura de Aplicaciones

•   Arquitectura de Aplicaciones Web / Internet
     –   Capa de UI / Cliente Ligero
           •   Interfaz de usuario web
           •   Browser (Internet Explorer, Firefox, Opera, etc.)
     –   Capa de Lógica de Negocio / Servidor Web
           •   Páginas estáticas (html + css + gráficos)
           •   Páginas dinámicas (ASP.Net)
           •   Corren sobre IIS (Internet Information Server)
           •   Seguridad.
     –   Capa de Datos
           •   Motor de Base de Datos Relacional.
           •   Tablas, vistas, procedimientos almacenados.




         Desarrollo de aplicaciones .NET
         Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Arquitectura de Aplicaciones

•   Servicios Web
    – Cliente: Cualquier aplicación (windows, web, otro WS, etc.)
    – Servidor Web
         •   SOAP (Simple Objects Access Protocol)
         •   XML (eXtended Markup Language)
         •   WSDL (Web Services Description Language)
         •   DISCO (Discovery)
         •   UDDI (Universal Description, Discovery And Integration)
    – Servidor de Datos
         • Motor de Base de Datos Relacional.
         • Tablas, vistas, procedimientos almacenados.




       Desarrollo de aplicaciones .NET
       Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Arquitectura de Aplicaciones

•   SOA
    – Service-Oriented
      Architecture.
    – Evolución de las
      arquitecturas.
    – Se puede implementar
      utilizando servicios Web.
    – Concepto de Bus de
      Servicios.
    – Comunicación entre
      múltiples áreas y
      departamentos.
    – Comunicación con el
      exterior.
    – Reutilización de
      servicios.



       Desarrollo de aplicaciones .NET
       Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Arquitectura de Aplicaciones

• Modelo de Capas
   – Idea
       • Separar las funcionalidades de la aplicación en bloques
         independientes que se comunican entre sí.
   – Ventajas
       • Reutilización del Software.
       • Estas funcionalidades pueden estar en ubicaciones diferentes,
         incluso con tecnologías diferentes.
       • Lenguajes diferentes de .NET.
       • Posibilidad de usar Servicios Web.
       • Se puede repartir el Diseño de la aplicación entre varios equipos
         de desarrolladores.




     Desarrollo de aplicaciones .NET
     Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Arquitectura de Aplicaciones

Modelo de Capas
• Interfaz de Usuario
     –   Se centra en las acciones de peticiones y
         respuesta del usuario.
     –   Gestiona el modelado de la interfaz de usuario
     –   Contiene lógica para el formateo y lógica de
         validación de entradas no relacionadas con el
         negocio
     –   Maneja las excepciones lanzadas por las otras
         capas.
•   Lógica de Dominio
     –   Contiene los objetos de negocio usado a través
         de las distintas capas.
     –   Contiene las relaciones entre los objetos del
         dominio.
     –   Es rica en Lógica de Negocio.
•   Persistencia
     –   Se usa para comunicarse con un
         almacenamiento persistente como una base de
         datos SQL Sever.
     –   Proporciona un lenguaje de consulta.
     –   Posible capacidades de mapeo de tablas
         relacionales.
     –   Comunicación con otras interfaces de acceso a
         bases de datos.

         Desarrollo de aplicaciones .NET
         Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Plataforma Microsoft

Que es .Net Framework?
•   Es una infraestructura sobre la que se reúne todo un conjunto de
    lenguajes y servicios que simplifican enormemente el desarrollo de
    aplicaciones.
•   Es el entorno para crear, distribuír y ejecutar las aplicaciones
    desarrolladas en la plataforma Microsoft.
•   Tiene un conjunto de componentes:
    – Lenguajes de programación (VB, C#, C++, etc.)
    – Runtime de Lenguaje Común (CLR)
    – Librería de Clases .NET (FCL, BCL)
         • Microsoft: CSharp, VisualBasic, Win32
         • System: Windows, Web, Drawing, Data, XML, etc.
•   Junto con Microsoft Visual Studio conforman la plataforma de desarrollo
    de aplicaciones de Microsoft.
•   Es componente esencial de Microsoft Windows Vista y de futuros
    sistemas operativos de Microsoft.
•   Es gratuito y se puede descargar desde la web oficial de Microsoft.


       Desarrollo de aplicaciones .NET
       Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Plataforma Microsoft

Arquitectura y Componentes de .NET Framework




    Desarrollo de aplicaciones .NET
    Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Plataforma Microsoft

Lenguajes
• Net Framework soporta múltiples
   lenguajes de programación y aunque
   cada lenguaje tiene sus características
   propias, es posible desarrollar cualquier
   tipo de aplicación con cualquiera de
   estos lenguajes.
• Existen más de 30 lenguajes adaptados
   a .Net, desde los más conocidos como
   C# (C Sharp), Visual Basic o C++ hasta
   otros lenguajes menos conocidos como
   Perl o Cobol.
• El compilador específico del lenguaje
   genera el CIL (Common Intermediate
   Language).
• El CIL se compila en lenguaje máquina
   por el CLR.
• Apoyado en el CTS para el intercambio
   de tipos de datos.



       Desarrollo de aplicaciones .NET
       Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Plataforma Microsoft

Proceso de Compilación y Ejecución




      Desarrollo de aplicaciones .NET
      Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Plataforma Microsoft

Proceso de Compilación y Ejecución (otra vista)




       Desarrollo de aplicaciones .NET
       Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Plataforma Microsoft

CLR
•   Tecnología nuclear de la plataforma
    Microsoft.
•   El CLR es el núcleo del Framework de
    .Net, ya que es el entorno de ejecución
    en el que se cargan las aplicaciones
    desarrolladas en los distintos lenguajes,
    ampliando el conjunto de servicios que
    ofrece el sistema operativo.
•   Provee el Common Type System que
    permite unificar los tipos de datos entre
    múltiples lenguajes.
•   Soporta varios lenguajes de
    programación: VB.Net, C#, J#, C++, F#,
    Ruby, etc.
•   Provee servicios comunes como:
    excepciones, depuración, garbage
    collector (GC), etc.


        Desarrollo de aplicaciones .NET
        Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Plataforma Microsoft

Base Class Library (BCL)
• Provee los bloques fundamentales para cualquier tipo de aplicación, sea windows, web, o
   un servicio web.
• La administra un equipo especializado de Microsoft (http://blogs.msdn.com/bclteam).
• Sirve de base para otras clases y librerías del Framework Class Library (FCL).




        Desarrollo de aplicaciones .NET
        Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Plataforma Microsoft

.NET Framework Class Library (FCL)
• Conjunto de clases y tipos que
   permiten desarrollar aplicaciones.
• Puede ser utilizado por cualquier
   lenguaje-CLR.
• Está organizada en un árbol
   jerárquico.
• System, System.Web, System.Data
   (ADO.NET), System.Windows.Forms,
   System.XML, etc.
• Es un superset de la Base Class
   Library (BCL).




      Desarrollo de aplicaciones .NET
      Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Plataforma Microsoft

Evolución de .NET




    Desarrollo de aplicaciones .NET
    Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Plataforma Microsoft

Evolución de .NET 3.0




     Desarrollo de aplicaciones .NET
     Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#
Microsoft Visual Studio 2005
•   Entorno integrado de desarrollo de
    aplicaciones.
•   Provee herramientas para agilizar el desarrollo.
•   Se puede crear:
     –   Aplicaciones de Consola
     –   Aplicaciones Windows
     –   Aplicaciones Web
     –   Servicios Web
     –   etc.
•   Utilizado ampliamente en el mundo.
•   Provee múltiples lenguajes de programación
    (VB,C#,C++,J#) y soporta cualquier lenguaje-
    CLR (python).
•   Ediciones:
     –   Visual Studio 2005 Express
     –   Visual Studio 2005 Standard
     –   Visual Studio 2005 Professional
     –   Visual Studio 2005 Team System
            •   Para Arquitectos
            •   Para Desarrolladores
            •   Para Testers
            •   Para Profesionales de Bases de Datos (DBA)
            •   Suite (todas las ediciones de TS)
     –   Team Foundation Server (licenciado aparte)
•   Próximamente Orcas (VS2008) !!



          Desarrollo de aplicaciones .NET
          Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#

Ediciones




    Desarrollo de aplicaciones .NET
    Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#




    Desarrollo de aplicaciones .NET
    Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#

Tipos de Proyectos




     Desarrollo de aplicaciones .NET
     Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#
 Tipos de Proyectos




      Desarrollo de aplicaciones .NET
      Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#

Estructura de un programa C# (Consola)
1. Crear un proyecto Consola en C# (ProgramaDeConsolaEjemplo)




      Desarrollo de aplicaciones .NET
      Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#

Estructura de un programa C# (Consola)
2. Crear un proyecto Consola en C# (ProgramaDeConsolaEjemplo)




      Desarrollo de aplicaciones .NET
      Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#
Estructura de un programa C# (Consola)
3. Agregar el siguiente código:
  using System;
  using System.Collections.Generic;
  using System.Text;

  namespace ProgramaDeConsolaEjemplo
  {
    class Program
    {
       static void Main(string[] args)
       {
          //Mostrar mensajes
          Console.WriteLine(quot;Bienvenidos !!quot;);
          Console.WriteLine(quot;Este es un ejemplo de un programa en CSharp.quot;);

               //Esperar que el usuario presione enter
               Console.ReadLine();

               //Terminar el programa
               return;
          }
      }
  }
              Desarrollo de aplicaciones .NET
              Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#
Estructura de un programa C# (Consola)
4. Ejecutar presionando F5 (Debug / Start Debugging):




5. Presionar Enter para terminar la ejecución.




       Desarrollo de aplicaciones .NET
       Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#

Namespaces
• Proveen una manera de organizar las clases y tipos.
• Es un agrupamiento lógico, no físico (assemblies).
• Son utilizado en toda la jerarquía de clases del .Net Framework.
• Al agregar una clase a un namespace le da un nombre largo:
  Namespace.NombreClase

       namespace CustomerPhoneBookApp
       {
           using System;
                                                            CustomerPhoneBookApp.Subscriber
           public class Subscriber
           {
               // Code for class here...
           }
       }




      Desarrollo de aplicaciones .NET
      Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#

Namespaces
• Se puede crear jerarquías lógicas con los namespaces:
     namespace Wrox
     {
         namespace ProCSharp
         {
                                                           Wrox.ProCSharp.Basics.MyClass
             namespace Basics
             {
                 class MyClass
                 {
                     // Code for the class here...
                 }
             }
         }
     }




     Desarrollo de aplicaciones .NET
     Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#

Namespaces
• Utilizar “using” para disminuir el tamaño del nombre al
  referenciar:
             using Wrox.ProCSharp;


             class Test
             {
                 public static int Main()
                 {
                     Basics.MyClass tempObject = new Basics.MyClass();
                     // Utilizar el objeto creado.
                     return 0;
                 }
             }



     Desarrollo de aplicaciones .NET
     Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#




    Desarrollo de aplicaciones .NET
    Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#

Las dos formas de declarar la jerarquía de namespaces es equivalente:




      Desarrollo de aplicaciones .NET
      Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#

Clases y Objetos
• Objeto es la instancia de una clase.
• Todo lo que se usa en C# es un objeto.
• Los objetos son instanciados, significa que es
  creado de una plantilla definida por una clase o
  estructura.
• La clase define su comportamiento y estado.
• Los objetos usan atributos y propiedades para
  cambiar y obtener su estado.
• Los objetos disponen de métodos y eventos para
  realizar acciones.
• Todos los objetos derivan de la clase “object”
  (System.Object).
    Desarrollo de aplicaciones .NET
    Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#




    Desarrollo de aplicaciones .NET
    Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#
                                                           using System;
Clases                                                     using System.Collections.Generic;
                                                           using System.Text;


• Definición de una clase e                                namespace ProgramaDeConsolaEjemplo
                                                           {
                                                             class Program
  instanciación:                                             {
                                                                static void Main(string[] args)
                                                                {
                                                                   //Crear el objeto Circulo y asignarle el valor del radio
                                                                   Circulo MiCirculo = new Circulo(5);

                                                                       //Mostrar el área del circulo
                                                                       Console.WriteLine(quot;Area del Circulo = quot;+ MiCirculo.ObtenerArea());

                                                                       //Presionar enter para terminar la ejecución
                                                                       Console.ReadLine();
                                                                       return;
                                                                   }
                                                               }

                                                               public class Circulo
                                                               {
                                                                 //Atributo
                                                                 private double _radio;

                                                                   // Constructor
                                                                   public Circulo(double radio)
                                                                   {
                                                                      _radio = radio;
                                                                   }

                                                                   //Método
                                                                   public double ObtenerArea()
                                                                   {
                                                                      return 3.141592 * _radio * _radio;
                                                                   }
                                                               }
                                                           }
     Desarrollo de aplicaciones .NET
     Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Visual Studio 2005 y C#

Otro ejemplo de clase:




     Desarrollo de aplicaciones .NET
     Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Que veremos la próxima sesión?

• Sintaxis C#
  – Tipos
  – Variables
  – Operadores
  – Constantes
  – Cadenas
• Depuración de errores



    Desarrollo de aplicaciones .NET
    Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
Fin de la sesión

• Dudas, comentarios, sugerencias?
• Comunicarse por email a eriveraa@gmail.com
• Gracias por su atención !!




     Desarrollo de aplicaciones .NET
     Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)

Weitere ähnliche Inhalte

Was ist angesagt?

Introduccion a la plataforma .NET
Introduccion a la plataforma .NETIntroduccion a la plataforma .NET
Introduccion a la plataforma .NETjnarchie
 
Presentacion tecnica microsoft.net
Presentacion tecnica microsoft.netPresentacion tecnica microsoft.net
Presentacion tecnica microsoft.netRulo Rosaz
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NETjnarchie
 
Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee Rodrigo Zottola Pareja
 
Sesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jeeSesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jeeHéctor Santos
 
Andre.paola9 blos blospot blogger
Andre.paola9 blos blospot bloggerAndre.paola9 blos blospot blogger
Andre.paola9 blos blospot bloggerpaolatublog
 
Preserntacion programacion.net
Preserntacion programacion.netPreserntacion programacion.net
Preserntacion programacion.netDilson Cruz
 
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
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .netlilymejia1979
 

Was ist angesagt? (15)

Introduccion a la plataforma .NET
Introduccion a la plataforma .NETIntroduccion a la plataforma .NET
Introduccion a la plataforma .NET
 
Net Framework
Net FrameworkNet Framework
Net Framework
 
Paola
PaolaPaola
Paola
 
Paola 1001 jt
Paola 1001 jtPaola 1001 jt
Paola 1001 jt
 
Presentacion tecnica microsoft.net
Presentacion tecnica microsoft.netPresentacion tecnica microsoft.net
Presentacion tecnica microsoft.net
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NET
 
Tecnologia ASP.net
Tecnologia ASP.netTecnologia ASP.net
Tecnologia ASP.net
 
Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee
 
Sesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jeeSesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jee
 
michael ascanio
michael ascaniomichael ascanio
michael ascanio
 
Andre.paola9 blos blospot blogger
Andre.paola9 blos blospot bloggerAndre.paola9 blos blospot blogger
Andre.paola9 blos blospot blogger
 
Programación .NET
Programación .NETProgramación .NET
Programación .NET
 
Preserntacion programacion.net
Preserntacion programacion.netPreserntacion programacion.net
Preserntacion programacion.net
 
Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .net
 

Andere mochten auch

Arquitectura tres capas, NET
Arquitectura tres capas, NETArquitectura tres capas, NET
Arquitectura tres capas, NETUAE
 
SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)Darwin Durand
 
Arquitectura software.taxonomias.definiciones.001
Arquitectura software.taxonomias.definiciones.001Arquitectura software.taxonomias.definiciones.001
Arquitectura software.taxonomias.definiciones.001Jose Emilio Labra Gayo
 
Apache Tomcat + Java EE = Apache TomEE
Apache Tomcat + Java EE = Apache TomEEApache Tomcat + Java EE = Apache TomEE
Apache Tomcat + Java EE = Apache TomEEJacek Laskowski
 
Introducción a java EE 7
Introducción a java EE 7Introducción a java EE 7
Introducción a java EE 7Carlos Camacho
 
Desarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEDesarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEFernando Montaño
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capasJenny Gonzalez
 
Arquitectura software.taxonomias.modularidad.001
Arquitectura software.taxonomias.modularidad.001Arquitectura software.taxonomias.modularidad.001
Arquitectura software.taxonomias.modularidad.001Jose Emilio Labra Gayo
 
Como funciona Visual Studio
Como funciona Visual StudioComo funciona Visual Studio
Como funciona Visual StudioMcGuix Bermeo
 
Practica de visual basic sistema de facturación
Practica de visual basic sistema de facturaciónPractica de visual basic sistema de facturación
Practica de visual basic sistema de facturaciónmilenka796
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EECarlos Gavidia-Calderon
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NETDavid
 
TUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENOTUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENOiberhack
 
Disenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de softwareDisenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de softwareAlexander Calderón
 
Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETNilian Cabral
 
Acceso A Datos Y Ado.Net
Acceso A Datos Y Ado.NetAcceso A Datos Y Ado.Net
Acceso A Datos Y Ado.Netjennysofia
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de softwarejhonatanalex
 

Andere mochten auch (20)

Arquitectura tres capas, NET
Arquitectura tres capas, NETArquitectura tres capas, NET
Arquitectura tres capas, NET
 
SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)
 
Arquitectura software.taxonomias.definiciones.001
Arquitectura software.taxonomias.definiciones.001Arquitectura software.taxonomias.definiciones.001
Arquitectura software.taxonomias.definiciones.001
 
Sesion05
Sesion05Sesion05
Sesion05
 
Modulo 1 java ee platform
Modulo 1   java ee platformModulo 1   java ee platform
Modulo 1 java ee platform
 
Apache Tomcat + Java EE = Apache TomEE
Apache Tomcat + Java EE = Apache TomEEApache Tomcat + Java EE = Apache TomEE
Apache Tomcat + Java EE = Apache TomEE
 
Introducción a java EE 7
Introducción a java EE 7Introducción a java EE 7
Introducción a java EE 7
 
Desarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEDesarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EE
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capas
 
Arquitectura software.taxonomias.modularidad.001
Arquitectura software.taxonomias.modularidad.001Arquitectura software.taxonomias.modularidad.001
Arquitectura software.taxonomias.modularidad.001
 
Como funciona Visual Studio
Como funciona Visual StudioComo funciona Visual Studio
Como funciona Visual Studio
 
Practica de visual basic sistema de facturación
Practica de visual basic sistema de facturaciónPractica de visual basic sistema de facturación
Practica de visual basic sistema de facturación
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EE
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NET
 
TUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENOTUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENO
 
Visual basic-net
Visual basic-netVisual basic-net
Visual basic-net
 
Disenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de softwareDisenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de software
 
Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NET
 
Acceso A Datos Y Ado.Net
Acceso A Datos Y Ado.NetAcceso A Datos Y Ado.Net
Acceso A Datos Y Ado.Net
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de software
 

Ähnlich wie Sesion 01 - Introduccion a Net Framework

Introduccion a Microsoft .net, Notas Generales
Introduccion a Microsoft .net, Notas GeneralesIntroduccion a Microsoft .net, Notas Generales
Introduccion a Microsoft .net, Notas GeneralesYanina Ruiz Fernandez
 
63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-javaGilberto Garcia Zavaleta
 
Exposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitazExposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitazCalzada Meza
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
Sesion 00 - Presentacion Y Consideraciones (2007-2)
Sesion 00 - Presentacion Y Consideraciones (2007-2)Sesion 00 - Presentacion Y Consideraciones (2007-2)
Sesion 00 - Presentacion Y Consideraciones (2007-2)eriveraa
 
08 Cast V Semana CMMI 2009
08 Cast V Semana CMMI 200908 Cast V Semana CMMI 2009
08 Cast V Semana CMMI 2009Pepe
 
TEMAS RELACIONADOS WEB2
TEMAS RELACIONADOS WEB2TEMAS RELACIONADOS WEB2
TEMAS RELACIONADOS WEB2guest33bc33
 
eMobc Android Startup
eMobc Android StartupeMobc Android Startup
eMobc Android Startupemobc
 
Arquitecturas Distribuidas. (Edo Ostertag)
Arquitecturas Distribuidas. (Edo Ostertag)Arquitecturas Distribuidas. (Edo Ostertag)
Arquitecturas Distribuidas. (Edo Ostertag)Aldo Ulloa Carrasco
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones webRuthReyes71
 

Ähnlich wie Sesion 01 - Introduccion a Net Framework (20)

Introduccion a Microsoft .net, Notas Generales
Introduccion a Microsoft .net, Notas GeneralesIntroduccion a Microsoft .net, Notas Generales
Introduccion a Microsoft .net, Notas Generales
 
63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
Exposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitazExposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitaz
 
200405 - Aplicaciones Web
200405 - Aplicaciones Web200405 - Aplicaciones Web
200405 - Aplicaciones Web
 
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILASEQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILAS
 
3/9 soa y web services
3/9 soa y web services3/9 soa y web services
3/9 soa y web services
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
E rwin
E rwinE rwin
E rwin
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
Sesion 00 - Presentacion Y Consideraciones (2007-2)
Sesion 00 - Presentacion Y Consideraciones (2007-2)Sesion 00 - Presentacion Y Consideraciones (2007-2)
Sesion 00 - Presentacion Y Consideraciones (2007-2)
 
Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application Express
 
08 Cast V Semana CMMI 2009
08 Cast V Semana CMMI 200908 Cast V Semana CMMI 2009
08 Cast V Semana CMMI 2009
 
Aplicaciones Web
Aplicaciones WebAplicaciones Web
Aplicaciones Web
 
Sqlserver
SqlserverSqlserver
Sqlserver
 
TEMAS RELACIONADOS WEB2
TEMAS RELACIONADOS WEB2TEMAS RELACIONADOS WEB2
TEMAS RELACIONADOS WEB2
 
eMobc Android Startup
eMobc Android StartupeMobc Android Startup
eMobc Android Startup
 
Arquitecturas Distribuidas. (Edo Ostertag)
Arquitecturas Distribuidas. (Edo Ostertag)Arquitecturas Distribuidas. (Edo Ostertag)
Arquitecturas Distribuidas. (Edo Ostertag)
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Bpel y Open Esb
Bpel y Open EsbBpel y Open Esb
Bpel y Open Esb
 

Mehr von eriveraa

Plataforma Integrada de Despachos v1.0 - ERAMOBILETEC
Plataforma Integrada de Despachos v1.0 - ERAMOBILETECPlataforma Integrada de Despachos v1.0 - ERAMOBILETEC
Plataforma Integrada de Despachos v1.0 - ERAMOBILETECeriveraa
 
Taller de Implementación - Lectura 00
Taller de Implementación - Lectura 00Taller de Implementación - Lectura 00
Taller de Implementación - Lectura 00eriveraa
 
Des.Apli.Net 02.Sintaxis C Sharp
Des.Apli.Net 02.Sintaxis C SharpDes.Apli.Net 02.Sintaxis C Sharp
Des.Apli.Net 02.Sintaxis C Sharperiveraa
 

Mehr von eriveraa (7)

Plataforma Integrada de Despachos v1.0 - ERAMOBILETEC
Plataforma Integrada de Despachos v1.0 - ERAMOBILETECPlataforma Integrada de Despachos v1.0 - ERAMOBILETEC
Plataforma Integrada de Despachos v1.0 - ERAMOBILETEC
 
Taller01
Taller01Taller01
Taller01
 
Taller03
Taller03Taller03
Taller03
 
Taller02
Taller02Taller02
Taller02
 
Taller00
Taller00Taller00
Taller00
 
Taller de Implementación - Lectura 00
Taller de Implementación - Lectura 00Taller de Implementación - Lectura 00
Taller de Implementación - Lectura 00
 
Des.Apli.Net 02.Sintaxis C Sharp
Des.Apli.Net 02.Sintaxis C SharpDes.Apli.Net 02.Sintaxis C Sharp
Des.Apli.Net 02.Sintaxis C Sharp
 

Kürzlich hochgeladen

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 

Kürzlich hochgeladen (15)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

Sesion 01 - Introduccion a Net Framework

  • 1. Desarrollo de Aplicaciones Capítulo 01 Introducción a la plataforma Microsoft.NET Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 2. Agenda • Bibliografía y referencias • Repaso sesión anterior. • Arquitectura de aplicaciones – Arquitectura de 2 capas – Arquitectura de 3 capas – Internet – Servicios Web – SOA – Modelo de Capas • Plataforma Microsoft – Introducción – Arquitectura .NET Framework – Lenguajes y proceso de Compilación – CLR (Common Language Runtime) – Clases base (BCL) – Framework Class Library (FCL) – Evolución de .NET • Visual Studio 2005 y C# – Producto VS2005 y ediciones – Tipos de Proyectos – Estructura básica de un programa C# / Programación de consola – Namespaces y jerarquías – Clases y Objetos: creación y utilización. • Que veremos la próxima sesión? Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 3. Bibliografía / Referencias 1. Separata y diapositivas del curso. 2. Learning C# 2005. Caps 1 (C# and .Net Programming), 2 (Visual Studio 2005), 6 (OOP), 7 (Classes). 3. Wikibooks C# Programming. Caps 1 (Foreword), 2 (Getting started). 4. Microsoft Visual C# 2005 Step by Step. Caps. 1 (Welcome to C#). 5. Documento de estándares de desarrollo y consideraciones de arquitectura. 6. Arquitectura de aplicaciones de .NET: Diseño de aplicaciones y servicios (http://www.microsoft.com/spanish/msdn/arquitectura/das/distapp.mspx) 7. Smart Client Architecture and Design Guide - patterns & practices. 8. Pro Service-Oriented Smart Clients with .NET 2.0 9. NET Framework (http://en.wikipedia.org/wiki/.NET_Framework) 10. NET Languages (http://en.wikipedia.org/wiki/Microsoft_.NET_Languages) 11. Illustrated C# 2005 (Apress) 12. Visual C# - Language Concepts (http://msdn2.microsoft.com/en- us/library/kx37x362(VS.80).aspx) Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 4. Repaso sesión anterior • Presentación y overview del Curso. • Ver diapositivas previas. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 5. Arquitectura de Aplicaciones • Arquitecturas y su evolución “Thin” Client XML Web XML Web Lógica del Cliente service service Lógica del Negocio “Fat” Client Almacenamiento 1-Tier 2-Tier (monolítica) 3-Tier N-Tier Internet Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 6. Arquitectura de Aplicaciones • Arquitectura de 2 Capas – Capa de UI / Cliente Pesado • Interfaz de Usuario, mediante archivos EXE. • Servicios y librerías de lógica de negocio en DLLs. – Capa de Datos • Motor de Base de Datos Relacional. • Tablas, vistas, procedimientos almacenados. Base de Datos: Aplicaciones: SQL Server Visual Basic Sybase SQL Power Builder InterBase Delphi Oracle Developer 2000 DB2 Java Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 7. Arquitectura de Aplicaciones • Arquitectura de 3 a “n” Capas – Capa de UI / Cliente Ligero • Interfaz de usuario (web o windows) + lógica de validación de cliente. • Visualización de reportes. – Capa de Lógica de Negocio / Servidor de Aplicaciones • Librerías y componentes que encapsulan la lógica del proceso del negocio. • Comunicación con sistemas externos, interfaces. • Lógica de reportes. • Procesos transaccionales. • Seguridad. – Capa de Datos • Motor de Base de Datos Relacional. • Tablas, vistas, procedimientos almacenados. Servidor de Aplicaciones: Aplicaciones: Win NT 4.0: MTS Visual Basic Win 2003: COM+ Server Power Builder Delphi Developer 2000 Base de Datos: Java SQL Server Sybase SQL InterBase Oracle DB2 Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 8. Arquitectura de Aplicaciones • Arquitectura de Aplicaciones Web / Internet – Capa de UI / Cliente Ligero • Interfaz de usuario web • Browser (Internet Explorer, Firefox, Opera, etc.) – Capa de Lógica de Negocio / Servidor Web • Páginas estáticas (html + css + gráficos) • Páginas dinámicas (ASP.Net) • Corren sobre IIS (Internet Information Server) • Seguridad. – Capa de Datos • Motor de Base de Datos Relacional. • Tablas, vistas, procedimientos almacenados. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 9. Arquitectura de Aplicaciones • Servicios Web – Cliente: Cualquier aplicación (windows, web, otro WS, etc.) – Servidor Web • SOAP (Simple Objects Access Protocol) • XML (eXtended Markup Language) • WSDL (Web Services Description Language) • DISCO (Discovery) • UDDI (Universal Description, Discovery And Integration) – Servidor de Datos • Motor de Base de Datos Relacional. • Tablas, vistas, procedimientos almacenados. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 10. Arquitectura de Aplicaciones • SOA – Service-Oriented Architecture. – Evolución de las arquitecturas. – Se puede implementar utilizando servicios Web. – Concepto de Bus de Servicios. – Comunicación entre múltiples áreas y departamentos. – Comunicación con el exterior. – Reutilización de servicios. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 11. Arquitectura de Aplicaciones • Modelo de Capas – Idea • Separar las funcionalidades de la aplicación en bloques independientes que se comunican entre sí. – Ventajas • Reutilización del Software. • Estas funcionalidades pueden estar en ubicaciones diferentes, incluso con tecnologías diferentes. • Lenguajes diferentes de .NET. • Posibilidad de usar Servicios Web. • Se puede repartir el Diseño de la aplicación entre varios equipos de desarrolladores. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 12. Arquitectura de Aplicaciones Modelo de Capas • Interfaz de Usuario – Se centra en las acciones de peticiones y respuesta del usuario. – Gestiona el modelado de la interfaz de usuario – Contiene lógica para el formateo y lógica de validación de entradas no relacionadas con el negocio – Maneja las excepciones lanzadas por las otras capas. • Lógica de Dominio – Contiene los objetos de negocio usado a través de las distintas capas. – Contiene las relaciones entre los objetos del dominio. – Es rica en Lógica de Negocio. • Persistencia – Se usa para comunicarse con un almacenamiento persistente como una base de datos SQL Sever. – Proporciona un lenguaje de consulta. – Posible capacidades de mapeo de tablas relacionales. – Comunicación con otras interfaces de acceso a bases de datos. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 13. Plataforma Microsoft Que es .Net Framework? • Es una infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican enormemente el desarrollo de aplicaciones. • Es el entorno para crear, distribuír y ejecutar las aplicaciones desarrolladas en la plataforma Microsoft. • Tiene un conjunto de componentes: – Lenguajes de programación (VB, C#, C++, etc.) – Runtime de Lenguaje Común (CLR) – Librería de Clases .NET (FCL, BCL) • Microsoft: CSharp, VisualBasic, Win32 • System: Windows, Web, Drawing, Data, XML, etc. • Junto con Microsoft Visual Studio conforman la plataforma de desarrollo de aplicaciones de Microsoft. • Es componente esencial de Microsoft Windows Vista y de futuros sistemas operativos de Microsoft. • Es gratuito y se puede descargar desde la web oficial de Microsoft. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 14. Plataforma Microsoft Arquitectura y Componentes de .NET Framework Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 15. Plataforma Microsoft Lenguajes • Net Framework soporta múltiples lenguajes de programación y aunque cada lenguaje tiene sus características propias, es posible desarrollar cualquier tipo de aplicación con cualquiera de estos lenguajes. • Existen más de 30 lenguajes adaptados a .Net, desde los más conocidos como C# (C Sharp), Visual Basic o C++ hasta otros lenguajes menos conocidos como Perl o Cobol. • El compilador específico del lenguaje genera el CIL (Common Intermediate Language). • El CIL se compila en lenguaje máquina por el CLR. • Apoyado en el CTS para el intercambio de tipos de datos. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 16. Plataforma Microsoft Proceso de Compilación y Ejecución Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 17. Plataforma Microsoft Proceso de Compilación y Ejecución (otra vista) Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 18. Plataforma Microsoft CLR • Tecnología nuclear de la plataforma Microsoft. • El CLR es el núcleo del Framework de .Net, ya que es el entorno de ejecución en el que se cargan las aplicaciones desarrolladas en los distintos lenguajes, ampliando el conjunto de servicios que ofrece el sistema operativo. • Provee el Common Type System que permite unificar los tipos de datos entre múltiples lenguajes. • Soporta varios lenguajes de programación: VB.Net, C#, J#, C++, F#, Ruby, etc. • Provee servicios comunes como: excepciones, depuración, garbage collector (GC), etc. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 19. Plataforma Microsoft Base Class Library (BCL) • Provee los bloques fundamentales para cualquier tipo de aplicación, sea windows, web, o un servicio web. • La administra un equipo especializado de Microsoft (http://blogs.msdn.com/bclteam). • Sirve de base para otras clases y librerías del Framework Class Library (FCL). Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 20. Plataforma Microsoft .NET Framework Class Library (FCL) • Conjunto de clases y tipos que permiten desarrollar aplicaciones. • Puede ser utilizado por cualquier lenguaje-CLR. • Está organizada en un árbol jerárquico. • System, System.Web, System.Data (ADO.NET), System.Windows.Forms, System.XML, etc. • Es un superset de la Base Class Library (BCL). Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 21. Plataforma Microsoft Evolución de .NET Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 22. Plataforma Microsoft Evolución de .NET 3.0 Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 23. Visual Studio 2005 y C# Microsoft Visual Studio 2005 • Entorno integrado de desarrollo de aplicaciones. • Provee herramientas para agilizar el desarrollo. • Se puede crear: – Aplicaciones de Consola – Aplicaciones Windows – Aplicaciones Web – Servicios Web – etc. • Utilizado ampliamente en el mundo. • Provee múltiples lenguajes de programación (VB,C#,C++,J#) y soporta cualquier lenguaje- CLR (python). • Ediciones: – Visual Studio 2005 Express – Visual Studio 2005 Standard – Visual Studio 2005 Professional – Visual Studio 2005 Team System • Para Arquitectos • Para Desarrolladores • Para Testers • Para Profesionales de Bases de Datos (DBA) • Suite (todas las ediciones de TS) – Team Foundation Server (licenciado aparte) • Próximamente Orcas (VS2008) !! Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 24. Visual Studio 2005 y C# Ediciones Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 25. Visual Studio 2005 y C# Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 26. Visual Studio 2005 y C# Tipos de Proyectos Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 27. Visual Studio 2005 y C# Tipos de Proyectos Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 28. Visual Studio 2005 y C# Estructura de un programa C# (Consola) 1. Crear un proyecto Consola en C# (ProgramaDeConsolaEjemplo) Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 29. Visual Studio 2005 y C# Estructura de un programa C# (Consola) 2. Crear un proyecto Consola en C# (ProgramaDeConsolaEjemplo) Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 30. Visual Studio 2005 y C# Estructura de un programa C# (Consola) 3. Agregar el siguiente código: using System; using System.Collections.Generic; using System.Text; namespace ProgramaDeConsolaEjemplo { class Program { static void Main(string[] args) { //Mostrar mensajes Console.WriteLine(quot;Bienvenidos !!quot;); Console.WriteLine(quot;Este es un ejemplo de un programa en CSharp.quot;); //Esperar que el usuario presione enter Console.ReadLine(); //Terminar el programa return; } } } Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 31. Visual Studio 2005 y C# Estructura de un programa C# (Consola) 4. Ejecutar presionando F5 (Debug / Start Debugging): 5. Presionar Enter para terminar la ejecución. Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 32. Visual Studio 2005 y C# Namespaces • Proveen una manera de organizar las clases y tipos. • Es un agrupamiento lógico, no físico (assemblies). • Son utilizado en toda la jerarquía de clases del .Net Framework. • Al agregar una clase a un namespace le da un nombre largo: Namespace.NombreClase namespace CustomerPhoneBookApp { using System; CustomerPhoneBookApp.Subscriber public class Subscriber { // Code for class here... } } Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 33. Visual Studio 2005 y C# Namespaces • Se puede crear jerarquías lógicas con los namespaces: namespace Wrox { namespace ProCSharp { Wrox.ProCSharp.Basics.MyClass namespace Basics { class MyClass { // Code for the class here... } } } } Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 34. Visual Studio 2005 y C# Namespaces • Utilizar “using” para disminuir el tamaño del nombre al referenciar: using Wrox.ProCSharp; class Test { public static int Main() { Basics.MyClass tempObject = new Basics.MyClass(); // Utilizar el objeto creado. return 0; } } Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 35. Visual Studio 2005 y C# Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 36. Visual Studio 2005 y C# Las dos formas de declarar la jerarquía de namespaces es equivalente: Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 37. Visual Studio 2005 y C# Clases y Objetos • Objeto es la instancia de una clase. • Todo lo que se usa en C# es un objeto. • Los objetos son instanciados, significa que es creado de una plantilla definida por una clase o estructura. • La clase define su comportamiento y estado. • Los objetos usan atributos y propiedades para cambiar y obtener su estado. • Los objetos disponen de métodos y eventos para realizar acciones. • Todos los objetos derivan de la clase “object” (System.Object). Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 38. Visual Studio 2005 y C# Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 39. Visual Studio 2005 y C# using System; Clases using System.Collections.Generic; using System.Text; • Definición de una clase e namespace ProgramaDeConsolaEjemplo { class Program instanciación: { static void Main(string[] args) { //Crear el objeto Circulo y asignarle el valor del radio Circulo MiCirculo = new Circulo(5); //Mostrar el área del circulo Console.WriteLine(quot;Area del Circulo = quot;+ MiCirculo.ObtenerArea()); //Presionar enter para terminar la ejecución Console.ReadLine(); return; } } public class Circulo { //Atributo private double _radio; // Constructor public Circulo(double radio) { _radio = radio; } //Método public double ObtenerArea() { return 3.141592 * _radio * _radio; } } } Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 40. Visual Studio 2005 y C# Otro ejemplo de clase: Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 41. Que veremos la próxima sesión? • Sintaxis C# – Tipos – Variables – Operadores – Constantes – Cadenas • Depuración de errores Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)
  • 42. Fin de la sesión • Dudas, comentarios, sugerencias? • Comunicarse por email a eriveraa@gmail.com • Gracias por su atención !! Desarrollo de aplicaciones .NET Eduardo Rivera Alva - MCTS.Net (eriveraa@gmail.com)