You are on page 1of 17

1 Objetivo

Adentrarnos a los diversos lenguajes de programacin web, e identificar los


lenguajes del lado del servidor y del lado del cliente y ver cmo es su manejo o
implementacin, para que se desarrolle el conocimiento de los diversos lenguajes
existentes.
2 Introduccin
Existen diversos lenguajes de programacin, algunos de los cuales evolucionaron
segn las necesidades de las plataformas para facilitar el trabajo de los
desarrolladores y otros tantos. Los que evolucionaron pasaron de ser lenguajes
estticos a lenguajes dinmicos, los cuales permiten interactuar con los usuarios y
utilizar un sistema de base de datos.
Existen lenguajes del lado del servidor que son aquellos que se ejecutan e
interpretan por el mismo servidor, los lenguajes usados son utilizados para
desarrollar pginas dinmicas como lo son:
PHP: es un lenguaje de programacin, que fue uno de los primeros en
incorporarse directamente en un documento HTML, en lugar de llamar un archivo
externo que procese los datos.
JSP: en el cual se puede crear aplicaciones Web ejecutables en variedad de
servidores web de diversas plataformas, ya que es un lenguaje multiplataforma,
entre otros ASP y Perl, los cules deben ser lenguaje en ingls, pues
generalmente los desarrolladores son de origen estadounidense.
Tambin tenemos el lenguaje del cliente, el cual es dirigido aquellos que pueden
ser digeridos directamente por el navegador, es totalmente independiente del
servidor, por lo que resulta menos rgido respecto al cambio del navegador, unos
de los lenguajes del cliente son:
HTML, el cual indica al navegador donde va colocado cada texto, imagen, video,
etc., es decir, es una serie de etiquetas para definir el formato que se desea.
Java Script, crea pequeos programas encargados de las acciones de la pgina.

VB Script, slo es compatible con Internet Explorer, utilizado para aplicaciones


Windows.
Conociendo ms del tema, a continuacin, nos adentraremos a los lenguajes de
programacin Web.
3 Lenguaje de programacin para el desarrollo de aplicaciones Web
Actualmente existen diferentes lenguajes de programacin para desarrollar en la
web, estos han surgido debido a las tendencias y necesidades de las plataformas.
Desde los inicios de internet, fueron surgiendo diferentes demandas por los
usuarios y se dieron solucin mediante lenguajes estticos.
A medida que pasa el tiempo, las tecnologas fueron desarrollndose.
Esto dio lugar a desarrollar lenguajes de programacin para la web dinmicos,
que permitieran interactuar con los usuarios y utilizarn sistemas de base de
datos.
Lenguajes HTML
HTML, (HyperText Markup Language, Lenguaje de Marcas de Hipertexto), es el
lenguaje de marcado predominante para la construccin de pginas web. Es
usado para describir la estructura y el contenido en forma de texto, as como para
complementar el texto con objetos tales como imgenes. HTML se escribe en
forma de "etiquetas", rodeadas por corchetes angulares (). HTML tambin puede
describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un
script (por ejemplo, Java Script), el cual puede afectar el comportamiento de
navegadores web y otros procesadores de HTML.
Estructura bsica
<html> Es el inicio del documento HTML.
<head> Es la cabecera.
</head> Fin de la cabecera.
<body> Contenido o Cuerpo.
</body> Fin del contenido o cuerpo.

</html> Fin del documento.


Existen diversas etiquetas para dar formato ya sea:
<b></b> que es negrita para nuestro texto.
<p></p> que define el prrafo.
<etiqueta></etiqueta> que es el inicio y cierre de la etiqueta.

Caractersticas
Este lenguaje se puede integrar con todas las diferentes tecnologas de desarrollo
web tales como: ASP, PHP, JSP, etc. 2. Es interpretado por el navegador web de
los usuarios. 3. Es soportado por todos los servidores.

Ventajas:

Sencillo que permite describir 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

