Está en la página 1de 13

JAVA Y JAVA SCRIPT

Curso:
 Introducción a la Computación

Profesor:
 Molina Castillo, Victor Raul

Integrantes:
 Vega Huerta, Gianella Ximena
 Rojas Chavez, Jose Luis

1
Índice
1. Presentación……………………………………...Pág. 3

2. Java
2.1 Historia de Java…………………………Pág.4
2.2 Concepto básico de Java………………Pág.5
2.3 Características…………………………..Pág.5
2.4 Aplicaciones……………………………..Pág.7

3. JavaScript
3.1 Historia de JavaScript…………………..Pág.8
3.2 Concepto básico de JavaScript………..Pág.9
3.3 Características…………………………..Pág.10

4. Diferencias entre Java y JavaScript………..........Pág.12

5. Conclusiones………………………………............Pág.13

6. Bibliografía……………………………………........Pág.13

1. PRESENTACIÓN
2
En el presente texto presentaremos como java y javascript llegaron a la
popularidad de la programación y programación en web.
Java en sus inicios era llamado Oak, su creador James Grosling, tuvieron
inconvenientes al inicio, debido a que ya existía un lenguaje de programación con
ese nombre. Cómo una luz fue pensada en una reunión en el cafetín, se sugirió el
nombre de Java (nombre como se conocía el café).
Así apareció en la popularidad java; desde un inicio hizo surgir el interés en la
comunidad de los negocios e interés comercial gracias al avance que tuvo el
internet también en aquella época (la web).
Las características de java orientado a objetos son muy parecidas al de C++, pero
mejoradas ya que es capaz de soportar tres características como la
encapsulación, herencia polimorfismo; otra como distribuido con extensas
capacidades de interconexión, interacciones como en http y ftp, la seguridad
tienes dos aspectos ; estos son algunas de las características más importantes de
java.
Sus aplicaciones son de varios ámbitos; sin embargo, la que más usa Es Android
SDK; otra de las más populares es para aplicaciones web a través de Servlets,
Struts o JSPs.
El software utilizado es el Eclipse, MATLAB, OpenOffice.
JavaScript, en la década de los 90, generalmente de conectaban a Internet
muchos usuarios y lo hacían con módems a una velocidad de 28.8 Kbps; con esto
empezó a desarrollarse las primeras aplicaciones web y por ende, las páginas web
comenzaban a incluir formularios complejos.
Se llamó JavaScript; exclusivamente por marketing, ya que en ese momento la
palabra Java estaba de moda en ese momento, así iniciándose con éxito la
primera versión, a su vez le salió un competidor llamado JScript pero un total
plagio de JavaScript.
Sus características, tiene muchas compatibilidades con estructuras de
programación (sentencias, if, bulces, etc), en su totalidad está formado por objetos
que son los arreglos (arrays asociativos).
Java Y JavaScript por sus nombres se podría decir que pueden tener mucha
similitud pero es todo los contrario en el presente texto le presentaremos, que no
hay casi mucho de similar entre ellos.

2. JAVA

3
2.1 Historia de Java
Sun Microsystems financió un proyecto de investigación corporativo interno con el
nombre en código Green en 1991. Un resultado del proyecto fue la creación de un
lenguaje basado en C y C++ que su creador, James Grosling, llamó Oak, inspirado
por un roble que crecía afuera de su ventana en Sun. Más tarde se descubrió que
ya existía un lenguaje de programación llamado Oak. Cuando un grupo de
empleados de Sun visitó una cafetería local, alguien sugirió el nombre Java (otro
nombre con el que se denomina al café), y el nombre pegó.
No obstante, el proyecto Green se vio en problemas. El mercado para dispositivos
electrónicos de consumo inteligentes no estaba creciendo con la rapidez que Sun
había anticipado. Peor aún, un contrato importante por el que Sun estaba
concursando fue otorgado a otra compañía. El proyecto estaba a punto de ser
cancelado. En una afortunada coincidencia, la popularidad de la World Wide Web
hizo explosión en 1993 y la gente de Sun detecto el potencial inmediato de Java
para la creación de páginas de Web con ‘contenido dinámico’. Esto fue una
inyección de vida para el proyecto.
Sun anunció formalmente Java en una conferencia importante en mayo de 1995.
Ordinariamente, de tal naturaleza no habría generado tanta atención. Sin
embargo, Java hizo surgir un interés inmediato en la comunidad de los negocios
en vista de la magnitud del interés comercial por la World Wide Web. Java no era
un lenguaje académico como Pascal o un lenguaje diseñado por una sola persona
o un grupo reducido para su propio uso local como C o C++. Más bien, Java había
sido diseñado con motivos comerciales y generó un interés avasallador en la
comunidad de los negocios a causa de otro avance relacionado con la Internet, la
World Wide Web.

