Page 1

Realizada por: Yusnaidy GarcĂ­a c.i: 21.270.448


Índice:

Contenido------------------------------------------------------------------------------------

pág.

Desarrollo web-----------------------------------------------------------------------------

3

Aplicaciones web-------------------------------------------------------------------------

3

Utilidad de las aplicaciones web---------------------------------------------------

4

Editores web---------------------------------------------------------------------------------

5

Navegadores web--------------------------------------------------------------------------

5

Motores de búsqueda-------------------------------------------------------------------

6

Sistemas operativos----------------------------------------------------------------------

7-11

Hipertexto, hipermedia-----------------------------------------------------------------

12-13

¿Como se desarrolla un editorial? ------------------------------------------------

13-14

2


DESARROLLO WEB: es un título algo arbitrario para el

Existen aplicaciones como los web mails, wikis, weblogs,

conjunto de tecnologías de software del lado del servidor y del

tiendas en línea y la propia Wikipedia que son ejemplos bien

cliente que involucran una combinación de procesos de base de

conocidos de aplicaciones web.

datos con el uso de un navegador en Internet a fin de realizar determinadas tareas

o

Wikipedia,

mostrar por

información.

ejemplo,

ha

sido

realizada por desarrolladores web. Funcionalmente,

el

desarrollador

web, que es quien realiza esta labor, normalmente sólo se preocupa por el funcionamiento del software, es tarea del diseñador web preocuparse del aspecto final (layout) de la página y del webmaster el integrar ambas partes. En ocasiones el webmaster también se encarga de

ANTECEDENTES: A diferencia de lo anterior, las aplicaciones web generan dinámicamente una serie de páginas en un formato estándar, como HTML o XHTML, soportados por los navegadores web comunes. Se utilizan lenguajes interpretados en el lado del cliente,

directamente o a través de plugins tales como

JavaScript, Java, Flash, etc., para añadir elementos dinámicos a la interfaz de usuario. Generalmente cada página web en particular se envía al cliente como un documento estático, pero la secuencia de páginas ofrece al usuario una experiencia

actualizar los contenidos de la página.

interactiva. Durante la sesión, el navegador web interpreta y

LOS LENGUAJES DE PROGRAMACIÓN MÁS USADOS EN

cualquier aplicación web.

muestra en pantalla las páginas, actuando como cliente para

DESARROLLO WEB SON PRINCIPALMENTE: ASP.NET, PHP y JSP, aunque aún hay quienes usan ASP, Macromedia ColdFusion y Perl. Algunos desarrolladores web hablan muy bien de Ruby, y el framework Ruby on Rails, pero no está muy difundido todavía. También hay un proyecto para usar Pascal en web a través del lenguaje Pascal Server Pages - PSP pero aún no se han concretado desarrollos, hasta donde se conoce.

INTERFAZ: Las interfaces

web tienen

ciertas limitaciones

en

las

funcionalidades que se ofrecen al usuario. Hay funcionalidades comunes en las aplicaciones de escritorio como dibujar en la pantalla o arrastrar-y-soltar que no están soportadas por las tecnologías web estándar. Recientemente se han desarrollando

LA BASE DE DATOS MÁS POPULAR EN DESARROLLO WEB: es MySQL, seguida por Oracle, SQL Server y PostgreSQL, también puede usarse perfectamente Firebird o HSQL.

tecnologías para coordinar estos lenguajes con las tecnologías en el lado del servidor. CONSIDERACIONES TÉCNICAS: Una ventaja significativa es

Idealmente un desarrollador web debería conocer, además de al menos un lenguaje de programación y el manejo de al menos una base de datos, HTML, CSS y JavaScript, tres tecnologías que bien trabajadas logran DHTML. También, si el diseñador desea usar Adobe Flex (Flash) debe ser capaz de integrarlo a su

que

las

aplicaciones

independientemente

de

web la

deberían

versión

del

funcionar, sistema

Igual

operativo

instalado en el cliente. En vez de crear clientes para Windows, Mac OS X, GNU/Linux y otros sistemas operativos, la aplicación web se escribe una vez y se ejecuta igual en todas partes. Sin

solución, o puede dejar los efectos en el mismo DHTML.

embargo, hay aplicaciones inconsistentes escritas con HTML,

APLICACIONES WEB:

web que pueden causar problemas en el desarrollo y soporte de

CSS, DOM y otras especificaciones estándar para navegadores

En la ingeniería de software se denomina aplicación web a aquellas

herramientas

que

los

usuarios

pueden

utilizar

accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicación software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador.

estas aplicaciones, principalmente debido a la falta de adhesión de los navegadores a dichos estándares web (especialmente versiones

de

Internet

Explorer

anteriores

a

la

7.0).

Adicionalmente, la posibilidad de los usuarios de personalizar muchas de las características de la interfaz (tamaño y color de fuentes,

tipos

de

fuentes,

inhabilitar

JavaScript)

puede

interferir con la consistencia de la aplicación web.

3


Otra aproximación es utilizar Adobe Flash Player o Java applets

- Multiplataforma: Se pueden usar desde cualquier sistema

para desarrollar parte o toda la interfaz de usuario. Por las

operativo porque sólo es necesario tener un navegador.

similitudes con una arquitectura cliente-servidor, con un cliente "no ligero", existen discrepancias sobre el hecho de llamar a estos sistemas “aplicaciones web”; un término alternativo es

- Portables: Es independiente del ordenador donde se utilice (un PC de sobremesa, un portátil...) porque se accede a través de

“Aplicación Enriquecida de Internet”.

una página web (sólo es necesario disponer de acceso a

ESTRUCTURA DE LAS APLICACIONES WEB: Aunque

a través de teléfonos móviles requiere sin embargo un diseño

existen muchas variaciones posibles, una aplicación web está

específico de los ficheros CSS para no dificultar el acceso de

normalmente estructurada como una aplicación de tres-capas.

estos usuarios.

Internet). La reciente tendencia al acceso a las aplicaciones web

En su forma más común, el navegador web ofrece la primera capa, y un motor capaz de usar alguna tecnología web dinámica (ejemplo:

PHP,

Java

Servlets

o

ASP,

ASP.NET,

CGI,

ColdFusion, embPerl, Python (programming language) o Ruby on Rails) que constituye la capa intermedia. Por último, una base de datos constituye la tercera y última capa.

