Sei sulla pagina 1di 5

Concepto de JavaScript. Lenguaje de programacin ejecucin cliente.

JAVASCRIPT: LENGUAJE DE
PROGRAMACIN WEB .
JAVASCRIPT DEL LADO DEL
APRENDERAPROGRAMAR.COM
SERVIDOR. NODE.JS,
JAXER, RINGOJS, ETC.
(CU01104E)

Seccin: Cursos
Categora: Tutorial bsico del programador web: JavaScript desde cero

Fecha revisin: 2029

Resumen: Entrega n4 del Tutorial bsico JavaScript desde cero.

Autor: Csar Krall

aprenderaprogramar.com, 2006-2029
Concepto de JavaScript. Le
enguaje de pro
ogramacin ejecucin cliente.

JAVASCRIIPT EN EL MA
ARCO DE LA PROGRAMA
ACIN WEB

Ya hemoss comentado o que JavaScrript se integrra dentro dee los desarrollos web con
n otros lengu
uajes como
HTML, CSSS y generalm mente con un lenguaje deld lado del servidor com mo PHP, JSP ASP u otroos. Hemos
dicho tam
mbin que su u uso principal es ejecutaarse del ladoo del cliente (computadoor del usuario
o). En esta
entrega del
d curso vam mos a ver c
mo se integgra JavaScrip ollos web en general y
pt dentro dee los desarro
cmo exissten posibilid
dades para usar
u JavaScrip pt no slo de
el lado del cliente.

Si hiciram
mos un smill entre una orquesta
o y un desarrollo web, el direector de orquesta sera el
e lenguaje
del lado del
d cliente (p por ejemplo o PHP), que acta
a como cerebro controlador
c d
de la pginaa web. CSS
sera el en
ncargado de vestuario y maquillaje, ese decir, quie
en controla la
l aparienciaa de lo que see presenta
al pblicoo. HTML sera la estructtura: el encaargado de cmo se distribuyen las sillas en el escenario,
dnde se coloca cadaa msico y qu instrum mento lleva cada
c msico o. Supongam mos que paraa distintas
cancioness (urls) los msicos cam mbian de po osicin (cam
mbia la estru uctura HTML). JavaScrip pt sera el
encargado o de efectoss especiales, por ejemploo quien mue eve las luces y dispara unn can de confetis
c en
un momeento dado, una persona gil y rpida. Por ltimo tenemos a la l base de datos, un enccargado de
guardar todas
t las paartituras (infformacin) y de ir entreegndolas a medida qu ue se lo requieren los
msicos u otros encarrgados.
lo un smil, pero nos sirrve de introd
Esto es s duccin paraa contextualizar el papel habitual de JavaScript
dentro dee los desarrollos web.
Una orquuesta puede tocar sin diirector (sin lenguaje del lado del seervidor), sin encargado de d efectos
especialess (JavaScript), sin encargado de vestu
uario y prese
entacin (CSSS), pero no sin msicos (HTML). De
todas formas, una bu uena orquestta normalmeente tendr todo el perrsonal (recurrsos de proggramacin)
necesario
os para que su puesta en escena sea brillante.

Un lenguaaje de prograamacin es un u lenguaje que
q se usa para
p realizar procesos de inters a traavs de un
ordenado n clculo para un estudiante o ingeniero, a una co
or o dispositivvo electrnicco, desde un ompra por
internet, pasando po or cualquier cosa que se s te ocurraa. Un lenguaaje de programacin tie ene como
caracterssticas bsicass el tener laa capacidad para tomarr decisiones o ejecutar un proceso u otro en
funcin de las circunsstancias (por ejemplo dep d botn que pulse el ussuario), as co
pendiendo del omo el ser
capaz de repetir pro ocesos numeerosas vecess hasta que e se cumpla una condiccin. JavaScrript es un
lenguaje que permitee cumplir esttas funcionees, por tanto o es un lenguaje de proggramacin, aunque
a se
use junto a otros lengguajes de pro ogramacin y lenguajes de
d etiquetas como HTMLL y CSS.
JavaScriptt es un lengu
uaje que apaareci para hacer
h ms fciles de proggramar y ms fciles parra navegar
los desarrrollos web. Un
U desarrollo
o web comprrende mltip ples reas de conocimien nto:

aprenderraprogramar.co
om, 2006-2029
Concepto de JavaScript. Lenguaje de programacin ejecucin cliente.

Anlisis y
diseo
funcional

Anlisis y
Programacin diseo
arquitectural

Desarrollo
web

Diseo
Integracin,
grfico,
Testing
Maquetacin

Sistemas
(servidores,
bases de
datos)

En la clasificacin que hemos hecho, JavaScript estara englobado dentro del rea de programacin.