4
2.2 Concepto básico de Java
Java es un lenguaje de programación de propósito
general, concurrente, orientado a objetos, que fue diseñado
específicamente para tener tan pocas dependencias de
implementación como fuera posible. Su intención es permitir que
los desarrolladores de aplicaciones escriban el programa una vez y
lo ejecuten en cualquier dispositivo (conocido en inglés
como WORA, o "write once, run anywhere"), lo que quiere decir que
el código que es ejecutado en una plataforma no tiene que
ser recompilado para correr en otra. Java es, a partir de 2012, uno
de los lenguajes de programación más populares en uso,
particularmente para aplicaciones de cliente-servidor de web, con
unos diez millones de usuarios reportados.

2.3 Características
 ORIENTADO A OBJETOS
Java pone en funcionamiento la tecnología básica de C++ con
algunas mejoras y descarta algunas cosas para mantener el
objetivo de la simplicidad del lenguaje. Java opera con sus datos
como objetos y con interfaces a estos objetos. Es capaz de soportar
las tres características propias del paradigma de la orientación a
objetos: encapsulación, herencia y polimorfismo.

 DISTRIBUIDO
Java se ha construido con extensas capacidades de interconexión.
Existen librerías de rutinas para acceder e interactuar con
protocolos como http y ftp. Esto permite a los programadores
acceder a la información a través de la red con tanta facilidad como
a los ficheros locales.

 ROBUSTO
Java ejerce verificaciones en busca de problemas tanto en el
tiempo de compilación como en el tiempo de ejecución. La
validación de tipos en Java ayuda a detectar errores, lo antes
posible, en el ciclo de desarrollo. Java obliga a la declaración
explícita de métodos, reduciendo así las posibilidades de error.

5
 ARQUITECTURA NEUTRAL
Para que Java forme parte integral de una red, el compilador Java
debe compilar su código a un fichero objeto de formato
independiente de la arquitectura de la máquina en que se ejecutará.
Cualquier máquina que tenga el sistema de ejecución (run-time)
puede ejecutar ese código objeto, sin importar en modo alguno la
máquina en que ha sido generado.

 SEGURO
La seguridad en Java tiene dos aspectos:
En el lenguaje, características como los punteros o el casting
implícito que hacen los compiladores de C y C++ se eliminan para
prevenir el acceso ilegal a la memoria.
Cuando se usa Java para crear un navegador, se combinan las
características del lenguaje con protecciones de sentido común
aplicadas al propio navegador.

• PORTABLE
Más allá de la portabilidad básica por ser de arquitectura
independiente, Java lleva a cabo otros estándares de portabilidad
para hacer más fácil el desarrollo. Los enteros son siempre enteros
y, además, enteros de 32 bits en complemento a 2.

• INTERPRETADO
El intérprete Java puede ejecutar directamente el código objeto.
Enlazar un programa, normalmente, consume menos recursos que
compilarlo, por lo que los desarrolladores con Java ocuparan más
tiempo desarrollando y menos esperando por el ordenador.

• MULTITHREADED
Java autoriza realizar varias actividades simultáneas en un
programa. Cualquiera que haya utilizado la tecnología de
navegación concurrente, comprende lo incómodo que es esperar
por una gran imagen que se está trayendo. En Java, las imágenes
se pueden ir trayendo en un thread independiente, permitiendo que
el usuario pueda acceder a la información en la página sin tener
que esperar por el navegador.

