Anda di halaman 1dari 17

- David Crdenas Patio

Introduccin a las Tecnologas Web


Universidad Tecnolgica del Norte de Guanajuato rea: Tecnologas de la

Informacin y Comunicacin Profesor: M.T.I Mara Teresa Daz Robledo Grupo: GITI4101

Autor: David Crdenas Patio No. Control: 1210100298


06/Septiembre/2013
0

- David Crdenas Patio

Introduccin a las tecnologas Web


NDICE
INTRODUCCIN .............................................................................................................................. 2 MARCO TERICO ........................................................................................................................... 3 INTERNET .................................................................................................................................... 3 ISP Y NSP .................................................................................................................................... 3 PROTOCOLOS DE INTERNET .................................................................................................... 4 TCP/IP .......................................................................................................................................... 5 NOMBRES DE DOMINIO.............................................................................................................. 5 FIREWALL .................................................................................................................................... 6 SERVIDOR WEB .......................................................................................................................... 6 APLICACIN WEB ....................................................................................................................... 7 PHP .............................................................................................................................................. 7 ASP (ACTIVE SERVER PAGES) .................................................................................................. 8 JSP (JAVA SERVER PAGES) ...................................................................................................... 8 PERL............................................................................................................................................. 9 VBSCRIPT (VISUAL BASIC SCRIPTING) .................................................................................... 9 JAVASCRIPT .............................................................................................................................. 10 DESARROLLO ............................................................................................................................... 10 MAPA CONCEPTUAL ................................................................................................................. 11 CUADRO COMPARATIVO ......................................................................................................... 12 Servidor HTTP Apache, (XAMPP). ................................................................................... 13

Imperativo y estructurado ....................................................................................................... 15 Dinmico ................................................................................................................................ 15

- David Crdenas Patio


Funcional. ............................................................................................................................... 15 Prototpico. ............................................................................................................................ 15 CONCLUSIN ................................................................................................................................ 16 BIBLIOGRAFA ............................................................................................................................... 16

INTRODUCCIN
Las tecnologas actuales son cada vez ms sofisticadas, la globalizacin ha orillado a las industrias a innovar cada da los servicios y productos que desarrollan. Las comunicaciones va Internet nos permiten estar comunicados todo el tiempo si as lo deseamos; es imprescindible el desarrollo que se tiene en cuanto a avances tecnolgicos y ms an, es sorprendente el futuro que se piensa alcanzar. La web es la manera ms sofisticada de ofrecer informacin, la forma ms potente para tener acceso a la inmensa cantidad de informacin de Internet. En el presente documento se presentarn los principales conceptos relacionados con las Tecnologas Web y sus relaciones entre s. Adems se analizarn y compararan diferentes tipos de tecnologas de desarrollo, sus caractersticas, los entornos en los que se desempean, la compatibilidad que tienen con servidores Web y aplicaciones de desarrollo de software (IDs), as como el nivel de facilidad que poseen para ser aprendidas, entre otras cosas. Mediante las Tecnologas Web podemos encontrar soluciones y servicios que nos permiten crear, asesorar y consolidar proyectos de manera inteligente elaborando sitios, blogs, comercio electrnico y un sinfn de herramientas ms.

- David Crdenas Patio

MARCO TERICO

INTERNET

Es una red global y pblica que provee conectividad a travs de una red LAN y un ISP.

Figura 1 Ejemplificacin de la red de Internet

ISP Y NSP

Un Network Service Providers (NSP) controla los backbones mientras que un Internet Service Providers (ISP) provee de internet a las subredes.

- David Crdenas Patio

Figura 2 Relacin entre ISPs, NSPs y LANs

PROTOCOLOS DE INTERNET

Son las reglas que rigen la forma en que se comunican dos equipos en una red. Sus caractersticas son:

Interpolaridad: Soportan software y hardware de diferentes tipos Trabajo en niveles: Son jerrquicos Simplicidad: Cada nivel provee ciertas funciones y operaciones End to End: Se interpretan datos en el nivel aplicacin y no en el nivel de red

- David Crdenas Patio

Figura 3 Ejemplos de protocolos

TCP/IP

Es un protocolo de internet estructurado de la siguiente manera:

Figura 4 Estructura de TCP/IP

NOMBRES DE DOMINIO

Identifican a computadoras especficas sobre internet mediante un URL (Uniform Resource Locators).

- David Crdenas Patio

