Informática Básica: Redes Sociales Científicas, Computación en la Nube, HTML, CSS, Bases de Datos y Seguridad Web
ReserGat: red social para investigadores
ReserGat es una red social dirigida a investigadores de cualquier campo científico. Su misión es conectar investigadores y facilitar el acceso y el intercambio de recursos científicos, conocimientos y experiencias. Para ello, ofrece crear una biblioteca personalizada y permite:
- Dar mayor visibilidad a las publicaciones científicas de los investigadores.
- Conectar con compañeros, como autores y otros especialistas.
- Obtener diversas estadísticas sobre las vistas, descargas y citaciones.
Computación en la nube (CompNub)
CompNub no es un lugar, sino un método de gestión de recursos de TI que reemplaza las máquinas locales y los centros de datos privados con infraestructura virtual. Los usuarios acceden a los recursos virtuales de computación, red y almacenamiento disponibles en línea a través de un proveedor remoto.
Ventajas y desventajas
- Ventajas: baja inversión inicial, eficiencia de costes y capacidad altamente elástica.
- Desventajas: dependencia de los proveedores de servicios y necesidad de acceso o conexión a Internet.
Modelos de servicios
- IaaS (Infraestructura como servicio): se paga por la capacidad de cómputo o los recursos utilizados en un momento dado (por ejemplo, Amazon EC2).
- PaaS (Plataforma como servicio): ofrece un sistema para ejecutar aplicaciones sin que la empresa de desarrollo deba mantener la infraestructura de hardware y software. Su objetivo es eliminar la tarea de evaluar, comprar y configurar el hardware y software para el desarrollo de aplicaciones (por ejemplo, Heroku).
- SaaS (Software como servicio): el usuario no dispone de la aplicación en su propio ordenador, sino que accede a ella mediante un navegador web.
Lenguajes de marcado
Un lenguaje de marcado es un lenguaje para documentos que permite codificar el contenido de un documento. Se incorporan etiquetas, marcas o anotaciones con información adicional relativa a la estructura del texto.
HTML
HTML está escrito mediante etiquetas delimitadas por ángulos (Tim Berners-Lee, 1991).
- Ventajas: muy simple y sencillo de aprender y usar, no requiere herramientas especiales para su desarrollo y está difundido entre los usuarios de Internet.
- Desventajas: el número limitado de etiquetas y los problemas para el manejo de información dinámica.
La cabecera contiene información descriptiva sobre el documento; el cuerpo contiene toda la información de la página web: todo el texto y otro tipo de contenido.
CSS
CSS permite definir un formato para todos los elementos de un documento HTML, consiguiendo un efecto de uniformidad.
- Desventaja: el cambio es individual, debe aplicarse a cada elemento incluido en la página web.
Seguridad informática
La seguridad de la información se centra en la confidencialidad, la integridad y la disponibilidad de la información, pudiendo abarcar además otras propiedades como la autenticidad, la responsabilidad y la fiabilidad.
La seguridad técnica en la web es la rama de la seguridad informática que se ocupa de la seguridad en la navegación, las redes, las bases de datos y los sistemas operativos.
Servidores
Un servidor es una aplicación o programa informático capaz de aceptar peticiones de otras aplicaciones clientes y dar respuesta a esas peticiones de forma eficiente.
Características
- Unidad central de procesamiento (CPU) más rápida.
- Memoria de acceso aleatorio (RAM) de alto rendimiento.
- Mayor capacidad de almacenamiento, al disponer de discos duros de mayor capacidad.
- Mayor fiabilidad y disponibilidad.
- Capacidad de servicio.
Tipos de servidores
- Servidores de bases de datos: proporcionan servicio a otros programas.
- Servidores de archivos: dan acceso remoto a ficheros, archivos documentales, etc.
- Servidores de correo: gestionan el acceso y el transporte del correo.
- Servidores de impresión: conectan una o varias impresoras a la red.
- Servidores de vídeo: gestionan contenidos audiovisuales.
Lenguajes de programación para la web
Lenguajes del lado del cliente
Son los lenguajes que se escriben dentro de la página web y que, a su vez, pueden ejecutarse directamente por el navegador.
Java
Java es un lenguaje de programación interpretado. El código de los scripts escritos en Java no se compila previamente, sino que cada vez que se quiere ejecutar se lee el código y se va traduciendo instrucción a instrucción. Se utiliza del lado del cliente, implementado como parte del navegador web, y permite mejorar la interfaz de usuario y desarrollar páginas web dinámicas.
Lenguajes del lado del servidor
PHP
PHP es un lenguaje de programación de alto nivel pensado para crear sitios web. Permite desarrollar páginas web dinámicas de manera sencilla. Las aplicaciones hechas en PHP se ejecutan en el lado del servidor web (por ejemplo, foros).
AJAX
AJAX es la tecnología más utilizada para el desarrollo de aplicaciones web. Mediante programas escritos en JavaScript, permite que un servidor y un navegador intercambien información, de modo que una página web ya cargada pueda solicitar nueva información al servidor. La diferencia es que AJAX no necesita recargar toda la página web.
Fuentes de datos y bases de datos
Una fuente de datos es el lugar local donde el servidor obtiene los datos necesarios para formar la respuesta al usuario.
Un dato es una representación formal de hechos, adecuada para su comunicación, interpretación o procesamiento por seres humanos o medios automáticos.
Sistemas gestores de bases de datos (SGBD)
Un SGBD es un software que facilita la creación de tablas y otras estructuras de una base de datos (por ejemplo, MySQL u Oracle).
Características: independencia, centralización, seguridad, fiabilidad y protección.
Estándares y conectores
- MIME: estándar para ampliar las capacidades del correo electrónico, permitiendo insertar documentos (imágenes, sonidos, vídeos) en un mensaje y describir el contenido del mensaje mediante etiquetas específicas que indican el tipo de código utilizado.
- JDBC: controla la conexión a bases de datos de las aplicaciones desarrolladas en Java. Es una API para Java que conecta las aplicaciones a la base de datos mediante cadenas de conexión, y requiere implementar un gestor de drivers para cada uno de los SGBD.
- ODBC: controlador de acceso de Microsoft para bases de datos relacionales y no relacionales. Depende de la existencia de un driver de conexión a un SGBD.
Sistemas de gestión de contenidos (CMS)
Un CMS define los siguientes perfiles de usuario:
- Visitante: consulta los contenidos del sitio web.
- Usuario y redactor: genera contenidos.
- Catalogador: analiza los contenidos generados por los redactores y extrae características básicas en forma de metadatos.
- Administrador: tiene acceso a todo el sitio web y es responsable del mantenimiento de las características técnicas para el buen funcionamiento del sitio.
Ventajas y desventajas
- (+) Conectividad (están enlazados entre sí de forma automática), personalización del contenido, adaptación automática de las páginas según el usuario, navegación más rápida, actualización sencilla, fácil integración con redes sociales y contenidos multimedia RSS.
- (-) Tiempo de carga (consumen gran parte del tiempo de ejecución en responder a las páginas web estáticas) y seguridad (presentan agujeros de seguridad, ya que usan lenguajes conocidos como PHP y almacenan la información en gestores de bases de datos tipo MySQL).
Ejemplos de CMS
- Joomla!: edita el contenido de forma sencilla. Está desarrollado en PHP y MySQL y es software libre.
- WordPress: CMS de uso general, orientado a la creación de webs corporativas.