sábado, 9 de junio de 2012

programas para la navegación en Internet


Definición de los programas para la navegación en Internet



Safari


es un navegador web de código cerrado desarrollado por Apple Inc. Está disponible para Mac OS X, iOS (el sistema usado por eliPhone, el iPod Touch y el iPad) y Microsoft Windows.
Incluye navegación por pestañas, corrector ortográfico, búsqueda progresiva, vista del historial en CoverFlow, administrador de descargas y un sistema de búsqueda integrado.


Mozilla Firefox

es un navegador web libre y de código abiertodescendiente de Mozilla Application Suite y desarrollado por la Fundación Mozilla.8 Con más de 450 millones de usuarios,9 es el segundo navegador más utilizado de Internet,10 con una cuota de mercado que se sitúa aproximadamente entre el 19% y 25% para finales de marzo de 2012, dependiendo de la fuente de medición global,11 12 13 con particular éxito en Europa,14 especialmente en Alemania y Polonia donde es el más popular con aproximadamente un 50% y 44% de uso, respectivamente.15 16
Para visualizar páginas web emplea el motor de renderizado Gecko, el cual implementa estándares web actuales además de otras funciones destinadas a anticipar probables adiciones a los estándares.17
Es multiplataforma, estando disponible para varios sistemas operativos como Microsoft Windows, GNU/Linux, Mac OS X y no oficialmente,FreeBSD18 así como otras plataformas.4



Google Chrome

es un navegador web de código abierto desarrollado por Google.

Este navegador está constituido por componentes de otros navegadores de código abierto como WebKit y Mozilla. El objetivo de Google Chrome es lograr un navegador con una interfaz sencilla, y una muy buena estabilidad, velocidad y seguridad.

La versión beta para Windows fue lanzada el 2 de septiembre de 2008, luego se lanzarán las versiones para Linux y Mac OS X. El navegador Chrome salió del estado de beta el 12 de dieciembre de 2008.

La versión 2 de Google Chrome fue lanzada en mayo de 2009; su principal característica fue un aumento del 30% en la velocidad de ejecución de javascript.

Características de Chrome

* Un cuadro para todo: En un único cuadro contará con búsqueda en la web, historial, barra de dirección y sugerencias mientras se está escribiendo.

* Nuevas pestañas: Por cada nueva pestaña abierta se mostrará un resumen visual de los sitios web más visitados, de los buscadores más utilizados, de las últimas pestañas que han sido cerradas y de las últimas páginas que fueron guardadas como marcadores.

* Accesos directos a aplicaciones: Permite utilizar aplicaciones web sin abrir el navegador.

* Pestañas dinámicas: Creación de nuevas ventanas a partir de las pestañas ya abiertas con sólo arrastrarlas.

* Pestañas independientes: Si una pestaña falla, el resto de las pestañas seguirán funcionando.

* Modo incógnito: Permite navegar en forma relativamente privada no permitiendo que las páginas web visitadas se guarden en el historial web.

* Navegación segura: Utiliza listas negras que actualiza periódicamente para evitar phishing y malware, avisándole al usuario que ingresa a sitios inseguros.

* Otras características: marcadores (o favoritos) instantáneos, importación de la configuración y marcadores, administrador de descargas, etc.
  
Opera

es un navegador,  presentado por  la compañía noruega Opera Software,  que se presenta
como  una alternativa  a  otros  productos  muy  conocidos  como  Internet   Explorer.   Entre  las
características  con  que  cuenta  esta apl icación  para  diferenciarse  de  sus  competidores
directos destaca su  uso de poca memoria  y su rápida respuesta.  Asimismo,  fue unos de  los
primeros software en incluir  "pestañas" para la navegación de sitios web.
La última versión de este producto,  Opera 8.5 (aunque ya se está desar rol lando el  Opera 9), 
es de carácter  gratuito con lo que el imina la aparición de rótulos publ icitarios que antes solo
podían ser  evitados mediante la adquisición del  programa. 
Opera tiene varias versiones que le hacen  compatible con los siguientes operadores:  Linux, 
Mac,  Windows,  FreeBSD,  Solaris.
Opera incluye un navegador  de código Javascript  y cuenta,  además,  con dos modelos (Opera
Mobi le y Opera Mini) que permiten instalar  esta apl icación en teléfonos móvi les para ofrecer 
al  usuario una conexión portáti l  a Internet.
  
Netscape

fue un navegador web y el primer producto comercial de la compañía Netscape Communications, creada por Marc Andreessen, uno de los autores de Mosaic, cuando se encontraba en el NCSA (Centro Nacional de Aplicaciones para Supercomputadores) de la Universidad de Illinois en Urbana-Champaign. Netscape fue el primer navegador comercial


Internet Explorer


(anteriormente Microsoft Internet Explorer), conocido comúnmente como IE, es un navegador webdesarrollado por Microsoft para el sistema operativo Microsoft Windows desde 1995. Ha sido el navegador web más utilizado de Internet desde 1999 hasta la actualidad, con un pico máximo de cuota de utilización del 95% entre el 2002 y 2003. Sin embargo, dicha cuota de mercado ha disminuido paulatinamente con los años debido a una renovada competencia por parte de otros navegadores, situándose aproximadamente entre el 30% y 54% para finales de marzo de 2012, dependiendo de la fuente de medición global.1 2 3 4
Su versión más reciente es la 9, publicada el 14 de marzo de 2011,5 y está disponible gratuitamente como actualización para Windows Vista SP2 o Windows Server 2008 SP2, además de Windows 7 y Windows Server 2008 R2. Los sistemas operativos Windows XP, Windows 2003y anteriores no están soportados.6 7 Esta nueva versión de Internet Explorer incorpora considerables avances en la interpretación deestándares web respecto a sus precursores, como el soporte paraCSS3, SVG, HTML5 (incluyendo las etiquetas <audio>, <video> y<canvas>), el formato de archivo tipográfico web "WOFF", además de incluir mejoras de rendimiento como la aceleración por hardware para el proceso de renderizado de páginas web y un nuevo motor deJavaScript denominado Chakra.8
También se han producido compilaciones de Internet Explorer (algunas actualmente descontinuadas) para otros sistemas operativos, incluyendo Internet Explorer Mobile (Windows CE y Windows Mobile),Internet Explorer para Mac (Mac OS 7.01 a 10) e Internet Explorer para UNIX (Solaris y HP-UX).
  
