domingo, 1 de enero de 2012

1.3.- IMPORTANCIA DE LA INTERFACES DE USUARIOS.

Lewis y Rieman [1993] definen las interfaces hombre computadora como:

Las interfaces básicas de usuario son aquellas que incluyen cosas como menús, ventanas, teclado, ratón, los "beeps" y algunos otros sonidos que la computadora hace, en general, todos aquellos canales por los cuales se permite la comunicación entre el hombre y la computadora.

La idea fundamental en el concepto de interfaz es el de mediación, entre hombre y máquina. La interfaz es lo que "media", lo que facilita la comunicación, la interacción, entre dos sistemas de diferente naturaleza, típicamente el ser humano y una máquina como el computador. Esto implica, además, que se trata de un sistema de traducción, ya que los dos "hablan" lenguajes diferentes: verbo-icónico en el caso del hombre y binario en el caso del procesador electrónico.

De una manera más técnica se define a Interfaz de usuario, como conjunto de componentes empleados por los usuarios para comunicarse con las computadoras. El usuario dirige el funcionamiento de la máquina mediante instrucciones, denominadas genéricamente entradas. Las entradas se introducen mediante diversos dispositivos, por ejemplo un teclado, y se convierten en señales electrónicas que pueden ser procesadas por la computadora. Estas señales se transmiten a través de circuitos conocidos como bus, y son coordinadas y controladas por la unidad de proceso central y por un soporte lógico conocido como sistema operativo. Una vez que la UPC ha ejecutado las instrucciones indicadas por el usuario, puede comunicar los resultados mediante señales electrónicas, o salidas, que se transmiten por el bus a uno o más dispositivos de salida, por ejemplo una impresora o un monitor.

Resumiendo entonces podemos decir que, una interfaz de software es la parte de una aplicación que el usuario ve y con la cual interactúa. Está relacionada con la subyacente estructura, la arquitectura, y el código que hace el trabajo del software, pero no se confunde con ellos. La interfaz incluye las pantallas, ventanas, controles, menús, metáforas, la ayuda en línea, la documentación y el entrenamiento. cualquier cosa que el usuario ve y con lo cual interactúa es parte de la interfaz.
Una interfaz inteligente es fácil de aprender y usar. Permite a los usuarios hacer su trabajo o desempeñar una tarea en la manera que hace más sentido para ellos, en vez de tener que ajustarse al software. Una interfaz inteligente se diseña específicamente para la gente que la usará.

1.4 VENTAJAS Y DESVENTAJAS DE SISTEMAS CON INTERFAZ GRAFICA, CONSOLA Y WEB.

La interfaz gráfica de usuario, conocida también como GUI (del inglés graphical user interface) es un programa informático que actúa de interfaz de usuario utilizando un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno visual sencillo para permitir la comunicación con el sistema operativo de una máquina o computador.
Habitualmente las acciones se realizan mediante manipulación directa para facilitar la interacción del usuario con la computadora. Surge como evolución de la línea de comandos de los primeros sistemas operativos y es pieza fundamental en un entorno gráfico. Como ejemplos de interfaz gráfica de usuario, cabe citar los entornos de escritorio Windows, el X-Window de GNU/Linux o el de Mac OS X, Aqua.
En el contexto del proceso de interacción persona-ordenador, la interfaz gráfica de usuario es el artefacto tecnológico de un sistema interactivo que posibilita, a través del uso y la representación del lenguaje visual, una interacción amigable con un sistema informático.

INTERFAZ GRAFICA

Ventajas:
·        - Facilita el manejo de los procedimientos
·        - Cada comando puede ser visualizado en pantalla mediante una imagen que lo representa
·        - Proporciona mecanismos estándar de control como ventanas y cuadros de dialogo
·        - Permite interactuar al usuario con el sistema de una forma mas fácil.

Desventajas:
·        - Utiliza más recursos del sistema
·        - Es más complejo realizar un sistema de este tipo
·        - Son más costosos

