lunes, 28 de octubre de 2013

Aplicaciones Web

Una aplicación web es una aplicación que se accede a través de una red como Internet o una intranet. Por ejemplo, un applet de Java. Las aplicaciones web son populares debido a la ubicuidad de los navegadores web, y la conveniencia de utilizar un navegador web como cliente, a veces llamado un cliente ligero. La capacidad de actualizar y mantener aplicaciones web sin distribuir e instalar software en miles de potenciales. Las aplicaciones comunes incluyen webmail web, las ventas minoristas en línea, subastas en línea, wikis y muchas otras funciones. 


Antecedentes 
Una actualización a la parte del servidor de la aplicación normalmente requiere una actualización para los clientes instalados en cada estación de trabajo del usuario, añadiendo a los gastos de apoyo y disminución de la productividad. Por el contrario, las aplicaciones web utilizar los documentos web escritas en un formato estándar como HTML, que son apoyados por una variedad de navegadores web. En general, cada página web individual es entregado al cliente como un documento estático, pero la secuencia de páginas puede proporcionar una experiencia interactiva. Durante la sesión, el navegador web interpreta y muestra las páginas, y actúa como el cliente universal para cualquier aplicación web. En 1995, Netscape introdujo un lenguaje de scripting de llamadas de Java Script. Hasta entonces, todos los datos tenían que ser enviados al servidor para su procesamiento, y los resultados fueron entregados a través de páginas HTML estáticas enviado de vuelta al cliente. En 1996, Macromedia Flash introducido, un reproductor de animaciones vectoriales que se podrían agregar a los navegadores como un plug-in para integrar animaciones en las páginas web. Se permitió el uso de un lenguaje de scripting a las interacciones del programa en el cliente sin necesidad de comunicarse con el servidor. En 1999, la aplicación “web” concepto fue introducido en el lenguaje Java en la versión de la especificación Servlet. En 2005, el término Ajax fue acuñado, y aplicaciones como Gmail comenzó a hacer sus lados cliente más y más interactivo. Interfaz sistema operativo Webconverger proporciona una interfaz para aplicaciones web. A través de Java, Java Script, DHTML, Flash, Silverlight y otras tecnologías, los métodos de aplicación, como dibujar en la pantalla, reproducción de audio, y el acceso al teclado y el ratón son posibles. Muchos servicios han trabajado para combinar todos estos. General técnicas a tal fin como arrastrar y soltar también son soportados por estas tecnologías. Recientemente, se han desarrollado tecnologías para coordinar secuencias de comandos del lado del cliente con las tecnologías del lado del servidor como PHP. Ajax, una técnica de desarrollo web utilizando una combinación de varias tecnologías, es un ejemplo de tecnología que crea una experiencia más interactiva. Las solicitudes están rotas en pedazos lógicos llamados “niveles”, donde cada nivel se le asigna un papel. Las aplicaciones tradicionales consisten únicamente en una lista, que reside en la máquina cliente, pero las aplicaciones web se prestan a un enfoque de n- niveles por la naturaleza. Aunque muchas variaciones son posibles, la estructura más común es la aplicación de tres niveles. Un navegador web es el primer nivel (la presentación), un motor con alguna tecnología web dinámica de es el nivel intermedio (lógica de la aplicación), y una base de datos es el tercer nivel (almacenamiento).

 Interfaz
 Las interfaces web tienen ciertas limitaciones en las funcionalidades. Hay funcionalidades comunes en las aplicaciones de escritorio como dibujar en la pantalla o arrastrar-y-soltar. Recientemente se han desarrollado tecnologías para coordinar estos lenguajes con las tecnologías en el lado del servidor. Como ejemplo, AJAX es una técnica de desarrollo web que usa una combinación de varias tecnologías. 

Estructura de las Aplicaciones Web 
Una aplicación web está normalmente estructurada como una aplicación de tres-capas. 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) que constituye la capa intermedia. Por último, una base de datos constituye la tercera y última capa. 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.

 Beneficios Web de las aplicaciones 
☻no requieren ningún complejo “despliegue” procedimiento para implementar en las grandes organizaciones. Un navegador web es todo lo que se necesita.
☻ Navegador de aplicaciones típicamente requieren espacio en disco poco o nada en el cliente. No requieren procedimiento de actualización, ya todas las nuevas características se implementan en el servidor y automáticamente a los usuarios.
☻Las aplicaciones Web se integran fácilmente en otros procedimientos del lado del servidor Web, como correo electrónico y búsqueda. 
☻También proporcionan compatibilidad entre plataformas en la mayoría de los casos (es decir, Windows, Mac, Linux, etc) debido a que operan dentro de una ventana del navegador web. 

Desventajas 
☻Las aplicaciones Web necesitan absolutamente navegadores compatibles web. 
☻Cumplimiento con los estándares es un problema con cualquier creador de documentos de oficina no típicas, lo que provoca problemas a la hora de compartir archivos y la colaboración es crítica . 
☻Navegador de aplicaciones se basan en la aplicación los archivos accedidos en servidores remotos a través de Internet. 
☻Dado que muchas aplicaciones web no son de código abierto, también hay una pérdida de flexibilidad. 
☻Ellos dependen enteramente de la disponibilidad del servidor de la entrega de la solicitud. 
☻Del mismo modo, la empresa tiene un control mucho mayor sobre el software y la funcionalidad.
☻ La empresa teóricamente puede rastrear cualquier cosa que hacen los usuarios. Esto puede causar problemas de privacidad. Diferencia entre aplicación web y aplicación de Interne enriquecida (RIA) Existen algunas aplicaciones que funcionan desde el navegador pero además requieren la instalación de un software en el ordenador para poder utilizarse. Estas aplicaciones se denominan Aplicaciones de Internet Ricas.

