Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller de investigacin II Ingeniera en sistemas computacionales Nombre del proyecto: Aplicaciones web vs aplicaciones de escritorio Elaborado por:
Ti. Dmaso Canizo Guzman
AGRADECIMIENTOS
Para este proyecto dar las gracias de todo corazn a las personas que siempre han estado conmigo y que a pesar de las cosas s que puedo confiar y creer en todas. A m adorada madre que aunque s que no precisamente nos entendemos y llevamos bien pero eres una persona que admiro mucho y un gran ejemplo a seguir. Para mi papiyol y papiquin desde pequeo he tenido el apoyo incondicional de ellos en todo lo que he querido realizar y lo logro por ocupar con cario siempre el hueco que mi padre dejo y que nunca necesite de el por tenerlos a ustedes Mis hermanos Daniel y Ernesto es verdad que el hombre puede vivir solo pero no estando en la soledad y s que con ustedes nuca estoy solo. Tambin a mis mentores mis tos que con esfuerzo y su dedicacin he aprendido cosas que son tiles y otras no tanto pero aprend de ellas A mi asesora Lic. Gabriela Prez Fernndez por que si usted este proyecto no estara ni contemplado en mis planes
DEDICATORIAS
A toda mi extensa y numerosa familia le dedico este proyecto pues es gracias a su apoyo es que estoy hasta este nivel, sus consejos y opiniones que siempre me han ayudado. Los grandes momentos que han marcado mi vida en los que siempre han estado y los he superado gracias a su ayuda.
II
ndice general
CAPITULO I ANTECEDENTES ........................................................................................................................................ 1 1.1 OBJETIVO GENERAL....................................................................................................................................... 1 1.2 OBJETIVOS ESPECFICOS .................................................................................................................................... 1 1.3 ALCANCE .................................................................................................................................................................... 2 1.4 PLANTEAMIENTO DEL PROBLEMA ............................................................................................................... 2 1.5 RBOL DEL PROBLEMA ...................................................................................................................................... 3 CAPITULO II MARCO TEORICO ..................................................................................................................................... 3 2.1 MARCO TERICO .................................................................................................................................................... 3 CAPITULO III.- DESCRIPCION GENERAL ............................................................................................................... 10 3.1 DESARROLLO ........................................................................................................................................................ 10 3.1.1 Aplicaciones de escritorio ....................................................................................................................... 10 3.1.2 Aplicaciones web ......................................................................................................................................... 13 3.1.3 Inicio del combate ....................................................................................................................................... 19 CAPITULO IV.- CONCLUSIONES ................................................................................................................................ 23 ANEXOS ................................................................................................................................................................................ 24 REFERENCIAS BIBLIOGRFICAS ......................................................................................................................... 24
NDICE DE FIGURAS
FIGURA 2.1. 1PRIMER INTERFAZ ......................................................................................................................... 4 FIGURA 2.1. 2 INTERFAZ GRAFICA ..................................................................................................................... 4 FIGURA 2.1. 3 TIPOS DE APLICACIONES ........................................................................................................ 6 FIGURA 2.1. 4 ACCESO A INTERNET ................................................................................................................. 7 FIGURA 2.1. 5 COMPETENCIA DE APLICACIONES ................................................................................... 7 FIGURA 2.1. 6 INTERFACES DEL 2004 .............................................................................................................. 8
FIGURA 3.1.1.1 APLICACIONES DE ESCRITORIO .................................................................................. 10 FIGURA 3.1.1. 2 IMAGEN DEL SETUP ............................................................................................................. 11 FIGURA 3.1.1. 3 REQUERIMIENTOS DEL SISTEMA ............................................................................... 12 FIGURA 3.1.1. 4 INTRODUCIR SERIALES ..................................................................................................... 13 III
FIGURA 3.1.2. 1 WEB MAIL DE GOOGLE ...................................................................................................... 14 FIGURA 3.1.2. 2 APLIACIONES MULTIPLATAFORMA............................................................................ 15 FIGURA 3.1.2. 3 PANTALLA DE INICIO DE FACEBOOK........................................................................ 16 FIGURA 3.1.2. 4 MEJORAS DE LAS APLICACIONES WEB ................................................................. 17 FIGURA 3.1.2. 5 IMAGEN FLICKR....................................................................................................................... 18 FIGURA 3.1.2. 6 OFIMATICA EN LA WEB ...................................................................................................... 19
IV
CAPITULO I ANTECEDENTES
1.1 INTRODUCCIN
Una de las grandes interrogantes al usar una aplicacin informtica es cual ser optima para lo que quiero hacer? Pues bien esa pregunta es muy sencilla de contestar conociendo los dos tipos de aplicaciones que existen. Aplicaciones de escritorio y aplicaciones web dos ramas de lo mismo pero con grandes diferencias entre ellas. Son muy usadas pero casi nadie sabe de qu tipo es el que estn usando. Una aplicacin de escritorio se definen como una que necesita ser instalada en el equipo y la mayora del tiempo su licencia es necesaria para su uso pues solo viene en versin de prueba de 30 das o con algunas funciones bloqueadas y la licencia al comprarla viene para cierta cantidad de equipos o es necesario comprarla por internet. Mientras que las aplicaciones web son de uso casi gratuito pues es necesaria una conexin a internet. Para este tipo de aplicaciones se necesita un browser o comn mente llamado explorador ya sea Mozilla Firefox, Google Chrome, Opera o Internet Explorer con algunos plugins instalados en su mayora de la plataforma java. Una de las aplicaiones que todos usan pero no tienen ni idea de que es solo por la web es el Facebook.
1.4 ALCANCE
A donde llegar con este proyecto lo ideal seria que los usuarios de nuevas
tecnologas, ingenieros en sistemas, informticos y sociedad inmiscuida en el ramo de la tecnologa y creacin de aplicaciones tuviera el conocimiento mnimo requerido para el uso de las nuevas tecnologas y de la creacin de aplicaciones la cual consistira en que toda la comunidad tuviera acceso a este, pero por ahora solo ser para la comunidad tecnolgica interesada en la creacin, programacin y uso de las aplicaciones web en un entorno escolar.
aplicaciones web y aplicaciones de escritorio. En la evolucin de estas ambas son muy importantes pues cada una de ellas aporto sus caractersticas ms importantes. Las aplicaciones de escritorio empiezan desde la invencin de la computadora pues no solo es el hardware el que es necesario el software es primordial para el uso de la computadora dichas aplicaciones eran montonas y no muy efectivas pues eran en color negro y solo eran de uso 3
para los que conocieran el lenguaje de su programacin (ensamblador) solo eran de uso con sentencias tcnicas en ingles con su programacin conocidos como nemotcnicos.
Su evolucin es directamente relacional con las actualizaciones que sufrieron los dispositivos, por ejemplo al ya tener una interfaz grafica las aplicaciones ya tuvieron que ser modificadas al su fase grafica es decir ya cambio de solo ser nemotcnicos a ser sentencias con iconos mas atractivos para los usuarios. No solo ms atractivo ms sencillo de usar
Muchas de estas caractersticas de evolucin de las aplicaciones surgen en su mayora por la necesidad de los usuarios de usar estas para facilitar su trabajo o hacer actividades relativamente mas difciles de manera mas correcta con ello tambin deban de mejorar las caractersticas de los equipos de computo desde su memoria RAM hasta su 4
capacidad de memoria ROM deban ser utilizadas de manera mas eficaz. La revolucin del uso de las aplicaciones se dio a partir del ao de 1990 con el primer procesador de texto incorporado a mismo sistema operativo este es conocido como wordpad sus funciones eran limitas y no muy frecuentemente utilizada pues solo se poda escribir texto sin ponerle ninguna caracterstica especial era muy fcil de usar pero solo para introducir texto.
Poco despus junto con los sistemas operativos cambiantes las aplicaciones jugaron un papel importante en el desarrollo de la tecnologa que hoy conocemos. Para el ao de 1998 con los avances en hardware y software que fueron apareciendo era necesario modificar las aplicaciones a usar para estos aos nace lo que es conocido como office started que solo inclua un procesador de textos y una hoja de calculo, estos ya tenia muchas ventajas con respecto al primer procesador de texto wordpad. Pero con estos grandes cambios le sigo otra gran revolucin el internet una de las grandes herramientas que el da do hoy es muy indispensable tener, para esos aos era de muy difcil acceso a esta tecnologa pues no solo no exista la infraestructura necesaria para su uso. Tambin era muy costosa su implementacin en los hogares y solo las grandes personas adineradas podan tener acceso a ella.
En los aos subsecuentes la informtica fue tomando pasos agigantados hacia su evolucin pues ya era de ms fcil acceso la conexin a internet. Los equipos de cmputo ya mas avanzados eran ms sofisticados y usaron ya las aplicaciones de mejor manera aparecieron grandes compaas de aplicaciones desde la edicin de video, texto, imgenes. Estas aplicaciones se llaman aplicaciones de escritorio ya que a travs de la interfaz del escritorio se puede acceder a ellas, para su uso es necesario instalarlas y ocupan espacio en el disco duro. Estas aplicaciones frecuentemente son grabadas en discos para su posterior venta y al instalarla copia archivos que la aplicacin utiliza para trabajar para poder poner en funcionamiento es necesario conocer los requisitos del sistema es decir con que caractersticas va a trabajar la aplicacin (memoria ROM, RAM, aceleradora grafica, etc.). Es necesario que el usuario debe de ser consiente de lo que va a lograr con dicha aplicacin.
Con los aos posteriores las aplicaciones siguieron su camino a la evolucin con el uso de la web las aplicaciones sufrieron una gran avance surgieron las aplicaciones web unas que no es necesaria su instalacin pues solo necesita de tener una conexin a internet. Funcionan similar a unas aplicaciones de escritorio es decir pueden realizar las mismas actividades con una desventaja primordial o principal es necesario la conexin a internet para su ejecucin.
Ambos tipos de aplicaciones son de gran uso dentro de la informtica pero la gran cuestin de estas es el cual es la mejor?, Qu tipo de aplicacin utilizo?, Cul me beneficia mas? Este tipo de preguntas son muy comunes en los uso de dichas aplicaciones. A partir de ellas iniciaremos con una breve descripcin de lo que ha sido la competencia de estas. Comienza en el ao 2004 donde las primeras aplicaciones web aparecen donde hasta ese ao solo el 24% de las personas contaban con un computador en su hogar.
Pues para ese entonces lo equipos aun eran muy costosos y la conexin a internet era relativamente mas bajo su precio de cuando sali para el publico en general pero aun tenia un costo elevado. Pero ya para este tiempo se inicia aplicaciones web. la gran competencia entre
Iniciaremos con algunos eventos importantes que ocurrieron para el ao 2004. La mayora de las aplicaciones web en ese momento eran muy, muy lento. Y algunos de los ms populares como Oddpost recientemente removido de su dependencia de Windows e Internet Explorer.
7
Algunos eventos importantes de las aplicaciones como pioneras en el uso masivo de la tecnologa
o o
Gmail beta lanzado Oddpost fue comprado por Yahoo! y se convirti en la nueva versin de su servicio de correo
o o
El trmino "Web 2.0", comenz su ascenso en popularidad 37signals lanzamiento Basecamp, una herramienta de proyecto de gestin basada en web
o o o
La primera versin de Adobe Flex liberados Wordpress (que apareci en 2003) aade soporte para plugins Bloglines (basado en la web agregador de noticias) incluido en el Top Sitios Web de la revista Time 50
Flickr (image hosting) se puso en marcha Estas aplicaciones pioneras son del tipo de aplicaciones web eran de muy
baja calidad es decir eran muy lentas en su ejecucin, los servidores tendan a caerse por no poder soportar mltiples usuarios, sus herramientas eran de fcil modo de uso con ello solo podan realizar actividades bsicas. Muchas de las grandes compaas de informtica (Microsoft, Apple, adobe, yahoo, java etc), vieron estos avances como una amenaza a sus grandes franquicias pues en lugar de usar sus plataformas los usuarios podan pasarse a plataformas
8
web. Por ello estas grandes compaas tratando de volver a impulsar sus aplicaciones implementaron sus planes mercadotcnicos tratando de implementar apoyos a los desarrolladores Con el uso de ambas tecnologas podemos realizar muchas actividades la nica cuestin es Qu hacer?, Qu aplicacin usar? Con ello este proyecto ser el objetivo de ver que aplicacin es la ms ptima para nuestro beneficio.
o o o o
Instalacin necesaria Necesidad de requerimientos de sistemas Licencia necesaria Soporte tcnico 24 horas 10
Instalacin necesaria
Para poder hacer uso de estas aplicaciones es necesaria su instalacin pero no es precisamente una colocacin como se podra pensar o suponer ms bien este trmino se refiere a una copia digital de los archivos necesarios para poder usarla. Las aplicaciones de escritorio para su venta vienen en un CD o DVD en donde viene el ejecutor de instalacin (setup) con este pequeo software que es muy necesario al querer instalar la aplicacin se ejecuta para poder activarlo.
Este inicia con la aceptacin de contrato la mayora de las personas no leen este contrato y dan por sentado que no es importante leer dicho tema y solo aceptan. En el contrato de software vienen especificadas las clausulas que debemos saber para poder usar este software, la regin de uso, y las clausulas que inhabilitan la garanta al seguir con los pasos del setup tendremos que especificar la ruta de instalacin siempre por default se debe instalar en la carpeta de archivos comunes o de programas (c:\archivos de programa). En esta carpeta es donde se copiaran los archivos necesarios para su posterior uso, pueden venir archivos en distintas extensiones (exe, dll, ini, bnx, etc) al finalizar la copia de estos archivos continuamos y listo podemos finalizar la instalacin de nuestra aplicacin.
siempre solo es necesario saber el nombre de nuestro procesador y es ms que suficiente. La capacidad de memoria del disco duro y con ello el espacio disponible que este tiene. La cantidad de memoria RAM. Pero para que hacer esto es muy fcil esto se hace por que todas las aplicaciones trabajan con estas caractersticas del equipo, siempre podemos observar estas necesidades como requerimientos del sistema en la parte posterior de la caja del software o cuando se esta instalando abre un evaluador de sistema.
Si el ordenador lo soporta el instalador continuara de lo contrario no seguir con la instalacin. Aunque la mayora de las veces no ejecuta el administrador y sigue aunque este no lo soporte despus marcando errores o no viendo la interfaz como se debe apreciar.
Licencia necesarias
En su mayora las aplicaciones de escritorio no son gratuitas tienen un pago que se debe realizar despus de determinado tiempo 30 das despus de la instalacin es necesario introducirle un serial o alguna licencia ejecutable para poder usarlo ilimitadamente. Para ello es obligatorio llamar al soporte tcnico para solicitar dicho serial o en la caja de compra del producto viene el serial para un determinado numero de maquinas poderlas ejecutar.
12
Soporte tcnico
Al comprar un producto la compaa tiene la obligacin de dar soporte tcnico y muchas de las veces es por la internet o por llamada telefnica llamado ayuda del 01-800 donde los usuarios pueden exponer todas las duda o problemas que tengan con el software y es bien conocido que si ayudan ese tipo de soportes.
Mayor estabilidad
Con esto se refiere a que no fallara la aplicacin a menos de que se haya corrompido un archivo necesario del software o algn virus informtico haya atacado los datos
13
Me encanta que lo que es nuestro sea nuestro y de nadie mas, odio que las aplicaciones web se adueen de nuestros datos, esclavizndonos a morir en ellas sin la mas remota posibilidad de migrar a otra plataforma, de tener mi propia aplicacin web uno de los puntos de su manifiesto seria buscamos usuarios y no esclavos y eso es justamente lo que busco en una aplicacin web, que en caso de ser necesario me permita extraer la informacin que yo mismo cargu, inclusive brindando las herramientas necesarias para irme directo a su competencia.
Eso es lo que justamente hace Gmail, por ejemplo a continuacin coloco la captura de una de las caractersticas de este gran webmail en donde nos facilitada de forma directa la exportacin de nuestra lista de contactos a Outlook, algo que puede ser contraproducente para la empresa resulta ser todo lo contrario, que usuario no agradece este tipo de funcionalidades?
El valor de una aplicacin web es directamente proporcional al problema que soluciona y este valor solo puede ser alcanzado si la solucin es tan simple que la gente la adopte sin necesidad de leer un complejo manual ni pagar una cifra astronmica. De nada sirve las aplicaciones que no solucionan ningn problema de la vida cotidiana, o que se pueden presentar en la empresa de manera frecuente, es por eso que las aplicaciones web que nacen como competencia a otras ya instauradas y sin aportar nada nuevo mueren sin 14
hacer ningn ruido, una aplicacin tiene que brindar una mejora en la vida de las personas, independientemente de si es un problema enorme o no, pero tiene que tener una slida razn de existir. Un ejemplo que siempre me gusto de esto es el de la empresa Zoho, que apareci en el momento clave en donde tanto particulares como empresas estaban necesitando una aplicacin ofimtica y colaborativa online. Un problema, una solucin, parece fcil pero no lo es, no obstante como este ejemplo hay muchsimos mas.
Multiplataforma
Notebook, netbook, iPod, iPhone, PS3, etc etc etc. Hoy en da existen decenas de distintos dispositivos por los que una persona puede acceder a su informacin, ya sea para hacer una consulta o por simple comodidad, la aplicacin web debera poder soportar esto. El primer gran ejemplo de esto (y que comente hace un tiempo) es Remember the milk, herramienta que simplemente nos permite llevar una lista de tareas pendientes pero que logro ser soportada por prcticamente cualquier plataforma, por lo que su utilizacin es innegablemente fcil y desde cualquier lugar.
15
No hay nada ms molesto que las aplicaciones online que dejan que sus usuarios hagan lo que se les venga en gana, es irritante para otros usuarios, esto se puede ver en los sitios sociales, por ejemplo cuando hablamos de perfiles. Por un lado podemos ver a Facebook que tiene un diseo muy definido, poco flexible y que unifica a todos los millones de usuarios, y por otro lado podemos ver a Myspace con sus perfiles configurables, con plantillas horribles, coloridas, con cosas que se mueven y que le queman la vista a cualquier ser viviente. Considero que existe un punto medio, que permite a los usuarios personalizar las cosas, pero sin exagerar, esto es la visin de los desarrolladores, que imponen su forma de pensar por sobre la del usuario, la realidad es que los usuarios en la mayora de los casos no sabemos realmente lo que queremos, sino que alguien me explique que paso con los cientos de grupos de personas que se quejan cuando Facebook cambia su diseo
No debera molestarme
No hay nada que me irrite mas que las aplicaciones que en lugar de brindarme soluciones me traen problemas, un buen ejemplo de esto serian las web sociales que estn compitiendo con Facebook que desde hace un par de meses en lugar de dedicarse en mejorar sus servicios se dedican a enviarle SPAM a sus usuarios con el
16
simple fin de lograr un nuevo ingreso, nada mas. Una buena aplicacin web no debera incomodar al usuario en lo ms mnimo. Un buen ejemplo de esto, es ver en algunas aplicaciones como permite configurar al mximo la cantidad de emails enviados, dndonos la opcin de filtrar que mensajes nos enva a nuestro correo.
En constante mejora
Las aplicaciones web deberan estar en constante actualizacin, ya sea agregando nuevas funcionalidades, o bien mejorando cosas pura y exclusivamente tcnicas, como la velocidad o bien solucionando errores. Siempre me gusta utilizar aplicaciones que demuestren que del otro lado hay personas trabajando en mejorar el servicio, existen buenos ejemplos de esto, Basecamp es el primero que viene a mi mente. Tanto desde la aplicacin misma como desde el blog de la empresa podremos leer las sucesivas mejoras del producto.
17
Si observan detenidamente la gran mayora de las aplicaciones web del mercado, las mas populares, utilizan un lenguaje amistoso y simple, hasta quizs por momento nos juegan alguna broma, estos pequeos detalles hacen que nos sintamos en casa, un excelente ejemplo de esto es Flickr, esta aplicacin lder del mercado tiene una forma muy particular de saludar cuando ingresamos al sistema
Visualmente atractiva
Muchas veces el minimalismo o la falta de l, hace que una aplicacin sea excelente en funcionalidades, y genial solucionando un problema, pero fea de utilizar, el diseo de la aplicacin web es imprescindible, a mi me pasa que utilizar aplicaciones que sean agradables visualmente me resulta adictivo, inclusive y si no se abusa de ellos, algn jQuery viste mucho una aplicacin, haciendo que su utilizacin sea divertida. Es un punto simple, pero necesario y que no necesariamente hace a la funcin propiamente dicha.
18
Algunos argumentan que el debate entre las aplicaciones web y aplicaciones de escritorio no tiene sentido, como no hay una respuesta clara. Mientras que otros sostienen que el tema que nos ocupa es tanto un negocio y la comercializacin cuestin, ya que es una cuestin tecnolgica. Algunas aplicaciones se adaptan mejor y ms probabilidades de tener xito como aplicaciones web. Aplicaciones web diseadas especficamente para la optimizacin de motores de bsqueda, se han convertido en cada vez ms popular. Es fcil entender por qu las aplicaciones web que se relacionan con la Internet que prosperan, mientras que las aplicaciones empresariales pueden tener menos de apelacin en un entorno web. Una aplicacin de escritorio es un self-contained programa que lleva a cabo un conjunto definido de tareas en el marco del control de los usuarios. Aplicaciones de escritorio ejecutado desde un disco local y no requieren de una red o conexin para operar o funcionar correctamente, aunque si se adjunta a una red de aplicaciones de escritorio puede utilizar los recursos de la red. Los pros y contras de las aplicaciones web y las aplicaciones de escritorio pueden describirse de la siguiente manera.
Fcilmente accesibles
Aplicaciones web se puede acceder fcilmente desde cualquier computadora o lugar que tiene acceso a Internet. Especialmente los viajeros se benefician de la accesibilidad. esto a menudo significa que si un viajero tiene acceso a un ordenador, telfono o de mano con conexin a Internet que puede utilizar la aplicacin web.
Bajo mantenimiento y las actualizaciones obligatorias Muchas aplicaciones web son acogidos en una 3 parte y el mantenimiento corresponden a las aplicaciones anfitriones responsabilidad. La capacidad de actualizar y mantener aplicaciones web sin distribuir e instalar software en potencialmente miles de ordenadores cliente es una de las razones clave para la popularidad de aplicaciones basadas en web. Esto puede ser una bendicin y una maldicin ya que los usuarios de aplicaciones web alojada en los sistemas estn a merced de los de acogida, si la
20
actualizacin no va bien, o el usuario individual no quieren o necesitan las nuevas caractersticas de la actualizacin se vaya todava adelante.
Costo
Durante la vida til de la utilizacin de software, aplicaciones web suelen ser mucho ms caro lo largo del tiempo. Aplicaciones de escritorio se compran directamente y rara vez es su recurrente tasa por la utilizacin de software. Algunas aplicaciones de escritorio tienen las tasas de mantenimiento o de pago basados en las mejoras asociadas a ellos, pero rara vez hay una cuota de suscripcin asociados con el software de uso actual.
Muchas aplicaciones web corporativa utilizar un modelo diferente, los usuarios normalmente se cobran tasas mensuales de servicio para operar el software. Las tasas son consideradas "las tarifas de suscripcin". , si usted no renovar su suscripcin los que no puede acceder a los datos almacenados en la aplicacin web.
Conectividad
Aplicaciones web se basan en la persistencia de la conectividad y la falta de manejo. si no tiene una conexin a Internet o si el anfitrin no tiene conexin a Internet no se puede acceder a la informacin. Aplicaciones crticas o las empresas que son sensibles a tiempo puede no correr el riesgo de ataques de denegacin de servicio o cortes de energa a interrumpir sus operaciones y acceder a los datos que tenga en cuenta.
21
Ms lento
Aplicaciones web que dependen de la Internet para la transferencia de datos en lugar de un ordenador de la unidad de disco duro local, pueden funcionar ms lento. La velocidad tambin puede variar en funcin del nmero de usuarios que acceden a la solicitud.
22
23
ANEXOS
REFERENCIAS BIBLIOGRFICAS
1. Andrew Valums Andrew (a) Valums.com. Diseo de oli studholme 2. Carlos Mateu Desarrollo de aplicaciones web Formacin de posgrado, Marzo 2004. 3. DSLI Universidad alicante- Programacin en internet
4. Introduccin a AJAX-Javier Eguluz Prez
24