SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
Clase 2.
Introducción a Visual
    Studio .NET


                    Laboratorio de Lenguajes 1
Descripción



   Crear                   Escribir
  Interfaz                 código
                                      Conceptos básicos de
                                      .NET
              Use Visual
         Uso de Visual
           Studio .NET                Explorar el entorno de
          Studio .NET
                                      desarrollo
                                      Crear un proyecto Visual
    Acceso               Depurar      Basic .NET
    a datos            e implantar




                                                               Laboratorio de Lenguajes 1
Lección: Conceptos básicos de .NET


                 ¿Visual Studio
                     .NET?
   ¿Plataforma                       ¡AYUDA!
     .NET?



                                     ¿Visual Basic
   ¿.NET                                .NET?
 Framework?




                                           Laboratorio de Lenguajes 1
¿Qué es la plataforma .NET?


          Herramientas
          de desarrollo
                                              Clientes




                          Servicios Web XML



           Servidores                     Experiencias
                                           de usuario



                                                         Laboratorio de Lenguajes 1
¿Qué es la plataforma .NET?

  La plataforma .NET proporciona la base de la siguiente
    generación de software que permite conectar sistemas,
    información, dispositivos y usuarios distintos de un
    modo más unificado y personalizado. Incorpora
    servicios Web XML como el medio para permitir la
    interoperabilidad entre tecnologías diferentes.

  Proporciona a los desarrolladores de software las
    herramientas y la tecnología para crear rápida y
    eficazmente soluciones de negocio que abarcan
    múltiples aplicaciones y múltiples dispositivos cliente
    entre diversas organizaciones.


                                                      Laboratorio de Lenguajes 1
Familia de productos .NET

  La plataforma .NET incluye una completa familia de
    productos creados para trabajar con los estándares de
    XML e Internet. Estos productos incluyen los
    siguientes componentes que trabajan con soluciones
    basadas en XML:

    Herramientas para desarrollar soluciones
    Servidores para gestionar, crear e implantar
    soluciones
    Servicios para integrar, conectar y reutilizar
    soluciones
    Clientes hardware y software para proporcionar
    experiencias sin precedentes a los usuarios


                                                     Laboratorio de Lenguajes 1
Cómo funciona el .NET Framework

                                   Servicios de programación
                                   Servicios de programación


                                  .NET Framework
        Aplicaciones              Biblioteca de clases
        Visual Basic




                                                                      ADO.NET
                                                  Servicios Web XML


                                                                                Tipos de datos
                                        Windows
                                                                                                           Código
                                                                                                            de la
        Aplicaciones
                                                                                                         plataforma
        Visual C#
                                                                                                            .NET

                                                                                                 El compilador JIT produce
                                                                                                 El compilador JIT produce
        Aplicaciones                                                                                 lenguaje máquina
                                                                                                      lenguaje máquina
        Visual C++
                                   Common Language
El código fuente se compila como MSIL
                                      Runtime
El código fuente se compila como MSIL


                                                                                                             Laboratorio de Lenguajes 1
Cómo interactúan las aplicaciones con el .NET Framework


    Cuando creamos una nueva aplicación Windows en Visual Basic
    .NET, se nos proporciona un código inicial que incluye el
    espacio de nombres System.Windows.Forms y la clase Form.
    Con esta clase, podemos crear fácilmente ventanas, botones,
    menús, barras de herramientas y otros elementos de pantalla.
    Cuando compilamos la aplicación, el código se traduce al
    lenguaje común del entorno de ejecución, Microsoft Intermediate
    Language (MSIL). Una vez la aplicación se ha compilado, el
    entorno de ejecución gestiona su ejecución.
    El entorno de ejecución incluye una característica denominada
    compilación just-in-time (JIT), que traduce código MSIL al
    lenguaje máquina del sistema en el que la aplicación se ejecutará.
    Cuando un dispositivo cliente con la plataforma .NET lanza la
    aplicación en Visual Basic .NET, se ejecuta en el lenguaje
    máquina del sistema cliente y puede integrarse totalmente e
    interactuar con otras aplicaciones y servicios basados en .NET
    independientemente del lenguaje en el que hayan sido
    desarrollados.


                                                                Laboratorio de Lenguajes 1
