Documente Academic
Documente Profesional
Documente Cultură
Informacin y Comunicacin Profesor: M.T.I Mara Teresa Daz Robledo Grupo: GITI4101
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.
MARCO TERICO
INTERNET
Es una red global y pblica que provee conectividad a travs de una red LAN y un ISP.
ISP Y NSP
Un Network Service Providers (NSP) controla los backbones mientras que un Internet Service Providers (ISP) provee de internet a las subredes.
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
TCP/IP
NOMBRES DE DOMINIO
Identifican a computadoras especficas sobre internet mediante un URL (Uniform Resource Locators).
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.
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.
APLICACIN WEB
Programa informtico que es ejecutado en el entorno de un navegador. Es codificado para que ciertos navegadores puedan ejecutarlo.
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.
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.
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.
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.
Es una herramienta para los sitios que se destinan para ser mostrados en el navegador Microsoft Internet Explorer. Fue desarrollado por Microsoft.
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.
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
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
11
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
TIPO DE LICENCIA
Licencia Open Source
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.
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
JSP
Son
independientes
del
servidor
Software Libre
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
Software Libre
Presenta facilidades para el desarrollo de aplicaciones Web. Es un lenguaje difcil de aprender pero fcil de utilizar.
13
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
Windows
Software Libre
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
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
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