Figura 5 Asignacin de nombres de dominio

FIREWALL

Software y hardware que permite el acceso a una red protegiendo solo a usuarios con caractersticas especficas. Controla el trfico entre redes internas y externas.

Figura 6 Firewall en una red

SERVIDOR WEB

Es un programa que se ejecuta continuamente en un computador, mantenindose a la espera de peticiones de ejecucin que le har un cliente o un usuario de Internet.

- David Crdenas Patio

Figura 7 Conjunto de servidores Web

APLICACIN WEB

Programa informtico que es ejecutado en el entorno de un navegador. Es codificado para que ciertos navegadores puedan ejecutarlo.

Figura 8 Conjunto de aplicaciones Web

PHP

Es un lenguaje de programacin del lado del servidor gratuito e independiente de plataforma, rpido, con una gran librera de funciones y mucha documentacin. Es muy eficiente, permite el acceso a bases de datos usando productos como MySQL, y puede ser usado para crear pginas dinmicas complejas.

- David Crdenas Patio

Figura 9 Logo de PHP

ASP (ACTIVE SERVER PAGES)

Se utiliza para ejecutar acciones del lado del servidor. Forma en el servidor los resultados que luego se mostrarn en las pantallas de cada cliente. Un ejemplo de esto son los buscadores, donde uno realiza una peticin de informacin y el servidor del buscador nos entrega un resultado dependiendo de nuestra solicitud. Todo este procedimiento se realiza en el servidor y no en nuestra mquina. Las pginas activas, o dinmicas, son especialmente tiles para mantener bases de datos, crear buscadores dinmicos, hacer carritos de compras, y todo aquello que necesite una interaccin del navegante y el servidor para elaborar un resultado.

Figura 10 Logo de ASP

JSP (JAVA SERVER PAGES)

Es una tecnologa para generar pginas web en el servidor, basado en scripts el cual es un programa que puede acompaar a un documento de HTML o estar contenido en su interior, este programa se ejecuta al cargarse el documento o cuando se activa algn enlace por parte de un usuario. JSP hereda la portabilidad de Java, y es posible ejecutar las aplicaciones en mltiples plataformas sin cambios.

- David Crdenas Patio

Figura 11 Logo de JSP

PERL

Es un acrnimo de Practical Extracting and Reporting Languaje, que viene a indicar que se trata de un lenguaje de programacin muy prctico para extraer informacin de archivos de texto y generar informes a partir del contendido de los ficheros. Es principalmente usado para libros de visita, formularios de consulta y otras tareas sencillas. La principal contra que posee es que, cada vez que un proceso se desarrolla y el lenguaje es interpretado, el cdigo es recompilado nuevamente cada vez que se corre.

Figura 12 Logo de PERL

VBSCRIPT (VISUAL BASIC SCRIPTING)

Es una herramienta para los sitios que se destinan para ser mostrados en el navegador Microsoft Internet Explorer. Fue desarrollado por Microsoft.

Figura 13 Logo de VBScript

- David Crdenas Patio


JAVASCRIPT

Este es un lenguaje que se interpreta y se ejecuta en el cliente. Es muy til para realizar tareas en el lado del cliente, como mover imgenes por la pantalla, crear mens de navegacin interactivos, utilizar algunos juegos, etc. En las pginas web suele preferirse JavaScript porque es aceptado por muchos navegadores.

Figura 14 Logo de JavaScript

DESARROLLO

Las Tecnologas Web nos permiten adentrarnos en la gran red de internet, comunicarnos y conocer todo tipo de informacin. A continuacin se visualizan los conceptos bsicos de la estructura de internet y la relacin que tiene el entorno web con la ms grande red existente.

10

- David Crdenas Patio


MAPA CONCEPTUAL

Internet
Arquitectura NSPs
ISPs
Firewalls Servidores Web Nombres de dominio (DNSs)

Protocolos
TCP/IP

Aplicacin

Transporte

LANs

Aplicaciones Web

Internet

Desarrolladas en ID's

Acceso a la red

Figura 15 Principales elementos de Internet y de las Tecnologas Web.

11

- David Crdenas Patio


CUADRO COMPARATIVO

En el presente cuadro comparativo se describen las principales tecnologas para desarrollo de aplicaciones Web. En l se pueden observar sus caractersticas, las plataformas en las que se pueden desempear cada una de ellas, los entornos de desarrollo o IDs en los que se pueden trabajar, los servidores en los cuales se pueden alojar las aplicaciones desarrolladas por dichos lenguajes y la complejidad que tienen para ser aprendidos.