Términos y definiciones

  Para entender cómo funciona el .NET Framework, debemos estar
    familiarizados con la siguiente terminología:
  Clase
    Una clase es una entidad de programación con nombre que
    consta de un conjunto común de métodos, propiedades y
    atributos. Por ejemplo, Form es una de las clases del espacio de
    nombres System.Windows.Forms que se utiliza para crear
    formularios Windows Forms.
  Espacio de nombres
    Un espacio de nombres identifica una colección de clases
    relacionadas y/u otros espacios de nombres del .NET
    Framework. Algunos ejemplos de espacios de nombres incluyen:
     • System
     • System.Windows.Forms



                                                              Laboratorio de Lenguajes 1
Términos y definiciones

  Biblioteca de clases
    La biblioteca de clases es una colección completa orientada a
    objetos de clases reutilizables y organizadas en espacios de
    nombres jerárquicos en base a su funcionalidad. Podemos utilizar
    la biblioteca de clases para desarrollar aplicaciones que abarcan
    desde las aplicaciones cliente tradicionales hasta las aplicaciones
    basadas en las últimas innovaciones proporcionadas por
    ASP.NET y los servicios Web XML.

  Common Language Runtime
    El Common Language Runtime es la base del .NET Framework.
    En el entorno .NET, los programadores desarrollan aplicaciones
    en el lenguaje compatible con .NET que elijan; el código se
    compila en MSIL, y el entorno de ejecución gestiona y ejecuta el
    código compilado.


                                                                 Laboratorio de Lenguajes 1
¿Qué es Visual Studio .NET?


          Herramientas de
           Herramientas de                        Herramientas de
                                                  Herramientas de
          Formularios Web
          Formularios Web                       Formularios Windows
                                                Formularios Windows

                       Visual Studio .NET
   Múltiples
   Múltiples
  Lenguajes                                               Gestor de errores
                                                          Gestor de errores
  Lenguajes



  Herramientas de
  Herramientas de
 Servicios Web XML
 Servicios Web XML                                Acceso a datos
                                                  Acceso a datos



 Diseño               Desarrollo   Depuración         Implantación



                                                                Laboratorio de Lenguajes 1
¿Qué es Visual Studio .NET?

   Visual Studio .NET es un entorno de desarrollo
   integrado que nos ayuda a diseñar, desarrollar,
   depurar e implantar con rapidez soluciones basadas en
   el .NET Framework. Podemos acceder a un conjunto
   común de herramientas, diseñadores y editores desde
   cualquiera de los lenguajes de programación de
   Visual Studio .NET. Podemos crear aplicaciones
   Windows Forms y Web Forms que integren datos y
   lógica de negocio.




                                                   Laboratorio de Lenguajes 1
¿Qué es Visual Studio .NET?

  Visual Studio .NET incluye las siguientes características
    de programación:

    Diseñador de Windows Forms
    Herramientas para Windows Forms
    Herramientas para Web Forms
    Herramientas para servicios Web XML
    Soporte de múltiples lenguajes
    Acceso a datos
    Gestión de errores
    Asistentes



                                                      Laboratorio de Lenguajes 1
¿Qué es una plantilla de aplicación?


 Proporciona archivos de
  Proporciona archivos de
    inicio, estructura de
     inicio, estructura de
 proyecto y configuración
 proyecto y configuración
         del entorno
          del entorno




                                       Laboratorio de Lenguajes 1
¿Qué es una plantilla de aplicación?

  Visual Studio .NET ofrece varias plantillas de
    aplicaciones para soportar el desarrollo de diferentes
    tipos de aplicaciones y componentes. Antes de iniciar
    un nuevo proyecto, debemos escoger el tipo de
    plantilla que deseamos utilizar.
    Definición
  Una plantilla de aplicación proporciona archivos de inicio
    y una estructura de proyecto, y contiene los objetos
    básicos del proyecto y la configuración del entorno
    que necesitamos para crear el tipo de aplicación que
    deseamos.



                                                       Laboratorio de Lenguajes 1
¿Qué es una plantilla de aplicación?

  Dos de las plantillas que más se utilizan habitualmente son
    Aplicación Windows y Aplicación Web ASP.NET.

    Plantilla Aplicación Windows
  Esta plantilla proporciona las herramientas, estructura y código de
    inicio para crear una aplicación estándar basada en Windows.
    Añade automáticamente las referencias básicas del proyecto y
    los archivos a utilizar como punto de partida para nuestra
    aplicación.
    Plantilla Aplicación Web ASP.NET
  Esta plantilla se utiliza para crear una aplicación Web ASP.NET en
    un equipo que tenga instalado Internet Information Services (IIS)
    versión 5.0 o posterior. Para ayudarnos a iniciar el diseño de
    nuestra aplicación, la plantilla crea los archivos básicos
    necesarios en el servidor.




                                                                Laboratorio de Lenguajes 1