6
• DINÁMICO
Java simplifica el uso de protocolos nuevos o actualizados. Si su
sistema ejecuta una aplicación Java sobre la red y encuentra una
pieza de la aplicación que no sabe manejar, tal como se ha
explicado en párrafos anteriores, Java es capaz de traer
automáticamente cualquiera de esas piezas que el sistema necesita
para funcionar.

2.4 Aplicaciones
• APLICACIONES DE ANDROID
El lenguaje de programación Java que usa Android SDK (Kit de
desarrollo de software) mayormente se usa para desarrollar
aplicaciones de Android.

• APLICACIONES WEB
Java se utiliza para desarrollar aplicaciones web a través de
Servlets, Struts o JSPs. Algunas de las aplicaciones web populares
escritas en Java son:
- Google.com
- Facebook.com
- eBay.com
- LinkedIn.com, etc.

• DESARROLLO DE SOFTWARE
Los Softwares que utilizan Java son:
- Eclipse
- OpenOffice
- MATLAB, etc.

• PROCESAMIENTO DE BIG DATA


Puede utilizar un marco de software popular como Hadoop (que a
su vez está escrito en Java) para procesar Big Data. Para usar
Hadoop, debe entender la programación de Java.

• SISTEMAS DE NEGOCIACIÓN
Puede crear aplicaciones de negociación que tengan baja latencia
utilizando Oracle Extreme Java Trading Platform.

7
• DISPOSITIVOS INCORPORADOS
Si bien los lenguajes de programación C/C ++ siguen siendo
opciones para trabajar con sistemas integrados, las tecnologías
Java Embedded de Oracle proporcionan plataforma y tiempo de
ejecución para miles de millones de dispositivos integrados como:
televisores, tarjetas SIM, reproductores de discos Blu-ray, etc.

3. JAVASCRIPT
3.1 Historia de JavaScript
A inicios de los años 90, generalmente los usuarios que se conectaban a Internet
lo hacían con módems a una velocidad máxima de 28.8 kbps. En aquella época,
empezaron a desarrollarse las primeras aplicaciones web y por ende, las páginas
web comenzaban a incluir formularios complejos.

Con unas aplicaciones web cada vez más complejas y una velocidad de
navegación muy lenta, surgió la necesidad de un lenguaje de programación que se
ejecutara en el navegador del usuario. De esta forma, si el usuario no rellenaba
correctamente un formulario, no se le hacía esperar tanto tiempo hasta que el
servidor volviera a mostrar el formulario indicando los errores existentes.

Brendan Eich, un programador que trabajaba en Netscape, creyó que podría


solucionar este problema adaptando otras tecnologías existentes
(como ScriptEase) al navegador Netscape Navigator 2.0, que iba a lanzarse en
1995. Inicialmente, Eich nombró a su lenguaje LiveScript.

Posteriormente, Netscape firmó un convenio con Sun Microsystems para el


desarrollo del nuevo lenguaje de programación. Además, justo antes del
lanzamiento Netscape cambió el nombre por el de JavaScript. La razón del cambio
de nombre fue exclusivamente por marketing, ya que Java era la palabra que
estaba de moda en el mundo informático y de Internet de esa época.

La primera versión de JavaScript fue un completo éxito y Netscape Navigator 3.0


ya incorporaba la siguiente versión del lenguaje, la versión 1.1. Al mismo tiempo,
Microsoft lanzó JScript con su navegador Internet Explorer 3. JScript era un plagio
de JavaScript al que le cambiaron el nombre para evitar problemas legales.

Para evitar una guerra tecnológica, Netscape decidió que lo mejor sería
estandarizar el lenguaje JavaScript. Por eso, en 1997 se envió la especificación
JavaScript 1.1 a la organización ECMA (European Computer Manufacturers
Association).

8
ECMA tenía como objetivo "estandarizar de un lenguaje de script multiplataforma
e independiente de cualquier empresa" para ello tuvo que crear el comité TC39.
Este comité creó el primer estándar que se denominó ECMA-262, en el que se
definió por primera vez el lenguaje ECMAScript.