INTERFAZ DE CONSOLA

La interfaz de la consola es otra forma los usuarios experimentados pueden utilizar TESD, y también es adecuado para un uso repetido. You can start TESD from a terminal, and then send commands via the keyboard to run simulations. Usted puede comenzar TESD desde un terminal, y luego enviar comandos a través del teclado para ejecutar las simulaciones.

Una interfaz de linea de comandos (CLI) es un mecanismo para interactar con un sistema informatico operativo o el software de introducción de comandos para realizar tareas especificas. This text-only interface contrasts with the use of a mouse pointer with a graphical user interface ( GUI ) to click on options, or menus on a text user interface (TUI) to select options. Este texto sólo interfaz contrasta con el uso de un puntero del ratón con una interfaz gráfica de usuario (GUI) para hacer clic en las opciones, o menús en una interfaz de usuario de texto (TUI) para seleccionar opciones. This method of instructing a computer to perform a given task is referred to as "entering" a command: the system waits for the user to conclude the submitting of the text command by pressing the "Enter" key (a descendant of the "carriage return" key of a typewriter keyboard). Este método de instruir a una computadora para ejecutar una determinada tarea se conoce como "introducir" un símbolo: el sistema de espera para el usuario a la conclusión de la presentación del comando de texto pulsando la tecla "Enter" (un descendiente de la vuelta "transporte "clave de un teclado de máquina de escribir). A command-line interpreter then receives, analyses , and executes the requested command. Un intérprete de línea de comandos a continuación, recibe, analiza y ejecuta el comando requerido. The command-line interpreter may be run in a text terminal or in a terminal emulator window as a remote shell client such as PuTTY . El intérprete de línea de comandos puede ejecutar en un terminal de texto o en una ventana de emulador de terminal como cliente de shell remoto, tales como la masilla. Upon completion, the command usually returns output to the user in the form of text lines on the CLI. Al finalizar, el comando lo general se recupera la producción para el usuario en forma de líneas de texto en el CLI. This output may be an answer if the command was a question, or otherwise a summary of the operation. Esta salida puede ser una respuesta si la orden era una pregunta, o un resumen de la operación.

INTERFAZ DE CONSOLA

Ventajas:
·        - Son más ligeras y ocupan menos recursos y espacios de almacenamiento.
·        - Son mas rápidas al hacer operaciones

Desventajas:
·        - No son fáciles de operar
·        - Hay que tener presente la funcionalidad de los comandos.
·        - No son atractivas hacia el usuario

LA INTERFAZ WEB

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. Los desarrolladores web generalmente utilizan lenguajes interpretados o script en el lado del cliente para añadir más funcionalidades, especialmente para ofrecer una experiencia interactiva que no requiera recargar la página cada vez (lo que suele resultar molesto a los usuarios). Recientemente se han desarrollado tecnologías para coordinar estos lenguajes con tecnologías en el lado del servidor, como por ejemplo PHP.
Como ejemplo, AJAX, es una técnica de desarrollo web que usa una combinación de varias tecnologías.

INTERFAZ WEB

Ventajas:
·        - Se operan de manera fácil ya que también realiza los procesos de manera grafica.
·        - No son construidos para una plataforma.
·        - Los usuarios pueden accesar desde cualquier lugar.

Desventajas:
·        - Se requiere de una conexión a internet.
·        - Se necesita un servidor para quienes ofrecen servicios por medio de aplicaciones web, o solo para retener los datos.

miércoles, 12 de octubre de 2011

2.1.3 E-learning

¿Qué es E-learning?
El e-learning es un modelo de formación a distancia que utiliza Internet como herramienta de aprendizaje. Este modelo permite al alumno realizar el curso desde cualquier parte del mundo y a cualquier hora.

Con un ordenador y una conexión a Internet, el alumno realiza las actividades interactivas planteadas, accede a toda la información necesita para adquirir el conocimiento, recibe ayuda del profesor; se comunica con su tutor y sus compañeros, evalúa su progreso, etc.