Cómo utilizar el Explorador de soluciones




                                            Laboratorio de Lenguajes 1
Cómo utilizar el Explorador de soluciones

  El Explorador de soluciones nos permite visualizar
    archivos y realizar tareas de administración de
    archivos en una solución o en un proyecto. Una única
    solución basada en Visual Basic .NET y sus proyectos
    aparecen en una lista jerárquica que proporciona
    información actualizada sobre el estado de nuestra
    solución, proyectos y archivos.




                                                   Laboratorio de Lenguajes 1
Cómo utilizar el Explorador de soluciones


  Una solución es un recipiente para proyectos y
   elementos de solución que pueden incluirse en una
   aplicación. Normalmente, una solución contiene uno
   o más proyectos relacionados.

  Un proyecto es un recipiente dentro de una solución que
   se utiliza para administrar, generar y depurar
   lógicamente los elementos de proyecto que
   constituyen nuestra aplicación.




                                                    Laboratorio de Lenguajes 1
Cómo utilizar el Explorador de soluciones

  La siguiente tabla describe algunos tipos de archivos

  .sln     Solución Visual Studio
     Organiza proyectos, elementos de proyectos y elementos de
     soluciones en una solución proporcionando al entorno
     referencias a sus ubicaciones en disco.
  .suo     Solution user options
     Registra todas las opciones que podemos asociar a nuestra
     solución de forma que cada vez que abramos la solución
     incluya las personalizaciones que hayamos realizado.
  .vb      Proyecto Visual Basic
     Representa los archivos de formularios, controles de usuario,
     clases y módulos que pertenecen a la solución de un solo
     proyecto.



                                                            Laboratorio de Lenguajes 1
