1. 1
Instituto Tecnológico Superior de Coatzacoalcos
Ingeniería en Informática Modalidad Abierto
ALUMNO:
Manuel Santiago José Augusto
Semestre: 6° Grupo: A
Nombre del Docente: ISC Rosario de Alba Domínguez Rodríguez
Fecha de entrega: 22 de mayo del 2013
DESARROLLO DE APLICACIONES WEB.
Actividad 1: Tecnologías usadas para el desarrollo de
aplicaciones web
Unidad 1:Plataforma Web
3. 3
Introducción
n la creación, desarrollo, implementación y mantenimiento de las páginas
web que habitualmente visitamos intervienen diversas tecnologías, lo
mismo pueden aplicarse modelos de dos capas, hasta modelos de 3 o
más capas, llamados de N capas.
Existen diversos enfoques y tecnologíasque empresas han desarrollado para
afrontar el reto de crear paginas dinámicas y de contenido multimedia.
En el presente documento se incluyen algunas de las muchas opciones que
existen para el desarrollo y operación de contenido Web, se incluyen de manera
indistinta frameworks, gestores de bases de datos y lenguajes de programación
compilados, interpretados y de etiquetas, cabe mencionar que algunas de estas
tecnologías se encuentran en desuso o han evolucionado para convertirse en
nuevas versiones o en algunos casos se han integrado con otras herramientas
para aumentar su funcionalidad.
Se presenta una tabla comparativa mostrando el nombre de la herramienta, la
descripción del mismo así como la fecha de lanzamiento y la versión actual en
uso.
Al final del documento se encontrarán las conclusiones obtenidas y las fuentes de
información consultadas.
E
4. 4
Tabla comparativa. Tecnologías compatibles para el desarrollo de aplicaciones web.
Tecnología Descripción Fecha de creación Versión actual
PHP PHP es un lenguaje de
programación de uso
general de código del
lado del servidor
originalmente diseñado
para el desarrollo web de
contenido dinámico.
Significa PHP Hypertext
Pre-processor
(inicialmente PHP Tools,
o, Personal Home Page
Tools)
lenguaje fácil de
aprender, ya que en su
desarrollo se
simplificaron distintas
especificaciones
Tiene manejo de
excepciones (desde
PHP5).
Creado originalmente
por Rasmus Lerdorf en
1995. Actualmente el
lenguaje sigue siendo
desarrollado con nuevas
funciones por el grupo
PHP.
Version 5.5.0.
Nuevos generadores
para bucles, empty()
soporta expresiones.
Se pierde el soporte
para Windows XP y
Windows Server
2003
5. 5
JavaScript Lenguaje de
programación
interpretado.
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.
como en la mayoría de
lenguajes de scripting, el
tipo está asociado al
valor, no a la variable.
Desarrollado
originalmente por
Brendan Eich de
Netscape con el nombre
de Mocha, el cual fue
renombrado
posteriormente a
LiveScript, para
finalmente quedar
como JavaScript.
Actualmente se trabaja en la
versión 3.0
6. 6
Microsoft SQL Server sistema para la gestión
de bases de datos
producido por Microsoft
basado en el modelo
relacional.
Sus lenguajes para
consultas son T-SQL y
ANSI SQL
Soporte de
transacciones.
Soporta procedimientos
almacenados.
Incluye también un
entorno gráfico de
administración, que
permite el uso de
comandos DDL y DML
gráficamente.
Permite trabajar en
modo cliente-servidor,
donde la información y
datos se alojan en el
servidor y los terminales
o clientes de la red sólo
acceden a la información.
Creación y versión: 1.0
(OS/2) 1989 SQL Server 1-0
nombre clave: SQL
Versión 11.0 2012 SQL
Server 2012, nombre
claveDenali
7. 7
JavaServerPages (JSP) JSP es un acrónimo de
Java Server Pages, que en
castellano vendría a decir
algo como Páginas de
Servidor Java. Es, pues,
una tecnología orientada
a crear páginas web con
programación en Java.
Con JSP podemos crear
aplicaciones web que se
ejecuten en variados
servidores web, de
múltiples plataformas, ya
que Java es en esencia un
lenguaje
multiplataforma. Las
páginas JSP están
compuestas de código
HTML/XML mezclado con
etiquetas especiales para
programar scripts de
servidor en sintaxis Java.
Por tanto, las JSP
podremos escribirlas con
nuestro editor
HTML/XML habitual.
Al depender de la máquina
virtual de java puede decirse
que tiene la misma fecha de
implementación.
Al depender de la máquina
virtual de java puede
decirse que tiene la misma
fecha de implementación.
8. 8
PostgreSQL sistema de gestión de
bases de datos objeto-
relacional, distribuido
bajo licencia BSD y con su
código fuente disponible
libremente.
Es el sistema de gestión
de bases de datos de
código abierto más
potente del mercado y en
sus últimas versiones no
tiene nada que envidiarle
a otras bases de datos
comerciales.
PostgreSQL utiliza un
modelo cliente/servidor y
usa multiprocesos en vez
de multihilos para
garantizar la estabilidad
del sistema. Un fallo en
uno de los procesos no
afectará el resto y el
sistema continuará
funcionando.
Su desarrollo comenzó hace
más de 16 años, y durante este
tiempo, estabilidad, potencia,
robustez, facilidad de
administración e
implementación de estándares
han sido las características que
más se han tenido en cuenta
durante su desarrollo
versión más reciente: 9.2.4
9. 9
DB2 Es un motor de base de
datos relacional que
integra XML de manera
nativa, lo que IBM ha
llamado pure XML, que
permite almacenar
documentos completos
dentro del tipo de datos
XML para realizar
operaciones y búsquedas
de manera jerárquica
dentro de éste, e
integrarlo con búsquedas
relacionales.
La automatización es una
de sus características más
importantes, ya que
permite eliminar tareas
rutinarias y permitiendo
que el almacenamiento
de datos sea más ligero,
utilizando menos
hardware y reduciendo
las necesidades de
consumo de alimentación
y servidores.
La compatibilidad
implementada en la
última versión, hace
La primera implementación
dada a conocer data del año
2007.
DB2 versión 9 es un motor de
base de datos relacional que
integra XML de manera nativa,
lo que IBM ha
llamado pureXML
10. 10
posible la importación de
los datos a DB2 en una
media de 1 o 2 semanas,
ejecutando PL/SQL de
forma nativa en el gestor
IBM DB2
XML XML es un Lenguaje de
Etiquetado Extensible
muy simple, pero estricto
que juega un papel
fundamental en el
intercambio de una gran
variedad de datos. Es un
lenguaje muy similar a
HTML pero su función
principal es describir
datos y no mostrarlos
como es el caso de
HTML. XML es un
formato que permite la
lectura de datos a través
de diferentes
aplicaciones.
Las tecnologías XML son
un conjunto de módulos
que ofrecen servicios
útiles a las demandas
más frecuentes por parte
de los usuarios. XML sirve
La versión 1.0 del lenguaje XML
es una recomendación del W3C
(W3 Consortium) desde
Febrero de 1998.
Actualmente la implementación
más reciente es MSXML 4.0.
11. 11
para estructurar,
almacenar e intercambiar
información.
XHTML Siglas del inglés
eXtensible HyperText
Markup Language.
XHTML es básicamente
HTML expresado como
XML válido.
Su objetivo es avanzar en
el proyecto del World
Wide Web Consortium
de lograr una web
semántica, donde la
información, y la forma
de presentarla estén
claramente separadas.
Es más estricto a nivel
técnico, pero esto
permite que
posteriormente sea más
fácil al hacer cambios o
buscar errores entre
otros. En su versión 1.0,
XHTML es solamente la
versión XML de HTML,
por lo que tiene,
básicamente, las mismas
funcionalidades, pero
Es parte del estándar XML Es parte del estándar XML
12. 12
cumple las
especificaciones, más
estrictas, de XML.
HTTP (Hipertext Transfer
Protocol)
Es el protocolo usado en
cada transacción de la
World Wide Web.
fue desarrollado por el
World Wide Web
Consortium y la Internet
Engineering Task Force
HTTP es un protocolo sin
estado, es decir, que no
guarda ninguna
información sobre
conexiones anteriores. El
desarrollo de
aplicaciones web
necesita frecuentemente
mantener estado.
permite a las aplicaciones
web instituir la noción de
"sesión", y también
permite rastrear usuarios
ya que las cookies
pueden guardarse en el
cliente por tiempo
indeterminado.
Estándar: RFC 1945 (HTTP/1.0,
1996)
versión más reciente:
RFC 2774 (HTTP/1.2, 2000)
13. 13
SMTP El Simple Mail Transfer
Protocol (SMTP)
(Protocolo para la
transferencia simple de
correo electrónico), es un
protocolo de la capa de
aplicación. Protocolo de
red basado en texto,
utilizados para el
intercambio de mensajes
de correo electrónico
entre computadoras u
otros dispositivos (PDA,
teléfonos móviles, etc.).
Está definido en el RFC
2821 y es un estándar
oficial de Internet.1
Una de las limitaciones
del SMTP original es que
no facilita métodos de
autenticación a los
emisores, así que se
definió la extensión
SMTP-AUTH.
En 1982 se diseñó el primer
sistema para intercambiar
correos electrónicos en
ARPANET, definido en los
Request for comments RFC 821
y RFC 822.
Estándar más reciente: RFC
5321 (2008)
14. 14
HTML5 quinta revisión
importante del lenguaje
básico de la World Wide
Web, HTML.
El desarrollo de este
lenguaje de marcado es
regulado por el Consorcio
W3C.
HTML5 establece una
serie de nuevos
elementos y atributos
que reflejan el uso típico
de los sitios web
modernos
Incorpora etiquetas
(canvas 2D y 3D, audio,
video) con codecs para
mostrar los contenidos
multimedia. Actualmente
hay una lucha entre
imponer codecs libres
(WebM + VP8) o privados
(H.264/MPEG-4 AVC).
Etiquetas para manejar
grandes conjuntos de
datos: Datagrid, Details,
Menu y Command.
Permiten generar tablas
dinámicas que pueden
Actualmente se encuentra en
desarrollo y pruebas.
Actualmente se encuentra
en desarrollo y pruebas.
15. 15
filtrar, ordenar y ocultar
contenido en cliente.
SIVERLIGHT es una estructura para
aplicaciones web que
agrega nuevas funciones
multimedia como la
reproducción de vídeos,
gráficos vectoriales,
animaciones e
interactividad, en forma
similar a lo que hace
Adobe Flash.
compite con Adobe Flex,
JavaFX, OpenLaszlo y
algunas presentaciones
de componentes AJAX.
se lanzó una versión en
conjunto con Novell de
Silverlight llamada
Moonlight, la cual es
código abierto para los
sistemas operativos
basados en UNIX.
Lanzamiento inicial: Abril de
2007.
versión más
reciente:5.1.10411 lanzada
el 8 de mayo de 2012;
16. 16
ASP una tecnología de
Microsoft del tipo "lado
del servidor" para
páginas web generadas
dinámicamente, que ha
sido comercializada como
un anexo a Internet
Information Services (IIS).
ASP está estrechamente
relacionada con el
modelo tecnológico y de
negocio de su fabricante.
Intenta ser solución para
un modelo de
programación rápida ya
que "programar en ASP
es como programar en
Visual Basic Script con
algunas ventajas
específicas en entornos
web.
su uso es cuestionado
por la mayoría de los
programadores web,
quienes prefieren otros
lenguajes de
programación del lado
del servidor como por
ejemplo PHP, Perl, Java2
ASP 1.0 (distribuido con IIS 3.0) ASP.NET (parte de la
plataforma .NET de
Microsoft).
17. 17
FTP Protocolo de
Transferencia de
Archivos') en informática,
es un protocolo de red
para la transferencia de
archivos entre sistemas
conectados a una red TCP
(Transmission Control
Protocol), basado en la
arquitectura cliente-
servidor.
El servicio FTP es ofrecido
por la capa de aplicación
del modelo de capas de
red TCP/IP al usuario,
utilizando normalmente
el puerto de red 20 y el
21
Un problema básico de
FTP es que está pensado
para ofrecer la máxima
velocidad en la conexión,
pero no la máxima
seguridad, ya que todo el
intercambio de
información, desde el
login y password del
usuario en el servidor
hasta la transferencia de
Primera versión del estándar.
FTP: RFC 959 (1985)
Extensiones de FTP para
IPv6 y NATs: RFC 2428
(1998)
18. 18
cualquier archivo, se
realiza en texto plano sin
ningún tipo de cifrado,
con lo que un posible
atacante puede capturar
este tráfico, acceder al
servidor y/o apropiarse
de los archivos
transferidos.
CSS Es un lenguaje de estilo
que define la
presentación de los
documentos HTML. Por
ejemplo, CSS abarca
cuestiones relativas a
fuentes, colores,
márgenes, líneas, altura,
anchura, imágenes de
fondo, posicionamiento
avanzado y muchos otros
temas.
La información de estilo
puede ser adjuntada
como un documento
separado o en el mismo
documento HTML. En
este último caso podrían
definirse estilos
generales en la cabecera
Implementado en las etiquetas
HTML
Implementado en las
etiquetas HTML
19. 19
del documento o en cada
etiqueta particular
mediante el atributo
"<style>".
MySQL sistema de gestión de
bases de datos relacional,
multihilo y multiusuario
con más de seis millones
de instalaciones.
se ofrece bajo la GNU
GPL para cualquier uso
compatible con esta
licencia, pero para
aquellas empresas que
quieran incorporarlo en
productos privativos
deben comprar a la
empresa una licencia
específica que les
permita este uso.
Está desarrollado en su
mayor parte en ANSI C.
versión alfa año 2000. Última versión estable
5.6.11 lanzada el 18 de abril
de 2013.
20. 20
Adobe ActionScript Lenguaje de
programación de la
Plataforma Adobe Flash.
Originalmente
desarrollado como una
forma para que los
desarrolladores
programen de forma más
interactiva
La programación con
ActionScript permite
mucha más eficiencia en
las aplicaciones de la
plataforma Flash para
construir animaciones de
todo tipo, desde simples
a complejas, ricas en
datos e interfaces
interactivas.
La versión más extendida
actualmente es
ActionScript 3.0
ActionScript 1.0 lanzada en el año
2006.
Versión más reciente :
ActionScript 3.0
21. 21
Microsoft.NET Es un framework de
Microsoft que hace un
énfasis en la
transparencia de redes,
con independencia de
plataforma de hardware
y que permita un rápido
desarrollo de
aplicaciones. Basado en
ella, la empresa intenta
desarrollar una estrategia
horizontal que integre
todos sus productos,
desde el sistema
operativo hasta las
herramientas de
mercado.
NET podría considerarse
una respuesta de
Microsoft al creciente
mercado de los negocios
en entornos Web, como
competencia a la
plataforma Java de
Oracle Corporation y a
los diversos framework
de desarrollo web
basados en PHP. Su
Lanzamiento: 3 de febrero de 2002 Última versión estable
4.5.50709 lanzada el 15 de
agosto de 2012.
22. 22
propuesta es ofrecer una
manera rápida y
económica, a la vez que
segura y robusta, de
desarrollar aplicaciones –
o como la misma
plataforma las denomina,
soluciones– permitiendo
una integración más
rápida y ágil entre
empresas y un acceso
más simple y universal a
todo tipo de información
desde cualquier tipo de
dispositivo
ORACLE se basa en la tecnología
cliente/ servidor, pues
bien, para su utilización
primero sería necesario
la instalación de la
herramienta servidor
(Oracle8i) y
posteriormente
podríamos atacar a la
base de datos desde
otros equipos con
herramientas de
desarrollo como Oracle
Designer y Oracle
El manejador de Base de datos
ORACLE, surgió a final de los
años 70 y principio de los años 80
Oracle Universal Server: Con
soporte completo de Web,
mensajería y datos multimedia.
23. 23
Developer, que son las
herramientas de
programación sobre
Oracle a partir de esta
premisa vamos a
desarrollar las principales
acepciones de Oracle y
sus aplicaciones en las
distintas ares de trabajo.
Es básicamente una
herramienta
cliente/servidor para la
gestión de base de datos,
es un producto vendido a
nivel mundial, aunque la
gran potencia que tiene y
su elevado precio hace
que solo se vea en
empresas muy grandes y
multinacionales, por
norma general.
En el desarrollo de
páginas Web pasa lo
mismo como es un
sistema muy caro no está
tan extendido como otras
bases de datos, por
ejemplo, Access, MySQL,
SQL Server etc.
25. 25
Conclusiones
Se han presentado aquí algunas de las tecnologías más utilizadas en el desarrollo
de aplicaciones Web, de entre ellas destacan algunas que a pesar de su
longevidad aún se mantienen en uso y cuya evolución permitirá su aplicación a
futuro, entre ellas puede mencionarse el estándar HTML el cual ha evolucionado al
estándar HTML5 pasando por implementaciones como el DHTML y sus versiones
posteriores.
En general, las empresas dedicadas al desarrollo de soluciones de software están
en constante investigación de opciones tecnológicas viables para mejorar la
creación de contenido Web y su manejo e implementación.
Algunos de los más recientes avances los proponen empresas o grupo tales como
Microsoft y su plataforma .NET, la cual tiene bastante aceptación considerando la
gran popularidad de su sistema operativo Windows y la total integración del
framework .NET tiene con él.
En relación a otros esfuerzos puede mencionarse lo propuesto por los
desarrolladores del servidor Apache o lo realizado por el equipo de desarrollo del
servidor Tomcat.
En general todas son opciones viable si se considera el tipo de datos que
manejará y también aspectos tales como la licencia bajo la que se ofrecen las
herramientas de desarrollo..