Que es ActiveX

 es un conjunto de tecnologías de Microsoft que permiten incluir contenido interactivo en la World Wide Web. Tiempo atrás, el contenido de la Web era estático, es decir texto e imágenes en 2 dimensiones. Con ActiveX, los sitios cobran vida utilizando efectos multimedia, objetos interactivos, y aplicaciones sofisticadas que crean un entorno similar al de un CD-ROM de buena calidad. ActiveX provee el nexo que une una variedad de tecnologías que logran darle movimiento a los sitios Web.

¿Cuáles son los beneficios principales?
El contenido ActiveX es entretenido e impactante por lo que ayuda a atraer y retener clientes.
Es abierto y tiene soporte cross-plataform para Macintosh, Windows y Unix.
Herramientas familiares de una gran variada de proveedores y lenguajes de programación, incluyendo Visual Basic, Visual C++, Borland Delphi, Borland C++ y Java. Los desarrolladores pueden utilizar lo que saben y comenzar a producir al instante.
Ya existe una gran variedad de controles ActiveX disponibles para el uso de los Webmasters.
Estándares industriales, con soporte para industrias claves y estándares impuestos por el púbico como ser HTML, TCP/IP, Java, COM y otros.


¿Cuáles son los elementos?


ActiveX incluye tanto tecnologías cliente como servidor:
Los Controles ActiveX son objetos interactivos en una página Web que provee funciones controlables por el usuario y ya ayudan a resaltar el movimiento del sitio Web.
Los documentos ActiveX permiten a los usuarios ver documentos no HTML, como ser documentos de Microsoft Excel o archivos de Word, a través de un navegador Web.
El script de ActiveX controla el comportamiento de varios controles ActiveX en conjunto y/u otros Applets de Java desde el navegador o desde el servidor.
La máquina virtual de Java permite a cualquier navegador soportado por ActiveX ejecutar applets de Java e integrar applets de java con controles ActiveX.
ActiveX Server Framework provee un número de funciones basadas en servidores, como ser seguridad, acceso a base de datos y otras.

¿Qué puedes hacer?

ActiveX trae innovación e interactividad a la Web. Como es soportado por diferentes lenguajes y herramientas, permite a los desarrolladores traer su experiencia y creatividad en otros ámbitos a la Web. Basada en el refinamiento del estándar COM, que ya es conocido por miles de desarrolladores, puede adaptarse a los conocimientos de los mismos lentamente y sin un cambio brusco en la forma de trabajo de los mismos. Al tratarse de una tecnología de tercera generación con extenso soporte de terceros, provee una rica plataforma de desarrollo para Internet, tanto como para las aplicaciones Cliente/Servidor de Intranets que hay en el mercado hoy en día. ActiveX lleva a máximo los recursos de creatividad e innovación y permite que éstos trabajen en conjunto en el mismo sitio Web. La colección de este tipo de componentes crece día a día y parece no detenerse, ya que a cada requerimiento parece responder un nuevo componente que ya fue desarrollado.

¿Qué es lo importante?

ActiveX hace fácil y rápida la tarea de los desarrolladores Web a la hora de crear sitios interactivos únicos, que hacen que la Internet sea cada vez más útil y productiva. Los productores de sitios Web no tienen que empezar desde cero a construir todas las partes de sus sitios interactivos a mano, ya que hay más de 1000 controles reutilizables en el mercado. Ya que ActiveX puede ser utilizado por una gran variedad de lenguajes de programación, de docenas de proveedores distintos, los desarrolladores y los Webmasters pueden hacer uso de su experiencia para crear contenidos más convincentes. También pueden complacer a una gran variedad de usuarios, porqueActiveX es soportado por distintos sistemas operativos.

¿Cómo se compara con Java?

ActiveX provee un mecanismo estándar para extender cualquier lenguaje de programación, incluyendo Java. ActiveX extiende las capacidades del lenguaje Java permitiendo a los programadores de este lenguaje integrar sus applets con la riqueza de ActiveX.ActiveX une los applets con objetos creados en otros lenguajes, de manera que los programadores de Java pueden linkear con controles ActiveX directamente desde sus programas en Java. En el mismo token, los objetos escritos en otros lenguajes pueden linkea a los applets de Java. ActiveX es la soga que ata todo junto, dando a luz a la más alta tecnología en una plataforma abierta e integrada. Provee una forma común de extender y vincular lenguajes de programación, incluyendo Java. ActiveX maximiza los recursos para el desarrollo de sitios interactivos.

¿Quién lo soporta?

Pequeñas, medianas y grandes empresas de software están creando controles ActiveX actualmente, incluyendo compañías como Borland, Oracle y Sybase/Powersoft. Como resultado de su trabajo, ya existen más de 1000 controles ActiveX disponibles para utilizar. En adición a esto, catorce compañías creadoras de herramientas de desarrollo han incluido soporte ActiveX en sus productos, permitiendo a los desarrolladores de sitios Web crear o hacer uso de los controladores, es sus programas. El navegador Internet Explorer de Microsoft soporta ActiveX, y Microsoft provee un plug-in para Netscape Navigator, que le permite a la gran mayoría de navegantes de Internet ver las páginas que poseen componentes ActiveX.