Tecnología Movil

1G: La Primera Generación de Teléfonos Celulares.


2G: El nacimiento de las redes GSM y GPRS
A inicios de los 90’ se introdujeron al mercado los teléfonos 2G con el despliegue de la
tecnología GSM. El Sistema Global para las comunicaciones Móviles, o GSM*, utiliza
modulación digital para mejorar la calidad de la voz, pero los servicios que ofrece la red
son limitados.


3G: El verdadero uso del Internet Móvil
La revolución del 3G permitió a los usuarios el uso de aplicaciones de audio, imágenes y
vídeo. A través del 3G es posible ver vídeo en streaming (en tiempo real, sin que el vídeo
se detenga) y hacer uso de las vídeo llamadas, aunque realmente ya en la práctica este
tipo de actividades se ven restringidas por los cuellos de botella en la red y el alto uso
(exagerado) de esta red por parte los usuarios.
Según ha pasado el tiempo al 3G se le han hecho algunas modificaciones, una de las
más importantes fue la actualización de la tecnología UMTS, haciendo llegar la misma a
velocidades de hasta 14Mbps, en sus mejores condiciones. A esta actualización se le dió
el nombre de HSDPA (High-Speed Downlink Packet Access), la cual también se conoce
como 3.5G, o 3G+ (Como la conocemos a través del servicio que ofrece Orange).


4G: Las redes de Alta Velocidad
La generación actual de telefonía móvil, 4G ha sido creado con el objetivo de proveer
tasas de transmisión hasta unos 20Mbps mientras, simultáneamente, hace uso de las
características de la Calidad de Servicio (QoS*). El QoS te permitirá a tí y a tu proveedor
de servicio priorizar el tráfico de datos dependiendo del tipo de aplicación que esté
utilizando tu ancho de banda, ajustando las necesidades dependiendo del momento.


Internet y la telefonía móvil
El hecho de que Internet sea accesible desde un dispositivo
inalámbrico, ya sea un móvil o una PDA, no quiere decir que el
usuario pueda navegar por la red como si utilizase el ordenador
de su casa. Un móvil no es un ordenador ni viceversa.
Existen una serie de cuestiones que hay que tener en cuenta en
este sentido:
• Movilidad. Con un dispositivo WAP, el usuario se puede conectar
independientemente del lugar donde se encuentre. Como contrapartida, el
pequeño tamaño de estos dispositivos hace imposible integrar en ellos potentes
procesadores, cargarlos del último software o acoplarles una gran pantalla.
• Velocidad. En teoría, GPRS permite alcanzar una velocidad de transmisión de
datos de hasta 144 Kbps (kilobits por segundo). En la práctica, ésta se reduce a
entre 18 y 53 Kbps en sentido descendente (red-terminal) y entre 9 y 13 Kbps en
sentido ascendente (terminal-red). Es decir, su velocidad es comparable a la de
una línea fija de 56k, aceptable pero insuficiente si se compara con las conexiones
de banda ancha existentes en la actualidad.
• Tarificación por volumen. Con GPRS se paga según la cantidad de bytes
transferidos, no según la duración de la llamada. La información puede
mantenerse en pantalla el tiempo que sea necesario sin coste añadido. Sin
embargo, la conexión desde teléfonos móviles no suele ser muy habitual entre
consumidores particulares y el precio de dicho tráfico puede resultar elevado a
pesar de los bonos y ofertas de las compañías de telefonía móvil.

Definiciones

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ísicas
heterogéneas que la componen funcionen como una red lógica
única, de alcance mundial. Uno de los servicios que más éxito ha
tenido en Internet ha sido la World Wide Web (WWW, o “la
Web”).

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 a internet, una red entre
organizaciones, haciendo referencia por contra a una red comprendida en el ámbito de
una organización.

EXTRANET:
Una extranet es una red privada virtual 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.

SERVICIOS WEB:
En términos sencillos, un servicio web es cualquier sistema de
software diseñado para soportar interacción máquina a máquina
sobre una red.
Hoy en día la inmensa mayoría de las aplicaciones están en red.

domingo, 27 de octubre de 2013

Tecnologías Web



Las tecnologías Web sirven para acceder a los recursos de conocimiento disponibles en Internet
o en las intranets utilizando un navegador. Están muy extendidas por muchas razones: facilitan el
desarrollo de sistemas de Gestión del Conocimiento (en lo adelante GC), su flexibilidad
en términos de escalabilidad, es decir, a la hora de expandir el sistema; su sencillez de uso y que
imitan la forma de relacionarse de las personas, al poner a disposición de todos el conocimiento de
los demás, por encima de jerarquías, barreras formales u otras cuestiones. Estas tecnologías pueden llegar a proporcionar recursos estratégicos, pero, evidentemente, no por la tecnología en sí misma, que está disponible ampliamente, sino por lo fácil que es personalizarla y construir con ella sistemas de GC propietarios de la empresa. Internet, Intranet o extranet permiten a los usuarios el acceso a una gran cantidad de información: leer publicaciones periódicas, buscar referencias en bibliotecas, realizar paseos virtuales por museos, compras electrónicas y otras muchas funciones. Gracias a la forma en que
está organizada la World Wide Web (WWW), los usuarios pueden saltar de un recurso a
otro con facilidad.