Desventajas:

Lenguaje esttico
La interpretacin de cada navegador puede ser diferente
Guarda muchas etiquetas que pueden convertirse en "basura" y dificulta la

correccin
El diseo es ms lento
Las etiquetas son muy limitadas

Lenguaje Java Script

JavaScript es un lenguaje de programacin que se utiliza principalmente para


crear pginas web dinmicas.
Una pgina web dinmica es aquella que incorpora efectos como texto que
aparece y desaparece, animaciones, acciones que se activan al pulsar botones y
ventanas con mensajes de aviso al usuario.
Tcnicamente, JavaScript es un lenguaje de programacin interpretado, por lo que
no es necesario compilar los programas para ejecutarlos. En otras palabras, los
programas escritos con JavaScript se pueden probar directamente en cualquier
navegador sin necesidad de procesos intermedios.
A pesar de su nombre, JavaScript no guarda ninguna relacin directa con el
lenguaje de programacin Java.
El cdigo javascript puede ser integrado dentro de nuestras pginas web. Para
evitar incompatibilidades el Word Wide Web Consortium (W3C) disea un
estndar denominado DOM (en ingls Document Object Model, en espaol
Modelado de Objetos del Documento).
El cdigo JavaScript se encierra entre etiquetas <script> y se incluye en cualquier
parte del documento. Aunque es correcto incluir cualquier bloque de cdigo en
cualquier zona de la pgina, se recomienda definir el cdigo JavaScript dentro de
la cabecera del documento (dentro de la etiqueta <head>).[1]

Ventajas:

Lenguaje de scripting seguro y fiable


Los Script tienen capacidades limitadas por razones de seguridad.
El cdigo Java Script se ejecuta en el cliente.

Desventajas

Cdigo visible por cualquier usuario


El cdigo debe descargarse completamente.

Puede poner en riesgo la seguridad del sitio, con el actual problema


llamado XSS (en ingls Cross Site Scripting renombrado a XSS por su
similitud con las hojas de estilo CSS).

Lenguaje PHP
Es un lenguaje de programacin para la creacin de sitios web. PHP es el
acrnimo recursivo que significa Hypertext Pre-procesor.
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, l con algunas
caractersticas especficas. os archivos cuentan con la extensin PHP. [2]
Sintaxis:
<?php
$mensaje = Hola
Echo $mensaje;
?>
PHP se caracteriza por ser un lenguaje gratuito y multiplataforma. Adems de su
posibilidad de acceso a muchos tipos de bases de datos, tambin es importante
destacar su capacidad de crear pginas dinmicas, as como la posibilidad de
separar el diseo del contenido de una web.
PHP es la solucin para la construccin de Webs con independencia de la Base
de Datos y del servidor Web, vlido para cualquier plataforma.
Caractersticas
1.- Velocidad: PHP no solo es rpido al ser ejecutado, sino que no genera
retrasos en la mquina, por esto no requiere grandes recursos del sistema. PHP

se integra muy bien junto a otras aplicaciones, especialmente bajo ambientes


Unix.
2.- Estabilidad: PHP utiliza su propio sistema de administracin de recursos y
posee de un sofisticado mtodo de manejo de variables, conformando un sistema
robusto y estable.
3.- Seguridad: PHP maneja distintos niveles de seguridad, estos pueden ser
configurados desde el archivo.ini
4.- Simplicidad: Usuarios con experiencia en C y C++ podrn utilizar PHP
rpidamente. Adems, PHP dispone de una amplia gama de libreras, y permite la
posibilidad de agregarle extensiones. Esto le permite su aplicacin en mltiples
reas, tales como encriptado, grficos, XML y otras.
Ventajas
1.- PHP corre en (casi) cualquier plataforma
2.- La sintaxis de PHP es similar a la del C, por esto cualquiera con experiencia en
lenguajes del estilo C podr entender rpidamente PHP.
3.- PHP es completamente expandible y modificable. Est compuesto de un
sistema principal, un conjunto de mdulos y una variedad de extensiones de
cdigo.
4.- Muchas interfaces distintas para cada tipo de servidor. PHP actualmente se
puede ejecutar bajo Apache, IIS, AOLServer, Roxen yTHTTPD. Otra alternativa es
configurarlo como mdulo CGI.
5.- Permite la interaccin con gran cantidad de motores de bases de datos tales
como MySQL, MS SQL, Oracle, Informix, PostgreSQL, etc.