¿En dónde se ejecuta?

ActiveX es soportado actualmente por Windows. Microsoft está trabajando con MetroWorks para elaborar el soporte en plataformas Macintosh, y también esta trabajando con Bristol y MainSoft para elaborar soporte en plataformas Unix. Aquellos desarrolladores que escriban controles ActiveX u otros objetos en ActiveX podrán abarcar la mayor cantidad de tipos diferentes de usuarios con esta solución cross-plataform.


JavaScript 

es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico.
Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas, en bases de datos locales al navegador... aunque existe una forma de JavaScript del lado del servidor (Server-side JavaScript o SSJS). Su uso en aplicacionesexternas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también significativo.
JavaScript se diseñó con una sintaxis similar al C, aunque adopta nombres y convenciones del lenguaje de programación Java. Sin embargo Java y JavaScript no están relacionados y tienen semánticas y propósitos diferentes.
Todos los navegadores modernos interpretan el código JavaScript integrado en las páginas web. Para interactuar con una página web se provee al lenguaje JavaScript de una implementación del Document Object Model (DOM).
Tradicionalmente se venía utilizando en páginas web HTML para realizar operaciones y únicamente en el marco de la aplicación cliente, sin acceso a funciones del servidor. JavaScript se interpreta en elagente de usuario, al mismo tiempo que las sentencias van descargándose junto con el código HTML.


Applet


Un applet es un componente de una aplicación que se ejecuta en el contexto de otro programa, por ejemplo un navegador web. El applet debe ejecutarse en un contenedor, que lo proporciona un programa anfitrión, mediante un plugin, o en aplicaciones como teléfonos móviles que soportan el modelo de programación por "applets".
A diferencia de un programa, un applet no puede ejecutarse de manera independiente, ofrece información gráfica y a veces interactúa con el usuario, típicamente carece de sesión y tiene privilegios de seguridad restringidos. Unapplet normalmente lleva al cabo una función muy específica que carece de uso independiente. El término fue introducido en AppleScript en 1993.
Ejemplos comunes de applets son las Java applets y las animaciones Flash. Otro ejemplo es el Windows Media Player utilizado para desplegar archivos de video incrustados en los navegadores como el Internet Explorer. Otros plugins permiten mostrar modelos 3D que funcionan con una applet.
Un Java applet es un código JAVA que carece de un método main, por eso se utiliza principalmente para el trabajo de páginas web, ya que es un pequeño programa que es utilizado en una página HTML y representado por una pequeña pantalla gráfica dentro de ésta.
Por otra parte, la diferencia entre una aplicación JAVA y un applet radica en cómo se ejecutan. Para cargar una aplicación JAVA se utiliza el intérprete de JAVA (pcGRASP de Auburn University, Visual J++ de Microsoft, Forte de Sun de Visual Café). En cambio, un applet se puede cargar y ejecutar desde cualquier explorador que soporte JAVA (Internet Explorer, Mozilla Firefox, Google Chrome, Netscape...).


Bibliografia















hosting


Que es hosting

(alojamiento o también conocido como hospedaje web, alojamiento web, web site hosting, web hosting o webhosting) es un negocio que consiste en alojar, servir, y mantener archivos para uno o más sitios web. Más importante que el espacio del ordenador que se proporciona para los archivos del sitio web es la conexión rápida a Internet.




Funcionalidad del hosting

¿QUE FUNCIÓN CUMPLEN?

El termino alojamiento o “hosting” ( termino anglosajón más extendido ) hace referencia al hecho de que para “alojar” una Web implica que se necesita un ordenador que esté siempre conectado a Internet, de tal forma que toda la información relativa a la página Web, su estructura, imágenes y datos estén ahí permanentemente para presentarlos a Internet cuando alguien trate de acceder a ellos a través de la dirección IP ( combinación numérica que identifica a ese ordenador dentro de la red de redes ), enmascarada en su nombre de dominio; esto es, al teclear www.dominio.com, lo que en realidad estamos haciendo es apuntar a la carpeta donde se encuentra la información de la Web con nombre “dominio”, teniendo acceso a ese ordenador que “aloja” nuestra página.




Componentes de una aplicación Multimedia

Texto: En multimedia, el texto sirve para mostrar títulos, menús, sistemas de navegación, información a nivel de conceptos generales, y ayudas sobre el manejo del material computarizado. En la elaboración de títulos, menús y botones se debe tratar de utilizar la palabra pertinente, con un significado preciso para expresar lo que se quiera decir. Se puede incluir información textual en la pantalla, tratando de buscar el equilibrio: muy poco texto requiere de muchos cambios de página para expresar ideas o conceptos mientras que demasiado texto hace que la pantalla se sobrecargue haciendo agotadora su lectura y poco motivante.

Imagen: Una imagen es una representación espacial de un objeto, en dos dimensiones o de una escena en tres dimensiones. Esta puede ser real o virtual.
Las imágenes digitales en dos dimensiones se dividen en dos tipos: imágenes vectoriales y de mapa de bits. Esta no es división tajante, ya que las imágenes vectoriales suelen admitir la incrustación de imágenes de mapa de bits en su interior y los programas especializados en dibujo vectorial cada vez tienen más cualidades de los programas de tratamiento de imágenes de mapa de bits y al contrario.

Audio: Se produce por la interacción de un objeto que vibra, un medio de transmisión y un receptor. Para que el sonido sea percibido por el ser humano el objeto debe vibrar con una frecuencia de entre 20 Hz y 20 KHZ.
Gráficos: Utilizados para representar esquemas, planos, dibujos lineales.

Video: Presentación de un número de imágenes por segundo, que crean en el observador la sensación de movimiento. Pueden ser sintetizadas o captadas. Las fuentes de video más comunes son de naturaleza analógica (VHS), por lo que para manipular las imágenes en el computador o mezclarla con textos, gráficos, sonidos y/o animación, sus señales debe ser digitalizadas y comprimidas (CTR 1993).