- La disponibilidad suele ser alta porque el servicio se ofrece desde múltiples localizaciones para asegurar la continuidad del mismo. - Los virus no dañan los datos porque éstos están guardados en el servidor de la aplicación.

El navegador web manda peticiones a la capa intermedia que ofrece servicios valiéndose de consultas y actualizaciones a la base de datos y a su vez proporciona una interfaz de usuario.

- Colaboración: Gracias a que el acceso al servicio se realiza desde una única ubicación es sencillo el acceso y compartición de datos por parte de varios usuarios. Tiene mucho sentido, por

UTILIDAD DE LAS APLICACIONES WEB:

ejemplo, en aplicaciones online de calendarios u oficina.

Uso empresarial:

-

Una

estrategia

Los

navegadores

ofrecen

cada

vez

más

y

mejores

funcionalidades para crear aplicaciones web ricas (RIAs). que

está

emergiendo

para

las

empresas

proveedoras de software consiste en proveer acceso vía web al software. Para aplicaciones previamente distribuidas, como las aplicaciones de escritorio, se puede optar por desarrollar una aplicación totalmente nueva o simplemente por adaptar la aplicación para ser usada con una interfaz web del software. A esta estrategia de uso se la denomina Software como servicio y a las compañías desarrolladoras se les denomina Proveedores de Aplicaciones de Servicio (ASP por sus siglas en inglés), un modelo de negocio que está atrayendo la atención de la industria VENTAJAS: - Ahorra tiempo: Se pueden realizar tareas sencillas sin

INCONVENIENTES: - Habitualmente ofrecen menos funcionalidades que las aplicaciones de escritorio. Se debe a que las funcionalidades que se pueden realizar desde un navegador son más limitadas que las que se pueden realizar desde el sistema operativo. Pero cada vez los navegadores están más preparados para mejorar en este aspecto. La aparición de HTML 5 representa un hito en este

sentido.

Es

posible

añadir

funcionalidades

a

estas

aplicaciones gracias al uso de Aplicaciones de Internet Ricas. - La disponibilidad depende de un tercero, el proveedor de la conexión a internet o el que provee el enlace entre el servidor de la aplicación y el cliente. Así que la disponibilidad del servicio

necesidad de descargar ni instalar ningún programa.

está supeditada al proveedor.

- No hay problemas de compatibilidad: Basta tener un navegador

Diferencia entre aplicación web y aplicación de internet

actualizado para poder utilizarlas. - No ocupan espacio en nuestro disco duro.

enriquecida (RIA): Las aplicaciones web se ejecutan nativamente desde el navegador. Pero existen algunas aplicaciones que funcionan

- Actualizaciones inmediatas: Como el software lo gestiona el

desde el navegador pero además requieren la instalación de un

propio desarrollador, cuando nos conectamos estamos usando

software

siempre la última versión que haya lanzado.

aplicaciones se denominan Aplicaciones de Internet Ricas. El

- Consumo de recursos bajo: Dado que toda (o gran parte) de la aplicación no se encuentra en nuestro ordenador, muchas de las tareas que realiza el software no consumen recursos nuestros porque se realizan desde otro ordenador.

en

el

ordenador

para

poder

utilizarse.

Estas

motivo de usar este software adicional es que hay muchas funcionalidades que los navegadores no pueden ofrecer, y él enriquece

a

las

aplicaciones

web

ofreciendo

dichas

funcionalidades. . Ejemplos de funcionalidades que pueden ofrecer los programas online gracias al uso de software instalado:

4


- Procesamiento de imágenes

visionarlo posteriormente en una nueva ventana.

- Captura de imágenes

EDITOR DE TEXTO CON VENTANAS DESDOBLADAS:

- Uso de webcam / Captura de video1

Es una versión ligeramente más sofisticada que la anterior. Suelen constar de un par de ventanas. Una de trabajo, donde se

LENGUAJES DE PROGRAMACIÓN:

teclea el código HTML y el texto que se quiere incluir en la

Existen numerosos lenguajes de programación empleados para el desarrollo de aplicaciones web en el servidor, entre los que destacan:

Pages (JSP), JavaScript, Perl, Ruby y Python. También son muy otros

lenguajes

o

arquitecturas

que

no

son

propiamente lenguajes de programación, como HTML, XML o ASP/ASP.NET. Se utilizan para servir los datos adecuados a las necesidades del usuario, en función de como hayan sido definidos por el dueño de la aplicación. Los datos se almacenan en alguna base de datos estándar. EDITOR

otras palabras se obtiene una pre visualización del documento generado. Lo que significa que no se tiene que guardar el documento, previamente, antes de volver a abrirlo con el

PHP, Java, con sus tecnologías Java Servlets y JavaServer utilizados

página, y en la otra se visualiza el resultado en tiempo real. En

navegador para comprobar el resultado. EDITORES WYSIWYG: Artículo principal: WYSIWYG. El término WYSIWYG es el acrónimo de What You See Is What You Get, que traducido al castellano quiere decir: "lo que tú ves es lo que obtienes", en los que de manera visual se pueden colocar distintos elementos sobre una vista previa de la página, encargándose el programa de generar el documento HTML. La

DE

PÁGINAS

WEB:

manera de trabajar en este tipo de editores, es muy similar a la que se usa cuando se trabaja con un procesador de texto. Esto quiere decir que un usuario no tiene por qué teclear las etiquetas del lenguaje de marcado. En lugar de eso, el usuario escribe el texto, lo formatea, e inserta las imágenes en los lugares deseados, trabajando igual a como lo haría con Writer, (el procesador incluido en la suite ofimática OpenOffice.org),1 o Word. Posteriormente el editor transforma la vista por pantalla en código HTML perfectamente configurado.

Un editor de páginas web es una aplicación diseñada con el

Cualquiera de estos editores son una buena alternativa a los

fin de facilitar la creación de documentos HTML o XHTML. Su

editores de texto simple. Los mejores editores HTML señalan

complejidad puede variar desde la de un simple editor de texto

las líneas de código mediante distintos tipos de fuente a las

plano, entornos WYSIWYG, hasta editores WYSIWYM.

