Documente Academic
Documente Profesional
Documente Cultură
4.1
Introduccin
En la ingeniera de software se denomina aplicacin web a aquellas
herramientas que los usuarios pueden utilizar accediendo a un servidor web a
travs de Internet o de una intranet mediante un navegador. En otras palabras,
es una aplicacin software que se codifica en un lenguaje soportado por los
navegadores web en la que se confa la ejecucin al navegador.
Las aplicaciones web son populares debido a lo prctico 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 lnea y la propia Wikipedia que son
ejemplos bien conocidos de aplicaciones web.
Es importante mencionar que una pgina Web puede contener elementos que
permiten una comunicacin activa entre el usuario y la informacin. Esto
permite que el usuario acceda a los datos de modo interactivo, gracias a que la
pgina 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.
Sistemas web
Estas aplicaciones de software pueden tener un gran impacto ahorrador,
optimizando los procesos de su empresa, o / y mejorar y facilitar la relacin con
sus clientes, con seguridad y privacidad. Estando accesible por Internet se
acoplan a empresas con oficinas regionales, o con clientes en diferentes pases.
Estas aplicaciones se rigen por los mismos principios de usabilidad como las
pginas web. Nombrando algunas aplicaciones tpicas:
Hemos conectado con diferente base de datos, tales como SQL, Oracle, AS400,
Sybase. Usamos SOAP / webservices. Programamos las pginas web de
consultas de su sitio en PHP con Javascript / Ajax / Flash y Actionscript.
Ofrecemos el servicio de instalacin de servidores web y hardening (fortalecer
la seguridad del servidor). Recomendamos como sistema operativo Linux
CentOS u Opensuse . Podemos asegurar la data de sus sistemas con la
instalacin de un certificado de seguridad SSL.
Los "sistemas Web" o tambin conocido como "aplicaciones Web" son aquellos
que estn creados e instalados no sobre una plataforma o sistemas operativos
( Windows, Linux). Sino que se alojan en un servidor en Internet o sobre una
intranet (red local). Su aspecto es muy similar a pginas Web que vemos
normalmente, pero en realidad los 'sistemas Web' tienen funcionalidades muy
potentes que brindan respuestas a casos particulares.
Los sistemas Web se pueden utilizar en cualquier navegador Web (chrome,
firefox, Internet Explorer,etc) sin importar el sistema operativo. Para utilizar las
aplicaciones Web no es necesario instalarlas en cada computadora ya que los
usuarios se conectan a un servidor donde se aloja el sistema.
Las aplicaciones Web trabajan con bases de datos que permiten procesar y
mostrar informacin de forma dinmica para el usuario.
Los sistemas desarrollados en plataformas Web, tienen marcadas diferencias
con otros tipos de sistemas, lo que lo hacen muy beneficioso tanto para las
empresas que lo utilizan, como para los usuarios que operan en el sistema.
Este tipo de diferencias se ven reflejada en los costos, en la rapidez de
obtencin de la informacin, en la optimizacin de las tareas por parte de los
usuarios y en alcanzar una gestin estable.
4.2
Plataforma web
Cuando desarrollamos un programa, lo desarrollamos para que funcione en una
plataforma especfica. Esto se refiere a que el programa va a funcionar en un
determinado sistema operativo.
Normalmente, hay versiones para Windows, Mac Os, Linux, etc. Pero cuando
nos referimos a una plataforma web, estamos dicindo que nuestro sistema
funcionar desde un navegador web, independientemente del sistema
operativo (SO) que se est utilizando.
Esto tiene la ventaja de que no es necesario crear el mismo software para cada
tipo de SO. Pero tiene desventajas en el sentido de que no puede ser tan
potente como un sistema que funciona usando los recursos del SO.
Tipos de plataformas web
Existe multitud de plataformas o conjunto de subsistemas para crear y poner
en funcionamiento sitios web. La eleccin de unos u otros depender de varios
factores como precios, velocidad, flexibilidad, soporte, etc.
Las plataformas presentadas a continuacin son las ms comunes, pero hay
muchas ms combinaciones para crear un sistema que sirva pginas web.
LAMP (Linux, Apache, MySQL, PHP|Perl|Python)
Ventajas:
Desventajas:
Desventajas:
Coldfusion
Ventajas:
Desventajas:
Desventajas:
Desventajas:
Vulnerabilidades
4.2.1
Evolucin
La web ha tenido segn la mayora de los expertos (hasta ahora) tres
etapas:
La web 1.0
La web 2.0
La web 3.0
WEB 1.0
La Web 1.0 empez en los aos 60's, De la forma ms bsica que existe, con
navegadores de solo texto, como ELISA, bastante rpidos, despus surgi el
HTML (Hyper Text Markup Language) que hizo las pginas web ms agradables
a la vista y los primeros navegadores visuales como IE, Netscape, etc. La Web
1.0 es de solo lectura, el usuario no puede interactuar con el contenido de la
pgina, (nada de comentarios, respuestas, citas, etc.). Estando totalmente
limitado a lo que el Web master sube a la pgina web. Web 1.0 es una frase
que se refiere a un estado de la Word Wide Web, y cualquier pgina web
diseada con un estilo anterior del fenmeno de la Web2.0.
Es en general un trmino que ha sido creado para describir la Web antes del
impacto de la fiebre punto com en el 2001, que es visto por muchos como el
momento en que el internet dio un giro.1Es la forma ms fcil en el sentido del
trmino Web 1.0 cuando es usada en relacin a trmino Web 2.0, para
comparar los dos y mostrar ejemplos de cada uno.
WEB 2.0
El trmino Web 2.0 fue acuado por Tim O'Reillyen 2004 para referirse a una
segunda generacin en la historia del desarrollo de tecnologa Web basada en
comunidades de usuarios y una gama especial de servicios, como las redes
sociales, los blogs, los wikis o las folsonomas, que fomentan la colaboracin y
el intercambio gil de informacin entre los usuarios de una comunidad o red
social. La Web 2.0 es tambin llamada web social por el enfoque colaborativo y
de construccin social de esta herramienta.
Qu es la Web 2.0?
Es una evolucin de Web 1.0. Es un ecosistema de la informacin: Google,
Wikipedia, EBay, YouTube, Skype Skype, Writely, Blogger, RSS, Flickr, Emule,
Todas estas aplicaciones y sitios tienen en comn que su principal activo es el
usuario. A mayor nmero de usuarios aumenta el valor del sitio y su contenido.
No hay versiones, siempre est cambiando. La Web 2.0 est destinada a la
navegacin. Tiene innovaciones (tecnologas) Sitios representativos de Web
2.0:
- Google: es ms que un buscador, es una marca que abarca desde un sistema
de correo electrnico (Gmail) hasta un mapa mundial con callejeros y otras
fotografas (Google maps).
- Emule: es una aplicacin que permite el intercambio de archivos entre
4.2.2
Conceptos bsicos y definiciones fundamentales
1- ) Pgina web:
Documento realizado en HTML y que es parte de un sitio Web. Aparte del HTML
se pueden utilizar otros lenguajes complementarios como PHP, ASP, Javascript
2- ) Sitio web:
Pgina principal y sus otras pginas, grficos, documentos, multimedia y otros
archivos asociados que se almacenan en un servidor Web o en el disco duro de
un equipo.
3- ) HTML:
(Lenguaje de marcado de hipertexto) Lenguaje estndar de marcas empleado
para documentos del World Wide Web.
4- ) Hipervnculo:
Al hipervnculo se le suele llamar (enlace web) o en su versin anglosajona
(link). Un hipervnculo es una conexin de una pgina a otro destino como, por
ejemplo, otra pgina o una ubicacin diferente en la misma pgina.
5- ) Lenguaje de programacin:
Lenguaje con el que est desarrollada una pgina web.
6- ) Editor:
Programa utilizado para crear pginas web sin la necesidad de tener que
aprender el lenguaje. Ejemplos: Macromedia Dreamweaver y M. FrontPage
2000
7- ) Servidor:
Mquina conectada a Internet que entre otros servicios ofrece albergue para
pginas web haciendo que estn accesibles desde cualquier punto de Internet.
8- ) Cliente FTP:
Programa que permite conectarse al servidor para publicar pginas web.
9- ) Hosting:
Hospedaje web.
10- ) Dominio:
Direccin web asociada a una pgina web.
11- ) ISP:
En el mbito del desarrollo de sitios web, se puede decir que un ISP es un
proveedor de servicios para web. Los diferentes servicios que pueden ofrecer
son: conexin a Internet, registro de dominio, hospedaje de sitios web,
servicios de contadores de servicios, libros de visitas gratuitos, estadsticas
para web, entre otros.
12- ) URL:
(Universal Resource Location / Localizador de recursos universal) Cadena que
proporciona la direccin de Internet de un sitio Web o un recurso del World
Wide Web, junto con el protocolo mediante el cual se tiene acceso al sitio o al
recurso.
13- ) Applets:
Programas desarrollados con Java para mejorar la presentacin de las pginas
Web que realizan animaciones, juegos e interaccin con el usuario.
14- ) Frames (marcos):
reas rectangulares que subdividen las ventanas de algunas pginas Web,
cada una de las cuales contiene un documento de hipertexto independiente de
los dems.
15- ) Webmaster:
Un webmaster es el encargado de crear, disear, estructurar, maquetar,