JAVA Y JAVA SCRIPT Informe
JAVA Y JAVA SCRIPT Informe
JAVA Y JAVA SCRIPT Informe
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
5. Conclusiones………………………………............Pág.13
6. Bibliografía……………………………………........Pág.13
1. PRESENTACIÓN
1
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
2
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.
3
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.
4
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.
5
• 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.
• SISTEMAS DE NEGOCIACIÓN
Puede crear aplicaciones de negociación que tengan baja latencia
utilizando Oracle Extreme Java Trading Platform.
6
• 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.
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).
7
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.
8
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.
9
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.
10
4. DIFERENCIAS ENTRE JAVA Y
JAVASCRIPT
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.
11
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
6. BIBLIOGRAFÍA
12