Por este motivo, algunos programadores prefieren la denominación ECMAScript


para referirse al lenguaje JavaScript. De hecho, JavaScript no es más que la
implementación que realizó la empresa Netscape del estándar ECMAScript.

3.2 Concepto básico de JavaScript


JavaScript es un lenguaje con muchas posibilidades, utilizado para crear
pequeños programas que luego son insertados en una página web y en
programas más grandes, orientados a objetos mucho más complejos. Con
JavaScript podemos crear diferentes efectos e interactuar con nuestros usuarios.
Este lenguaje posee varias características, entre ellas podemos mencionar que es
un lenguaje basado en acciones que posee menos restricciones. Además, es un
lenguaje que utiliza Windows y sistemas X-Windows, gran parte de la
programación en este lenguaje está centrada en describir objetos, escribir
funciones que respondan a movimientos del mouse, aperturas, utilización de
teclas, cargas de páginas entre otros.
Es necesario resaltar que hay dos tipos de JavaScript: por un lado, está el que se
ejecuta en el cliente, este es el JavaScript propiamente dicho, aunque
técnicamente se denomina Navigator JavaScript. Pero también existe un
JavaScript que se ejecuta en el servidor, es más reciente y se denomina LiveWire
JavaScript.

9
3.3 Características
• IMPERATIVO Y ESTRUCTURADO
JavaScript tiene mucha compatibilidad con varias estructuras de
programación en (por ejemplo, sentencias if, bucles for, sentencias
switch, etc.). Con una observación, en parte: en C, el ámbito de las
variables alcanza al bloque en el cual fueron definidas; no obstante
JavaScript no es compatible con esto, puesto que el ámbito de las
variables es el de la función en la cual fueron declaradas. Esto
cambia con la versión de ECMAScript 2015, puesto que añade
compatibilidad con block scoping por medio de la palabra clave “let”.
Como en C, JavaScript hace una distinción entre expresiones y
sentencias. Una diferencia sintáctica con respecto a C es la
inserción automática de punto y coma, es decir, en JavaScript los
puntos y coma que finalizan una sentencia pueden ser omitidos.

• DINÁMICO
Tipado dinámico
Como en varios lenguajes de scripting, el tipo está asociado al valor,
no a la variable. Por ejemplo, una variable x en un momento dado
puede estar ligada a un número y más adelante, religada a una
cadena. JavaScript es compatible con varias formas de comprobar
el tipo de un objeto, incluyendo duck typing. Una forma de saberlo
es por medio de la palabra clave “typeof”.

Objetual
JavaScript está formado casi en su totalidad por objetos. Los
objetos en JavaScript son arrays asociativos(arreglos), mejorados
con la inclusión de prototipos. Los nombres de las propiedades de
los objetos son claves de tipo cadena: obj.x = 10 y obj['x'] = 10 son
equivalentes, siendo azúcar sintáctico la notación con punto. Las
propiedades y sus valores pueden ser creados, cambiados o
eliminados en tiempo de ejecución. La mayoría de propiedades de
un objeto (y aquellas que son incluidas por la cadena de la herencia
prototípica) pueden ser enumeradas a por medio de la instrucción
de bucle for... in. JavaScript tiene un pequeño número de objetos
predefinidos como son Function y Date.

10
Evaluación en tiempo de ejecución
JavaScript incluye la función eval que permite evaluar expresiones
expresadas como cadenas en tiempo de ejecución. Por ello se
recomienda que eval sea utilizado con precaución y que se opte por
utilizar la función JSON.parse () en la medida de lo posible, pues
resulta mucho más segura.

• FUNCIONAL
Funciones de primera clase
A las funciones se les suele llamar ciudadanos de primera clase;
son objetos en sí mismos. Como tal, poseen propiedades y
métodos, como. call () y. bind (). Una función anidada es una
función definida dentro de otra. Esta es creada cada vez que la
función externa es invocada. Además, cada función creada forma
una clausura; es el resultado de evaluar un ámbito conteniendo en
una o más variables dependientes de otro ámbito externo,
incluyendo constantes, variables locales y argumentos de la función
externa llamante. El resultado de la evaluación de dicha clausura
forma parte del estado interno de cada objeto función, incluso
después de que la función exterior concluya su evaluación.

