Está en la página 1de 9

Tipos de Aplicaciones

Oscar Feliciano Garc a Flores oskar 801@hotmail.com


INSTITUTO TECNOLOGICO SUPERIOR de los R os Km. 3 carretera Balanc an-Vhsa Balanc an, Tabasco. C.P. 86930

APLICACIONES WEB

En la ingenier a de software se denomina aplicaci on web a aquellas herramientas que los usuarios pueden utilizar accediendo a un servidor web a trav es de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicaci on software que se codica en un lenguaje soportado por los navegadores web en la que se conf a la ejecuci on al navegador. Las aplicaciones web son populares debido a lo pr actico del navegador web como cliente ligero, a la independencia del sistema operativo, as como a la facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales. Existen aplicaciones como los webmails, wikis, weblogs, tiendas en l nea y la propia Wikipedia que son ejemplos bien conocidos de aplicaciones web. Es importante mencionar que una p agina Web puede contener elementos que permiten una comunicaci on activa entre el usuario y la informaci on. Esto permite que el usuario acceda a los datos de modo interactivo, gracias a que la p agina responder a cada una de sus acciones, como por ejemplo rellenar y enviar formularios, participar en juegos diversos y acceder a gestores de base de datos de todo tipo.

1.1

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 an soportadas por las tecnolog as web est andar. Los desarrolladores web generalmente utilizan lenguajes interpretados (scripts) en el lado del cliente para a nadir m as funcionalidades,

Tipos de Aplicaciones

especialmente para ofrecer una experiencia interactiva que no requiera recargar la p agina cada vez (lo que suele resultar molesto a los usuarios). 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 ecnica de desarrollo web que usa una combinaci on de varias tecnolog as. 1.2 Consideraciones t ecnicas

Una ventaja signicativa es que las aplicaciones web deber an funcionar igual, independientemente de la versi on del sistema operativo instalado en el cliente. En vez de crear clientes para Windows, Mac OS X, GNU/Linux y otros sistemas operativos, la aplicaci on web se escribe una vez y se ejecuta igual en todas partes. Sin embargo, hay aplicaciones inconsistentes escritas con HTML, CSS, DOM y otras especicaciones est andar para navegadores web que pueden causar problemas en el desarrollo y soporte de estas aplicaciones, principalmente debido a la falta de adhesi on de los navegadores a dichos est andares 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 (tamao y color de fuentes, tipos de fuentes, inhabilitar Javascript) puede interferir con la consistencia de la aplicacin web. Otra aproximaci on es utilizar Adobe Flash Player o Java applets para desarrollar parte o toda la interfaz de usuario. Como casi todos los navegadores incluyen soporte para estas tecnolog as (usualmente por medio de plug-ins), las aplicaciones basadas en Flash o Java pueden ser implementadas con aproximadamente la misma facilidad. Dado que ignoran las conguraciones de los navegadores, estas tecnolog as permiten m as control sobre la interfaz, aunque las incompatibilidades entre implementaciones Flash o Java puedan crear nuevas complicaciones, debido a que no son est andares. Por las 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 ermino alternativo es Aplicacin Enriquecida de Internet.

1.3

Estructura de las aplicaciones web

Aunque existen muchas variaciones posibles, una aplicaci on web est a normalmente estructurada como una aplicaci on de tres-capas. En su forma m as com un, el navegador web ofrece la primera capa, y un motor capaz de usar alguna tecnolog a web din amica (ejemplo: PHP, Java Servlets o ASP, ASP.NET, CGI, ColdFusion, embPerl, Python (programming language) o Ruby on Rails) que constituye la capa intermedia. Por u ltimo, una base de datos constituye la tercera y u ltima capa. El navegador web manda peticiones a la capa intermedia que ofrece servicios

Tipos de Aplicaciones

vali endose de consultas y actualizaciones a la base de datos y a su vez proporciona una interfaz de usuario. 1.4 Uso empresarial

Una estrategia que est a 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 on totalmente nueva o simplemente por adaptar la aplicaci on para ser usada con una interfaz web. Estos u ltimos programas permiten al usuario pagar una cuota mensual o anual para usar la aplicaci on, sin necesidad de instalarla en el ordenador del usuario. A esta estrategia de uso se la denomina Software como servicio y a las compa n as desarrolladoras se les denomina Proveedores de Aplicaciones de Servicio (ASP por sus siglas en ingl es), un modelo de negocio que est a atrayendo la atenci on de la industria del software. 1.5 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 as limitadas que las que se pueden realizar desde el sistema operativo. Pero cada vez los navegadores est an m as preparados para mejorar en este aspecto. La aparici on de HTML 5 representa un hito en este sentido. Es posible aadir funcionalidades a estas aplicaciones gracias al uso de Aplicaciones de Internet Enriquecidas. La disponibilidad depende de un tercero, el proveedor de la conexi on a internet o el que provee el enlace entre el servidor de la aplicacin y el cliente. As que la disponibilidad del servicio est a supeditada al proveedor.

References
https://es.wikipedia.org/wiki/Aplicaci on web

1.6