Los cursos ofertados en esta modalidad permiten adquirir capacidades relacionadas con la industria, en el ámbito de la tecnología y la gestión.

E-learning abarca todas las formas de soporte electrónico el aprendizaje y la enseñanza. La información y los sistemas de comunicación, ya sea de aprendizaje en red o no, sirven como medios de comunicación específicas para implementar el proceso de aprendizaje.

E-learning es esencialmente la transferencia de equipo y la red habilitada de habilidades y conocimientos. E-learning son aplicaciones y procesos incluyen aprendizaje basado en Web, aprendizaje basado en computadoras, de educación virtual de oportunidades y la colaboración digital. El contenido es entregado a través de Internet, intranet/extranet, audio o video, TV vía satélite, y CD-ROM. Puede ser su propio ritmo o por instructor, el e-learning incluye los medios de comunicación en forma de texto, imagen, animación, video y audio.

Abreviaturas como CBT (Computer-Base Training) o WBT (Web-base de training) o WBT (Web-Base de Training) se han utilizado como sinónimos de e-learning. Hoy en día todavía se pueden encontrar estos términos se utilizan, junto con las variaciones de e-learning, tales como e-learning, e-learning y e-learning.

E-learning se denomina aprendizaje electrónico (conocido también por el anglicismo e-learning) a la educación a distancia  virtualizada a través de los nuevos canales  electrónicos, (las nuevas redes de comunicación, en especial Internet), utilizando para ello herramientas o aplicaciones de hipertexto (correo electrónico, páginas web, foros de discusión, mensajería instantánea, plataformas de formación que se unan varios de los anteriores ejemplos de aplicaciones., etc.) como soporte de los procesos de enseñanza-aprendizaje. En un concepto más relacionado con la semipresencia, también es llamado b-learning' (blended learning).


2.1.4 SISTEMAS DE SEGURIDAD PARA EL DESARROLLO WEB

Todas las aplicaciones web están expuestas a sufrir cualquier ataque informático.

TIPOS DE ATAQUES:

o A la computadora del usuario.
o Al servidor.
o A la información en el tránsito.

LA SEGURIDAD EN LA WEB TIENE 3 ETAPAS PRIMARIAS:

o Seguridad de la computadora del usuario.
o Seguridad del servidor web y de los datos almacenados.
o Seguridad de la información que viaje entre el servidor web y el usuario.

SEGURIDAD DE LA COMPUTADORA DEL USUARIO.

Los usuarios deben contar con navegadores y plataformas seguras, libres de virus y vulnerabilidades, debe tomar en cuenta la privacidad de cierta información.

SEGURIDAD DEL SERVIDOR WEB Y DE LOS DATOS ALMACENADOS.

Se debe garantizar que los datos no serán modificados sin autorización y la información solo será distribuida a las personas autorizadas.

SEGURIDAD DE LA INFORMACION QUE VIAJA ENTRE EL SERVIDOR WEB Y EL USUARIO.

Debe garantizar que la información que viaja no será leída por otro usuario, ni será modificad o destruida. Se debe asegurar que el enlace entre el cliente y el servidor no se podrá interrumpir.

RECOMENDACIONES DE SEGURIDAD:

> ASEGURAR EL SERVIDOR.

o Se debe asegurar el sistema operativo ya sea utilizando los típicos parches llamados también actualizaciones y habilitando los propios medios de la plataforma.
o Garantizar la seguridad del servidor web propiamente dicho.
o Auditar las aplicaciones que actúan en los dos campos internos.

> ASEGURAR LA INFORMACION EN TRANSITO.

o Asegurar la red físicamente.
o Guardar la información (escondite) dentro de otro y otro documento.
o Cifrar la información utilizando criptografía por medio de algunos algoritmos.

> ASEGURAR EL EQUIPO DE USUARIO.

o Aplicar actualizaciones al sistema operativo.
o Usar antivirus, firewalls personales.
o Educar a los usuarios.