• PROTOTÍPICO
Prototipo
JavaScript usa prototipos en vez de clases para el uso de herencia.
Es posible llegar a emular muchas de las características que
proporcionan las clases en lenguajes orientados a objetos
tradicionales por medio de prototipos en JavaScript.

Funciones como constructores de objetos


Las funciones también se comportan como constructores de
objetos. Prefijar una llamada a la función con la palabra clave new,
crear una nueva instancia de un prototipo que heredan propiedades
y métodos del constructor (incluidas las propiedades del prototipo
de Object). ECMAScript 5 ofrece el método Object.create,
permitiendo la creación explícita de una instancia sin tener que
heredar automáticamente del prototipo de Object.

11
4. DIFERENCIAS ENTRE JAVA Y
JAVASCRIPT

JAVA ES UN LENGUAJE COMPILADO Y JAVASCRIPT ES


INTERPRETADO
La primera gran diferencia que conseguimos entre ambos lenguajes es que Java
es compilado y JavaScript es interpretado; para poder entenderlo de forma más
básica se puede decir que los programas hechos en JavaScript son archivos de
texto que pueden ser leídos tanto por las computadoras como por las personas, en
tanto que los programas en Java luego de ser escritos deben ser compilados.
La compilación crea un archivo optimizado que puede ser leído y ejecutado por el
sistema operativo del computador; los programas de Java se compilan en
bytecode, un lenguaje intermedio que solo puede ser interpretado por un ejecutar
JIT que permite que sea multiplataforma.

FASES DE DEPURACIÓN
En Java la depuración se realiza en dos fases, mientras que en JavaScript se
realiza en una sola fase, esto implica que en este lenguaje solo el programador se
da cuenta si existen errores de sintaxis en el momento en que se ejecuta el
programa para realizar una prueba.
Mientras que en Java es necesario realizar primero la fase de compilación, en esta
fase el compilador indica los errores de sintaxis que existan, los cuales deben ser
subsanados para poder realizar una compilación exitosa; así cuando se ejecute el
programa no habrá errores de sintaxis, no obstante, pueden presentarse errores
de lógica o de otra índole.

VERSATILIDAD
Java es un lenguaje de programación orientado a objetos, mientras que JavaScript
se basa en prototipos, por lo que debe simular una gran cantidad de
características de orientación a objetos que poseen la mayoría de los lenguajes;
no obstante, ofrece diversos paradigmas de programación que lo hacen ser un
lenguaje sumamente versátil.

12
FLEXIBILIDAD
Java es un lenguaje fuertemente tipado que no permite cambios o violaciones en
los tipos de datos definidos, es decir, las variables deben ser de un tipo definido y
una vez han sido declaradas no se pueden cambiar, lo que lo convierte en un
lenguaje no muy flexible.
En JavaScript, por ser un lenguaje de tipado débil, una variable puede contener
diversos tipos de datos, lo que lo hace un lenguaje muy flexible, sin embargo, esta
cualidad también ser causa de muchos errores si no se tiene bastante cuidado a la
hora de escribir y estructurar el código.

5. CONCLUSIONES

● Se consiguieron nuevas habilidades, fortalecimiento y adquisición de


conocimientos del lenguaje Java y JavaScript.
 Con las prácticas se pretende afianzar los conceptos de la programación
orientada a objetos.
 JavaScript es un lenguaje de programación que ayuda a diseñar de una manera
más interactiva las páginas web.
 Las funciones y procedimientos especialmente en Java son una herramienta
indispensable para programar.
 JavaScript es la herramienta que crea los sitios web con el fin de que sean más
dinámicos.

6. BIBLIOGRAFÍA

1. Harvey M. Deitel y Paul J. Deitel (2004). Cómo programar en Java (5TA


Edición) México: Pearson Prentice Hall.
2. James Gosling, Bill Joy, Guy Steele, y Gilad Bracha (2005) The Java
language specification (3ra Edición). Addison-Wesley

13

También podría gustarte