Animación: Se asocia habitualmente con el de movimiento y consiste en una secuencia de imágenes que se visualizan de forma muy rápida, dando la sensación de movimiento. Cada una de estas imágenes que componen la animación se denomina cuadros o frames. Toda animación debe tener un número mínimo de cuadros por segundo para que los humanos seamos capaces de captar esa sensación de movimiento sin saltos o discontinuidades.



Programas para la creación de sitios Web

Usar un editor visual de HTML (WYSIWYG)
Algunos editores muy conocidos son DreamweaverGo Live oNVU. Son software especializado en la creación de sitios web, construidos para crear y modificar el código HTMLCSSPHP, etc. de tus páginas web. Tienen funciones muy útiles para un diseñador web, como el editor gráfico, que te permite crear webs con pocos conocimientos de HTML ya que se asemeja a un procesador de textos. Otras funciones muy interesantes de estos programas son el permitir remplazar código de múltiples páginas a la vez, la comprobación de errores de programación en el código, previsualizar las páginas en diferentes navegadores, etc. En esta misma web hay un manual de Dreamweaver para que aprendas a manejarlo.
Lo más interesante sin duda para una persona que está aprendiendo a hacer webs es el editor gráfico. Tú creas la página como si del Word se tratara; escribes el texto, los títulos, pones las imágenes, eliges los colores, etc. y el programa te guarda la páginacon el código HTML listo. Es lo que se llama What You See Is What You Get (WYSIWYG), lo que ves es lo que obtienes. Se les llama así con razón, puesto que utilizandolos no es necesario escribir nada de código HTML para crear una página web.

La desventaja que tienen estos programas es que si no sabes nada de HTML el diseño de tu página va a estar algo limitado, porque con el editor gráfico se pueden hacer cosas básicas o intermedias, pero para funciones más complicadas es muy recomendable saber un poco de HTML.
Usar un editor de textos o de HTML
Si sabes HTML una buena opción es programar tú mismo todo el código de tu web mediante editores de código fuente como el Block de notas de Windows (no está diseñado para eso pero puede usarse), o algunos un poco más especializados comoNotepad. Éste último te colorea el código de diferentes tonos según el tipo de código que tenga la página, lo cual resulta muy útil para buscar fragmentos de un vistazo.
Los editores de texto son programas simples pero muy eficaces que permiten guardar documentos de texto sin formato. Al no ofrecer ningún tipo de guía visual, al contrario que los editores HTML o WYSIWYG, son los más complicados de utilizar para los que empiezar a hacer páginas web.
Los editores de HTML son básicamente editores de texto diseñados específicamente para hacer páginas web, por tanto traen incorporadas funcionalidades que no tienen los editores de texto genéricos, y que facilitan mucho las cosas.
Otros recursos para hacer tus webs
Usar plantillas prefabricadas (templates)
Una plantilla prefabricada (o template) es un diseño ya hecho listo para que lo personalices y adaptes a tu web. En realidad el diseño ya está hecho, osea que no tendrás que “hacer la web” literalmente, pero en tus manos está adaptarlo exáctamente a lo que quieras. Obviamente para adaptarlo a tus necesidades tendrás que utilizar un editor WYSIWYG o HTML, según tus gustos.
Algunos ejemplos de plantillas web (templates) disponibles en Internet:
Las plantillas web se pueden encontrar en varios formatos, como Photoshop o HTML. En la mayoría de los casos, estos templates son compatibles con los editores web más conocidos, como Dreamweaver o FrontPage, por lo que pueden modificarse tranquilamente.
Las plantillas web son una forma de conseguir un diseño atractivo sin necesidad de tener muchos conocimientos de desarrollo de páginas web, o también una forma de inspirarte para crear tu propio diseño (mirando lo que han hecho otros pueden surgirte ideas).
Algunos sitios de templates bastante populares son: Template MonsterOpen Source Web Design o Template World.




Bibliografia:







                                  

sábado, 19 de mayo de 2012

Internet, intranet y extranet

¿Qué es Internet?

Internet es un conjunto descentralizado de redes de comunicación interconectadas que utilizan la familia de protocolos TCP/IP, garantizando que las redes físicasheterogéneas que la componen funcionen como una red lógica única, de alcance mundial. Sus orígenes se remontan a 1969, cuando se estableció la primera conexión de computadoras, conocida como ARPANET, entre tres universidades en California y una en Utah, Estados Unidos

Uno de los servicios que más éxito ha tenido en Internet ha sido la World Wide Web(WWW, o "la Web"), hasta tal punto que es habitual la confusión entre ambos términos. La WWW es un conjunto de protocolos que permite, de forma sencilla, la consulta remota de archivos de hipertexto. Ésta fue un desarrollo posterior (1990) y utiliza Internet como medio de transmisión.

Internet map 1024.jpg


Existen, por tanto, muchos otros
servicios y protocolos en
Internet, aparte de la Web: el
envío de correo electrónico
(SMTP), la transmisión de
 archivos (FTP y P2P), las
conversaciones en línea (IRC), la
mensajería instantánea y
presencia, la transmisión de
 contenido y comunicación
multimedia -telefonía (VoIP), 
televisión (IPTV)-, los boletines
electrónicos (NNTP), el acceso
remoto a otros dispositivos
(SSH y Telnet) o los juegos en
línea.
El género de la palabra Internet
es ambiguo, según el Diccionario
 de la lengua española de la Real
Academia Española.


¿Qué es Intranet?




Una intranet es una red de ordenadores privados que utiliza tecnología Internet para compartir dentro de una organización parte de sus sistemas de información y sistemas operacionales. El término intranet se utiliza en oposición aInternet, una red entre organizaciones, haciendo referencia por contra a una red comprendida en el ámbito de una organización.