6.- PHP es Open Source, (cdigo abierto) esto significa que no depende de
ninguna compaa comercial y que no requiere de licencias.

Desventajas

Se necesita instalar un servidor web


Todo el trabajo lo realiza el servidor y no delega al cliente. puede ser ms

ineficiente a medida que las solicitudes aumentan de nmero.


Legibilidad del cdigo puede verse afectada al mezclar sentencias HTML y

PHP.
La programacin orientada a objetos es an ms eficiente para las

aplicaciones grandes.
Dificulta la modularizacin.
Dificulta la organizacin por capas de la aplicacin.

Seguridad
PHP es un poderoso lenguaje e interprete ya se ha incluido como parte de un
servidor web en forma de mdulo ejecutado como un binario o CGI separado, es
capaz acceder a archivos, ejecutar comandos y abrir conexin de red en un
servidor.

Estas propiedades hacen que cualquier cosa 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.

Lenguaje ASP
El ASP es una tecnologa dinmica funcionando del lado del servidor, lo que
significa que cuando el usuario solicita un documento ASP, las instrucciones
de programacin dentro del script son ejecutadas para enviar al navegador
nicamente
el cdigo HTML resultante. La ventaja principal de las tecnologas dependientes
del servidor radica en la seguridad que tiene el programador sobre su cdigo,

ya que ste se encuentra nicamente en los archivos del servidor que al ser
solicitado a travs del web, es ejecutado, por lo que los usuarios no tienen
acceso ms que a la pgina resultante en su navegador.[3]
Para insertar instrucciones ASP dentro
del cdigo HTML se incluye encerrado entre <% %>. Estos comandos son
los que procesa el servidor antes de enviar la pgina al navegador.
Ventajas

Completamente orientadas a objetos.


Controles de usuarios y personalizados
Divisin entre la capa de aplicacin o diseo y el cdigo
Facilita el mantenimiento de grandes aplicaciones Incremento de velocidad

de respuesta del servidor


Mayor velocidad
Mayor seguridad

Desventajas

Mayor consumo de registros

Lenguaje JSP
Es un lenguaje para la creacin de sitios web dinmicos, acrnimo de Java Server
Pages.
Est orientada a desarrollar pginas web en Java. JSP es un lenguaje
multiplataforma. Creado para ejecutarse de lado del servidor.
Jsp fue desarrollado por su Sun Micro Systems. Comparte ventajas similares a las
de ASP.NET, desarrollado para la creacin de aplicaciones web patentes. Posee
un motor de pginas basado en los servlets de Java.
Para su funcionamiento se necesita tener instalado un servidor Tomcat.
Sintaxis:
<% = new java.util.Date() %>
CARACTERSTICAS

Conjunta el poder de Java en el servidor y la flexibilidad de HTML en el

browser.
No slo se puede utilizar HTML, sino tambin XML o WML.
Hace ms fcil reusar componentes con JavaBeans los cuales realizan

tareas ms especficas.
Su funcin es saber cmo procesar una solicitud para crear una respuesta.
Soporta contenido dinmico que refleja las condiciones del mundo real.
Es ms rpido y fcil crear aplicaciones de web
Capaz de instanciar cualquier clase de Java

Elementos de JSP

Cdigo: Se puede incrustar cdigo java.


Directivas: Permite controlar parmetros del servlet.
Acciones: Permite alterar el flujo normal de ejecuciones de una pgina.

