Documente Academic
Documente Profesional
Documente Cultură
.NET Framework
.NET Framework 4
Otras versiones
Por ejemplo, las clases de Windows Forms son un conjunto completo de tipos
reutilizables que simplifican enormemente el desarrollo de interfaces GUI para Windows.
Si escribe una aplicacin Web Form de ASP.NET, puede utilizar las clases de formularios
Web Forms.
Introduccin:
Debido a que la nueva versin de Visual Basic no es slo una mejora con respecto a las
versiones anteriores, sino que cambia mucho, tanto como si de otro lenguaje de
programacin se tratara, creo que se merece que se explique de forma ms o menos fcil
de comprender para que cualquiera que se decida a elegirlo como su lenguaje de
programacin lo tenga, valga la redundancia, fcil.
Tan fcil como permitan las circunstancias, y adems, (para que esto de estudiar no
resulte algo tedioso), tan ameno como me sea posible, ya que las cosas se pueden
explicar de muchas formas y, a pesar de parecer que peco de falta de modestia, estoy
seguro que este curso de iniciacin a la programacin con Visual Basic .NET te va a
resultar ameno y fcil de comprender... seguro!
Pero no slo vas a aprender a programar con VB.NET, sino que al estar "basado" en el
.NET Framework, conocers lo suficiente de este marco de desarrollo que podrs
atreverte con otros lenguajes .NET, tales como c#, ya que al fin y al cabo, el corazn de
los lenguajes .NET es el .NET Framework.
Para ir aclarando ideas, veamos algunos conceptos que habr que tener claros desde el
principio:
Visual Basic .NET usa una jerarqua de clases que estn incluidas en el .NET
Framework, por tanto conocer el .NET Framework nos ayudar a conocer al propio
Visual Basic .NET, aunque tambin necesitars conocer la forma de usar y de hacer del
VB ya que, aunque en el fondo sea lo mismo, el aspecto sintctico es diferente para cada
uno de los lenguajes basados en .NET Framework, si no fuese as, slo existira un solo
lenguaje!
Me imagino que la primera pregunta a la que habra que responder es:
Qu es el .NET Framework?
Voy a intentar dar una respuesta que sea fcil de "asimilar", a ver si lo consigo...
Primer intento, lo que se dice en el eBook Microsoft .NET Framework, cuya versin en
Castellano puedes conseguir usando este link: (este link est actualizado, al menos a
fecha de hoy 10 de noviembre de 2002)
".NET Framework es un entorno para construir, instalar y ejecutar servicios Web y
otras aplicaciones.
Se compone de tres partes principales: el Common Language Runtime, las clases
Framework y ASP.NET"
Aunque dicho libro est basado en la Beta1 es vlido para aclarar conceptos sobre lo
que es el .NET Framework adems de otros conceptos como el Common Language
Runtime (CLR), Common Language Specification (CLS), Common Type System (CTS),
Microsoft Intermediate Language (MSIL), los ensamblados o assemblies, as como
sobre ASP.NET, conceptos que si bien no son imprescindibles para poder usar Visual
Basic .NET, es conveniente leer un poco sobre ellos, para no estar totalmente perdidos
cuando nos encontremos con esos conceptos...
tendr pocos cambios con respecto a la Beta 2, as que, espero que todo lo que aqu
explique sea vlido para la versin definitiva de Visual Basic .NET.
Te mostrar los diferentes tipos de proyectos que se pueden crear, en el panel izquierdo
selecciona Proyectos de Visual Basic (Visual Basic Projects) y de los que muestra en el
panel de la derecha, selecciona Console Application
Para salir de dudas, pulsa F5 (o a la flecha azul o botn con figura de PLAY de un
reproductor)
programas que no han tenido en cuenta a la hora de instalar que ya existe una versin
ms reciente de la librera. Por suerte, esto ya es menos comn que hace unos aos,
sobre todo si los programas de instalacin estn creados con el Windows Installer o
estamos usando el Windows 2000/XP.
Pero es que .NET mejora an esa "imposibilidad" de meter la pata ya que cada assembly
contiene un manifiesto en el cual se indica:
-el nombre y la versin del assembly,
-si este assembly depende de otros ensamblados, con lo cual se indica hasta la versin
de dichos ensamblados,
-los tipos expuestos por el assembly (clases, etc.),
-permisos de seguridad para los distintos tipos contenidos en el assembly.
Tambin se incluyen en los assemblies los datos del copyright, etc.
Nuevamente he de decirte que no debes preocuparte demasiado por esto, ya que es el
propio .NET el que se encarga de que todo funciones a las mil maravillas, o al menos
esa es la intencin.
La ventaja de los ensamblados es que "realmente" no necesitan de una instalacin y un
registro correcto en el registro del sistema de Windows, ya que es el "intrprete" de
.NET el que se encarga de hacer las comprobaciones cuando tiene que hacerlas. Por
tanto podramos distribuir una aplicacin sin necesidad de crear un programa de
instalacin. Pero, (por qu siempre hay un pero?), si la aplicacin usa ensamblados
compartidos, puede que sea necesario usar una instalacin.
Los ensamblados compartidos se pueden usar por varias aplicaciones diferentes y deben
estar "debidamente" instalados en el directorio asignado por el propio .NET Framework.
Ejemplo de ensamblados compartidos son los que definen las clases (tipos) usados por
el propio .NET Framework.
Para terminar esta primera entrega introductoria al mundo .NET vamos a ver algunos
conceptos que usaremos con bastante frecuencia en el resto de las entregas:
Nota:
Las palabras o conceptos estn en la pgina del glosario.
Y hasta aqu hemos llegado en esta primera entrega del Curso de iniciacin a la
programacin con Visual Basic .NET
Nos vemos.
Guillermo
Esta entrega ha sido escrita en varios periodos de tiempo, empezndose el da 8 de Septiembre y terminndose el 12 de Octubre de 2001,
aunque no he estado todo ese mes y pico escribiendo, que tampoco ese eso.
WarNov
WarNov
Microsoft
MSFT
10,280
Recent Achievements 8 4 4
New Wiki Editor Ratings Board President Blog Commentator III
View Profile
Comments 4
Mejoras:
Soporte a IPV6
Mejoras:
Clases Parciales!
Mtodos Annimos!
Iteradores
Tablas de Datos
Mejoras:
Mejoras:
o
Extension Methods!
LINQ!
Service Pack 1:
o
Nace como una versin reducida del Framework con solo 28MB
de tamao, ideal para clientes inteligentes que no requieren
todos los 250 MB del Framework completo.
.NET Framework 4
o
Parmetros nombrados
Parmetros opcionales
Contratos de Cdigo
tipos, los miembros y las referencias del cdigo. Los metadatos se almacenan con el
cdigo; cada archivo ejecutable portable (PE) de Common Language Runtime cargable
contiene metadatos. El motor en tiempo de ejecucin utiliza los metadatos para localizar
y cargar clases, colocar instancias en memoria, resolver invocaciones a mtodos,
generar cdigo nativo, exigir mecanismos de seguridad y establecer los lmites del
contexto en tiempo de ejecucin.
El tiempo de ejecucin controla automticamente la disposicin de los objetos y
administra las referencias a stos, liberndolos cuando ya no se utilizan. Los objetos
cuya duracin se administra de esta forma se denominan datos administrados. La
recoleccin de elementos no utilizados elimina prdidas de memoria as como otros
errores habituales de programacin. Con un cdigo administrado se pueden utilizar
datos administrados, datos no administrados o estos dos tipos de datos en una
aplicacin .NET. Framework. Como los compiladores de lenguajes proporcionan sus
propios tipos, como tipos primitivos, no siempre se sabe (o no es necesario saber) si los
datos se estn administrando.
Common Language Runtime facilita el diseo de los componentes y de las aplicaciones
cuyos objetos interactan entre lenguajes distintos. Los objetos escritos en lenguajes
diferentes pueden comunicarse entre s, lo que permite integrar sus comportamientos
de forma precisa. Por ejemplo, puede definir una clase y, a continuacin, utilizar un
lenguaje diferente para derivar una clase de la clase original o llamar a un mtodo de la
clase original. Tambin se puede pasar al mtodo de una clase una instancia de una
clase escrita en un lenguaje diferente. Esta integracin entre lenguajes diferentes es
posible porque los compiladores y las herramientas de lenguajes orientados al motor en
tiempo de ejecucin utilizan un sistema de tipos comn definido por el motor en tiempo
de ejecucin, y los lenguajes siguen las reglas en tiempo de ejecucin para definir
nuevos tipos, as como para crear, utilizar, almacenar y enlazar tipos.
Como parte de los metadatos, todos los componentes administrados contienen
informacin sobre los componentes y los recursos utilizados en su creacin. El motor en
tiempo de ejecucin utiliza esta informacin para garantizar que el componente o la
aplicacin contiene las versiones especificadas de todo lo necesario, por lo que hay
menos posibilidades de que la ejecucin del cdigo se interrumpa debido a una
dependencia inadecuada. La informacin de registro y los datos de estado ya no se
almacenan en el Registro, donde puede ser difcil establecer y mantener datos. En su
lugar, la informacin sobre tipos definidos por el usuario (y sus dependencias) se
almacena con el cdigo como metadatos y, de este modo, las tareas de rplica y
eliminacin de componentes es mucho menos complicada.
Las herramientas y los compiladores de lenguajes exponen la funcionalidad del motor en
tiempo de ejecucin de forma que resulte til e intuitiva para los programadores. Esto
significa que algunas caractersticas en tiempo de ejecucin pueden ser ms evidentes
en un entorno que en otro. El funcionamiento del motor en tiempo de ejecucin depende
de las herramientas y los compiladores utilizados. Por ejemplo, un programador de
Visual Basic observar que con Common Language Runtime, el lenguaje Visual Basic
contiene ms caractersticas orientadas a objetos que antes. Algunas de las ventajas del
motor en tiempo de ejecucin son:
Mejoras en el rendimiento.
Capacidad para utilizar fcilmente componentes desarrollados en otros
lenguajes.
Tipos extensibles que proporciona una biblioteca de clases
Nuevas caractersticas del lenguaje como herencia, interfaces y sobrecarga para
la programacin orientada a objetos; compatibilidad con el uso de subprocesos
libres que permite la creacin de multiprocesos; aplicaciones escalables;
Capacidad para compilar una vez y ejecutar cdigo en cualquier CPU y sistema
operativo que sea compatible con el motor en tiempo de ejecucin.
Tambin se puede escribir cdigo administrado en lenguaje C#, que proporciona las
siguientes ventajas:
Los ensamblados son los bloques de creacin de las aplicaciones .NET Framework;
constituyen la unidad fundamental de implementacin, control de versiones,
reutilizacin, mbitos de activacin y permisos de seguridad. Un ensamblado es una
coleccin de tipos y recursos compilados para funcionar en conjunto y formar una
unidad lgica de funcionalidad. Los ensamblados proporcionan a Common Language
Crea una unidad de implementacin. Cuando se inicia una aplicacin, slo deben
estar presentes los ensamblados a los que llama la aplicacin inicialmente. Los
dems ensamblados, como los recursos de localizacin o los ensamblados que
contengan clases de utilidad, se pueden recuperar a peticin. De este modo, se
puede mantener la simplicidad y transparencia de las aplicaciones la primera vez
que se descargan. Para obtener ms informacin sobre cmo implementar
ensamblados, vea Implementar aplicaciones.
Los ensamblados pueden ser estticos o dinmicos. Los ensamblados estticos pueden
incluir tipos de .NET Framework (interfaces y clases), as como recursos para el
ensamblado (mapas de bits, archivos JPEG, archivos de recursos, etc.). Los ensamblados
estticos se almacenan en el disco, en archivos ejecutables portables PE. Tambin se
puede utilizar .NET Framework para crear ensamblados dinmicos, que se ejecutan
directamente desde la memoria y no se guardan en el disco antes de su ejecucin. Los
ensamblados dinmicos se pueden guardar en el disco una vez que se hayan ejecutado.
Existen varias formas de crear ensamblados. Puede utilizar herramientas de desarrollo,
como Visual Studio 2005, que haya empleado anteriormente para crear archivos .dll o
.exe. Puede utilizar las herramientas suministradas en Kit de desarrollo de software de
Windows (SDK) para generar ensamblados con mdulos creados en otros entornos de
programacin. Tambin puede utilizar las API de Common Language Runtime, como
Reflection.Emit, para crear ensamblados dinmicos.
Temas relacionados
Ttulo
Descripcin
seguro
nombre seguro.
Consideraciones de seguridad
sobre ensamblados
Versiones de los ensamblados
Colocacin de ensamblados
ensamblados y ejecucin
simultnea
dinmicos
Cmo el motor en tiempo de
Referencia
System.Reflection.Assembly