Beneficios de la intranet de los centros docentes

§  Capacidad de compartir recursos (impresoras, escáner...) y posibilidad de conexión a Internet (acceso a la información de la red y a sus posibilidades comunicativas).
§  Alojamiento de páginas web, tanto la del centro como de estudiantes o profesores, que pueden consultarse con los navegadores desde todos los ordenadores de la Intranet o desde cualquier ordenador externo que esté conectado a Internet.
§  Servicios de almacenamiento de información. Espacios de disco virtual a los que se puede acceder para guardar y recuperar información desde los ordenadores del centro y también desde cualquier equipo externo conectado a Internet. Cada profesor y cada estudiante puede tener una agenda en el disco virtual.


§  Servicio de correo electrónico, que puede incluir diversas funcionalidades (buzón de correo electrónico, servicio dewebmail, servicio de mensajería instantánea...).
§  Foros, canales bidireccionales de comunicación entre los miembros de la comunidad escolar, que permiten el intercambio de opiniones, experiencias... Algunos de estos foros pueden estar permanentemente en funcionamiento, y otros pueden abrirse temporalmente a petición de algún profesor, grupo de alumnos... Por ejemplo, tablones de anuncios y servicios de chat y videoconferencia.
§  Instrumentos diversos que permiten, a las personas autorizadas a ello, la realización de diversos trabajos tales como gestiones de tutoría, plantillas que faciliten a profesores y alumnos la creación de fichas, test, periódicos; gestiones de secretaria y dirección; de biblioteca; y gestiones administrativas como petición de certificados, trámites de matrícula, notas de los estudiantes, profesores, etc.


Foros, wikis, blogs y

redes sociales dentro de


 las Intranets



Dentro de una Intranet (Red Interna) ademas Servidores de Archivos, Servidores de Impresión, Servidores de Correos, Telefonía IP entre otros, también es muy típico encontrar Servidores Web los cuales contienen herramientas de comunicación e información tales como: Foros, wikis, blogs y redes sociales.


Todavía hay muchas organizaciones que muestran evidencias de las primeras etapas de las Aplicaciones Web dentro de sus Redes Internas (Intranets), cuando era sólo un medio para transmitir o compartir información y recursos a los empleados.
Las Aplicaciones Web de hoy se nutren de "modelos" de comunicación como foros, wikis, blogs y redes sociales. Son sus verdaderos motores y han inspirado su nuevo rol en el mundo empresarial: un verdadero "canal de interacción virtual", con alto impacto en la comunicación interna y objetivos comúnmente centrados en la innovación, la mejora permanente y la gestión del conocimiento.


¿Qué es extranet?


Una extranet es una red privada que utiliza protocolos de Internet, protocolos de comunicación y probablemente infraestructura pública de comunicación para compartir de forma segura parte de la información u operación propia de una organización con proveedores, compradores, socios, clientes o cualquier otro negocio u organización. Se puede decir en otras palabras que una extranet es parte de la Intranet de una organización que se extiende a usuarios fuera de ella. Usualmente utilizando Internet. La extranet suele tener un acceso semiprivado, para acceder a la extranet de una empresa no necesariamente el usuario ha de ser trabajador de la empresa, pero si tener un vínculo con la entidad. Es por ello que una extranet requiere o necesita un grado de seguridad, para que no pueda acceder cualquier persona. Otra característica de la extranet es que se puede utilizar como una Intranet de colaboración con otras compañías.



Aplicaciones extranet

Los siguientes ejemplos muestran las aplicaciones de la extranet, ya que pueden ser muy variadas dichas aplicaciones:
§  Groupware, diversas compañías participan en el desarrollo de nuevas aplicaciones con un objetivo común.
§  Creación de foros.
§  Compañías empresariales participan y desarrollan programas educativos o de formación.


§  Para compañías que son parte de un objetivo común de trabajo, mediante la extranet, pueden dirigir y controlar los proyectos comunes.
§  Una empresa puede participar en redes de conocimiento junto con universidades, asociaciones y demás centros en programas de formación, en actividades de investigación y desarrollo, en bolsas de trabajo, etc.

Diferencias entre Internet, intranet y extranet.


 

Tanto la red Internet como una Intranet y una Extranet, tienen en común la tecnología subyacente. Una infraestructura basada en estándares y en tecnologías que soportan el uso compartido de recursos comunes. Por infraestructura se hace referencia a la que crea, administra y permite compartir el contenido. La única restricción técnica es que la red física debe estar basada en el protocolo IP (Internet Protocol). Por lo tanto el objetivo de las tres radica en la posibilidad de compartir contenido y recursos.
Si tuviéramos que definir qué hace diferente a cada una, diríamos que Internet ofrece "teóricamente" acceso a la información a un grupo ilimitado de personas alrededor del mundo, mientras que una Intranet solo permite el acceso a información privada y recursos de una organización a aquellas personas que pertenecen a la misma o que están estrechamente relacionadas a la organización y que tiene permiso para hacer uso, sin que ello implique de ninguna forma que tienen acceso a toda la información y a todos los recursos.


Internet


Internet es un nuevo mundo, pero no es solo un par de páginas con unas fotos bonitas y algunas canciones de moda, es toda una nueva tecnología. Una innovadora metodología para la comunicación que provee conectividad a cualquiera que tenga una computadora y una línea telefónica. Internet es el avance más amplio con respecto a los sistemas de redes, que incluye todo lo que alguna vez podrías haber soñado tener, desde la capacidad de mandar mensajes instantáneamente, hasta poder realizar transacciones entre individuos y compañías. Ya no sólo se dedica al intercambio de información, sino también a grandes y complejas operaciones comerciales.



