Programación Web
Programación Web
El hecho de que los sistemas estn basados en lenguajes de programacin web, se les hace atractivo a un sin nmeros de usuarios, quienes no dependern por completo un sistema operativo en particular para usar las aplicaciones, y estas se emplean mediante el navegador web.
Cliente
Servidor
desarrollar en la web, estos han ido surgiendo debido a las tendencias y necesidades de las plataformas. Se pretende mostrar las ventajas y desventajas de los lenguajes ms conocidos.
Lenguaje HTML
Desde el surgimiento de internet se han publicado sitios web gracias al
lenguaje HTML. Es un lenguaje esttico para el desarrollo de sitios web (acrnimo en ingls de HyperText Markup Language, en espaol Lenguaje de Marcas Hipertextuales). Desarrollado por el World Wide Web Consortium (W3C). Los archivos pueden tener las extensiones (htm, html).
Sintaxis:
Ventajas:
Sencillo que permite describir
Desventajas:
hipertexto. Texto presentado de forma estructurada y agradable. No necesita de grandes conocimientos cuando se cuenta con un editor de pginas web o WYSIWYG. Archivos pequeos. Despliegue rpido. Lenguaje de fcil aprendizaje. Lo admiten todos los exploradores.
navegador puede ser diferente. Guarda muchas etiquetas que pueden convertirse en basura y dificultan la correccin. El diseo es ms lento. Las etiquetas son muy limitadas.
Lenguaje Javascript
Este es un lenguaje interpretado, no requiere compilacin. Fue creado
por Brendan Eich en la empresa Netscape Communications. Utilizado principalmente en pginas web. Es similar a Java, aunque no es un lenguaje orientado a objetos. La mayora de los navegadores en sus ltimas versiones interpretan cdigo Javascript.
El cdigo Javascript puede ser integrado dentro de nuestras pginas
web. Para evitar incompatibilidades el World Wide Web Consortium (W3C) diseo un estndar denominado DOM (en ingls Document Object Model, en su traduccin al espaol Modelo de Objetos del Documento). Sintaxis:
Ventajas:
Lenguaje de scripting seguro
Desventajas:
Cdigo visible por cualquier
y fiable. Los script tienen capacidades limitadas, por razones de seguridad. El cdigo Javascript se ejecuta en el cliente.
usuario. El cdigo debe descargarse completamente. Puede poner en riesgo la seguridad del sitio, con el actual problema llamado XSS (significa en ingls Cross Site Scripting renombrado a XSS por su similitud con las hojas de estilo CSS).
Lenguaje PHP
Es un lenguaje de programacin utilizado para la creacin de sitio
web. PHP es un acrnimo recursivo que significa PHP Hypertext Preprocessor, (inicialmente se llam Personal Home Page). Surgi en 1995, desarrollado por PHP Group.
PHP es un lenguaje de script interpretado en el lado del servidor
utilizado para la generacin de pginas web dinmicas, embebidas en pginas HTML y ejecutadas en el servidor. PHP no necesita ser compilado para ejecutarse. Para su funcionamiento necesita tener instalado Apache o IIS con las libreras de PHP. La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas caractersticas especficas. Los archivos cuentan con la extensin(php).
Sintaxis:
Ventajas: Muy fcil de aprender. Se caracteriza por ser un lenguaje muy rpido. Soporta en cierta medida la orientacin a objeto. Clases y herencia.
web. Todo el trabajo lo realiza el servidor y no delega al cliente. Por tanto puede ser ms ineficiente a medida que las solicitudes aumenten de nmero. La legibilidad del cdigo puede verse afectada al mezclar sentencias HTML y PHP. La programacin orientada a objetos es an muy deficiente para aplicaciones grandes. Dificulta la modularizacin. Dificulta la organizacin por capas de la aplicacin.
Seguridad:
PHP es un poderoso lenguaje e intrprete, ya sea incluido como parte de un servidor web en forma de mdulo o ejecutado como un binario CGI separado, es capaz de acceder a archivos, ejecutar comandos y abrir conexiones de red en el servidor. Estas propiedades hacen que cualquier cosa que sea ejecutada en un servidor web sea insegura por naturaleza. PHP est diseado especficamente para ser un lenguaje ms seguro para escribir programas CGI que Perl o C, y con la seleccin correcta de opciones de configuracin en tiempos de compilacin y ejecucin, y siguiendo algunas prcticas correctas de programacin.
Lenguaje ASP
Es una tecnologa del lado de servidor desarrollada por Microsoft para
el desarrollo de sitio web dinmicos. ASP significa en ingls (Active Server Pages), fue liberado por Microsoft en 1996. Las pginas web desarrolladas bajo este lenguaje es necesario tener instalado Internet Information Server (IIS). ASP no necesita ser compilado para ejecutarse. Existen varios lenguajes que se pueden utilizar para crear pginas ASP. El ms utilizado es VBScript, nativo de Microsoft. ASP se puede hacer tambin en Perl and Jscript (no JavaScript). El cdigo ASP puede ser insertado junto con el cdigo HTML. Los archivos cuentan con la extensin (asp).
Sintaxis:
ASP.NET
Con su desarrollo se resolvieron las limitaciones de su antecesor ASP. Para desarrollar en ASP.NET se puede usar C#, VB.NET o J#. Para el funcionamiento de las pginas se requiere instalar IIS con el framework .NET. Los archivos tienen la extensin .aspx.
Ventajas Orientado a objetos. Separa el diseo del cdigo. Fcil mantenimiento. Mayor seguridad.
Desventajas Mayor consumo de recursos.
JSP
Iniciales de Java server pages, lenguaje que est orientado al desarrollo web en Java y es multiplataforma. Comparte caractersticas con ASP.NET. Fue desarrollado por Sun Microsystems y dispone de un motor de pginas basado en los servlets de Java. Requiere instalar un servidor Tomcat. Los archivos son de extensin .jsp. Ventajas Multiplataforma La parte dinmica est escrita en Java. Permite el uso de servlets
Python
Lenguaje creado en el ao 1990 por Guido Van Rossum, considerado como el ms limpio para programar y permite crear todo tipo de aplicaciones incluyendo sitios web. Es un lenguaje interpretado y multiparadigma, los programadores pueden adoptar un estilo de programacin: Estructurada, orientada a objetos, funcional u orientada a aspectos. Ventajas Licencia de cdigo abierto (Opensource). Gran cantidad de funciones y libreras. Orientado a Objetos. Multiplataforma Desventajas Es lento por tratarse de un lenguaje interpretado.
Ruby
Lenguaje desarrollado por Yukihro Matz Matsumoto, con una sintaxis
inspirada en Python y Perl. Es un lenguaje Opensource, de alto nivel y orientado a objetos, que puede manejar excepciones y cargar libreras de extensiones dinmicamente si el sistema operativo lo permite.
Ventajas Desarrollo de aplicaciones a bajo costo. Porttil Multiplataforma Desventajas El cdigo puede volverse desordenado, si varios programadores no establecen alguna convencin de sintaxis.
Perl
Este lenguaje soporta tanto programacin estructurada, como la orientada a objetos y la funcional. Es del tipo software libre. Su estructura est basada en el lenguaje C y aunque su desarrollo fue pensado para la plataforma UNIX, actualmente est disponible en varios sistemas operativos. Ventajas Facilidad y comodidad en la escritura de scripts. Potente para el procesamiento de textos. Verstil. Desventajas Complejo aprendizaje. Lenguaje interpretado.