LENGUAJE PHP

CARACTERSTICAS
Embebido en Html. Multiplataforma. Fcil de usar. Licencia de Open source. Multitud de extensiones Velocidad e incorporacin de objetos. Popularidad Gran comunidad de apoyo

PLATAFORMAS EN QUE TRABAJA


Sistema Operativo: AIX, A/UX, BSDI, Digital UNIX/Tru64, FreeBSD, HP-UX, RIX, MacOS X, gnuLinux, gnuLinEx, NetBSD, OpenBSD, SCO UnixWare, Solaris, SunOS, Ultrix, Xenix y muchos

TIPO DE LICENCIA
Licencia Open Source

IDs QUE LO SOPORTAN


Eclipse, Netbeans, Zend studio, Open comodo Project

SERVIDOR COMPATIBLE
Servidores: Apache, fhttpd, Netsc ape US, PWS, Netscape, Omni

CURVA DE APRENCIZAJE
PHP es un lenguaje muy fcil de aprender con respecto a otros lenguajes utilizados para el mismo propsito, como JAVA o ASP. La mayora de sus funciones estn disponibles por defecto.

ms Windows 98/Me, Windows NT/ 2000/X P/2003

ASP.NET

Modelo de compilacin y separacin de cdigo e interfaz. Precompilacin y despliegue de sitios Web para obtener un mximo

Windows

Software Libre

Visual Studio, Visual Basic .NET, C#, Managed C++, Oberon, Component

EJB (Entrerprise Java Beans), IIS Express, Servidor de desarrollo de Visual Studio, IIS.

Es necesario tener conocimientos de HTTP, HTML y JavaScript, lo que lo hace algo difcil de aprender.

Pascal, Eiffel, Smalltalk, Cobol, Fortran, Scheme, Mercury, Mondrian/Haskell, Perl, Python, SML.NET.

rendimiento desde el primer momento. Soporte de sistemas de 64 bits. Acceso a datos, incluso en varias capas SOA, sin necesidad de escribir cdigo. Controles enlazados a datos de gran potencia. Ejecucin multiplataforma Integracin de lenguajes

12

Modelo de programacin consistente Eliminacin del "infierno de las DLLs" Gestin de memoria Seguridad de tipos

- David Crdenas Patio

JSP

Son

independientes

del

servidor

Basado en plataforma semidedicada Virtual Private Server (VPS), UNIX, Windows

Software Libre

Java beans JSP, Eclipse.

Apache, Netscape, Microsoft IIS, Personal Web Service, JSWDK, Macromedia JRun.

Es lenguaje orientado a objetos lo que hace que sea ms compleja su utilizacin, adems es ms rgido el ambiente de desarrollo.

utilizado y de su sistema operativo. Los servlets pueden llamar a otros servlets, e incluso a mtodos concretos de otros servlets (en la misma mquina o en una mquina remota). Los servlets pueden obtener fcilmente informacin acerca del. Permiten adems la utilizacin de cookies y sesiones, de forma que se puede guardar informacin especfica acerca de un usuario determinado, personalizando de esta forma la

interaccin cliente/servidor Los servlets pueden actuar como enlace entre el cliente y una o varias bases de datos en arquitecturas clienteservidor. Pueden realizar tareas de proxy para un applet. Permiten la generacin dinmica de cdigo HTML, lo que se puede utilizar para la creacin de contadores, banners, etc.

PERL

Es fcil de usar, aunque es difcil de aprender. Existen muy pocas cosas que no se pueden hacer con este lenguaje, por lo que se le puede considerar como un lenguaje que no tiene fronteras. Es rpido de crear, ya que no posee funciones que, aunque sean bastante interesantes, hagan disminuir la

Windows, OS/2, Linux

Software Libre

Servidor HTTP Apache, (XAMPP).

Presenta facilidades para el desarrollo de aplicaciones Web. Es un lenguaje difcil de aprender pero fcil de utilizar.

13

- David Crdenas Patio


velocidad de desarrollo de una aplicacin del lenguaje. El lenguaje es feo, siendo esta una de las principales razones para su difcil aprendizaje, aunque esto se compensa con el poder de alcance del lenguaje. Tiene caractersticas que soportan una variedad de paradigmas como la de