Algunas de las consecuencias más importantes de esta nueva forma de comunicación son el desarrollo de un nuevo método de comercio, conexiones más rápidas y eficaces entre los individuos y las empresas, recursos y caminos diferentes para las noticias y la investigación, y oportunidades de aplicar otros métodos para la promoción y la distribución de los productos y de la información. Pero, no todo es tan bueno como parece, ya que al tener un alcance tan amplio, también pierde la privacidad y seguridad necesaria para los trabajos internos de las organizaciones empresariales.

Intranet

Estas son una especie de sistemas de redes internos. Piensa en "Intra" como algo que puede ser interno, o "entre", y te será más fácil entender el concepto.

Este tipo de redes son utilizadas para lograr una comunicación y una conectividad más privada entre diferentes grupos de trabajo y grandes corporaciones. Por ejemplo, algunas compañías utilizan una Intranet para ofrecer diferentes servicios empresariales, tales como programas de beneficio, y otro tipo de comunicaciones; y además permiten compartir la información facilitando la comunicación entre los empleados.




Las Intranet ofrecen más ancho de banda, debido al rango limitado de su alcance. Y a raíz de esta capacidad también se aprovechan mejor algunas herramientas de multimedia y video, además de disfrutar de un mejor control tecnológico. Por ejemplo, una empresa puede determinar el navegador y la versión de él, que quiere que utilizar en su Intranet.

Extranets

Estas implican un tipo de implementación más completa del mundo cableado, ya que pueden utilizarse para favorecer a aquellos empleados que están trabajando a distancia, o a quienes están en un viaje, y hasta incluso a los que están sentados detrás del escritorio. Además también son un medio útil para los proveedores, o vendedores que necesiten tener un contacto permanente con la empresa. Por esto laExtranet provee estos puentes tan importantes combinando la seguridad y privacidad de una Intranet, con el alcance de la Web.



Por eso, trantando de combinar un sistema con otro se logró unificar lo mejor de ambos mundos, la movilidad y la exclusividad. Además este sistema requiere aplicaciones especializadas para proteger la información. Por ejemplo, pueden crearse bases de datos que tengan el acceso habilitado sólo para los miembros de la empresa, y que no sean visibles para los competidores. Por otro lado, utilizan la encriptación ya que los passwords no son un medio suficientemente seguro.
Pero a diferencia de las Intranets, no se utilizan aplicaciones de videos o multimedia debido al ancho de banda limitado de los usuarios remotos que generalmente utilizan conexiones de módems mediante las líneas telefónicas para acceder a la red.



Servidor Web




Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente generando o cediendo una respuesta en cualquier lenguaje o Aplicación del lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se utiliza el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa.


Para qué sirve un servidor Web


El Servidor web se ejecuta en un ordenador manteniéndose a la espera de peticiones por parte de un cliente (un navegador web) y que responde a estas peticiones adecuadamente, mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error. A modo de ejemplo, al teclear www.wikipedia.org en nuestro navegador, éste realiza una petición HTTP al servidor de dicha dirección. El servidor responde al cliente enviando el código HTML de la página; el cliente, una vez recibido el código, lo interpreta y lo exhibe en pantalla. Como vemos con este ejemplo, el cliente es el encargado de interpretar el código HTML, es decir, de mostrar las fuentes, los colores y la disposición de los textos y objetos de la página; el servidor tan sólo se limita a transferir el código de la página sin llevar a cabo ninguna interpretación de la misma.
Además de la transferencia de código HTML, los Servidores web pueden entregar aplicaciones web. Éstas son porciones de código que se ejecutan cuando se realizan ciertas peticiones o respuestas HTTP. Hay que distinguir entre:
§  Aplicaciones en el lado del cliente: el cliente web es el encargado de ejecutarlas en la máquina del usuario. Son las aplicaciones tipo Java "applets" o Javascript: el servidor proporciona el código de las aplicaciones al cliente y éste, mediante el navegador, las ejecuta. Es necesario, por tanto, que el cliente disponga de un navegador con capacidad para ejecutar aplicaciones (también llamadas scripts). Comúnmente, los navegadores permiten ejecutar aplicaciones escritas en lenguaje javascript y java, aunque pueden añadirse más lenguajes mediante el uso de plugins.
§  Aplicaciones en el lado del servidor: el servidor web ejecuta la aplicación; ésta, una vez ejecutada, genera cierto código HTML; el servidor toma este código recién creado y lo envía al cliente por medio del protocolo HTTP.
Las aplicaciones de servidor muchas veces suelen ser la mejor opción para realizar aplicaciones web. La razón es que, al ejecutarse ésta en el servidor y no en la máquina del cliente, éste no necesita ninguna capacidad añadida, como sí ocurre en el caso de querer ejecutar aplicaciones javascript o java. Así pues, cualquier cliente dotado de un navegador web básico puede utilizar este tipo de aplicaciones.
El hecho de que HTTP y HTML estén íntimamente ligados no debe dar lugar a confundir ambos términos. HTML es unlenguaje de marcas y HTTP es un "protocolo".

cliente servidor.

Una arquitectura es un conjunto de reglas, definiciones, términos y modelos que se emplean para producir un producto.
La arquitectura Cliente/Servidor agrupa conjuntos de elementos que efectúan procesos distribuidos y computo cooperativo . 




La arquitectura cliente/servidor es un modelo para el desarrollo de sistemas de información, en el que las transacciones se dividen en procesos independientes que cooperan entre sí para intercambiar información, servicios o recursos. Se denomina cliente al proceso que inicia el diálogo o solicita los recursos y servidor, al proceso que responde a las solicitudes. Es el modelo de interacción más común entre aplicaciones en una red.