COMENTARIO

Las aplicaciones web nos permiten interactuar con diversos tipos de contenidos por medio del internet. Utilizan una combinaci on de varias tecnolog as para poder mejorar las aplicaciones web, aunque a un no se les pueda agregar a estas la funcionalidad de poder dibujar en la pantalla, o la de arrastrar y soltar. Es de una gran ventaja, ya que puede ser utilizado practicamente en cualquier sistema

Tipos de Aplicaciones

operativo, ya que es compatible con todos, solo es cuesti on de tener un buscador. A demas de que no es necesario instalarla, ya que el servicio o los datos se utilizan directamente desde el servidor del administrador

APLICACIONES DE INTERNET ENRIQUESIDAS (RIA)

Las rich Internet applications, o RIA (en espaol aplicaciones de Internet enriquecidas), son aplicaciones web que tienen la mayor a de las caracter sticas de las aplicaciones de escritorio tradicionales. Estas aplicaciones utilizan un navegador web estandarizado para ejecutarse y por medio de complementos o mediante una m aquina virtual se agregan las caracter sticas adicionales. Las RIA surgen como una combinaci on de las ventajas que ofrecen las aplicaciones web y las aplicaciones tradicionales. Buscan mejorar la experiencia y productividad del usuario. Normalmente en las aplicaciones web, hay una recarga continua de p aginas cada vez que el usuario pulsa sobre un enlace. De esta forma se produce un tr aco muy alto entre el cliente y el servidor, llegando muchas veces a recargar la misma p agina con un cambio m nimo. En los entornos RIA, en cambio, no se producen recargas de p agina, ya que desde el principio se carga toda la aplicaci on, y s olo se produce comunicaci on con el servidor cuando se necesitan datos externos como datos de una base de datos o de otros cheros externos.

0.

2.1

Arquitectura

Generalmente se tiene una aplicacin cliente stateful y una capa de servicios separada. Las RIA se apoya ms sobre un desarrollo cliente-servidor en vez de un desarrollo web tradicional, en donde el estado se mantiene en el servidor en sesiones. El cliente sabe acerca de s mismo y el tipo de datos que esta solicitando yu nicamente solicita los datos que necesita sin ninguna otra informaci on.

Tipos de Aplicaciones

CLIENTE Se maneja la interacci on entre el usuario y la interfaz de usuario, el usuario invoca comandos, actualiza vistas y carga datos. Aqu se mantiene el estado de la aplicaci on, se manejan todas las peticiones de datos hacia el servidor y se controla como se presentan los datos. SERVIDOR Aqu se manejan y se procesan todas las peticiones de la aplicaci on cliente y delega las acciones en el servidor, estas pueden ser, guardar datos en la base de datos, actualizar los archivos del sistema, retornar datos al servidor, o algn tipo de proceso anal tico. Determina y le da formato a los datos que son retornados al cliente.

2.2

Aplicaciones

Consisten en el aprovechamiento de la experiencia del usuario en herramientas y funciones de escritorio tan naturales como copiar, cortar y pegar, redimensionar columnas, y ordenar etc., con el alcance y la exibilidad de presentaci on y despliegue que ofrecen las aplicaciones o p aginas Web junto con lo mejor de la multimedia (voz, v deo, etc.). Entre los benecios principales de aplicaciones RIA tenemos una mejora importante en la experiencia visual, que hacen del uso de la aplicacin algo muy sencillo, ofrece mejoras en la conectividad y despliegue instant aneo de la aplicaci on, agilizando su acceso, garantizan la desvinculaci on de la capa de presentaci on es decir acceso a la aplicaci on desde cualquier computador en cualquier lugar del mundo.

2.3

Benecios

A pesar de que el desarrollo de aplicaciones multimedia para navegadores web est a mucho m as limitada y es m as dif cil que otro tipo de aplicaciones de escritorio, los esfuerzos se justican por varios motivos:

No necesitan instalaci on (solo es necesario mantener actualizado el navegador web). Las actualizaciones hacia nuevas versiones son autom aticas. Se pueden utilizar desde cualquier ordenador con una conexi on a Internet sin depender del sistema operativo que este utilice.

Tipos de Aplicaciones

Generalmente es menos probable la infecci on por virus, que utilizando por ejemplo programas ejecutables. M as capacidad de respuesta, ya que el usuario interact ua directamente con el servidor, sin necesidad de recargar la p agina. Ofrecen aplicaciones interactivas que no se pueden obtener utilizando solo HTML, incluyendo arrastrar y pegar, c alculos en el lado del cliente sin la necesidad de enviar la informaci on al servidor. Evita la problem atica del uso de diferentes navegadores al abstraerse de ellos a trav es de un framework.

References
http://es.wikipedia.org/wiki/Rich Internet Applications

2.4

COMENTARIO

Hay muchas funcionalidades que los navegadores no pueden ofrecer, y las RIA enriquecen a las aplicaciones web ofreciendo funcionalidades extras. Ejemplos de funcionalidades que pueden ofrecer los programas online gracias al uso de software instalado:
0. Procesamiento de im agenes

