TALLER No 1
1. QUE ES PLATAFORMA .NET:
Es un entorno de desarrollo multilenguaje diseñado por Maicrosoft para simplificar la construcción, distribución y ejecución de aplicaciones para Internet.
2. COMO SE DIO EL PROCESO DE EVOLUCION HACIA .NET:
Los orígenes del proyecto World-Wide Web se remontan al año 1989 en el CERN (el laboratorio europeo de física de partículas, en Ginebra). Tim Berners-Lee se enfrentó al problema de grupos de investigadores geográficamente dispersos que deseaban acceder a recursos disponibles en puntos distantes del sistema informático del CERN: bases de datos, resultados experimentales, informes de resultados, listas de direcciones, etc. Su idea fue aprovechar las posibilidades que ofrecían las redes de ordenadores. La interconexión de recursos permitía acceder a ellos desde cualquier punto de las instalaciones, y era concebible que se estableciesen enlaces (links) entre los recursos para saltar rápidamente de unos a otros. Por ejemplo: saltar desde la ficha de un investigador en la base de datos de personal hasta los informes de sus experimentos, y después hacia los datos de sus colaboradores. Para conseguir este propósito se diseñó una arquitectura teórica compleja, que ponía en juego tres estándares ahora bien conocidos: el protocolo HTTP, el lenguaje HTML y los URL. Las primeras realizaciones prácticas se ensayaron en 1991, y pronto se vio que el sistema resultaba también idóneo a otra escala: toda la Internet se podía llegar a ver como una red o una telaraña de recursos a través del World-Wide Web. El NCSA (El National Center for Supercomputing Applications, en Illinois) y el MIT (El Instituto de Tecnología de Massachusetts) decidieron sumarse al proyecto. Sin embargo, aún faltaba algo fundamental: un interface sencillo que explotara las posibilidades del sistema y acercara de verdad la Internet a las ventanas de los usuarios. Por el momento el único modo de acceder al WWW era por medio de terminales de texto que mostraban la información línea tras línea y enumeraban los enlaces al final. El usuario, para seguir uno de estos enlaces, debía teclear su número correspondiente. Una mecánica un tanto rudimentaria que difícilmente ganaba adeptos. En sus inicios, a finales de los 80, la Internet en España se circunscribía al ámbito académico-investigador. El único proveedor de conectividad existente era RedIRIS. Las Universidades eran las únicas instituciones que tenían acceso a la Internet, y, en ellas, no todo el mundo. El abaratamiento de la microinformática, el aumento de la cultura informática entre el profesorado, la instalación de redes locales para compartir recursos, entre otros factores, contribuyeron a una tasa de crecimiento de la Internet en España mayor que la media internacional. No es que fuéramos delante, es que salíamos desde más atrás. La infraestructura de red en aquella época era, vista con ojos actuales, francamente pobre. El backbone estatal de RedIRIS tenía 64 Kbaudios. en sus mejores enlaces, y lo normal era conectar una institución a 9.600 baudios. Menos que lo que ahora tenemos en casa en nuestro modem personal. Pero la Internet no era todavía un mundo de imágenes y colores. Era texto y ficheros informáticos. Los usuarios eran, principalmente, los gurús informáticos de los servicios informáticos de las universidades y centros de investigación. A nadie se le ocurría poner arrobas en su tarjeta, y la gente que tenía correo electrónico solía contestar a todos los mensajes. Pese a que todas las ideas matriz del WWW ya habían sido formuladas varios años atrás, en 1993 se dio el paso decisivo para que este sistema revolucionara la Internet. El NCSA de la Universidad de Illinois en Urbana-Champaign desarrolló el primer cliente gráfico para el WWW. Mosaic representó una auténtica convulsión en la forma en que los usuarios se relacionaban con los recursos y servicios de la red. Por primera vez podían integrarse texto y gráficos en una página. La Internet tenía color y sonido, no sólo textos. Ahora ya no era necesario usar programas distintos para transferir ficheros o ver texto e imágenes en línea. Además Mosaic se integraba perfectamente con un amplio abanico de aplicaciones auxiliares que permitían oír sonidos, ver fragmentos de video, mantener conexiones on line, etc. Frente al Gopher, que no requería tratar la información, el WWW complica la vida de los proveedores de información al tiempo que facilita la de los usuarios. El interface hipertextual posee una enorme potencia para estructurar corpus amplios y complejos de información frente al sencillo sistema de árboles de menús del Gopher. El lenguaje en el que deben escribirse los textos en el Web (para definir formatos o enlaces, introducir imágenes, etc.), el HyperText Markup Language (HTML), ofrece numerosas posibilidades, pero también encarece la elaboración de la información. Frente al mero texto del Gopher (y las imágenes o sonidos como ficheros independientes), el Web contrapone mayor riqueza y más trabajo. Diseñar y escribir hipertextos en HTML es laborioso. Aún contando con la ayuda de numerosas herramientas de software, resulta imprescindible conocer la sintaxis del lenguaje para no desperdiciar todo su potencial. En ningún caso basta con un “Save as...” La primera versión de Mosaic funcionaba sólo bajo entorno Unix Window, pero estaban anunciadas las versiones para Macintosh y Windows. Fue entonces cuando, desde el Departamento de Educación de la Universitat Jaume I, nos decidimos a experimentar con el WWW. Sabíamos de ensayos en este sentido en otras universidades españolas, pero tras unos meses de funcionamiento en pruebas registramos en el CERN nuestro servidor y, nuevamente, fue el primero del Estado.
3. QUE ES FRAMEWORK DE .NET:
Es una infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican enormemente el desarrollote aplicaciones. Mediante esta herramienta se ofrece un entorno de ejecución altamente distribuido, que permite crear aplicaciones robustas y escalables.Los principales componentes de este entorno son:
- Lenguajes de compilación.
- Biblioteca de clases de .Net.
- CLR.
4. DESCRIBA EL AMBIENTE DE PROGRAMACION DE .NET:
El Framework de .Net es una plataforma no incluida en los diferentes operativos distribuidos por Maicrosoft, por lo que es necesario su instalación previa a la ejecución de programas creados mediante .Net..Net Framework soporta múltiples lenguajes de programación. Existen mas de treinta lenguajes adaptados a .Net como C# (C Sharp), Visual Basic o C++, Perl, Cobol etc.
- COMMON LANGUAJE RUNTIME (CLR): Es el verdadero núcleo del Framework de .Net, ya que es el entorno de ejecución en el que se cargan las aplicaciones desarrolladas en los distintos lenguajes. La herramienta de desarrollo compila al código fuente de cualquiera de los lenguajes soportados por .Net en un mismo código, denominado codigo intermedio (MSIL). Para generar dicho código el compilador se basa en el Common Languaje Specification (CLS) que determina las reglas necesarias para crear código MSIL compatible con el CLR. De esta forma, sin importar la herramienta de desarrollo utilizada y del lenguaje elegido, el código generado es siempre el mismo, ya que el MSIL es el unico lenguaje que entiende directamente el CLR.Sin embargo el código generado en MSIL no es código maquina y por lo tanto no puede ejecutarse directamente. Se necesita un segundo paso en el que una herramienta denominada compilador JIT (Just-In-Time) genera el código maquina real que se ejecuta en la plataforma que tenga la computadora.La compilación JIT la realiza el CRL a medida que se invocan los métodos en el programa y código ejecutable obtenido, se almacena en la memoria caché de la computadora, siendo recompilado solo cuando se produce algún cambio en el código fuente. - Biblioteca de Clases .Net: Es donde el Framework organiza toda la funcionalidad del sistema operativo en un espacio de nombres jerárquico de forma que a la hora de programar resulta bastante sencillo encontrar lo que se necesita, y lo hace mediante un sistema de tipo universal denominado CommonTipe System (cts).
-Ensamblados: Son ficheros con forma de EXE o DLL que contienen toda la funcionalidad de la aplicación de forma encapsulada, permitiéndole al usuario una solución fácil al problema.
5. QUE ES LA PROGRAMACION ORIENTADA A OBJETOS. CUALES SON SUS CARACTERISTICAS Y EXPLICAR CADA UNA DE ELLAS.
Es una forma de programación que define los programas en términos de “Clases de Objetos”, objeto que son entidades que combinan estado (datos), comportamiento (procedimiento o métodos) e identidad (propiedad).Esto expresa un programa como un conjunto de objetos, que colaboran entre ellos para realizar tareas.
CARACTERISTICAS:
- HERENCIA: Las clases no están aisladas, sino que se relacionan entre si formando una jerarquía de clasificación.Los objetos heredan las propiedades y el comportamiento de todas las clases a que pertenecen.La herencia organiza y facilita el polimorfismo y el encapsulamiento permitiendo a los objetivos ser definidos y creados como tipos especializados de objetos preexistentes.
- POLIMORFISMO: Comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre y al llamarlos por ese nombre se utilizara el comportamiento correspondiente al objeto que se esta usando.
-ENCAPSULAMIENTO: También llamado “ocultación de la información”. Cada objeto esta aislado del exterior y cada tipo de objeto expone una interfaz a otros objetos que especifican como pueden interactuar con los objetos de la clase.El aislamiento protege a las propiedades de un objeto contra su modificación por quien no tenga derecho a acceder con ellas.