usadas en el texto introducido directamente por teclado. Además, proporcionan la posibilidad de volver hacia atrás entre

EDITOR DE TEXTO SIN FORMATO: Aptan Studio editando código HTML. También llamado

los distintos tipos de vista. NAVEGADOR WEB:

editor de texto plano. Este tipo de editor suele ser muy sencillo. Dos ejemplos son Notepad o Bloc de Notas (incluido en

Un navegador o navegador web (del inglés, web browser) es

Windows) y Kate (GNU/Linux). Con cualquiera de los dos

una aplicación que opera a través de Internet, interpretando la

bastaría para escribir las líneas de código necesarias para

información de archivos y sitios web para que estos puedan ser

diseñar una página Web.

leídos (ya se encuentre ésta alojada en un servidor dentro de la World Wide Web o en un servidor local).

Existen editores de texto específicamente diseñados para la edición Web, que como Kate, incluyen dentro de su simplicidad

El navegador interpreta el código, HTML generalmente, en el

coloreado de sintaxis y las etiquetas de marcado usuales

que está escrita la página web y lo presenta en pantalla

necesarias en el lenguaje de hipertexto. Dichos editores

permitiendo al usuario interactuar con su contenido y navegar

incluyen una serie de botones para insertar rápidamente las

hacia otros lugares de la red mediante enlaces o hipervínculos.

etiquetas, o combinaciones de estas, más corrientes, salvar el documento con un clic y

5


La funcionalidad básica de un navegador web:

es

permitir

la

Índices temáticos: Son sistemas de búsqueda

de

por temas o categorías jerarquizados (aunque

documentos de texto, posiblemente con

también suelen incluir sistemas de búsqueda por

recursos

Los

palabras clave). Se trata de bases de datos de

documentos pueden estar ubicados en la

direcciones Web elaboradas "manualmente", es

computadora en donde está el usuario,

decir, hay personas que se encargan de asignar

pero también pueden estar en cualquier

cada página

otro dispositivo que esté conectado en la

determinado.

multimedia

visualización incrustados.

computadora del usuario o a través de Internet, necesarios

y

que para

tenga

los

de

por palabras clave. Son bases de datos que

los

incorporan

documentos (un software servidor web). Tales

documentos,

denominados

páginas

otro documento, normalmente relacionado con el texto o la

páginas

web

CLASES DE BUSCADORES:

poseen

hipervínculos que enlazan una porción de texto o una imagen a

automáticamente

mediante "robots" de búsqueda en la red.

comúnmente web,

o tema

Motores de búsqueda: Son sistemas de búsqueda

recursos

la transmisión

web a una categoría

Buscadores jerárquicos (Arañas o Spiders).

imagen.

Recorren las páginas recopilando información sobre los

El seguimiento de enlaces de una página a otra, ubicada en cualquier computadora conectada a la Internet, se llama navegación, de donde se origina el nombre navegador (aplicado tanto para el programa como para la persona que lo utiliza, a la cual también se le llama cibernauta).

contenidos de las páginas. Cuando se busca una información en los motores, ellos consultan su base de datos y presentan resultados clasificados por su relevancia. De las webs, los buscadores pueden almacenar desde la página de entrada, a todas las páginas que residan en el servidor. Si se busca una palabra, por ejemplo, “ordenadores”. En los

MOTORES DE BÚSQUEDA:

resultados que ofrecerá el motor de búsqueda, aparecerán páginas que contengan esta palabra en alguna parte de su texto. Si consideran que un sitio web es importante para el usuario, tienden a registrarlas todas. Si no la

consideran

importante,

sólo

almacenan una o más páginas. Cada cierto tiempo, los motores revisan los sitios, para actualizar Un motor de búsqueda,

los contenidos de su base de

también conocido como buscador, es un sistema informático

datos, por tanto puede que los

que busca archivos almacenados en servidores web gracias a su

resultados de la búsqueda estén

«spider» (o Web crawler). Las búsquedas se hacen con palabras

desactualizados.

clave o con árboles jerárquicos por temas; el resultado de la búsqueda es un listado de direcciones web en los que se mencionan temas relacionados con las palabras clave buscadas.

Los

buscadores

jerárquicos

tienen

una

colección

de

programas simples y potentes con diferentes cometidos. Se suelen dividir en tres partes. Los programas que exploran la red

Como operan en forma automática, los motores de búsqueda

-arañas (spiders)-, los que construyen la base de datos y los que

contienen generalmente más información que los directorios.

utiliza el usuario, el programa que explota la base de datos.

Sin embargo, estos últimos también han de construirse a partir de búsquedas (no automatizadas) o bien a partir de avisos dados

Si se paga, se puede aparecer en las primeras páginas de

por los creadores de páginas (lo cual puede ser muy limitante).

resultados, aunque los principales buscadores delimitan estos

Los buenos directorios combinan ambos sistemas.

resultados e indican al usuario que se trata de resultados esponsorizados

CLASIFICACIÓN: Se pueden clasificar en dos tipos:

aparentemente, explícitamente.

o esta Los

patrocinados. forma

de

Hasta publicidad

el

momento, es

indicada

buscadores jerárquicos se han

visto

obligados a comercializar este tipo de publicidad para poder seguir ofreciendo a los usuarios el servicio de forma gratuita.

6


Ejemplos de arañas: Google, Bing, Hotbot.

todo tipo de materias. También existen motores de búsqueda que solo entregan resultados sobre música, ropa o distintos

DIRECTORIOS:

temas.

Una tecnología barata,

ampliamente

utilizada por

gran

cantidad de scripts en el mercado. No se requieren muchos recursos de informática. En cambio, se requiere más soporte humano y mantenimiento.

información sobre los sitios registrados como una colección de directorios. No recorren los sitios web ni almacenan sus contenidos. Solo registran algunos de los datos de nuestra página, como el título y la descripción que se introduzcan al momento de registrar el sitio en el directorio.

información que se haya suministrado al directorio cuando se registra el sitio. En cambio, a diferencia de los motores, son operadores

primer

buscador

fue

"Wandex",

un

índice