Captura de im agenes Uso de webcam / Captura de video 2.5 APLICACIONES DE CLIENTE ENRIQUESIDAS

El objetivo del cliente enriquecido consiste en proporcionar una interfaz gr aca, escrita con una sintaxis basada en XML, que proporciona funcionalidades similares a las del cliente pesado (arrastrar y soltar, pesta nas, ventanas m ultiples,men us desplegables). Los clientes enriquecidos tambi en pueden ralizar un procesamiento fundamental en el lado del servidor. Seguidamente, los datos se env an con un formato de intercambio est andar, al utilizar la sintaxis de XML (SOAP, XML-RPC), que despues el cliente enriquecido interpreta.

References
http://es.kioskea.net/contents/cs/client-riche.php3

Los clientes ricos tienen la ventaja de que son f aciles de distribuir y actualizar, como por ejemplo a trav es de una funci on de actualizaci on autom atica en

Tipos de Aplicaciones

l nea dentro del propio cliente o por medio de un mecanismo que permite que el cliente rico se inicialice a trav es de Internet (por ejemplo, a trav es de Java Web Start). caracter sticas de un cliente rico
0. Aplicaciones con arquitectura exible y modular

Independencia de la plataforma Adaptabilidad para el usuario nal Capacidad para trabajar tanto en l nea como fuera de l nea Simplica la actualizaci on del cliente

References
http://www.itsteziutlan.edu.mx/site2010/index.php?option= com contentview=articleid=773:plataformas-de-cliente-rico-en-el-desarrollo-deaplicaciones-de-escritorio-con-javacatid=27:artlosItemid=288

2.6

COMENTARIO

Son aplicaciones enfocadas mas en la parte del cliente utilizando un sintaxis XML, las aplicaiones presentan men us desplegables, ventanas m ultiples,son f aciles de actualizar,trabajar estando conectando o no.

APLICACIONES MOVILES

Las aplicaciones m oviles son extensiones inform aticas para dispositivos port atiles, como los tel efonos inteligentes smartphones y los asistentes digitales personales (PDA).

0.

Tipos de Aplicaciones

En un primer momento, las aplicaciones cl asicas ten an una funci on puramente recreativa: un juego, quiz as, o algo que convert a la pantalla del tel efono en (por ejemplo) el teclado activo de un piano. Recientemente, sin embargo, una serie de aplicaciones u tiles ha despertado gran inter es en los usuarios. Entre ellas guran programas para el registro de gastos, manuales de modismos en idiomas extranjeros y convertidores de moneda. En otras aplicaciones pueden encontrarse rese nas de los restaurantes m as cercanos, listas de eventos locales o visitas comentadas de sitios tur sticos. Los sistemas operativos m oviles Android. Apple. Microsoft. BlackBerry. iOS Windows Phone Symbian OS

References
http://www.itu.int/net/itunews/issues/2009/06/04-es.aspx

3.1

COMENTARIO

Las applicaciones m oviles poco a poco han incrementado su utilidad y aplicaci on en diferentes categorias o diferentes campos. Al principio fueron creadas aplicaciones b asicas como el correo electr onico, calendario , contactos y la bolsa de valores. Cuando los desarrolladores se empezaron a enfocar en otras ramas y se dieron cuenta de las grandes utilidades que se les pod a dar a las aplicaciones crearon otras mas como por ejemplo automatizaci on de f abricas, GPS y servicios basados ??en la localizaci on , la banca , seguimiento de pedidos, y la compra de boletos.

APLICACIONES DE LINEA DE NEGOCIOS

Muchas empresas utilizan programas de negocios especializados para tareas de contabilidad, sistemas de punto de venta, seguimiento de inventario y administraci on de cadenas de suministro. Estos programas, en ocasiones denominados aplicaciones de l nea de negocios,

Tipos de Aplicaciones

normalmente se ejecutan en un servidor junto con una base de datos. Esta conguraci on integrada ofrece grandes ventajas. Varios empleados pueden trabajar con un programa de l nea de negocios y acceder a la informaci on de la base de datos simult aneamente. Por ejemplo, un vendedor puede utilizar el programa para registrar sus cifras de ventas, mientras un directivo crea un informe nanciero especializado. Pero tambi en hay riesgos de seguridad. La informaci on de los clientes, las cifras de ventas, los balances de p erdidas y ganancias, as como otros datos vitales para el negocio que se encuentran en un servidor de red son vulnerables a los intrusos. Y posiblemente no querr a que todos los empleados tengan acceso a cualquier tipo de datos.

References
http://palominopedro.blogspot.mx/2008/02/7proteja-sus-aplicaciones-de-lneade.html

4.1

COMENTARIO

Con estas aplicaciones tenemos en nuestro negocio una herramienta para tener un control,organizar,almacenar nuestra informaci on, muchas empresas utilizan este tipo de aplicaciones para llevar un sistema de inventario,cobro,registro etc, y con ello ahorrarse mucho dinero y tiempo. Debido a esto, las aplicaciones enfocadas a la l nea de negocios tienen mucha demanda.