Cómo utilizar el Explorador de soluciones


  .vbproj Proyectos Visual Basic
  Representa los archivos de formularios, controles de usuario,
    clases y módulos que pertenecen a la solución con múltiples
    proyectos. Esta extensión nos permite diferenciar entre
    archivos escritos en Visual Basic .NET y otros lenguajes
    compatibles con .NET. (Visual C# utiliza .csproj.)
  .aspx .asmx .asax        Elementos de proyecto Web
    Los elementos de proyecto Web incluyen archivos Web
    específicos como .aspx para Web Forms, .asmx para servicios
    Web XML, y .asax para clases globales de aplicaciones. Los
    proyectos Web también utilizan la extensión .vb para clases y
    módulos.



                                                           Laboratorio de Lenguajes 1
Práctica 1: Trabajar con un proyecto Visual Basic .NET




                                             Laboratorio de Lenguajes 1
Explorar el entorno de desarrollo

 Menú principal
 Menú principal
   Nuevo proyecto
   Nuevo proyecto
                             Diseñador de Windows Forms
                             Diseñador de Windows Forms
    Cuadro de herramientas
    Cuadro de herramientas




                                                             Ventana
                                                             Ventana
                                                             Propiedades
                                                             Propiedades




                                                          Laboratorio de Lenguajes 1
Menús y barras de herramientas


     Menú principal
     Menú principal

        Barra de herramientas estándar
        Barra de herramientas estándar




  Nuevo proyecto
  Nuevo proyecto      Guardar
                      Guardar        Deshacer
                                     Deshacer
                      Form1.vb
                      Form1.vb




                                                Laboratorio de Lenguajes 1
Cuadro de herramientas




                         Controles para
                          Controles para
                         crear el interfaz
                         crear el interfaz
                            de usuario
                            de usuario




                                             Laboratorio de Lenguajes 1
Diseñador de Windows Forms

                             Cuando iniciamos un
                               proyecto en Visual
                               Basic .NET, el
                               Diseñador de
                               Windows Forms se
                               abre en la vista
                               Diseño, mostrando el
                               formulario Form1 del
                               proyecto.


                             Ubicaremos los controles
                                desde el Cuadro de
                                herramientas en el
                                formulario para crear
                                el interfaz de usuario
                                de una ventana
                                utilizada en nuestra
                                aplicación.




                                               Laboratorio de Lenguajes 1
Editor de código

       Lista de nombres
       Lista de nombres   Lista de nombres
                          Lista de nombres
            de clases
            de clases        de métodos
                              de métodos




                                             Laboratorio de Lenguajes 1
Editor de código

  Visual Studio .NET proporciona un Editor de código en el que escribir y
     mantener el código de nuestro proyecto. Podemos asociar código
     directamente a un formulario de nuestro proyecto o ubicarlo en otro
     módulo de código distinto. Se muestra un Editor de código distinto para
     cada formulario o módulo de nuestro proyecto, facilitando la
     organización, visualización y desplazamiento por el código.


  El Editor de código contiene dos listas desplegables en la parte superior de
     la ventana: la lista Nombre de Clase a la izquierda y la lista Nombre de
     método a la derecha. La lista Nombre de Clase muestra todos los
     controles del formulario asociado.
  Si hacemos clic en el nombre de un control de la lista, la lista Nombre de
     método muestra todos los eventos de dicho control (los eventos son
     acciones que el control puede realizar y que nuestra aplicación puede
     interpretar). Utilizando las listas Nombre de Clase y Nombre de método
     conjuntamente, podemos localizar rápidamente y editar el código de
     nuestra aplicación.



                                                                        Laboratorio de Lenguajes 1
Ventana Propiedades




                            Establecer
                             Establecer
                        propiedades como
                         propiedades como
                      tamaño, título y color
                       tamaño, título y color
                        para el formulario
                         para el formulario
                             o control
                             o control
                           seleccionado
                           seleccionado




                                           Laboratorio de Lenguajes 1
Crear un proyecto Visual Basic .NET

      Crear una
    especificación
      de diseño




     Crear el
                     Escribir         Probar y
   interfaz de
                     código           depurar
     usuario




                                      Generar e
                                      implantar

                                           Laboratorio de Lenguajes 1
El proceso de desarrollo

           1   Crear una especificación de diseño
           2   Crear el interfaz de usuario
           3   Establecer las propiedades de los objetos del
               interfaz de usuario
           4   Escribir código para añadir funcionalidad
           5   Probar y depurar la aplicación
           6   Generar un archivo ejecutable
           7   Crear una aplicación de instalación




                                                     Laboratorio de Lenguajes 1
Cómo crear el interfaz de usuario




                                    Ubicar controles
                                    Ubicar controles
                                    en el formulario
                                     en el formulario
                                    desde el Cuadro
                                     desde el Cuadro
                                    de herramientas
                                     de herramientas




                                              Laboratorio de Lenguajes 1
Cómo establecer las propiedades de los controles

      Propiedades
      Propiedades          Configuración
                           Configuración
      (Name)
       (Name)       Textbox1
                    Textbox1
      BackColor
      BackColor     Blue
                    Blue
      Autosize
      Autosize      True
                    True
      Visible
      Visible       True
                    True
      Border
      Border        Fixed 3D
                    Fixed 3D
      Font
      Font          Microsoft SanSerif, 8.2 pt
                    Microsoft SanSerif, 8.2 pt
      Text
      Text          Textbox1
                    Textbox1

                                                 Laboratorio de Lenguajes 1
Cómo añadir código a los controles

    En la lista Nombre de clase, hacer clic en el control
    En la lista Nombre de método, hacer clic en el evento
    Añadir código entre Private Sub y End Sub




                                                        Laboratorio de Lenguajes 1
Como guardar, ejecutar y generar la aplicación



                   Guardar la aplicación
                   Guardar la aplicación


                   Ejecutar la solución en el
                   Ejecutar la solución en el
                   entorno de desarrollo
                   entorno de desarrollo


                   Generar un archivo ejecutable
                   Generar un archivo ejecutable



                                                Laboratorio de Lenguajes 1
Práctica 2




             Laboratorio de Lenguajes 1
Práctica 3




             Laboratorio de Lenguajes 1

Más contenido relacionado

La actualidad más candente

Diagramas De Estado
Diagramas De EstadoDiagramas De Estado
Diagramas De Estadoguest5ed375
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARESAnel Sosa
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareEvelinBermeo
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
Cuadro comparativo analisis estructurado y orientado a objeto
Cuadro comparativo analisis estructurado y orientado a objeto Cuadro comparativo analisis estructurado y orientado a objeto
Cuadro comparativo analisis estructurado y orientado a objeto Freddy Rosales
 
Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Anel Sosa
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteJosé Antonio Sandoval Acosta
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVANoralma Yanez
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móvilesangelo4037
 
Modelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webModelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webYaskelly Yedra
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionIrving Che
 

La actualidad más candente (20)

C3 lenguaje de presentación.
C3 lenguaje de presentación.C3 lenguaje de presentación.
C3 lenguaje de presentación.
 
Diagramas De Estado
Diagramas De EstadoDiagramas De Estado
Diagramas De Estado
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Cuadro comparativo analisis estructurado y orientado a objeto
Cuadro comparativo analisis estructurado y orientado a objeto Cuadro comparativo analisis estructurado y orientado a objeto
Cuadro comparativo analisis estructurado y orientado a objeto
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)
 
