domingo, 15 de marzo de 2009

Taller1: Bloque T1.1

1. Comentar diferentes lenguajes que se pueden usar en el navegador, y qué ventajas e inconvenientes tiene cada uno.
  • HTML: Lenguaje de programación que se basa en marcas para crear los hipertextos. Está compuesto por etiquetas que definen la estructura y el formato del documento que verá el usuario a través de la web. Estas etiquetas son leídas por el navegador, que es el que ejecuta las funciones creadas en HTML.

    Por lo que he podido leer su principal inconveniente está referido a los frames, es decir, los marcos o cuadros que permiten dividir la pantalla en varias más pequeñas de modo que en cada una de ellas se cargue una página HTML diferente. Los frames fuerzan al visitante a entrar por la portada, ya que si no lo hacen así sólo se vería una página interior (sin los marcos) limitando de este modo posiblemente la navegación. Consecuentemente, mucha gente no se siente libre en la navegación pues entiende que se está por la web Además, puede que el botón de Atrás del navegador no se comporte como deseamos. Por último, un aspecto importante es que limitando su movilidad por la web. Además, puede que el botón de Atrás del navegador no se comporte como deseamos. Por último, un aspecto importante es que algunos navegadores no lo soportan, por lo que no será totalmente accesible. No obstante, también poseen ventajas como que la navegación por la página será más rápida puesto que en sucesivas actualizaciones algunos marcos ya estarán cargados, y que la barra de navegación se mantiene fija y el usuario no la pierde nunca de vista, conociendo de este modo la parte de la Web donde se encuentra.

  • JavaScript: Es un lenguaje interpretado orientado a las páginas web, con una sintaxis semejante a la del lenguaje Java. Se utiliza en páginas web HTML, para realizar tareas y operaciones en el marco de la aplicación cliente. La característica principal de Javascript, de hecho, es la de ser un lenguaje de scripting. Sin embargo, los scripts tienen capacidades limitadas por razones de seguridad, por lo que es necesario usarlo conjuntamente con otros lenguajes como Java. Por otro lado, sus problemas principales son que el código es visible y puede ser leído por cualquiera, y que para ejecutarse el código debe descargarse completamente antes, por lo que si los datos utilizados en el script son muchos el tiempo de descarga será considerable.

  • Applets: Es un programa Java diseñado para ejecutarse en una página Web a través de un browser que soporte Java.

    Algunas ventajas: el applet es independiente de la máquina y el sistema operativo (funcionan en Linux, Windows, Mac OS, y en cualquier sistema operativo para el cual exista una JVM). El programador no tiene que hacer ningún cambio en función de la plataforma en la que se ejecutan (son mutiplataforma); puede ser almacenado en la memoria cache de la mayoría de los navegadores, de modo que se cargará rápidamente cuando se vuelva a cargar la página Web, y debido a las restricciones de seguridad del propio lenguaje, los errores de programación no alteran el sistema operativo del cliente.

    En cuanto a los inconvenientes: requiere el plug-in de Java, que no está disponible por defecto en todos los navegadores web, y la descarga del applet consume tiempo, además, no se puede iniciar su ejecución hasta que la JVM esté en funcionamiento, y esto puede tomar tiempo la primera vez que se ejecuta un applet.

Referencias:

http://www.wikilearning.com/tutorial/completo_tutorial_de_html-ventajas_e_inconvenientes_del_uso_de_frames/4465-35

http://www.htmlpoint.com/javascript/corso/js_02.htm

http://www.proactiva-calidad.com/java/intro_applet/que_es_un_applet.html

http://www.idg.es/iworld/impart.asp?id=56786

martes, 10 de marzo de 2009

Practica 1 : Uso de recursos relacionados con la asignatura

Lista de correo

Lo primero que hice fue darme de alta en la lista de correo de yahoo.com.
Después,me he dado de alta en el sistema de envío de prácticas
con el email de la universidad. Según indica tengo el ID 4.
Por otro lado, usaré un blog de blogspot para colgar los ejercicios mandados en clase o cualquier otra cosa interesante para la asignatura,
y por último me he dado de alta en wikispaces en donde se colgarán los apuntes tomados en clase.


Recursos para la asignatura

  • Primer recurso: www.w3schools.com:
    Fascinante web donde consultar miles de tutoriales sobre lenguajes de programación
    (html, ajax, javascript...).
    En concreto vemos en la página principal como para XML existen diferentes secciones.
    Si pinchamos en el primero podemos ver como además de explicaciones sobre su origen, diferencias con respecto a otros lenguajes,etc...se nos proporciona gran cantidad de ejemplos para poder comprender mejor su construcción
    Un aspecto bastante interesante es el hecho de que la web puede concedernos certificados sobre nuestro aprendizace a través de un examen vía internet. 5 puntos

  • Segundo recurso: www.maestrosdelweb.com:
    Interesante blog donde podemos encontrar noticias de actualidad sobre el mundo de la informática. Además, dentro de su apartado Temas podremos escoger los artículos que más nos interesen de acuerdo con su temática (lenguajes de programación, diseño web...)4 puntos

  • Tercer recurso: www.mundoenlaces.com/blogsinformatica.php:
    Buscador que nos ofrece una gran cantidad de enlaces a blogs relacionados con la informática. De este modo podremos intercambiar opiniones con otras personas y aprender sobre diversos temas de una forma amena4 puntos

  • Cuarto recurso: www.freexmleditor.com/index.html: En este enlace podremos descargarnos un editor XML gratuito. La ventaja que posee es puede instalarse tanto en Windows como en Linux y además no hace falta estar registrado para obtenerlo.5 puntos

  • Quinto recurso: www.merelo.net/tutoperl/tutoperl-print.pdf: Tutorial de PERL en español. Es muy claro y nos enseña a programar en este lenguaje de forma gradual paso a paso.Lleva muchos ejemplos por lo que puede resultar muy útil para los alumnos.4 puntos