Ventajas

Ejecucin de servlets.
Crear pginas del lado del servidor.
Multiplataforma.
Cdigo bien estructurado
Integridad con los mdulos de Java.
La parte dinmica est escrita en Java.
Permite la utilizacin de servlets.

Desventajas

Complejidad de aprendizaje.

Lenguaje Python
Python es un lenguaje de programacin poderoso y fcil de aprender. Cuenta con
estructuras de datos eficientes y de alto nivel y un enfoque simple pero efectivo a
la programacin orientada a objetos. La elegante sintaxis de Python y su tipado
dinmico, junto con su naturaleza interpretada, hacen de ste un lenguaje ideal

para scripting y desarrollo rpido de aplicaciones en diversas reas y sobre la


mayora de las plataformas.
El intrprete de Python puede extenderse fcilmente con nuevas funcionalidades y
tipos de datos implementados en C o C++ (u otros lenguajes accesibles desde C).
Python tambin puede usarse como un lenguaje de extensiones para aplicaciones
personalizables.
Su cdigo no necesita ser compilado, por lo que se llama que el cdigo es
interpretado. Es un lenguaje de programacin multiparadigma, lo cual fuerza a que
los programadores adopten un estilo de programacin particular:

Programacin orientada a objetos


Programacin estructurada
Programacin funcional
Programacin orientada a aspectos

