Cursos subvencionados para trabajadores
Realiza el curso gratis a través de tu empresa.
Cursos SubvencionadosInscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP.NET 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....
Volvemos otra vez a repasar los conceptos de .NET. Microsoft en un intento por unificar el mundo del desarrollo diseño el 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)
Recuerda 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. |
Y ahora un pequeño resumen de la evolución de las distintas versiones de ASP.NET
| Nota No, nos hemos olvidado de la versión 3.0 porque simplemente no existe. Esto es porque Microsoft liberó un conjunto de herramientas para otros entorno bajo una versión 3.0, como éstas no eran para ASP.NET no quiso poner 3.0 para que los usuarios no pensasen que estas herramientas se incorporaban en ASP.NET. Por tanto diferenció las tecnologías llamando a la siguiente versión 3.5 |
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP.NET 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....
Hemos dicho que bajo .NET framework podemos utilizar distintos lenguajes que utilizarán todos los objetos de éste. Los dos principales lenguajes de Microsoft son C# y VB. ¿Cual es mejor? Pues los dos, al trabajar en el mismo entorno tienen la misma potencia porque los dos tienen el mismo entorno de desarrollo y los mismos objetos o componentes para trabajar. ¿por cual me decido? Pues nos decidiremos por Visual Basic (VB) ya que es de sintaxis mas sencilla. C# lo acogerán con gusto los programadores del lenguaje C, por que es la misma sintaxis, mas compleja pero algo mas potente que la de VB, en el sentido de que se pueden realizar operaciones mas complejas en una sola instrucción, pero nada que no se pueda hacer con VB. Al final el resultado es el mismo... repasemos que pasa con esa página que escribimos en el lenguaje que hayamos decidido utilizar:

Estas son las fases por las que pasa nuestro código antes de ejecutarse, son distintas etapas en las que primero se traducen al lenguaje común y por fin realiza la ejecución. Luego el CLR (common languaje runtime) es el motor que soporta todos los lenguajes de .NET. Las bondades de esta arquitectura ya las hemos comentado así que vamos a pasar a ver unos detalles mas del código y enseguida comenzaremos a trabajar con nuestro Visual Basic.NET
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 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 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 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 puede producir un pequeño desconcierto al plantear que debemos realizar una programación "orientada a objetos". Pues no te preocupes, es todo los 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 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 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 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