Aplicaciones de escritorio con c#
Aplicaciones de escritorio con c#Aplicaciones de escritorio con c#
Aplicaciones de escritorio con c#
 
Gestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de SoftwareGestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de Software
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
etapas de desarrollo del software
etapas de desarrollo del software etapas de desarrollo del software
etapas de desarrollo del software
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVA
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móviles
 
Modelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webModelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones web
 
UML
UMLUML
UML
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 

Similar a Introduccion a Visual Studio .NET

Introduccion a la plataforma .NET
Introduccion a la plataforma .NETIntroduccion a la plataforma .NET
Introduccion a la plataforma .NETjnarchie
 
Net capitulo I - fundamentos
Net   capitulo I - fundamentosNet   capitulo I - fundamentos
Net capitulo I - fundamentosredtacna
 
Introducción a net
Introducción a netIntroducción a net
Introducción a netinfobran
 
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
 
Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2cristian Salazar L
 
Plataforma .Net
Plataforma .NetPlataforma .Net
Plataforma .Netmellcv
 
itio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotitio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotpaolatublog
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.netcesarnrv
 

Similar a Introduccion a Visual Studio .NET (20)

Introduccion a la plataforma .NET
Introduccion a la plataforma .NETIntroduccion a la plataforma .NET
Introduccion a la plataforma .NET
 
Net capitulo I - fundamentos
Net   capitulo I - fundamentosNet   capitulo I - fundamentos
Net capitulo I - fundamentos
 
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
 
Introduccion.net
Introduccion.net Introduccion.net
Introduccion.net
 
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
 
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
 
Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2
 
Plataforma .Net
Plataforma .NetPlataforma .Net
Plataforma .Net
 
Paola
PaolaPaola
Paola
 
Paola
PaolaPaola
Paola
 
Paola
PaolaPaola
Paola
 
itio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotitio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspot
 
Paola
PaolaPaola
Paola
 
Paola 1001 jt
Paola 1001 jtPaola 1001 jt
Paola 1001 jt
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
 

Último

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
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
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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
 
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
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
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
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 

Último (12)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
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
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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
 
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
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
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
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