(ahora

humanos,

y

robot desarrollado por Mattew Gray en el MIT, en 1993. Otro de los primeros buscadores, Aliweb, también apareció en 1993 y todavía está en funcionamiento. El primer motor de búsqueda de texto completo fue WebCrawler, que apareció en 1994. A diferencia de sus predecesores, éste permitía a sus usuarios una búsqueda por palabras en cualquier página web, lo que llegó a ser un estándar para la gran mayoría de los buscadores.

Los resultados de la búsqueda, estarán determinados por la

por

El

desaparecido) realizado por la World Wide Web Wanderer, un

Los algoritmos son mucho más sencillos, presentando la

revisadas

HISTORIA:

clasificadas

según

categorías, de forma que es más fácil encontrar páginas del tema de nuestro interés.

WebCrawler fue también el primero en darse a conocer ampliamente entre el público. También apareció en 1994 Lycos (que comenzó en la Carnegie Mellon University). Muy pronto aparecieron muchos más buscadores, como Excite, Infoseek, Inktomi, Northern Light y Altavista. De algún modo,

Más que buscar información sobre contenidos de la página, los resultados serán presentados haciendo referencia a los contenidos y temática del sitio.

competían

con

directorios

(o

índices

temáticos)

populares tales como Yahoo!. Más tarde, los directorios se integraron o se añadieron a la tecnología de los buscadores para aumentar su funcionalidad. Antes del advenimiento de la Web, había motores de

Su tecnología es muy barata y sencilla.

búsqueda para otros protocolos o usos, como el buscador Archie, para sitios FTP anónimos y el motor de búsqueda

META BUSCADOR:

Verónica, para el protocolo Gopher.

Permite lanzar varias búsquedas en motores seleccionados respetando el formato original de los buscadores. Lo que hacen, es realizar búsquedas en auténticos buscadores, analizan los resultados de la página, y presentan sus propios resultados, según un orden definido por el sistema estructural de la meta buscador.

En la actualidad se aprecia una tendencia por parte de los principales buscadores de Internet a dar el salto hacia entornos móviles creando una nueva generación de buscadores: los buscadores móviles. SISTEMAS OPERATIVOS:

FFA - ENLACES GRATUITOS PARA TODOS:

Interacción entre el SO con el resto de las partes.

FFA (acrónimo del inglés "Free For All"), Cualquiera puede inscribir su página durante un tiempo limitado en estos pequeños directorios. Los enlaces no son permanentes.

Estimación del uso de sistemas operativos según una muestra de computadoras con acceso a Internet en noviembre de 2009 (fuente: W3counter).

BUSCADORES VERTICALES: Los buscadores verticales o motores de búsqueda temáticos, son buscadores especializados en un sector concreto, lo que les permite

analizar

la

información

con

mayor

profundidad,

disponer de resultados más actualizados y ofrecer al usuario herramientas de búsqueda avanzadas. Es importante resaltar que utilizan índices especializados, para, de esta manera acceder a la información de una manera más específica y fácil. Algunos ejemplos de estos buscadores son: Nestoria, Wolfram Alpha. Existen distintos tipos de estos buscadores, algunos son especializados en una rama de una ciencia, y algunos abarcan

Un sistema operativo (SO) es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes. Nótese que es un error común muy extendido denominar al conjunto completo de herramientas sistema operativo, es decir, la inclusión en el mismo término de programas como el explorador de ficheros, el navegador web y todo tipo de

7


herramientas que permiten la interacción con el sistema

El problema principal de los primeros sistemas era la baja

operativo, también llamado núcleo o kernel. Esta identidad

utilización de los mismos, la primera solución fue poner un

entre kernel y sistema operativo es solo cierta si el núcleo es

operador profesional que lo manejase, con lo que se eliminaron

monolítico. Uno de los más prominentes ejemplos de esta

las hojas de reserva, se ahorró tiempo y se aumentó la velocidad.

diferencia,

es

el

núcleo

Linux,

usado

en

las

llamadas

distribuciones Linux, ya que al estar también basadas en Unix, proporcionan un sistema de funcionamiento similar. Este error de precisión, se debe a la modernización de la informática llevada a cabo a finales de los 80, cuando la filosofía de estructura

básica

de

funcionamiento

de

los

grandes

computadores se rediseñó a fin de llevarla a los hogares y facilitar su uso, cambiando el concepto de computador multiusuario, (muchos usuarios al mismo tiempo) por un sistema monousuario (únicamente un usuario al mismo tiempo)

más

