Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Act1 tecnologiaweb uni1
1. 1
Instituto Tecnológico Superior de Coatzacoalcos
Ingeniería en Informática Modalidad Abierto
ALUMNA:
Aguilar González Estefanía.
Semestre: 6° Grupo: A
Nombre del Docente: I.S.C. ROSARIO DE ALBA DOMINGUEZ RODRIGUEZ
Fecha de entrega: 22 de mayo del 2013
DESARROLLO DE APLICACIONES WEB.
Actividad 1: INVESTIGACION SOBRE LAS DIFERENTES
TECNOLOGIAS DE APLICACIONES WEB.
2. 2
INDICE
Introducción 3
Tabla de las tecnologías para
el desarrollo de las
aplicaciones web.
4-12
Conclusión y referencias
electrónicas
13
3. 3
INTRODUCCION
En la ingeniería de software se denomina aplicación web a aquellas
herramientas que los usuarios pueden utilizar accediendo a un
servidor web a través de Internet o de una intranet mediante un
navegador. En otras palabras, es una aplicación software que se
codifica en un lenguaje soportado por los navegadores web en la que
se confía la ejecución al navegador.
Las aplicaciones web son populares debido a lo práctico 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 web mails, wikis, weblogs,
tiendas en línea y la propia Wikipedia que son ejemplos bien
conocidos de aplicaciones web.
Es importante mencionar que una página Web puede contener
elementos que permiten una comunicación activa entre el usuario y la
información. Esto permite que el usuario acceda a los datos de modo
interactivo, gracias a que la página 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.
4. 4
TABLA DE LAS DISTINTAS TECNOLOGIAS COMPATIBLES PARA EL DESARROLLO DE
APLICACIONES WEB EN SISTEMA OPERATIVO, SERVIDOR WEB, LENGUAJE DE
PROGRAMACION Y DBMS.
TECNOLOGIAS DE APLICACIONES WEB DESCRIPCION
HTTP (Hipertext Transfer Protocol) El Protocolo de Transferencia de Hipertexto es un
protocolo de nivel de aplicación del Modelo OSI, aplicado
para la comunicación cliente-servidor en sistemas de la
World Wide Web.
FTP 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.
MTP Simple Mail Transfer Protocol, Protocolo Simple de
Transferencia de Correo, es un protocolo de la capa de
aplicación. Protocolo de red basado en texto utilizado para
el intercambio de mensajes de correo electrónico entre
computadoras u otros dispositivos
HTML5 Es un lenguaje para estructurar y presentar el contenido de
la World Wide Web, una tecnología clave de la Internet.
RIA 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áquina virtual se agregan
las características adicionales.
SIVERLIGHT Microsoft Silverlight 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
5. 5
Flash.
ASP También conocido como ASP clásico, es 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).
La tecnología 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.
Lo interesante de este modelo tecnológico es poder utilizar
diversos componentes ya desarrollados como algunos
controles ActiveX así como componentes del lado del
servidor, tales como CDONTS, por ejemplo, que permite la
interacción de los scripts con el servidor SMTP que integra
IIS.
Se facilita la programación de sitios web mediante varios
objetos integrados, como por ejemplo un objeto de sesión
basada en cookies, que mantiene las variables mientras se
pasa de página a página.
Está limitada (la tecnología ASP) a funcionar solo en
Microsoft Windows,2 pues requiere el servidor IIS (existen
opciones alternativas como mod-mono para Apache que
nos permite utilizar esta tecnología en otros sistemas
operativos); aunque en las versiones "9x" de Microsoft
Windows era posible instalar Microsoft Personal Web
Server (PWS) y de esa manera usar asp.3 También puede
instalarse software de terceros como por ejemplo Baby
Web Server.
Por lo que su uso es cuestionado por la mayoría de los
6. 6
programadores web, quienes prefieren otros lenguajes de
programación del lado del servidor como por ejemplo PHP,
Perl, Java2 etc.
PHP Es un lenguaje de programación interpretado, diseñado
originalmente para la creación de páginas web dinámicas.
Orientado al desarrollo de aplicaciones web dinámicas
con acceso a información almacenada en una base de
datos.
Es considerado un lenguaje fácil de aprender, ya que
en su desarrollo se simplificaron distintas
especificaciones, como es el caso de la definición de
las variables primitivas, ejemplo que se hace evidente
en el uso de php arrays.
El código fuente escrito en PHP es invisible
al navegador web y al cliente, ya que es el servidor el
que se encarga de ejecutar el código y enviar su
resultado HTML al navegador. Esto hace que la
programación en PHP sea segura y confiable
JavaServerPages (JSP) Es una tecnología Java que permite generar contenido
dinámico para web, en forma de documentos HTML, XML o
de otro tipo.
JavaScript Es un lenguaje de programación interpretado, dialecto del
estándar ECMA Script. Se define como orientado a
objetos,3 basado en prototipos, imperativo, débilmente
tipado y dinámico.
7. 7
Se utiliza principalmente en su forma del lado del cliente
(client-side), implementado como parte de un navegador
web permitiendo mejoras en la interfaz de usuario y
páginas web dinámicas, en bases de datos locales al
navegador...4 aunque existe una forma de JavaScript del
lado del servidor (Server-side JavaScript o SSJS). Su uso
en aplicaciones externas a la web, por ejemplo en
documentos PDF, aplicaciones de escritorio
(mayoritariamente widgets) es también significativo.
Microsoft SQL Server Es un 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. Microsoft
SQL Server constituye la alternativa de Microsoft a otros
potentes sistemas gestores de bases de datos como son
Oracle, PostgreSQL o MySQL.
• 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.
• Además permite administrar información de otros
servidores de datos.
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
8. 8
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 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 Es básicamente un 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 paginas 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.
Oracle como antes lo mencionamos se basa en la
tecnología cliente/ servidor, pues bien, para su utilización
primero seria 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 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
9. 9
ares de trabajo.
PostgreSQL A menudo simplemente Postgres , es un sistema de
gestión de bases de datos objeto-relacional (ORDBMS)
disponible para muchas plataformas, incluyendo Linux ,
FreeBSD , Solaris , Microsoft Windows y Mac OS X . [ 4 ]
Se distribuye bajo la licencia PostgreSQL, que es un MIT
licencia estilo , y por lo tanto de software libre y de código
abierto .
PostgreSQL está disponible para los siguientes sistemas
operativos: Linux (todas las distribuciones más recientes),
de Windows (Windows 2000 SP4 y posteriores), FreeBSD ,
OpenBSD ,NetBSD , Mac OS X , AIX , BSD / OS , HP-UX ,
IRIX , OpenIndiana ,OpenSolaris , SCO OpenServer , SCO
UnixWare , Solaris y Tru64 Unix .
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 compatibilidad implementada en la última versión, hace
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
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
10. 10
ligero, utilizando menos hardware y reduciendo las
necesidades de consumo de alimentación y servidores.
La memoria se ajusta y se optimiza el rendimiento del
sistema, con un interesante sistema que permite resolver
problemas de forma automática e incluso adelantarse a su
aparición, configurando automáticamente el sistema y
gestión de los valores.
XML Siglas en inglés de eXtensible Markup Language ('lenguaje
de marcas extensible'), es un lenguaje de marcas
desarrollado por el World Wide Web Consortium (W3C).
Deriva del lenguaje SGML y permite definir la gramática de
lenguajes específicos (de la misma manera que HTML es a
su vez un lenguaje definido por SGML) para estructurar
documentos grandes. A diferencia de otros lenguajes, XML
da soporte a bases de datos, siendo útil cuando varias
aplicaciones se deben comunicar entre sí o integrar
información. (Bases de datos Silberschatz).
XML no ha nacido sólo para su aplicación para Internet,
sino que se propone como un estándar para el intercambio
de información estructurada entre diferentes plataformas.
Se puede usar en bases de datos, editores de texto, hojas
de cálculo y casi cualquier cosa imaginable.
11. 11
XML es una tecnología sencilla que tiene a su alrededor
otras que la complementan y la hacen mucho más grande
y con unas posibilidades mucho mayores. Tiene un papel
muy importante en la actualidad ya que permite la
compatibilidad entre sistemas para compartir la información
de una manera segura, fiable y fácil.
Adobe ActionScript Es el 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.
MySQL es un sistema de gestión de bases de datos relacional,
multihilo y multiusuario con más de seis millones de
instalaciones.
MySQL es muy utilizado en aplicaciones web, como Drupal
o phpBB, en plataformas (Linux/Windows-Apache-MySQL-
PHP/Perl/Python), y por herramientas de seguimiento de
errores como Bugzilla. Su popularidad como aplicación
web está muy ligada a PHP, que a menudo aparece en
combinación con MySQL
XHTML Siglas del inglés eXtensible HyperText Markup Language.
XHTML es básicamente HTML expresado como XML
válido. 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,
12. 12
básicamente, las mismas funcionalidades, pero cumple las
especificaciones, más estrictas, de XML. 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.
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. ¡Espera unos segundos y ya verás!
Es posible usar HTML, o incluso abusar del mismo, para
añadir formato a los sitios web. Sin embargo, CSS ofrece
más opciones y es más preciso y sofisticado. CSS está
soportado por todos los navegadores hoy día.
Después de unas cuantas lecciones de este tutorial serás
capaz de crear tus propias hojas de estilo usando CSS
para dar a tu sitio web un aspecto nuevo y genial.
13. 13
CONCLUSIÓN
Las aplicaciones web se ejecutan mediante un navegador y aunque existen muchas variaciones posibles, 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 que constituye la capa intermedia y
finaliza con una base de datos constituye la tercera y última capa. Hay m muchas aplicaciones web para el desarrollo de
las mismas mediante lenguajes diferentes, en esta investigación se buscaron algunas tecnologías para las aplicaciones
web que sirven para ejecutarlos en servidores o plataformas.
REFERENCIAS ELECTRONICAS
http://www.slideshare.net/edyt_cg/tecnologias-web-9231556
http://es.wikipedia.org/wiki/JavaScript
http://es.wikipedia.org/wiki/Microsoft_SQL_Server
http://es.wikipedia.org/wiki/Microsoft_.NET
http://en.wikipedia.org/wiki/PostgreSQL
http://es.wikipedia.org/wiki/DB2
http://es.wikipedia.org/wiki/Extensible_Markup_Language
https://es.wikipedia.org/wiki/ActionScript
http://es.wikipedia.org/wiki/MySQL
http://es.wikipedia.org/wiki/XHTML
http://es.html.net/tutorials/css/lesson1.php