Beneficios:

  • Mejor aprovechamiento de la potencia de cómputo (Reparte el trabajo).
  • Reduce el tráfico en la Red. (Viajan requerimientos).
  • Opera bajo sistemas abiertos.
  • Permite el uso de interfaces gráficas variadas y versátiles. 

¿Qué es el Cliente?

Conjunto de Software y Hardware que invoca los servicios de uno o varios servidores. Los Clientes interactúan con el usuario, usualmente en forma gráfica. Frecuentemente se comunican con procesos auxiliares que se encargan de establecer conexión con el servidor, enviar el pedido, recibir la respuesta, manejar las fallas y realizar actividades de sincronización y de seguridad.

Características:

•  El Cliente oculta al Servidor y la Red. 
•  Detecta e intercepta peticiones de otras aplicaciones y puede redireccionarlas. 
•  Dedicado a la cesión del usuario ( Inicia...Termina ). 
•  El método más común por el que se solicitan los servicios es a través de RPC (Remote Procedure Calls).

Funciones Comunes del Cliente:

•  Mantener y procesar todo el dialogo con el usuario. 
•  Manejo de pantallas. 
•  Menús e interpretación de comandos. 
•  Entrada de datos y validación. 
•  Procesamiento de ayudas. 
•  Recuperación de errores. 
•  Generación de consultas e informes sobre las bases de datos.

¿Qué es el Servidor?



Conjunto de Hardware y Software que responde a los requerimientos de un cliente. Los Servidores proporcionan un servicio al cliente y devuelven los resultados. En algunos casos existen procesos auxiliares que se encargan de recibir las solicitudes del cliente, verificar la protección, activar un proceso servidor para satisfacer el pedido, recibir su respuesta y enviarla al cliente. Además, deben manejar los interbloqueos, la recuperación ante fallas, y otros aspectos afines. Por las razones anteriores, la plataforma computacional asociada con los servidores es más poderosa que la de los clientes. Por esta razón se utilizan PCs poderosas, estaciones de trabajo, minicomputadores o sistemas grandes. Además deben manejar servicios como administración de la red, mensajes, control y administración de la entrada al sistema ("login"), auditoría y recuperación y contabilidad.

Tipos Comunes de Servidores:

•  Servidor de Archivos (FTP, Novell). 
•  Servidor de Bases de Datos (SQL, CBASE, ORACLE, INFORMIX). 
•  Servidor de Comunicaciones 
•  Servidor de Impresión. 
•  Servidor de Terminal. 
•  Servidor de Aplicaciones (Windows NT, Novell).

Funciones Comunes del Servidor:

•  Acceso, almacenamiento y organización de datos. 
•  Actualización de datos almacenados. 
•  Administración de recursos compartidos. 
•  Ejecución de toda la lógica para procesar una transacción. 
•  Procesamiento común de elementos del servidor (Datos, capacidad de CPU, almacenamiento en disco, capacidad de impresión, manejo de memoria y comunicación). 
•  Gestión de periféricos compartidos. 
•  Control de accesos concurrentes a bases de datos compartidas. 
•  Enlaces de comunicaciones con otras redes de área local o extensa
Para que los clientes y los servidores puedan comunicarse se requiere una infraestructura de comunicaciones, la cual proporciona los mecanismos básicos de direccionamiento y transporte. La mayoría de los sistemas Cliente/Servidor actuales, se basan en redes locales y por lo tanto utilizan protocolos no orientados a conexión, lo cual implica que las aplicaciones deben hacer las verificaciones.
Red de comunicación.- Es todo aquel conjunto de elementos basados en hardware y software que permite establecer un enlace entre los clientes y los servidores, se clasifican por su tamaño LAN, MAN y WAN. La red debe tener características adecuadas de desempeño, confiabilidad, transparencia y administración.
Entre las principales características de la arquitectura cliente / servidor, se pueden destacar las siguientes:
•  El servidor presenta a todos sus clientes una interface única y bien definida. 
•  El cliente no necesita conocer la lógica del servidor, sólo su interface externa. 
•  El cliente no depende de la ubicación física del servidor, ni del tipo de equipo físico en el que se encuentra, ni de su sistema operativo. 
•  Los cambios en el servidor implican pocos o ningún cambio en el cliente.

Componentes de aplicaciones.

Una infraestructura Cliente/Servidor consta de tres componentes esenciales, todos ellos de igual importancia y estrechamente ligados:
  Plataforma Operativa 
  Entorno de Desarrollo de Aplicaciones. 
  Gestión de Sistemas. 
•  Funciones de componentes.

•  Plataforma Operativa.- La plataforma deberá soportar todos los modelos de distribución Cliente/Servidor, todos los servicios de comunicación, y deberá utilizar, preferentemente, componentes estándar de la industria para los servicios de distribución. Los desarrollos propios deben coexistir con las aplicaciones estándar y su integración deberá ser imperceptible para el usuario. Igualmente, podrán acomodarse programas escritos utilizando diferentes tecnologías y herramientas.
•  Entorno de Desarrollo de Aplicaciones. - Debe elegirse después de la plataforma operativa. Un entorno de aplicación incremental, debe posibilitar la coexistencia de procesos cliente y servidor desarrollados con distintos lenguajes de programación y/o herramientas, así como utilizar distintas tecnologías (por ejemplo, lenguaje procedural, lenguaje orientado a objetos, multimedia), y que han sido puestas en explotación en distintos momentos del tiempo.
•  Gestión de Sistemas. - Estas funciones aumentan considerablemente el costo de una solución, pero no se pueden evitar. Siempre deben adaptarse a las necesidades de la organización, y al decidir la plataforma operativa y el entorno de desarrollo, es decir, en las primeras fases de la definición de la solución, merece la pena considerar los aspectos siguientes:
•  ¿Qué necesitamos gestionar? 
•  ¿Dónde estarán situados los procesadores y estaciones de trabajo? 
•  ¿Cuántos tipos distintos se soportarán? 
•  ¿Qué tipo de soporte es necesario y quién lo proporciona?
Una Metodología de Infraestructura para Sistemas Distribuidos que permita definir una infraestructura para el sistema Cliente/Servidor y evalúe la puesta en marcha del proyecto sobre una base racional.
El enfoque estructurado de dicha Metodología comprende los pasos siguientes:
•  Captación de las necesidades. Definir, analizar y evaluar, aunando los requerimientos del negocio con las aportaciones tecnológicas. 
•  Diseño conceptual en el que se sitúan los principales bloques funcionales y de datos del sistema, mostrando la relación y comunicación entre ambos. 
•  Detalle de los principales componentes funcionales, selección de procesos, determinando los principios que deben aplicarse a la selección de software o diseño de los módulos.
Al final de los tres pasos anteriores, se definen los conceptos del sistema y la infraestructura tecnológica, sin concretar, todavía, en productos o plataformas específicos.
Por último, se llega a la selección de plataformas y principales productos y componentes para la implantación. El resultado es la descripción de una solución que incluye infraestructura tecnológica, plataformas y productos.

