Cursos subvencionados para trabajadores
Realiza el curso gratis a través de tu empresa.
Cursos SubvencionadosVolvemos otra vez a repasar los conceptos de .NET. Microsoft en un intento por unificar el mundo del desarrollo diseño un nuevo modelo llamado .NET Framework. Éste es el núcleo que proporciona la tecnología para el desarrollo de aplicaciones para Windows y de aplicaciones para web (ASP.NET)
Si vemos este esquema:
Analicémoslo de abajo hacia arriba:
| ¡Importante! Como ves podemos elegir varios lenguajes para escribir nuestras páginas ASP.NET. Seleccionamos VB.NET por sencillez pero podríamos obtener los mismos resultados con los otros lenguajes. |
Luego .NET Framework es la nueva tecnología de Microsoft que utilizando un montón de buenos objetos consigue generar con el lenguaje que queremos (de los disponibles) un programa para Windows o para web. Con esta frase queda todo en su sitio.
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET 2.0 y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Como ya sabes los ordenadores sólo entienden un lenguaje: el de 111 y 000, es decir el binario. Estas instrucciones son el llamado código máquina porque precisamente es el que entiende la máquina. Como es absolutamente imposible escribir un lenguaje en binario utilizaremos un lenguaje mas sencillo que luego traduzca esta instrucciones en código máquina.
El proceso para esta conversión se llama compilación que literalmente convierte unas instrucciones en un lenguaje sencillo a las instrucciones equivalentes en código máquina. Existen dos tipos de compilación:
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET 2.0 y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
El código interpretado hace lo siguiente: Windows extrae una línea del código la traduce a lenguaje máquina y la ejecuta, luego coge la siguiente la traduce y la ejecuta...
| Ventajas | Inconvenientes |
|---|---|
| El código es cómodo para depurar, ya que no es necesario volver a compilar tras un cambio. | La ejecución se ralentiza, al ser necesaria la interpretación línea a línea cada vez. |
| No es necesario disponer de un compilador, ya que el intérprete (que forma parte del navegador) ejecuta el script. | El código es visible y puede ser objeto de plagio por parte de otras personas. |
| El mantenimiento es fácil y rápido, por parte del autor o de otro programador. | El usuario tiene acceso al código y puede modificarlo, estropeando alguna operación. |
Los intérpretes son mas lentos y no forman un proyecto compacto ya que se ejecuta a instrucción a instrucción. Ejemplos son el antiguo Visual Basic y las antiguas páginas ASP.
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET 2.0 y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
El código pre-compilado o compilado presenta grandes ventajas al traducir completamente el programa y generar un fichero ejecutable mucho mas depurado y coherente.
| Ventajas | Inconvenientes |
|---|---|
| El código compilado se ejecuta muy rápido, al no ser necesaria una traducción cada vez. | Es necesario disponer de un compilador-linkador para el proceso de la compilación. |
| El código compilado no puede ser "abierto" por otras personas. No es necesario transmitir el código fuente. | El código compilado suele ocupar bastante en disco, ya que incorpora en el propio código algunas librerías del sistema. |
| El código compilado puede estar, íntegramente, incluido en un solo fichero. | Depurar un programa implica volver a compilar tras los cambios. |
Compilados son los mejores lenguajes: .NET, Java, ...
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET 2.0 y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Esta palabra produce un pequeño desconcierto al plantear que debemos realizar una programación "orientada a objetos". Al contrario, al no tener que programar con algo concreto sino un poco mas abstracto nos va a permitir una mayor flexibilidad y potencia. Veamos una pequeña definición de los objetos y de las clases
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET 2.0 y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Todo lo que tiene .NET Framework son clases. Una clase no es ni más ni menos que código. ¿PEro no acabo de decir que son todo objetos? ¿Que es esto de las clases?
Cuando definimos una clase, realmente estamos definiendo dos cosas diferentes: los datos que dicha clase puede manipular o contener y la forma de acceder a esos datos.
Por ejemplo, si tenemos una clase de tipo Cliente, por un lado tendremos los datos de dicho cliente y por otro la forma de acceder o modificar esos datos. En el primer caso, los datos del Cliente, como por ejemplo el nombre, domicilio etc., estarán representados por una serie de campos o propiedades, mientras que la forma de modificar o acceder a esa información del Cliente se hará por medio de métodos. Esas propiedades o características y las acciones a realizar son las que definen a una clase.
Un coche tiene unas propiedades: color, marca, modelo, ... y unos métodos para trabajar con él: arrancar, frenar, cambiar de marcha. La definición de estas partes es lo que llamamos clase, sólo la definición, para trabajar con el coche lo veremos luego. Luego es algo muy sencillo que no debe parecernos ni complejo, ni técnico. Los antiguos programadores de VB son los que menos acostumbrados están a trabajar con clases porque se podían prescindir de ellas pero en VB.NET no. Por eso es una ventaja para los novatos porque aprenderéis de 0 los conceptos y os quedarán mas claros.
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET 2.0 y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Por un lado tenemos una clase que es la que define un "algo" con lo que podemos trabajar. Pero para que ese "algo" no sea un "nada", tendremos que poder convertirlo en "algo tangible", es decir, tendremos que tener la posibilidad de que exista. Aquí es cuando entran en juego los objetos, ya que un objeto es una clase que tiene información real. Por fin podemos crear un coche del cual ya tenemos su definición en la clase Coche
Digamos que la clase es la "plantilla" a partir de la cual podemos crear un objeto en la memoria. Por ejemplo, podemos tener varios objetos del tipo Cliente, uno por cada cliente que tengamos en nuestra cartera de clientes, pero la clase sólo será una.
En nuestros formularios: tenemos 10 botones y ... han sido creados a partir de la clase "Botón". Otro ejemplo es que tenemos una clase que se llama "Coches" donde describe que es y cómo funciona un coche pues bien, podemos crear diferentes coches a partir de la clase "Coches", cada uno puede tener sus propias propiedades: color, ... pero funcionan todos igual
¿Quedan claros estos dos conceptos? Vale pues ahora sólo comentar que existen objetos de mas categoría que otros y que esta relación se llama jerarquía de objetos. Por ejemplo un objeto Coche puede tener a su vez varios objetos mas pequeños: motor, carrocería, ...
En .NET tenemos entonces varias Clases principales y debajo de ellas todas las instrucciones del lenguaje. Por ejemplo habrá una clase para los formularios (ventanas de windows) que a su vez tendrán otras clases dentro: botones, textos, imágenes. Otra clase sería la colección de funciones matemáticas que podemos utilizar. Para que hagas una idea, esta es la jerarquía de objetos para desarrollo en Web:

No te preocupes, veremos esto con mas detalle a lo largo del curso, de momento nos quedamos con la idea de que todo lo que tenemos en Windows (navegador incluido) son objetos creados a partir de sus plantillas o "clases"
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET 2.0 y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Una de las ventajas de las clases que nos ofrece .NET es que tenemos una enorme cantidad e material para trabajar con él en la "biblioteca de clase base". Esta contiene una enorme cantidad e funciones disponibles para nuestros programas y que nos simplificará las tareas mas comunes.
La clase base contiene muchas funciones diferentes. Por ejemplo necesitamos mostrar un texto pero ¿qué pasa si en lugar de hacerlo de la forma básica lo hacemos a través de unas operaciones mas especializadas y versátiles? por ejemplo para incluir o incrustarlo automáticamente con rectángulos, gráficos animados... Estas funciones están agrupadas en un "spacename" o espacio de nombres llamado "System.Drawing"
| Un spacename o espacio de nombres es simplemente una forma de agrupar las distintas clases del mismo tipo. Por ejemplo System.Drawing agrupa todas las clases para trabajar con gráficos, otros como veremos mas adelante agrupan acceso a ficheros, a bases de datos... |
Pero de momento no te líes, simplemente que podemos utilizar como una especie de grupos de instrucciones y otros componentes añadiendo o utilizando "namespaces" a nuestros programas. De esta forma mantenemos los recursos de las aplicaciones en diferentes sitios reduciendo los conflictos.
Hay espacios de nombres específicos por ejemplo para los gráficos y otros para trabajar con bases de datos, así los tenemos organizados de una forma mas cómoda para localizarlo y referirnos a ellos en el código.
Para que nuestras páginas reconozcan este grupo de clases incluiremos una "directiva" en la parte superior del código. Por ejemplo si vamos a utilizar el spacename System.Drawing escribiremos esto en la parte superior de la página:
<%@ import Namespace=System.Drawing %>
Las directivas son unas instrucciones especiales que se aplican para todo el programa o toda la página. Al incluir la directiva al comienzo de ella se reconocerá todo el código que hagamos referencia a System.Drawing. De no haberla puesto nos habría dado error al intentar utilizar estos objetos.
Hay varios spacenames pero no te preocupes son siempre los mismos y con varios ejemplos verás que se repiten continuamente. Pero ¿porque hace falta esto y .NET no reconoce ya todo al comienzo? La razón principal es el rendimiento, al manejar todas clases de golpe el programa es mas grande y complejo, si le indicamos los grupos de instrucciones que necesitaremos pues mejor.
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET 2.0 y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Copyright 2008© ADRInfor S.L. Logroño | Tel: 941250116 Fax: 941236805 | Email | Politica de Privacidad