Introduccion a Visual Studio .NET

  • 1. Clase 2. Introducción a Visual Studio .NET Laboratorio de Lenguajes 1
  • 2. Descripción Crear Escribir Interfaz código Conceptos básicos de .NET Use Visual Uso de Visual Studio .NET Explorar el entorno de Studio .NET desarrollo Crear un proyecto Visual Acceso Depurar Basic .NET a datos e implantar Laboratorio de Lenguajes 1
  • 3. Lección: Conceptos básicos de .NET ¿Visual Studio .NET? ¿Plataforma ¡AYUDA! .NET? ¿Visual Basic ¿.NET .NET? Framework? Laboratorio de Lenguajes 1
  • 4. ¿Qué es la plataforma .NET? Herramientas de desarrollo Clientes Servicios Web XML Servidores Experiencias de usuario Laboratorio de Lenguajes 1
  • 5. ¿Qué es la plataforma .NET? La plataforma .NET proporciona la base de la siguiente generación de software que permite conectar sistemas, información, dispositivos y usuarios distintos de un modo más unificado y personalizado. Incorpora servicios Web XML como el medio para permitir la interoperabilidad entre tecnologías diferentes. Proporciona a los desarrolladores de software las herramientas y la tecnología para crear rápida y eficazmente soluciones de negocio que abarcan múltiples aplicaciones y múltiples dispositivos cliente entre diversas organizaciones. Laboratorio de Lenguajes 1
  • 6. Familia de productos .NET La plataforma .NET incluye una completa familia de productos creados para trabajar con los estándares de XML e Internet. Estos productos incluyen los siguientes componentes que trabajan con soluciones basadas en XML: Herramientas para desarrollar soluciones Servidores para gestionar, crear e implantar soluciones Servicios para integrar, conectar y reutilizar soluciones Clientes hardware y software para proporcionar experiencias sin precedentes a los usuarios Laboratorio de Lenguajes 1
  • 7. Cómo funciona el .NET Framework Servicios de programación Servicios de programación .NET Framework Aplicaciones Biblioteca de clases Visual Basic ADO.NET Servicios Web XML Tipos de datos Windows Código de la Aplicaciones plataforma Visual C# .NET El compilador JIT produce El compilador JIT produce Aplicaciones lenguaje máquina lenguaje máquina Visual C++ Common Language El código fuente se compila como MSIL Runtime El código fuente se compila como MSIL Laboratorio de Lenguajes 1
  • 8. Cómo interactúan las aplicaciones con el .NET Framework Cuando creamos una nueva aplicación Windows en Visual Basic .NET, se nos proporciona un código inicial que incluye el espacio de nombres System.Windows.Forms y la clase Form. Con esta clase, podemos crear fácilmente ventanas, botones, menús, barras de herramientas y otros elementos de pantalla. Cuando compilamos la aplicación, el código se traduce al lenguaje común del entorno de ejecución, Microsoft Intermediate Language (MSIL). Una vez la aplicación se ha compilado, el entorno de ejecución gestiona su ejecución. El entorno de ejecución incluye una característica denominada compilación just-in-time (JIT), que traduce código MSIL al lenguaje máquina del sistema en el que la aplicación se ejecutará. Cuando un dispositivo cliente con la plataforma .NET lanza la aplicación en Visual Basic .NET, se ejecuta en el lenguaje máquina del sistema cliente y puede integrarse totalmente e interactuar con otras aplicaciones y servicios basados en .NET independientemente del lenguaje en el que hayan sido desarrollados. Laboratorio de Lenguajes 1
  • 9. Términos y definiciones Para entender cómo funciona el .NET Framework, debemos estar familiarizados con la siguiente terminología: Clase Una clase es una entidad de programación con nombre que consta de un conjunto común de métodos, propiedades y atributos. Por ejemplo, Form es una de las clases del espacio de nombres System.Windows.Forms que se utiliza para crear formularios Windows Forms. Espacio de nombres Un espacio de nombres identifica una colección de clases relacionadas y/u otros espacios de nombres del .NET Framework. Algunos ejemplos de espacios de nombres incluyen: • System • System.Windows.Forms Laboratorio de Lenguajes 1
  • 10. Términos y definiciones Biblioteca de clases La biblioteca de clases es una colección completa orientada a objetos de clases reutilizables y organizadas en espacios de nombres jerárquicos en base a su funcionalidad. Podemos utilizar la biblioteca de clases para desarrollar aplicaciones que abarcan desde las aplicaciones cliente tradicionales hasta las aplicaciones basadas en las últimas innovaciones proporcionadas por ASP.NET y los servicios Web XML. Common Language Runtime El Common Language Runtime es la base del .NET Framework. En el entorno .NET, los programadores desarrollan aplicaciones en el lenguaje compatible con .NET que elijan; el código se compila en MSIL, y el entorno de ejecución gestiona y ejecuta el código compilado. Laboratorio de Lenguajes 1
  • 11. ¿Qué es Visual Studio .NET? Herramientas de Herramientas de Herramientas de Herramientas de Formularios Web Formularios Web Formularios Windows Formularios Windows Visual Studio .NET Múltiples Múltiples Lenguajes Gestor de errores Gestor de errores Lenguajes Herramientas de Herramientas de Servicios Web XML Servicios Web XML Acceso a datos Acceso a datos Diseño Desarrollo Depuración Implantación Laboratorio de Lenguajes 1
  • 12. ¿Qué es Visual Studio .NET? Visual Studio .NET es un entorno de desarrollo integrado que nos ayuda a diseñar, desarrollar, depurar e implantar con rapidez soluciones basadas en el .NET Framework. Podemos acceder a un conjunto común de herramientas, diseñadores y editores desde cualquiera de los lenguajes de programación de Visual Studio .NET. Podemos crear aplicaciones Windows Forms y Web Forms que integren datos y lógica de negocio. Laboratorio de Lenguajes 1
  • 13. ¿Qué es Visual Studio .NET? Visual Studio .NET incluye las siguientes características de programación: Diseñador de Windows Forms Herramientas para Windows Forms Herramientas para Web Forms Herramientas para servicios Web XML Soporte de múltiples lenguajes Acceso a datos Gestión de errores Asistentes Laboratorio de Lenguajes 1
  • 14. ¿Qué es una plantilla de aplicación? Proporciona archivos de Proporciona archivos de inicio, estructura de inicio, estructura de proyecto y configuración proyecto y configuración del entorno del entorno Laboratorio de Lenguajes 1
  • 15. ¿Qué es una plantilla de aplicación? Visual Studio .NET ofrece varias plantillas de aplicaciones para soportar el desarrollo de diferentes tipos de aplicaciones y componentes. Antes de iniciar un nuevo proyecto, debemos escoger el tipo de plantilla que deseamos utilizar. Definición Una plantilla de aplicación proporciona archivos de inicio y una estructura de proyecto, y contiene los objetos básicos del proyecto y la configuración del entorno que necesitamos para crear el tipo de aplicación que deseamos. Laboratorio de Lenguajes 1
  • 16. ¿Qué es una plantilla de aplicación? Dos de las plantillas que más se utilizan habitualmente son Aplicación Windows y Aplicación Web ASP.NET. Plantilla Aplicación Windows Esta plantilla proporciona las herramientas, estructura y código de inicio para crear una aplicación estándar basada en Windows. Añade automáticamente las referencias básicas del proyecto y los archivos a utilizar como punto de partida para nuestra aplicación. Plantilla Aplicación Web ASP.NET Esta plantilla se utiliza para crear una aplicación Web ASP.NET en un equipo que tenga instalado Internet Information Services (IIS) versión 5.0 o posterior. Para ayudarnos a iniciar el diseño de nuestra aplicación, la plantilla crea los archivos básicos necesarios en el servidor. Laboratorio de Lenguajes 1
  • 17. Cómo utilizar el Explorador de soluciones Laboratorio de Lenguajes 1
  • 18. Cómo utilizar el Explorador de soluciones El Explorador de soluciones nos permite visualizar archivos y realizar tareas de administración de archivos en una solución o en un proyecto. Una única solución basada en Visual Basic .NET y sus proyectos aparecen en una lista jerárquica que proporciona información actualizada sobre el estado de nuestra solución, proyectos y archivos. Laboratorio de Lenguajes 1
  • 19. Cómo utilizar el Explorador de soluciones Una solución es un recipiente para proyectos y elementos de solución que pueden incluirse en una aplicación. Normalmente, una solución contiene uno o más proyectos relacionados. Un proyecto es un recipiente dentro de una solución que se utiliza para administrar, generar y depurar lógicamente los elementos de proyecto que constituyen nuestra aplicación. Laboratorio de Lenguajes 1
  • 20. Cómo utilizar el Explorador de soluciones La siguiente tabla describe algunos tipos de archivos .sln Solución Visual Studio Organiza proyectos, elementos de proyectos y elementos de soluciones en una solución proporcionando al entorno referencias a sus ubicaciones en disco. .suo Solution user options Registra todas las opciones que podemos asociar a nuestra solución de forma que cada vez que abramos la solución incluya las personalizaciones que hayamos realizado. .vb Proyecto Visual Basic Representa los archivos de formularios, controles de usuario, clases y módulos que pertenecen a la solución de un solo proyecto. Laboratorio de Lenguajes 1
  • 21. Cómo utilizar el Explorador de soluciones .vbproj Proyectos Visual Basic Representa los archivos de formularios, controles de usuario, clases y módulos que pertenecen a la solución con múltiples proyectos. Esta extensión nos permite diferenciar entre archivos escritos en Visual Basic .NET y otros lenguajes compatibles con .NET. (Visual C# utiliza .csproj.) .aspx .asmx .asax Elementos de proyecto Web Los elementos de proyecto Web incluyen archivos Web específicos como .aspx para Web Forms, .asmx para servicios Web XML, y .asax para clases globales de aplicaciones. Los proyectos Web también utilizan la extensión .vb para clases y módulos. Laboratorio de Lenguajes 1
  • 22. Práctica 1: Trabajar con un proyecto Visual Basic .NET Laboratorio de Lenguajes 1
  • 23. Explorar el entorno de desarrollo Menú principal Menú principal Nuevo proyecto Nuevo proyecto Diseñador de Windows Forms Diseñador de Windows Forms Cuadro de herramientas Cuadro de herramientas Ventana Ventana Propiedades Propiedades Laboratorio de Lenguajes 1
  • 24. Menús y barras de herramientas Menú principal Menú principal Barra de herramientas estándar Barra de herramientas estándar Nuevo proyecto Nuevo proyecto Guardar Guardar Deshacer Deshacer Form1.vb Form1.vb Laboratorio de Lenguajes 1
  • 25. Cuadro de herramientas Controles para Controles para crear el interfaz crear el interfaz de usuario de usuario Laboratorio de Lenguajes 1
  • 26. Diseñador de Windows Forms Cuando iniciamos un proyecto en Visual Basic .NET, el Diseñador de Windows Forms se abre en la vista Diseño, mostrando el formulario Form1 del proyecto. Ubicaremos los controles desde el Cuadro de herramientas en el formulario para crear el interfaz de usuario de una ventana utilizada en nuestra aplicación. Laboratorio de Lenguajes 1
  • 27. Editor de código Lista de nombres Lista de nombres Lista de nombres Lista de nombres de clases de clases de métodos de métodos Laboratorio de Lenguajes 1
  • 28. Editor de código Visual Studio .NET proporciona un Editor de código en el que escribir y mantener el código de nuestro proyecto. Podemos asociar código directamente a un formulario de nuestro proyecto o ubicarlo en otro módulo de código distinto. Se muestra un Editor de código distinto para cada formulario o módulo de nuestro proyecto, facilitando la organización, visualización y desplazamiento por el código. El Editor de código contiene dos listas desplegables en la parte superior de la ventana: la lista Nombre de Clase a la izquierda y la lista Nombre de método a la derecha. La lista Nombre de Clase muestra todos los controles del formulario asociado. Si hacemos clic en el nombre de un control de la lista, la lista Nombre de método muestra todos los eventos de dicho control (los eventos son acciones que el control puede realizar y que nuestra aplicación puede interpretar). Utilizando las listas Nombre de Clase y Nombre de método conjuntamente, podemos localizar rápidamente y editar el código de nuestra aplicación. Laboratorio de Lenguajes 1
  • 29. Ventana Propiedades Establecer Establecer propiedades como propiedades como tamaño, título y color tamaño, título y color para el formulario para el formulario o control o control seleccionado seleccionado Laboratorio de Lenguajes 1
  • 30. Crear un proyecto Visual Basic .NET Crear una especificación de diseño Crear el Escribir Probar y interfaz de código depurar usuario Generar e implantar Laboratorio de Lenguajes 1
  • 31. El proceso de desarrollo 1 Crear una especificación de diseño 2 Crear el interfaz de usuario 3 Establecer las propiedades de los objetos del interfaz de usuario 4 Escribir código para añadir funcionalidad 5 Probar y depurar la aplicación 6 Generar un archivo ejecutable 7 Crear una aplicación de instalación Laboratorio de Lenguajes 1
  • 32. Cómo crear el interfaz de usuario Ubicar controles Ubicar controles en el formulario en el formulario desde el Cuadro desde el Cuadro de herramientas de herramientas Laboratorio de Lenguajes 1
  • 33. Cómo establecer las propiedades de los controles Propiedades Propiedades Configuración Configuración (Name) (Name) Textbox1 Textbox1 BackColor BackColor Blue Blue Autosize Autosize True True Visible Visible True True Border Border Fixed 3D Fixed 3D Font Font Microsoft SanSerif, 8.2 pt Microsoft SanSerif, 8.2 pt Text Text Textbox1 Textbox1 Laboratorio de Lenguajes 1
  • 34. Cómo añadir código a los controles En la lista Nombre de clase, hacer clic en el control En la lista Nombre de método, hacer clic en el evento Añadir código entre Private Sub y End Sub Laboratorio de Lenguajes 1
  • 35. Como guardar, ejecutar y generar la aplicación Guardar la aplicación Guardar la aplicación Ejecutar la solución en el Ejecutar la solución en el entorno de desarrollo entorno de desarrollo Generar un archivo ejecutable Generar un archivo ejecutable Laboratorio de Lenguajes 1
  • 36. Práctica 2 Laboratorio de Lenguajes 1
  • 37. Práctica 3 Laboratorio de Lenguajes 1