domingo, 1 de marzo de 2009

Tema1: Bloque 1.1

1. Buscar ejemplos de sistemas P2P.

Además del servidor de nombres de dominio DNS, Emule o Usenet (Users Networl) ya comentados en clase, yo he comentado dos:
  • El primero de ellos es Skype: permite realizar llamadas de teléfono a través de Internet de forma gratuita, además de otras funcionalidades como transferencia de ficheros o videoconferencia.
Sin embargo, por lo que he leído, si los equipos remotos conectados a la red no poseen dirección IP pública, será necesario hacer uso de un nodo que actúe como proxy, lo cual permite que a través de un ordenador pasen varias conversaciones.
  • P2PTV: técnica de transmisión y difusión de contenidos audiovisuales (vídeos, televisión, etc) a través de la red de Internet donde los nodos individuales se conectan a otros nodos para recibir los streams de vídeo y audio, en lugar de hacerlo mediante un servidor central, como sucede en la televisión basada en IP (IPTV).
En su funcionamiento, los usuarios que están realizando un streaming de bajada se convierten en pequeños servidores que lo ofrecen a otros usuarios. De este modo, se solucionan los dos grandes problemas de la transmisión broadcast por Internet: se disminuye la carga del servidor y el ancho de banda ocupado.

Enlaces:
http://www.skype.com/intl/es/
http://en.wikipedia.org/wiki/Skype
http://es.wikipedia.org/wiki/P2PTV
http://allp2ptv.org/ (web de descarga)


2. Identificar diferentes productos para crear clúster de computadores, e instalaciones comerciales que los usen.

Recordemos que un cluster es un grupo de equipos independientes que ejecutan una serie de aplicaciones de forma conjunta y aparecen ante clientes y aplicaciones como un solo sistema.
Algunos usos comerciales que podemos mencionar son:
  • El pasado 18 de febrero de este año se celebró la inclusión de un nuevo clúster de supercomputación para el Centro de Investigación Jülich, para la investigación sobre la fusión nuclear, la cual tendrá acceso a los recursos de simulación por ordenador por primera vez.
  • El 28 de noviembre de 2008, HP participó en la presentación del Nodo Iztapalapa, cluster de supercómputo que forma parte del proyecto Delta Metropolitana de Cómputo de Alto Rendimiento, y está ubicado en el Laboratorio de Supercómputo y Visualización en Paralelo de la UAM. Es una herramienta única en su tipo, que permite que los investigadores y académicos realicen billones de cálculos matemáticos para estudiar problemas de gran magnitud, por su alta capacidad para procesar simultáneamente grandes volúmenes de información. Se espera que a partir de la implementación del cómputo de alto rendimiento en las instituciones académicas y científicas del país, los investigadores en México puedan continuar implementando innovadores procesos tecnológicos en sus proyectos.

Enlaces:
http://www.acceso.com/display_release.html?id=53504
http://h41131.www4.hp.com/mx/es/press/integra-hp-soluciones-de-superc-mputo-para-cluster-de-la-uam-iztapalapa.html
http://docente.ucol.mx/~mgarcia/cluster.pdf


3. Identificar un producto para sistemas Grid, y diferentes instalaciones que lo usen.

Las empresas e instituciones que han participado en el desarrollo de estas tecnologías quieren entrar cuanto antes en una etapa de explotación comercial. Empresas como Microsoft y Sun Microsystems se han dado cuenta de la importancia que tendrá a medio plazo ofrecer grid a sus clientes. Destacamos el papel de IBM invirtiendo en grid como plataforma para ofrecer a sus clientes las ventajas como ahorro de tiempo y recursos económicos.
  • Sun Grid Engine: creado por Sun Microsystems permite (entre otros) solicitar y reservar con antelación recursos de plataforma de distribución, además de simultaneidad de tareas paralelas masivas. De esta forma aumenta la escalabilidad y el rendimiento. Utilizado en las universidades de Sheffield y Leeds, Sun Grid Engine se usa en muchos entornos de producción que gestionan investigaciones críticas, simulaciones de choque y plataformas de sistemas. Además, es una distribución de código abierto que funciona en Solaris, Linux y Windows.
Enlaces:
http://es.wikipedia.org/wiki/Computaci%C3%B3n_grid#Actualidad
http://blogs.sun.com/bobp/es/entry/sun_grid_engine_es