Características Funcionales de la arquitectura cliente servidor

Esta arquitectura se puede clasificar en cinco niveles, según las funciones que asumen el cliente y el servidor, tal y como se puede ver en el siguiente diagrama:
En el primer nivel el cliente asume parte de las funciones de presentación de la aplicación, ya que siguen existiendo programas en el servidor, dedicados a esta tarea. Dicha distribución se realiza mediante el uso de productos para el "maquillaje" de las pantallas del mainframe. Esta técnica no exige el cambio en las aplicaciones orientadas a terminales, pero dificulta su mantenimiento. Además, el servidor ejecuta todos los procesos y almacena la totalidad de los datos. En este caso se dice que hay una presentación distribuida o embellecimiento.
En el segundo nivel, la aplicación está soportada directamente por el servidor, excepto la presentación que es totalmente remota y reside en el cliente. Los terminales del cliente soportan la captura de datos, incluyendo una validación parcial de los mismos y una presentación de las consultas. En este caso se dice que hay una presentación remota.
En el tercer nivel, la lógica de los procesos se divide entre los distintos componentes del cliente y del servidor. El diseñador de la aplicación debe definir los servicios y las interfaces del sistema de información, de forma que los papeles de cliente y servidor sean intercambiables, excepto en el control de los datos, que es responsabilidad exclusiva del servidor. En este tipo de situaciones se dice que hay un proceso distribuido o cooperativo.
   

En el cuarto nivel el cliente realiza tanto las funciones de presentación como los procesos. Por su parte, el servidor almacena y gestiona los datos que permanecen en una base de datos centralizada. En esta situación se dice que hay una gestión de datos remota.
  En el quinto y último nivel, el reparto de tareas es como en el anterior y además el gestor de base de datos divide sus componentes entre el cliente y el servidor. Las interfaces entre ambos, están dentro de las funciones del gestor de datos y, por lo tanto, no tienen impacto en el desarrollo de las aplicaciones. En este nivel se da lo que se conoce como bases de datos distribuidas.

Características físicas de la arquitectura cliente servidor

  El diagrama del punto anterior da una idea de la estructura física de conexión entre las distintas partes que componen una arquitectura cliente / servidor. La idea principal consiste en aprovechar la potencia de los ordenadores personales para realizar, sobre todo, los servicios de presentación y, según el nivel, algunos procesos o incluso algún acceso a datos locales. De esta forma se descarga al servidor de ciertas tareas para que pueda realizar otras más rápidamente.
También existe una plataforma de servidores que sustituye al ordenador central tradicional y que da servicio a los clientes autorizados. Incluso a veces el antiguo ordenador central se integra en dicha plataforma como un servidor más. Estos servidores suelen estar especializados por funciones (seguridad, cálculo, bases de datos, comunicaciones, etc.), aunque, dependiendo de las dimensiones de la instalación se pueden reunir en un servidor una o varias de estas funciones.


Las unidades de almacenamiento masivo en esta arquitectura, se caracterizan por incorporar elementos de protección que evitan la pérdida de datos y permiten multitud de accesos simultáneos (alta velocidad, niveles RAID, etc.).
Para la comunicación de todos estos elementos se emplea un sistema de red que se encarga de transmitir la información entre clientes y servidores. Físicamente consiste en un cableado (coaxial, par trenzado, fibra óptica, etc.) o en conexiones mediante señales de radio o infrarrojas, dependiendo de que la red sea local (LAN o RAL), metropolitana (MAN) o de área extensa (WAN).
Para la comunicación de los procesos con la red se emplea un tipo de equipo lógico denominado middleware que controla las conversaciones. Su función es independizar ambos procesos (cliente y servidor). La interface que presenta es la estándar de los servicios de red, hace que los procesos "piensen" en todo momento que se están comunicando con una red.


Características Lógicas de la arquitectura cliente servidor

Una de las principales aportaciones de esta arquitectura a los sistemas de información, es la interfaz gráfica de usuario. Gracias a ella se dispone de un manejo más fácil e intuitivo de las aplicaciones mediante el uso de un dispositivo tipo ratón. En esta arquitectura los datos se presentan, editan y validan en la parte de la aplicación cliente.
En cuanto a los datos, cabe señalar que en la arquitectura cliente / servidor se evitan las duplicidades (copias y comparaciones de datos), teniendo siempre una imagen única y correcta de los mismos, disponible en línea para su uso inmediato.
Todo esto tiene como fin que el usuario de un sistema de información soportado por una arquitectura cliente / servidor, trabaje desde su estación de trabajo con distintos datos y aplicaciones, sin importarle dónde están o dónde se ejecuta cada uno de ellos.