Sintaxis
Ejemplo de una clase en Python:
def dibujar _muneco(c
if opcin == 1:
c.create_lir
c.create_oval

Ventajas

Libre y fuente abierta lenguaje de propsito general

Gran cantidad de funciones y libreras

Sencillo y rpido de programar

Multiplataforma

Licencia de cdigo abierto (Opensource)

Orientado a objetos

Portable

Desventajas

Lentitud de ser un lenguaje interpretado

Lenguaje Ruby
Es un lenguaje de programacin interpretado, reflexivo y orientado a objetos.
Combina una sintaxis inspirada en Python y Perl con caractersticas de
programacin orientada a objetos similares a Smalltalk. Comparte tambin
funcionalidad con otros lenguajes de programacin como Lisp, Lua, Dylan y CLU.
Ruby es un lenguaje de programacin interpretado en una sola pasada y su
implementacin oficial es distribuida bajo una licencia de software libre.
Ruby ha sido descrito como un lenguaje de programacin multiparadigma: permite
programacin procedural, con orientada a objetos o funcionalmente. Adems de
soporte para hilos de ejecucin gestionados por el intrprete. [4]
Este lenguaje tiene tipado dinmico y soporta polimorfismo de tipos (permite tratar
a subclases utilizando la interfaz de la clase padre). No requiere polimorfismo de
funciones al no ser fuertemente tipado.
CARACTERSTICAS

Orientada a objetos

Cuatro niveles de mbito de variable: global, clase, instancia y local

Manejo de excepciones

Amplia librera estndar

Soporta alteracin de objetos en tiempo de ejecucin

SINTAXIS

La sintaxis de Ruby es similar a la de Perl y Python. La definicin de clases y


mtodos est definida por palabras claves. Sin embargo, en Perl, las variables no
llevan prefijos. Cuando se usa, un prefijo indica el mbito de las variables. La
mayor diferencia con C y Perl es que las palabras clave son usadas para definir
bloques de cdigo sin llaves. Los saltos de lnea son significativos y son
interpretados como el final de una sentencia; el punto y coma tiene el mismo uso.
De forma diferente que Python, la indentacin no es significativa.
Ventajas

Permite desarrollar soluciones a bajo costo

Software libre

Multiplataforma

Manejadores de Base de Datos utilizados por los lenguajes de programacin


SGBD cdigo abierto
Un Sistema Gestor de Base de Datos (SGBD, en ingls DBMS: DataBase
Management System) es un sistema de software que permite la definicin de
bases de datos; as como la eleccin de las estructuras de datos necesarios para
el almacenamiento y bsqueda de los datos, ya sea de forma interactiva o a travs
de un lenguaje de programacin. Un SGBD relacional es un modelo de datos que
facilita a los usuarios describir los datos que sern almacenados en la base de
datos junto con un grupo de operaciones para manejar los datos.
Los SGBD relacionales son una herramienta efectiva que permite a varios
usuarios acceder a los datos al mismo tiempo. Brindan facilidades eficientes y un
grupo de funciones con el objetivo de garantizar la confidencialidad, la calidad, la
seguridad y la integridad de los datos que contienen, as como un acceso fcil y
eficiente a los mismos.
MySQL
MySQL es un sistema gestor de bases de datos relacionales rpido, slido y
flexible. Es idneo para la creacin de bases de datos con acceso desde pginas

web dinmicas, as como para la creacin de cualquier otra solucin que implique
el almacenamiento de datos, posibilitando realizar mltiples y rpidas consultas.
Est desarrollado en C y C++, facilitando su integracin en otras aplicaciones
desarrolladas tambin en esos lenguajes.
Es un sistema cliente/servidor, por lo que permite trabajar como servidor
multiusuario y de subprocesamiento mltiple, o sea, cada vez que se crea una
conexin con el servidor, el programa servidor establece un proceso para manejar
la solicitud del cliente, controlando as el acceso simultneo de un gran nmero de
usuarios a los datos y asegurando el acceso a usuarios autorizados solamente. [5]
Microsoft SQL Server
SQL Server es un sistema gestor de base de datos relacionales producido por
Microsoft. Es un sistema cliente/servidor que funciona como una extensin natural
del sistema operativo Windows. Entre otras caractersticas proporciona integridad
de datos, optimizacin de consultas, control de concurrencia y backup y
recuperacin.
Es relativamente fcil de administrar a travs de la utilizacin de un entorno grfico
para casi todas las tareas de sistema y administracin de bases de datos. Utiliza
servicios del sistema operativo Windows para ofrecer nuevas capacidades o
ampliar la base de datos, tales como enviar y recibir mensajes y gestionar la
seguridad de la conexin. Es fcil de usar y proporciona funciones de
almacenamiento de datos que slo estaban disponibles en Oracle y otros sistemas
gestores de bases de datos ms caros.
Aplicaciones en la que se utiliza
Es muy utilizado en aplicaciones Web, como Drupal ophpBB, en plataformas
(Linux/Windows Apache-MySQL-PHP/Perl/Python/HTML) y por herramientas de
seguimiento de errores como bugzilla.
Su popularidad como aplicacin Web est muy ligada a PHP, que a menudo
aparece en combinacin con MySQL.

PostgreSQL
PostgreSQL es un Sistema Gestor de Bases de Datos Relacionales Orientadas a
Objetos, derivado de Postgres, desarrollado en la Universidad de California, en el
Departamento de Ciencias de la Computacin de Berkeley. Es un gestor de bases
de datos de cdigo abierto, brinda un control de concurrencia multi-versin (MVCC
por sus siglas en ingls) que permite trabajar con grandes volmenes de datos;
soporta gran parte de la sintaxis SQL y cuenta con un extenso grupo de enlaces
con lenguajes de programacin.
Caractersticas
Alta concurrencia. Mediante un sistema denominado MVCC (Acceso concurrente
multiversin, por sus siglas en ingles). Prostgret permite que mientras un proceso
escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos.
Funciones
Bloques de cdigo que se ejecutan en el servidor. Pueden ser escritos en varios
lenguajes, con la potencia que cada uno de ellos da, desde las operaciones
bsicas de programacin.
Aplicaciones en las que se utiliza
Posee una integridad referencial e interfaces nativas para lenguajes como ODBC,
JDBC, C, C++, PHP, PERL, TCL, ECPG; PYTHON y RUBY. Funciona en todos los
sistemas operativos Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris,
Tru64), y Windows.
Debido a la liberacin de la licencia, PostgreSQL se puede usar, modificar y
distribuir de forma gratuita para cualquier fin, ya sea privado, comercial o
acadmico.
Apache Couch DB
Como en el caso de Mongo DB est destinado a ofrecer una fase una base de
datos orientada a documentos que se pueden consultar o indexar en modo

