Está en la página 1de 24

Lenguajes de programacin web

Aplicaciones con tecnologa Internet

Lenguajes de programacin web


Durante la evolucin de los lenguajes de programacin, se observa que han pasado de ser estticos a lo que actualmente conocemos como lenguajes de programacin para la web dinmicos. Sin confundir el trmino dinmico como la interaccin del sistema con el usuario, sino como la interaccin del usuario con datos a travs del sistema.

Lenguajes de programacin 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.

Arquitectura comn de aplicaciones web

Cliente

Servidor

HTML
Siglas de HyperText Markup Language (Lenguaje de Marcas de Hipertexto). Es un lenguaje de marcado, empleado para dar forma al contenido de las pginas web. No se trata de un lenguaje de programacin, donde se podran procesar entradas, incluir condiciones, etc., pero es el que permitir visualizar la informacin generada por otros lenguajes de programacin web

HTML
Ventajas Texto estructurado (etiquetas). Archivos pequeos. Fcil aprendizaje.
Desventajas Esttico. Interpretacin diferente dependiendo del navegador.

Javascript
Se trata de un lenguaje de scripts basado en objetos que permite hacer aplicaciones incrustadas en un documento HTML, que pueden manejar eventos segn acciones de parte del usuario. Se maneja del lado del cliente y por lo tanto no se pueden consultar datos del lado del servidor. til para la validacin de datos antes de enviar al servidor.

Javascript
Ventajas Lenguaje interpretado Se ejecuta del lado cliente Lenguaje seguro. Desventajas Cdigo visible. El cdigo debe descargarse completamente.

PHP
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.

PHP
Ventajas Capacidad de conexin con distintos manejadores de base de datos. No requiere definicin de tipos de variables. Es libre. Desventajas Se necesita instalar un servidor web. Todo el trabajo es realizado en el servidor. Se puede dificultar la lectura del cdigo

ASP
Active server pages, por sus siglas en ingls. Es un lenguaje para la creacin de sitios web dinmicos, desarrollado por Microsoft y requiere la instalacin del Internet Information Server (IIS). No necesita compilacin y se puede insertar junto al cdigo HTML, con archivos bajo la extensin .asp.

ASP
Ventajas Uso de visual Basic Script.Tecnologa Soporte de Jscript (Javascript de Micrososft). ptimo con el manejador de base de datos SQL Server. Desventajas Tecnologa propietaria. Hospedaje costoso. Cdigos extensos para funciones simples.

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.

ASP.NET
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.

JSP
Ventajas Multiplataforma La parte dinmica est escrita en Java. Permite el uso de servlets Desventajas Complejo aprendizaje

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.

Python
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.

Ruby
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

Perl
Ventajas Facilidad y comodidad en la escritura de scripts. Potente para el procesamiento de textos. Verstil. Desventajas Complejo aprendizaje. Lenguaje interpretado.

Lenguajes de programacin web


La decisin de qu lenguaje de programacin usar a la hora del desarrollo aplicaciones web, siempre ser tema de controversia. Las diferencias entre estos, generalmente se encuentran en la plataforma que requieran. Por ello podr observarse que la eleccin del lenguaje, tender ms hacia el gusto del usuario, que al resultado de evaluar el rendimiento de las herramientas.

Lenguajes de programacin web


Enlaces a temas relacionados:
http://www.programacionphp.net/ http://www.desarrolloweb.com/manuales/12/ http://www.soloasp.com.ar/ http://www.abcdatos.com/tutoriales/programacion/perl/ http://www.abcdatos.com/tutoriales/programacion/python.ht ml http://www.programacionfacil.com/programacion/manual_ja va_jsp http://www.forosdelweb.com/f105/entorno-programacionruby-517917/

También podría gustarte