Los desarrollos web tienen dimensiones muy variables. Podemos hablar desde una pequea pgina
web para una empresa local hasta un gran portal para una empresa de mbito internacional. En ambos
casos podramos decir que interviene la programacin web y el diseo web. Sin embargo, un pequeo
desarrollo puede ser llevado a cabo por una sola persona que abarque tanto programacin como
diseo, mientras que un gran desarrollo requiere de un equipo de trabajo ms o menos amplio y con
distintos especialistas, ya que en torno a los desarrollos web hay diferentes reas de conocimiento
implicadas (anlisis, diseo, programacin, sistemas, integracin, testing, etc.).
En un gran desarrollo existen personas especializadas en las distintas reas, de modo que el
programador no suele trabajar en el diseo (excepto para hacer algn retoque o cambio, o para
solucionar problemas). No obstante, s resulta conveniente que un programador web tenga los
conocimientos suficientes de HTML y CSS ya que le resultarn tiles y necesarios, por un lado para la
solucin de problemas y por otro para integrar cuestiones donde el diseo y la programacin se
entremezclan. Por ejemplo, podremos hacer modificaciones rpidas del aspecto de una pgina web,
cambiar un color de fondo o imagen, etc. cuando el usuario pulse un botn, mezclando JavaScript con
CSS.
Si miramos a los lenguajes o tecnologas que hay en torno a los desarrollos web podramos hacer una
clasificacin que comprende: HTML, CSS, Bases de datos, Servidores, Lenguajes de programacin del
lado del cliente (p.ej. JavaScript) y Lenguajes de programacin del lado del servidor (p.ej. PHP). Aqu nos
estamos refiriendo a paradigmas o situaciones ms frecuentes. Como comentaremos ms adelante,
JavaScript tambin se est usando en algunos casos como lenguaje de programacin del lado del
servidor.

aprenderaprogramar.com, 2006-2029
Concepto de JavaScript. Lenguaje de programacin ejecucin cliente.

HTML

Lenguajes
del lado
CSS
del
servidor

Tecnologas
web

Lenguajes
Bases de
del lado
datos
del cliente

Servidores

JavaScript es una tecnologa (o lenguaje) aceptada por todos los navegadores y que interviene en
prcticamente todo desarrollo web, grande o pequeo. Se encarga de dotar de respuesta rpida y
efectos controlados directamente desde el computador del usuario a las pginas web.

Los lenguajes de programacin del lado del servidor realizan procesos en el servidor (computador
remoto que se encarga de enviar las pginas web a travs de internet): podemos citar entre estos
lenguajes Java (JSP), ASP.NET, o PHP entre los principales.

Los lenguajes de programacin del lado del cliente realizan procesos en el ordenador personal del
usuario (efectos visuales, clculos, etc.): podemos citar entre estos lenguajes JavaScript, Java (applets),
VBScript Dart (impulsado por Google), entre los principales. JavaScript es el lenguaje de programacin
del lado del cliente ms utilizado hoy da en los desarrollos web y es aceptado por todos los
navegadores.

En cuanto a bases de datos podemos nombrar MySQL, SQLServer y Oracle, entre las principales.

Las tecnologas se combinan entre ellas de muy diversas maneras. Podemos citar algunas
combinaciones bastante habituales entre lenguajes de programacin y bases de datos: Java + Oracle,
ASP.NET + SQLServer, PHP + MySQL. Sea cual sea la combinacin utilizada, en un desarrollo web
moderno siempre intervendr HTML, CSS y JavaScript.
En resumen, JavaScript es un lenguaje de programacin del lado del cliente cuyos aspectos bsicos
deben ser conocidos por los programadores web. En la prctica, muchas veces se entremezcla el cdigo
de programacin del lado del servidor o del lado del cliente con el cdigo HTML y cdigo CSS, de ah

aprenderaprogramar.com, 2006-2029
Concepto de JavaScript. Lenguaje de programacin ejecucin cliente.

que coloquialmente se hable de programacin web para referirse a todo este conjunto, aunque
formalmente ni HTML ni CSS son lenguajes de programacin.

Fjate que estamos tratando de dejar claro qu es y para qu sirve JavaScript antes de empezar a
estudiar este lenguaje porque si tenemos los conceptos claros nos ser mucho ms sencillo el
aprendizaje, ahorraremos tiempo y cometeremos menos errores.

JAVASCRIPT DEL LADO DEL SERVIDOR

Hemos comentado que JavaScript es un lenguaje que aparece en prcticamente todo desarrollo web
como lenguaje del lado del cliente. No obstante, hace ya varios aos que ha empezado a tener uso en
algunos desarrollos web como lenguaje del lado del servidor para permitir desarrollos web completos.

El desarrollo en JavaScript del lado del servidor se hace instalando en el servidor herramientas que
permiten el uso de JavaScript del lado del servidor como:

Node.js: es quizs la herramienta ms utilizada dentro de los desarrollos que usan JavaScript
del lado del servidor. Node.js es un entorno de programacin que incluye numerosas libreras
preparadas para ser usadas por parte de los programadores.
Jaxer
RingoJS
EJScript
AppengineJS

El desarrollo con JavaScript del lado del servidor permite crear desarrollos web completos, pero es una
prctica que todava no est generalizada y en cierta medida se sigue considerando no habitual, o al
menos no recomendable para quienes no conozcan JavaScript bsico.

Nosotros en este curso no estudiaremos ninguna aplicacin de JavaScript del lado del servidor: nos
limitaremos a estudiar los fundamentos del JavaScript tradicional, JavaScript del lado del cliente.
Entendemos que JavaScript del lado del servidor debe ser materia de estudio en cursos ms avanzados,
cuando ya se tengan unas bases slidas de JavaScript del lado del cliente y de otras tecnologas
relacionadas con los desarrollos web.

Prxima entrega: CU01105E

Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:


http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206

aprenderaprogramar.com, 2006-2029

Potrebbero piacerti anche