MapReduce usando Java Script. Couch DB ofrece una API JSON a la que se
puede acceder desde cualquier entorno que soporte peticiones HTTP.
ASK
Los elementos son Open Road Driver destinados a proporcionar conectividad
directa entre una aplicacin Open Road y diferentes gestores como Oracle,
Sybase o el servidor SQL de Microsoft.
Otras de sus novedades es el Open Road/Arquitect, un generador de aplicaciones
que construyen automticamente aplicaciones grficas desde una combinacin de
objetos plantillas o aplicaciones existentes.
Oracle DataBase
Sistema de gestor de base de datos de tipo objeto-relacional como uno de los
sistemas ms completos, destacado soporte de transiciones, estabilidad,
escalabilidad y soporte multiplataforma.
ASP.NET
Toda aplicacin orientada a la web usa un gestor de base de datos, para el
manejo de la construccin de las mismas y ASP.NET junto a ADO.NET tiene la
opcin de manejar varios gestores para la construccin de sitios web dinmicos, el
primer paso es poder realizar conexiones a estas.

Realizar conexiones a diferentes gestores de base de datos.

Identificar los diferentes mtodos de obtener el String de conexin.

ADO.NET

4 Bibliografa
Angel, A. M. (19 de Noviembre de 2003). desarrolloweb. Recuperado el 9 de Junio
de 2016, de http://www.desarrolloweb.com/articulos/1325.php
Christian, V. D. (23 de Abril de 2001). Maestros de la Web. Recuperado el 9 de
Junio de 2016, de http://www.maestrosdelweb.com/aspintro/
Damin, P. V. (2 de Noviembre de 2007). Maestros del Web. Recuperado el 9 de
Junio de 2016, de http://www.maestrosdelweb.com/los-diferentes-lenguajesde-programacion-para-la-web/
Desarrollo Web.com. (16 de Mayo de 2012). Recuperado el 9 de Junio de 2016,
de http://www.desarrolloweb.com/manuales/27/
latinoamerica,

R.

g.

(s.f.).

Recuperado

el

de

Junio

de

2016,

de

http://redgrafica.com/El-lenguaje-de-programacion-PHP
Lenguajes para aplicaciones web. (s.f.). Recuperado el 9 de Junio de 2016, de
http://www.xumarhu.net/libro_de_texto_de_tecnologias_web.pdf
Rossum, G. v. (2016 de Septiembre de 2009). El tutorial de Python. Recuperado el
9 de Junio, de http://docs.python.org.ar/tutorial/pdfs/TutorialPython2.pdf
Web,

L.

(2006).

Recuperado

el

de

Junio

de

2016,

de

http://librosweb.es/libro/javascript/capitulo_1/como_incluir_javascript_en_do
cumentos_xhtml.html

[1]

Java Script w3schools.com

http://www.w3schools.com/js/
[2]

LinuxCentro.Net

Caractersticas

de

PHP,

Octubre

2010

http://www.linuxcentro.net/linux/staticpages/index.php?page=CaracteristicasPHP

[3]

Lenguaje

ASP(Active

Server

Pages).

Octubre

2010

http://web.archive.org/web/20080314224502/http://es.geocities.com/yennyqm/SIG/
T2SIG.html
[4]

Ruby El mejor amigo de un desarrollador.

https://www.ruby-lang.org/es/
[5]

Tech Tarted MySQL. Enero 2015

http://searchdatacenter.techtarget.com/es/definicion/MySQL

You might also like