0% encontró este documento útil (0 votos)
20 vistas29 páginas

Cap 5

Este documento presenta una introducción a Visual Basic .NET. Explica que .NET no es un sistema operativo, lenguaje de programación, servidor de aplicaciones o producto, sino una plataforma de desarrollo compuesta por un entorno de ejecución, lenguajes de programación, compiladores, herramientas y guías de arquitectura. También describe características clave de .NET como su plataforma de ejecución intermedia y orientación a objetos, así como el .NET Framework y sus bibliotecas principales.

Cargado por

mparejacurso
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
20 vistas29 páginas

Cap 5

Este documento presenta una introducción a Visual Basic .NET. Explica que .NET no es un sistema operativo, lenguaje de programación, servidor de aplicaciones o producto, sino una plataforma de desarrollo compuesta por un entorno de ejecución, lenguajes de programación, compiladores, herramientas y guías de arquitectura. También describe características clave de .NET como su plataforma de ejecución intermedia y orientación a objetos, así como el .NET Framework y sus bibliotecas principales.

Cargado por

mparejacurso
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 29

Control, adquisición y

monitoreo con Arduino y


Visual Basic .net
MTRO. RUBEN OLIVA RAMOS
Capítulo 5: Control de las
luces desde una interface
HMI
Introducción a
Visual Basic .NET
Objetivo

Presentar una introducción a la plataforma de


desarrollo Visual Basic.NET.
¿Qué NO es .NET?

.NET no es un Sistema Operativo


.NET no es un Lenguaje de Programación
.NET no es un Servidor de Aplicaciones
.NET no es un producto empaquetado que se pueda
comprar como tal
¿Qué es .NET?

Plataforma de Desarrollo compuesta de


◦ Entorno de Ejecución (Runtime)
◦ Lenguajes de Programación
◦ Compiladores
◦ Herramientas de Desarrollo
◦ Guías de Arquitectura
Características de .NET (1/2)
Plataforma de ejecución intermedia
100% Orientada a Objetos
Multilenguaje
Características de .NET (2/2)

Modelo de Programación único para todo tipo de


aplicaciones y dispositivos de hardware
Se integra fácilmente con aplicaciones existentes
desarrolladas en plataformas Microsoft
Se integra fácilmente con aplicaciones desarrolladas en
otras plataformas
¿Qué es el .NET Framework?

Paquete de software fundamental de la plataforma .NET. Incluye:


◦ Entorno de Ejecución (Runtime)
◦ Bibliotecas de Funcionalidad (Class Library)
Se distribuye en forma libre y gratuita
Existen tres variantes principales:
◦ .NET Framework Redistributable Package
◦ .NET Framework SDK
◦ .NET Compact Framework
Está instalado por defecto en Windows 2003 Server o superior
¿Dónde instalar el .NET Framework?

Cliente Servidor
Aplicación de
Escritorio ü ü*
Aplicación Web ü
Aplicación de
Consola ü ü*
Aplicación
.NET Compact Framework
Móvil

* Sólo si la aplicación es distribuída


Línea del tiempo de .NET
Visual Studio 6.0
Visual Basic
VBA
Visual FoxPro
Visual Studio .NET 2003 Visual Studio “Orcas”
VBScript
.NET Framework 1.1 .NET Framework “Orcas”
C++
.NET Compact Framework .NET Compact Framework “Orcas”
J++
J#
JScript
ASP

2000 2001 2002 2003 2004 2005 2006 y más

Visual Studio .NET 2002 Visual Studio 2005 (“Whidbey”)


.NET Framework 1.0 .NET Framework 2.0 (“Whidbey”)
Visual Basic .NET .NET Compact Framework 2.0 (“Whidbey”)
C#
Windows Forms
System.WinForms
Design ComponentModel

System.Drawing
Drawing2D Printing
Imaging Text
Aplicaciones Web: ASP.NET
System.Web
Services UI
Description HtmlControls
Discovery WebControls
Protocols
Caching Security
Configuration SessionState
Temas a Tratar

Introducción a Microsoft .NET


Componentes Fundamentales
Funcionamiento Interno del CLR
Bibliotecas Principales
Ventajas de .NET
Ventajas de .NET
Unifica los modelos de programación
Simplifica aún más el desarrollo
Provee un Entorno de Ejecución robusto y seguro
Es independiente del lenguaje de programación
Interoperabilidad con código existente
Simplifica la instalación y administración de las aplicaciones
Es Extensible
Unificando los Modelos
API consistente mas allá del lenguaje
o del modelo de programación

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