sencillo de gestionar. (Véase AmigaOS, beOS o MacOS como los pioneros4 de dicha modernización, cuando los Amiga fueron bautizados con el sobrenombre de Video Toasters5 por su capacidad para la Edición de vídeo en entorno multitarea round robín, con gestión de miles de colores e interfaces intuitivos para diseño en 3D. Uno de los propósitos del sistema operativo: que gestiona el núcleo intermediario consiste en gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo (teléfonos móviles, reproductores de DVD, computadoras, radios, enrutadores, etc.). En cuyo caso, son manejados mediante una Interfaz Gráfica de Usuario, un gestor de ventanas o un entorno de escritorio, si es un celular, mediante una consola o control remoto si es un DVD y, mediante una línea de comandos o navegador web si es un enrutado.

Para ello, los trabajos se agrupaban de forma manual en lotes mediante lo que se conoce como procesamiento por lotes (batch) sin automatizar. MONITORES RESIDENTES: Fichas en lenguaje de procesamiento por lotes, con programa y datos, para ejecución secuencial. Según fue avanzando la complejidad de los programas, fue necesario

soluciones

que

automatizaran

la

ello se crearon los monitores residentes: programas que residían en memoria y que gestionaban la ejecución de una cola de trabajos. Un monitor residente estaba compuesto por un cargador, un Intérprete de comandos y un Controlador (drivers) para el manejo de entrada/salida. SISTEMAS CON ALMACENAMIENTO TEMPORAL DE E/S: Los

avances

en

el

hardware

crearon

el

soporte

de

interrupciones y posteriormente se llevó a cabo un intento de solución más avanzado: solapar la E/S de un trabajo con sus propios cálculos, por lo que se creó el sistema de búfers con el siguiente funcionamiento: 

Un programa escribe su salida en un área de memoria (búfer 1).

El monitor residente inicia la salida desde el buffer y el programa de aplicación calcula depositando la salida

HISTORIA:

en el buffer 2.

Los primeros sistemas (1945-1955) eran grandes máquinas

operadas desde la consola maestra por los programadores. Durante la década siguiente (1955-1965) se llevaron a cabo

software:

ensambladores,

cargadores,

manejadores de dispositivos, etc.

cálculo (limitado por la E/S). 

de producir efectos comparados a sistemas dedicados que

costaban el triple. Un Video Toaster junto a Lightwave ayudó a producir muchos programas de televisión y películas, entre las que se incluyen Babylon 5, Seaquest DSV y Terminator II.6 EXPLOTACIÓN

Los problemas surgen si hay muchas más operaciones contrario hay muchas más operaciones de E/S que

Amiga equipada con una aceleradora Video Toaster era capaz

DE

El proceso se puede repetir de nuevo. de cálculo que de E/S (limitado por la CPU) o si por el

A finales de los años 1980, una computadora Commodore

PROBLEMAS

Se inicia la salida desde el buffer 2 y otro nuevo cálculo dirige su salida al buffer 1.

magnéticas, etc. Esto a su vez provocó un avance en el compiladores,

La salida desde el buffer 1 termina y el nuevo cálculo también.

avances en el hardware: lectoras de tarjetas, impresoras, cintas

INICIALES:

implementar

organización de tareas sin necesidad de un operador. Debido a

Y

SOLUCIONES

Spoolers Hace aparición el disco magnético con lo que surgen nuevas soluciones a los problemas de rendimiento. Se eliminan las cintas magnéticas para el volcado previo de los datos de dispositivos lentos y se sustituyen por discos (un disco puede simular varias cintas). Debido al solapamiento del cálculo de un trabajo con la E/S de otro trabajo se crean tablas en el disco para diferentes tareas, lo que se conoce como Spool (Simultaneous Peripherial Operation On-Line).

8


Sistemas operativos multiprogramados.

como una llamada de función, cualquier cambio en el S.O. haría

Surge un nuevo avance en el hardware: el hardware

que hubiera que reconstruir la aplicación.

con protección de memoria. Lo que ofrece nuevas soluciones a los problemas de rendimiento: Se solapa el cálculo de unos trabajos con la

entrada/salida de otros trabajos. 

Se asigna el uso de la CPU a los diferentes programas en memoria. Debido a los cambios anteriores, se producen

cambios en el monitor residente, con lo que éste debe abordar nuevas tareas, naciendo lo que se denomina como

Sistemas

Operativos

multiprogramados,

los

cuales cumplen con las siguientes funciones: Administrar la memoria.

GESTIONAR EL USO DE LA CPU (PLANIFICACIÓN). Administrar el uso de los dispositivos de E/S. Cuando desempeña esas tareas, el monitor residente se transforma en un sistema operativo multiprogramados. MODOS DE EJECUCIÓN EN UN CPU: Las aplicaciones no deben poder usar todas las instrucciones de la CPU. No obstante el Sistema Operativo, tiene que poder utilizar todo el conjunto de instrucciones del CPU. Por ello, una CPU debe tener (al menos) dos modos de operación diferentes: 

Modo usuario:

operación de la CPU en la llamada (y la recuperación del modo anterior en el retorno). Esto se hace utilizando instrucciones máquina diseñadas específicamente para este cometido, distintas de las que se usan para las llamadas de función. BIBLIOTECAS

DE

INTERFAZ

DE

LLAMADAS

AL

SISTEMA: Las llamadas al sistema no siempre tienen una expresión sencilla en los lenguajes de alto nivel, por ello se crean las bibliotecas de interfaz, que son bibliotecas de funciones que pueden usarse para efectuar llamadas al sistema. Las hay para distintos lenguajes de programación. La aplicación llama a una función de la biblioteca de interfaz (mediante una llamada normal) y esa función es la que realmente hace la llamada al sistema. INTERRUPCIONES Y EXCEPCIONES: El SO ocupa una posición intermedia entre los programas de aplicación y el hardware. No se limita a utilizar el hardware a

el CPU podrá ejecutar sólo las

instrucciones del juego restringido de las aplicaciones. 

conseguir llamar a la rutina de servicio, sin tener que conocer su ubicación, y hacer que se fuerce un cambio de modo de

Se pueden mantener en memoria varios programas.

Pero lo más importante es que una llamada de función no cambia el modo de ejecución de la CPU. Con lo que hay que

Modo supervisor: la CPU debe poder ejecutar el juego completo de instrucciones.

LLAMADAS AL SISTEMA OPERATIVO:

petición de las aplicaciones ya que hay situaciones en las que es el hardware el que necesita que se ejecute código del SO. En tales situaciones el hardware debe poder llamar al sistema, pudiendo deberse estas llamadas a dos condiciones: 

Algún dispositivo de E/S necesita atención.

Se ha producido una situación de error al intentar

Llamadas que ejecutan los programas de aplicación para

ejecutar una instrucción del programa (normalmente

pedir algún servicio al SO.

de la aplicación). 

Cada SO implementa un conjunto propio de llamadas al

En ambos casos, la acción realizada no está ordenada por el programa de aplicación, es decir, no figura en el

sistema. Ese conjunto de llamadas es la interfaz del SO frente a

programa.

las aplicaciones. Constituyen el lenguaje que deben usar las aplicaciones para comunicarse con el SO. Por ello si cambiamos

SEGÚN LOS DOS CASOS ANTERIORES TENEMOS LAS

de SO, y abrimos un programa diseñado para trabajar sobre el

INTERRUPCIONES Y LAS EXCEPCIONES:

anterior, en general el programa no funcionará, a no ser que el nuevo SO tenga la misma interfaz. Para ello:

CPU para indicar que la operación de la que se estaba

Las llamadas correspondientes deben tener el mismo formato.

ocupando, ya ha terminado. 

Cada llamada al nuevo SO tiene que dar los mismos resultados que la correspondiente del anterior. LLAMADAS AL SISTEMA:

Interrupción: señal que envía un dispositivo de E/S a la

Excepción: una situación de error detectada por la CPU mientras ejecutaba una instrucción, que requiere tratamiento por parte del SO.

TRATAMIENTO DE LAS INTERRUPCIONES:

Una aplicación, normalmente no sabe dónde está situada la rutina de servicio de la llamada. Por lo que si ésta se codifica

9


Una interrupción se trata en todo caso, después de terminar la ejecución de la instrucción en curso.

caso, el tratamiento específico de una excepción lo realiza el SO.

El tratamiento depende de cuál sea el dispositivo de E/S que

Como en el caso de las interrupciones, el hardware se limita a

ha causado la interrupción, ante la cual debe poder identificar

dejar el control al SO, y éste es el que trata la situación como

el dispositivo que la ha causado.

convenga.

La ventaja de este procedimiento: es que no se tiene que

Es bastante frecuente que el tratamiento de una excepción

perder tiempo ejecutando continuamente rutinas para consultar

no retorne al programa que se estaba ejecutando cuando se

el estado del periférico. El inconveniente es que el dispositivo

produjo la excepción, sino que el SO aborte la ejecución de ese

debe tener los circuitos electrónicos necesarios para acceder al

programa. Este factor depende de la pericia del programador

sistema de interrupciones del computador.

para controlar la excepción adecuadamente.

IMPORTANCIA DE LAS INTERRUPCIONES:

COMPONENTES DEL SISTEMA OPERATIVO:

El mecanismo de tratamiento de las interrupciones permite al SO utilizar la CPU en servicio de una aplicación, mientras otra permanece a la espera de que concluya una operación en un dispositivo de E/S.

Gestión de procesos: Un proceso es simplemente, un programa en ejecución que necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable

El hardware se encarga de avisar al SO cuando el dispositivo de E/S ha terminado y el SO puede intervenir entonces, si es conveniente, para hacer que el programa que estaba esperando por el dispositivo, se continúe ejecutando.

de: 

Crear y destruir los procesos.

Parar y reanudar los procesos.

Ofrecer

señales de interrupción. Por ello las interrupciones pueden inhibirse por programa (aunque esto no deben poder hacerlo las

mecanismos para que se comuniquen

y

sincronicen.

En ciertos intervalos de tiempo puede convenir no aceptar

La gestión de procesos podría ser similar al trabajo de

mismas).

oficina. Se puede tener una lista de tareas a realizar y a estas

EXCEPCIONES:

comenzar haciendo las tareas de prioridad alta primero y

fijarles prioridades alta, media, baja por ejemplo. Debemos

Cuando

la

CPU

intenta

ejecutar

una

instrucción

incorrectamente construida, la unidad de control lanza una excepción

para

permitir

al

SO

ejecutar

el

tratamiento

adecuado. Al contrario que en una interrupción, la instrucción en curso es abortada. Las excepciones al igual que las interrupciones deben estar identificadas. CLASES DE EXCEPCIONES: 

Las instrucciones de un programa pueden estar mal construidas por diversas razones:

El código de operación puede ser incorrecto.

Se intenta realizar alguna operación no definida, como dividir por cero.

La instrucción puede no estar permitida en el modo de

cuando se terminen seguir con las de prioridad media y después las de baja. Una vez realizada la tarea se tacha. Esto puede traer un problema que las tareas de baja prioridad pueden que nunca lleguen a ejecutarse. y permanezcan en la lista para siempre. Para solucionar esto, se puede asignar alta prioridad a las tareas más antiguas. Gestión de la memoria principal: La Memoria es una gran tabla de palabras o bytes que se referencian cada una mediante una dirección única. Este almacén de datos de rápido accesos es compartido por la CPU y los dispositivos de E/S, es volátil y pierde su contenido en los fallos del sistema. El SO es el responsable de: 

ejecución actual. 

La dirección de algún operando puede ser incorrecta o

utilizadas y por quién. 

se intenta violar alguno de sus permisos de uso. IMPORTANCIA DE LAS EXCEPCIONES: El mecanismo de tratamiento de las excepciones es esencial para impedir, junto a los modos de ejecución de la CPU y los

Conocer qué partes de la memoria están siendo Decidir qué procesos se cargarán en memoria cuando haya espacio disponible.

Asignar y reclamar espacio de memoria cuando sea necesario.

Gestión del almacenamiento secundario:

mecanismos de protección de la memoria, que las aplicaciones

Un sistema de almacenamiento secundario es necesario, ya que

realicen operaciones que no les están permitidas. En cualquier

la memoria principal (almacenamiento primario) es volátil y

10


además muy pequeña para almacenar todos los programas y datos. También es necesario mantener los datos que no convenga mantener en la memoria principal. El SO se encarga de:

Sistema de comunicaciones: Para mantener las comunicaciones con otros sistemas es necesario poder controlar el envío y recepción de información a través de las interfaces de red. También hay que crear y

Planificar los discos.

mantener puntos de comunicación que sirvan a las aplicaciones

Gestionar el espacio libre.

para enviar y recibir información, y crear y mantener conexiones

Asignar el almacenamiento.

virtuales entre aplicaciones que están ejecutándose localmente

Verificar que los datos se guarden en orden

y otras que lo hacen remotamente.

El sistema de entrada y salida:

Programas de sistema:

Consiste en un sistema de almacenamiento temporal (caché),

Son aplicaciones de utilidad que se suministran con el SO

una interfaz de manejadores de dispositivos y otra para

pero no forman parte de él. Ofrecen un entorno útil para el

dispositivos concretos. El sistema operativo debe gestionar el

desarrollo y ejecución de programas, siendo algunas de las tareas

almacenamiento temporal de E/S y servir las interrupciones de

que realizan:

los dispositivos de E/S. Sistema de archivos: Los archivos son colecciones de información relacionada, definidas por sus creadores. Éstos almacenan programas (en código fuente y objeto) y datos tales como imágenes, textos, información de bases de datos, etc. El SO es responsable de: 

Construir y eliminar archivos y directorios.

Ofrecer

funciones

para

manipular

Establecer

la

correspondencia

entre

Información del estado del sistema.

Soporte a lenguajes de programación.

Comunicaciones.

Gestor de recursos:

archivos

y

La unidad central de procesamiento (donde está

archivos

y

Los dispositivos de entrada y salida.

unidades de almacenamiento. 

Manipulación y modificación de archivos.

Como gestor de recursos, el sistema operativo administra:

directorios. 

Realizar copias de seguridad de archivos.

Existen diferentes sistemas de archivos, es decir, existen diferentes formas de organizar la información que se almacena en las memorias (normalmente discos) de los ordenadores. Por ejemplo, existen los sistemas de archivos FAT, FAT32, EXT3, NTFS, XFS, etc. Desde el punto de vista del usuario estas diferencias pueden parecer insignificantes a primera vista, sin embargo, existen diferencias muy importantes. Por ejemplo, los sistemas de ficheros FAT32 y NTFS, que se utilizan fundamentalmente en sistemas operativos de Microsoft, tienen una gran diferencia para un usuario que utilice una base de datos con bastante información ya que el tamaño máximo de un fichero con un sistema de archivos FAT32 está limitado a 4 gigabytes, sin embargo, en un sistema NTFS el tamaño es considerablemente mayor. Sistemas de protección: Mecanismo que controla el acceso de los programas o los usuarios a los recursos del sistema. El SO se encarga de: 

Distinguir entre uso autorizado y no autorizado.

Especificar los controles de seguridad a realizar.

Forzar el uso de estos mecanismos de protección.

alojado el microprocesador). La memoria principal (o de acceso directo). Los discos (o memoria secundaria). Los procesos (o programas en ejecución). Y en general todos los recursos del sistema. CLASIFICACIÓN: Administración de tareas: Monotarea: Solamente permite ejecutar un proceso (aparte de los procesos del propio SO) en un momento dado. Una vez que empieza a ejecutar un proceso, continuará haciéndolo hasta su finalización y/o interrupción. Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de SO. Normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de forma alternada a los procesos que los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente. Administración de usuarios: Monousuario: Si sólo permite ejecutar los programas de un usuario al mismo tiempo. Multiusuario:

Si

permite

que

varios

usuarios

ejecuten

simultáneamente sus programas, accediendo a la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan métodos de protección de datos, de manera

11


que un programa no pueda usar o cambiar los datos de otro

Además incluyen sumarios o índices relacionados con otros

usuario.

textos.

Manejo de recursos:

HIPERVÍNCULOS:

Centralizado:

Orígenes:

Si permite usar los recursos de una sola

computadora.

La palabra hipervínculo aparece por primera vez en el

Distribuido: Si permite utilizar los recursos (memoria, CPU,

artículo No more teachers's dirty looks, de Ted Nelson en

disco, periféricos...) de más de una computadora al mismo

referencia a un sistema en el que los archivos de texto, voz,

tiempo.

imágenes y vídeo pudieran interactuar con los lectores.

HIPERTEXTO: En informática, es el nombre que recibe el texto que en la pantalla de un dispositivo electrónico, permite conducir a otros textos relacionados, pulsando con el ratón o el teclado en ciertas zonas sensibles y destacadas. La forma más habitual de hipertexto en informática es la de hipervínculos o referencias cruzadas automáticas que van a otros documentos (lexias. Otra forma de hipertexto es el strechtext que consiste en dos indicadores o aceleradores y una pantalla. El primer indicador permite que lo escrito pueda moverse de arriba hacia abajo en la pantalla. Es importante mencionar que el hipertexto no está limitado a datos textuales, podemos encontrar dibujos del elemento especificado o especializado, sonido o vídeo referido al tema. El programa que se usa para leer los documentos de hipertexto se llama “navegador”, el "browser", "visualizador" o "cliente" y cuando seguimos un enlace decimos que estamos navegando por la Web. El hipertexto es una de las formas de la hipermedia, enfocada en diseñar, escribir y redactar texto en una media. Hipertexto como documento con hiperenlaces: A partir de la definición original de Ted Nelson han surgido otras propuestas como el documento digital, que se puede leer de forma no secuencial o multisecuencial. Un hipertexto consta

de los siguientes elementos: nodos o secciones, enlaces o hipervínculos y anclaje. Los nodos son las partes del hipertexto que contienen información accesible para el usuario. Los enlaces son las uniones o vínculos que se establecen entre nodos y facilitan la lectura secuencial o no secuencial por los nodos del documento. Los anclajes son los puntos de activación de los enlaces. Los hipertextos pueden contener otros elementos, pero los tres anteriores son los componentes mínimos. Otros elementos adicionales pueden ser los sumarios e índices. En este sentido, se habla, por ejemplo, de hipertextos de grado 1, 2, etc., según tengan la cantidad de elementos necesarios. Actualmente la mejor expresión de los hipertextos son las páginas web navegables

Anteriormente, en 1945, Vannevar Bush propuso un sistema con características parecidas al que llamó memex en su artículo As We May Think, publicado en el número de julio de 1945 de la revista The Atlantic Monthly, de Boston. En

éste

hablaba

de

la

necesidad

de

máquinas

de

procesamiento de información mecánicamente conectadas para ayudar a los científicos a procesar la gran cantidad de información que se había generado por los esfuerzos en la investigación y

el desarrollo durante la Segunda Guerra

Mundial, cuyo fin ya se veía cercano. En el año 1960, Douglas Engelbart

y

Ted

Nelson,

desarrollaron

un

programa

de

computador

que

pudiera

implementar

las

nociones

de

hipermedia e hipertexto. En los años ochenta, después de que comenzaran a crearse las primeras computadoras personales, IBM lanzó el sistema de guía y enlace para sus computadoras, mientras

que

Macintosh

desarrolló

la

Intermedia

y

la

HyperCard.

El proceso mental como un hipertexto: En la historia se ha intentado crear novelas o cuentos impresos que se relacionan con la idea del proceso hipertextual como en El jardín de los senderos que se bifurcan,2 sin embargo, nunca se logró este proceso ya que era imposible salir del mismo medio en donde se estaba planteando la novela o el escrito. El hombre es capaz de relacionar conceptos de la misma manera

que

se

logra

en

un

hipertexto,

no

lo

hace

necesariamente de manera lineal, por lo tanto, podemos decir que el pensamiento humano como tal se logra de una manera hipertextual. Lo complicado radica en plasmar esta hipertextualidad en un formato lineal como lo es un libro, ya que este formato no te permite jugar con la espacialidad de la información, la mente es como este gran hipertexto en el cual la información se encuentra

en

varios

nodos

y

por

medio

de

búsquedas

relacionadas y vínculos somos capaces de llegar a la información que queremos.

HYPERMEDIA: Es el término con el que se designa al conjunto de métodos o procedimientos para escribir, diseñar o componer contenidos que integren soportes tales como: texto, imagen, video, audio,

12


mapas y otros soportes de información emergentes, de tal modo que el resultado obtenido, además tenga la posibilidad de interactuar con los usuarios.

La

estructura

hipermedia

EDITORIAL: Este texto es tradicional de los periódicos y suele aparecer situado en un lugar preferente dentro de la

de

estos

contenidos ,

califica

especialmente al conjunto de los mismos, como herramienta de comunicación e interacción humanas. En este sentido, un espacio hipermedia es un ámbito, sin dimensiones físicas, que alberga, potencia y estructura las actividades de las personas, como puede verse en casos como, entre otros: Redes sociales, Plataformas de colaboración online, Plataformas de enseñanza online, etc.

sección de opinión de un medio de comunicación. Aunque el editorial no lleva firma, ya que resume una opinión colectiva, hay periodistas encargados de su redacción, los llamados también editorialistas, en casi todos los casos este es escrito por el director del periódico. El editorial está siempre ligado a la actualidad, ya que su relación con un hecho reciente es lo que le otorga la característica de mensaje periodístico y lo aleja de

En el plano conceptual, Hipermedia designa a medias que puedan bifurcar o ejecutar presentaciones. Además, que respondan a las acciones de los usuarios, a los sistemas de pre ordenamiento de palabras y gráficos y puedan ser explorados libremente. Dicho sistema puede ser editado, graficado, o diseñado por artistas, diseñadores o editores.

ser un ensayo breve. Funciones: Las funciones del editorial son explicar los hechos y su importancia, dar antecedentes (contextualización histórica), predecir el futuro, formular juicios morales

Para Ted Nelson, la idea de que dichas medias manejen múltiples espacios simultánea o secuencialmente, hace que las medias se llame híper-media. En donde el prefijo híper, es un término prestado por las matemáticas para describir los espacios multidimensionales. El hipertexto se considera un subconjunto de los hipermedios y ésta a su vez de los multimedios según palabras de Woodhead en 1991. Para Dale en 1997 el hipertexto se utiliza para indicar las conexiones entre los documentos de naturaleza textual e hipermedios se refieren a la conexión entre los documentos de diversos tipos de medios.

o aspectos de valor y llamar a las acciones. Se informa sobre un acontecimiento acerca del que se va a opinar, pero no se detiene en él, sino que los datos informativos que aporte serán únicamente el hilo conductor de las opiniones. Se explica el tema también porque el editorial presenta una visión articulada y relacionada de los acontecimientos, lo que ayuda a la comprensión del tema por parte del lector. También tiene una función indagadora de lo que puede llegar a significar lo que está ocurriendo, captando el síntoma de futuros acontecimientos. El editorialista

En el contexto de la Sociedad Conectada, hipermedia se entiende como una extensión del concepto de Hipertexto, en la cual audio, video, texto e hipervínculos generalmente no secuenciales, se entrelazan para formar un continuo de información e interacción, que puede considerarse como

debe distinguir entre lo que hay de pasajero y accidental en un hecho, de lo que es decisivo. Tipos: Explicativos: en los que no se deduce ninguna opinión

virtualmente infinito desde la perspectiva de Internet.

directa.

Entre los tipos de hipermedia se encuentra:

opinión favorable o desfavorable.

De tesis u opinión: en los que se expresa claramente la Según la función social:

Hipertexto.

Hiperfilmes.

Hipergrama.

El primer sistema hipermedia creado fue el Aspen

Informativos: se dirige al conocimiento o la percepción Interpretativos: introduce causas, efectos, futuro,

Movie Map. Actualmente ejemplos de hipermedia son: 

La World Wide Web.

Las películas almacenadas en un DVD.

Las presentaciones en PowerPoint o en Flash, o

en

día Internet se

ha convertido en

Para convencer: se dispone en forma retórica, con argumentaciones y contrargumentaciones, para tratar de llegar al ánimo del lector.

productos informáticos similares. Hoy

conjeturas, etc.

De acción: en él se tratan de poner en acción todos los resortes por los cuales se pueda mover la voluntad del lector.

una

herramienta, para la búsqueda de información, rápida, para ello han surgido los buscadores que son un motor de búsqueda que nos facilita encontrar información rápida de cualquier tema de interés, en cualquier área de las ciencias, y de cualquier parte del mundo.

13


LOS EDITORIALISTAS: El equipo editorial es distinto dependiendo de si se trata de un medio con modelo norteamericano o con modelo europeo. En el diario norteamericano se establece una diferencia, incluso física, entre el departamento de noticias y el departamento ocupado de la página editorial. Este último tiene su propio director y su plantel de editorialistas y depende, o bien directamente del propietario del medio, o bien de un director responsable de toda la publicación. En

el

diario

europeo

(y

la

mayoría

de

los

latinoamericanos), ambos departamentos dependen del director de la publicación y es un periodista el que ejerce de jefe de opinión. Además no se establecen departamentos

separados

sino

que

se

apoyan

mutuamente. En este caso el equipo editorial lo forman redactores con responsabilidad en las tareas organizativas del trabajo de redacción, a quienes se les encomienda en ocasiones escribir el editorial. El verdadero proceso del editorial comienza desde el editor, que tiene cierta dependencia respecto de algunos poderes, mayor o menor dependiendo del diario y de la coyuntura. En general la frecuencia de publicación es diaria y el editorial es el resultado del trabajo de un grupo más o menos numeroso de personas, excepto en algunos periódicos más pequeños en los que el director escribe todos los editoriales (en ellos el editorial no se publica a diario). Los editoriales reflejan los temas principales que se están discutiendo en el país, que viene de la mano de la actualidad. La política ocupa la mayor atención, las cuestiones políticas en sentido amplio son los temas preferentes. La economía es cada vez más frecuente, pero continúa primando la política en todas sus vertientes: local, autonómica, nacional e internacional. En escasas ocasiones el tema gira en torno al ámbito social o cultural. Estas pueden ir acompañadas de una imagen explicativa o de carácter singular a lo que está diciendo.

14


revista digital  

conocer lo que esta detras de las pantallas

Advertisement
Read more
Read more
Similar to
Popular now
Just for you