programacin,

estructural,

funcional y la orientada a objetos. Tiene incorporado un poderoso sistema de procesamiento de texto y una enorme coleccin de mdulos disponibles. Ofrece una ayuda en lnea desde la consola de comandos. Se ejecuta desde la lnea de comandos de una ventana del sistema operativo. Es un lenguaje case-sensitive, lo cual hace referencia a la propiedad de un texto para presentarse en maysculas o en minsculas.

VBSCRIPT

El cdigo compilado se ejecuta muy rpido, al no ser necesaria una

Windows

Software Libre

VB Script Editor, VB Script IDE

VB Script 9, Stunnix, VB 6

Es muy fcil de usar y de aprender ya que no es muy complejo, se facilita la programacin de pginas.

traduccin cada vez. El cdigo compilado no puede ser "abierto" por otras personas. No es necesario transmitir el cdigo fuente. El cdigo compilado puede estar,

ntegramente, incluido en un solo fichero. El cdigo es cmodo para depurar, ya que no es necesario volver a compilar tras un cambio. No es necesario disponer de un

compilador, ya que el intrprete (que forma parte del navegador) ejecuta el script. El mantenimiento es fcil y rpido, por parte del autor o de otro programador.

14

- David Crdenas Patio


JAVASCRIPT
Imperativo y estructurado Dinmico Funcional. Prototpico. Entorno de ejecucin. Unix, Windows Software Libre NetBeans, IXEdit, Cloud91, Aptana Studio, JetBrains. Node.js, Apache, Es muy fcil de aprender para quien ya conoce lenguajes similares como el C++ o Java, pero, dada su simplicidad sintctica y su manejabilidad, no es tampoco difcil para quien se acerca por primera vez a este lenguaje.

Tabla 1 Principales tecnologas para desarrollo de aplicaciones Web

Las tecnologas mencionadas son hoy en da herramientas esenciales en el ambiente web, gracias a ellas los contenidos, complementos y aplicaciones que encontramos en internet se nos dan a conocer y los podemos utilizar de una manera mucho ms eficiente e interactiva. La infinidad de aplicaciones que se pueden desarrollar son infinitas y sobretodo innovadoras, sin duda alguna son las grandes bases del futuro que se espera alcanzar para los prximos aos.

15

- David Crdenas Patio

CONCLUSIN

A lo largo del tiempo, las tecnologas web han evolucionado hasta permitir que los desarrolladores puedan crear nuevas e increbles experiencias web. La Web de hoy es un universo de aplicaciones y pginas web interconectadas, llenas de vdeos, fotos y contenido interactivo. En la actualidad, es cada vez ms comn la aplicacin de tecnologas Web en el desarrollo de aplicaciones. Por su gran cantidad y diferente naturaleza, dichas tecnologas se pueden aplicar tanto para compartir archivos en una intranet, como para desarrollar la interfaz de usuario de un sistema de software. Las tecnologas emergentes brindan un sinfn de posibilidades an por explorar y explotar. Las tecnologas como PHP, JavaScript o JSP han permitido desarrollar entornos Web que nos ayudan a conocer y/o transmitir gran cantidad de informacin. Su uso se ha vuelto indispensable para el desempeo de los ambientes Web, adems de que sus funciones son congruentes con diferentes tipos de plataformas y sobretodo tienen un nivel de aprendizaje que nos permite conocerlas muy a detalle. El desarrollo de este tipo de aplicaciones ha llevado al entorno Web a un nivel jams visto, en el que se pueden encontrar un sinfn de puntos, detalles y ejemplos relacionados con temas de inters. Sin duda alguna, las Tecnologas Web han marcado la pauta para adentrarse en el futuro tecnolgico, que cada vez es ms sorprendente y llamativo, y cabe mencionar que lo seguir haciendo. La innovacin en este medio es un recurso que es ms indispensable da tras da.

BIBLIOGRAFA

Agun, J. M. (2009). Tecnologas ASP.NET 4.0. Espaa: Krasis. Eguiluz, J. (2009). Introduccin a JavaScript. Autoedicin. Obtenido de http://librosweb.es/javascript/ Granado, L. M. (2011). Manual Imprescindible de PHP. Espaa: Anaya. Obtenido de Scribd. Yanirys Montes, Y. B. (2012). Tecnologas Web. Enciclopedia Virtual.

16

Anda mungkin juga menyukai