Visual Basic MFC/ATL (C++) ASP

Windows API
Desarrollo Simplificado
Alto nivel de abstracción
◦ No mas accesos COM a bajo nivel
◦ Orientado a Objetos desde el Núcleo

Sistema de tipos unificado (CTS)


◦ Todo es un objeto, no mas variants

Componentes de Software
◦ Propiedades, métodos, eventos, y atributos incluidos en la construcción de
clases

API organizada en forma Jerárquica


Entorno de Ejecución Robusto y Seguro

Gestión automática de la memoria


◦ Todos los objetos son administrados por el Garbage Collector

Manejo de Excepciones
Fuertemente tipado
◦ Solo casteos seguros
◦ Inicialización de variables obligatoria

Instalación con Cero Impacto


◦ No requiere registración en la Registry
Independencia del lenguaje

Libertad en la elección del lenguaje


◦ Todas las facilidades de la plataforma .NET están disponibles a todos los
lenguajes de programación .NET
◦ Los componentes de una aplicación .NET pueden ser escritos en distintos
lenguajes de alto nivel compatibles con la plataforma

Herramientas compartidas
◦ Debuggers, profilers, analizadores de código, y otras trabajan para todos
los lenguajes
Instalación y Administración más simples

Unidades de Ensamblado (“Assemblies”)


◦ Mínima unidad de distribución, versionado y administración de seguridad de
aplicaciones .NET
◦ Auto-descriptas a través de un manifiesto (“manifest”)

Instalaciones Cero-impacto
◦ Aplicaciones y componentes pueden ser compartidas o privadas

Versioning
◦ Múltiples versiones del mismo componente pueden co-existir, aún en el
mismo proceso
Extensibilidad

El Framework no es una “caja negra”


Sus clases pueden ser extendidas a través del mecanismo
de herencia
◦ A diferencia de COM, usamos y extendemos las clases en si
mismas, no un “wrapper”

Herencia entre distintos lenguajes


Interoperabilidad

Servicios Web XML


.NET Framework

C#
COM INTEROP
COM
C++ VB

Otros... .NET
Temas a Tratar

Introducción a Microsoft .NET


Componentes fundamentales
Funcionamiento interno
Bibliotecas Principales
Ventajas de .NET
Herramientas de Desarrollo .NET
◦ Visual Studio 2005
◦ SQL Server 2005 Express
Visual Studio 2005
Testers
Arquitectos
Desarrolladores
Consultores
Profesionales
VB6 Devs
Part-Timers
Hobbyists
Estudiantes
Entusiastas
Novatos
Visual Studio 2005 Express Editions
Herramientas de desarrollo gratuitas
Muy livianas, fáciles de usar y de aprender
Diseñadas para entusiastas, estudiantes y desarrolladores
principiantes
Hay varias ediciones, según el tipo de aplicación y el lenguaje
Tiene características avanzadas, por ejemplo:
◦ Refactoring
◦ Code Snippets
◦ Diseñadores WYSIWYG
◦ Depuradores
◦ Intellisense
SQL Server 2005 Express
La nueva versión de MSDE
Es gratuito
Preparado para trabajar integrado con .NET 2.0
Tamaño máximo de base: 4 Gb
Max. Conexiones Concurrentes: no tiene
Incluye una interfaz de administracion y un editor de consultas
Mayor integración con Visual Studio 2005
Temas a Tratar

Introducción a Microsoft .NET


Componentes fundamentales
Funcionamiento interno
Bibliotecas Principales
Ventajas de .NET
Herramientas de Desarrollo .NET
Novedades en .NET 2.0
Temas a Tratar

Novedades en .NET 2.0


◦ Generics
◦ Soporte para 64 bits
◦ Tipos Parciales
◦ Nivel de Accesibilidad de Properties
◦ Novedades en ADO.NET 2.0
Generics

Son tipos parametrizados soportados por el CLR


◦ Un tipo parametrizado es aquel que puede definirse sin especificar los
tipos de datos de sus parámetros en tiempo de compilación.

Nos dan la posibilidad de declarar clases, estructuras, métodos e


interfaces que actuarán uniformemente sobre valores cuyos tipos
se desconocen a priori y son recién especificados al momento de
su utilización

También podría gustarte