Diferencias Java y Java Script PDF
Diferencias Java y Java Script PDF
APRENDERAPROGRAMAR.COM
DIFERENCIAS ENTRE
JAVASCRIPT Y JAVA, HTML,
CSS, PHP, ETC. FRONTERA
ENTRE LENGUAJES EN
DESARROLLOS WEB
(CU01105E)
Seccin: Cursos
Categora: Tutorial bsico del programador web: JavaScript desde cero
Fecha revisin: 2029
Resumen: Entrega n5 del Tutorial bsico JavaScript desde cero.
aprenderaprogramar.com, 2006-2029
DIFERENC
CIAS ENTRE JAVA
J
Y JAVA
ASCRIPT
mos visto, JaavaScript es un lenguaje de program
macin para desarrollos
d
w
web que norrmalmente
Como hem
usaremoss del lado del cliente (es decir, que see ejecuta en el computador personaal del usuario
o). Muchas
veces noss han planteeado la preggunta: es JaavaScript y Java lo mism
mo? Por qu tienen nombres tan
similares??
Java y JavvaScript son dos lenguajees de prograamacin con un nombre parecido y algunas simiilitudes en
algunos aspectos,
a
p
pero
que en
n el fondo son dos lenguajes
l
co
ompletamen
nte indepen
ndientes y
completamente distin
ntos. Una persona puedee saber much
ho de JavaSccript y no ten
ner ni idea de Java, y
al revs.
u nombre tan
t parecido? La causa de esta similitud en los nombres se
Si son disttintos, por qu tienen un
debe a el origen de JavaScript. In
nicialmente fue
f desarrollado por la empresa
e
Nettscape en 19
995 con el
d LiveScriptt. Posteriorm
mente pas a llamarse JavaScript qu
uizs tratand
do de aprovvechar que
nombre de
Java era un
u lenguaje de
d programaacin de gran
n popularidaad y que un nombre
n
simiilar poda haacer que el
nuevo len
nguaje fuera atractivo. Pero
P
salvando
o algunas sim
militudes, am
mbos lenguaajes son bien
n distintos.
Su princip
pal parecido
o podemos decir que es
e el nombre
e y algunoss aspectos d
de sintaxis, ya
y que su
finalidad y filosofa so
on muy distin
ntos.
A continuacin indicamos algunass similitudes y diferenciass entre uno y otro lenguaaje:
Java
JavaScrip
pt
Es un lenguajje de program
macin de prop
psito
espeecfico (desarrrollos web)
Es un lenguaje qu
ue requiere dee compilacin
(traducccin previa a cdigo mquina antes de ser
s
ejecutado).
Es un
u lenguaje qu
ue no requiere de compilaccin al ser
in
nterpretado directamente
d
p
por los navegadores.
Es un lenguaje
l
que se
s puede conssiderar pesado,
potente y robusto en el
e sentido de que
q permite hacer
h
de todo co
on un gran control.
Es un lenguaje bajo
o la filosofa o paradigma de
orientacin a objetos
o
completamente.
Se puede
p
utilizar tanto del lado
o del servidorr como del
lad
do del cliente. Tiene su uso
o principal del lado del
cliente.
aprenderraprogramar.co
om, 2006-2029
Java
JavaScript
En este curso nos centramos en el estudio de JavaScript en el contexto de los desarrollos web. Si ests
interesado en un curso de Java puedes acceder a l en esta direccin web:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188
aprenderaprogramar.com, 2006-2029
Con Javascript podemos hacer algo parecido. Escribe o copia este cdigo y gurdalo en un archivo de
nombre ejemplo2.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo Javascript aprenderaprogramar.com</title>
<meta name="tipo_contenido" content="text/html;" http-equiv="content-type" charset="utf-8">
</head>
<body>
<script>
var txt = "Quiero aprender a programar";
document.write("<p>Negrita: " + txt.bold() + "</p>");
document.write("<p>Itlica: " + txt.italics() + "</p>");
document.write("<p>Tachado: " + txt.strike() + "</p>");
document.write("<p>Color fuente: " + txt.fontcolor("green") + "</p>");
</script>
</body>
</html>
Y por ltimo en vez de aplicar Javascript o simple HTML, podemos usar CSS. Escribe o copia este cdigo
y gurdalo en un archivo de nombre ejemplo3.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo CSS aprenderaprogramar.com</title>
<meta name="tipo_contenido" content="text/html;" http-equiv="content-type" charset="utf-8">
<style type="text/css">
#negrita{font-weight:bold;}
#italica{font-style:italic;}
#tachado{text-decoration: line-through;}
#verde{color:green;}
</style>
</head>
<body>
<p>Negrita: <span id="negrita">Quiero aprender a programar</span></p>
<p>Italica: <span id="italica">Quiero aprender a programar</span></p>
<p>Tachado: <span id="tachado">Quiero aprender a programar</span></p>
<p>Color fuente: <span id="verde">Quiero aprender a programar</span></p>
</body>
</html>
aprenderaprogramar.com, 2006-2029
Haz doble click sobre cada uno de los archivos para visualizar el resultado en un navegador. El resultado
que obtenemos es algo similar a esto:
El nico cdigo que debemos entender por el momento es el correspondiente al ejemplo 1 y al ejemplo
3, ya que debemos conocer HTML y CSS para seguir este curso. El cdigo del ejemplo 2 no te preocupes
si no lo entiendes ya que el objetivo ahora no es comprender ese cdigo, sino simplemente ver cmo
podemos alcanzar un mismo objetivo usando distintos lenguajes como HTML, Javascript CSS.
Adems si nos fijamos, el cdigo Javascript y el cdigo CSS est dentro de un documento HTML (aunque
podran estar en archivos separados).
Todo esto nos puede llevar a preguntarnos: Por qu se entremezclan unos lenguajes con otros? La
respuesta sera histrica y tcnica: HTML se convirti en la forma de crear pginas web, pero tena
muchas limitaciones. En un momento dado, se consider que entremezclar (embeber) lenguajes entre
s poda ser una buena opcin tcnica para resolver problemas o hacer cosas que no era posible o
conveniente hacer con HTML. As, podemos embeber Javascript en HTML embeber CSS en HTML, o
embeber HTML en PHP, etc. Por ello a veces ocurre que no hay una frontera clara entre lenguajes de
programacin, HTML y CSS. Esto, que puede resultar un tanto confuso inicialmente, se va convirtiendo
en comprensible a medida que se trabaja y se aprende ms sobre estos lenguajes.
Por otro lado, por qu tantas vas distintas para hacer algo cuando quizs que solo hubiera una
manera de poner el texto en negrita, o una sola manera de poner un color de fuente, sera ms simple?
Para esto podemos citar varios motivos:
a) Motivos histricos: a veces las cosas se empezaron a hacer de una manera y luego se pens
que era mejor hacerlas de otra. Sin embargo, para evitar que las pginas web existentes
dejaran de funcionar, se siguieron permitiendo formas de hacer las cosas anticuadas. Por
ejemplo la etiqueta <strike> </strike> en HTML se considera deprecated (obsoleta, de uso no
recomendado) en HTML 4.01 y no est admitida en HTML 5. Sin embargo, se sigue usando.
Muchas formas de hacer las cosas se admiten aunque no estn recomendadas.
aprenderaprogramar.com, 2006-2029
Acostmbrate a pensar que los desarrollos web no son matemticas. Las cosas se pueden hacer de
muchas maneras, y de hecho muchas veces se hacen de mala manera por desconocimiento, por
prisas, o por ser ms fcil.
Acostmbrate a pensar que los desarrollos web usan distintos lenguajes que muchas veces se
entremezclan entre s hasta el punto de ser difcil distinguir qu corresponde a un lenguaje y qu
corresponde a otro. Hay lenguajes comunes en los desarrollos web como HTML, pero por ejemplo en
cuanto a lenguajes de programacin no todos los programadores usan el mismo.
Acostmbrate a encontrarte con que a veces las cosas no funcionan como una esperara que lo
hicieran, no debido a que se haya escrito mal el cdigo o usado mal una instruccin, sino debido a que
en el mundo de internet existen distintos estndares y distintas versiones. A veces aunque nos
esforcemos porque todo se vea como nosotros esperamos en todos los navegadores o dispositivos, es
difcil conseguirlo. Es un poco catico, pero es as.
En este curso ms que aprendernos todas las instrucciones, estndares, etc. vamos a tratar de ser
capaces de razonar el por qu de las cosas, y a tratar de esforzarnos por saber cmo generar cdigo
JavaScript limpio, bien estructurado y de calidad.
aprenderaprogramar.com, 2006-2029