JAVA Y JAVA SCRIPT Informe

November 17, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download JAVA Y JAVA SCRIPT Informe...

Description

 

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………………………… Pre sentación……………………………………...Pág. …………...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……………………… Características…………………………..Pág.5 …..Pág.5 2.4 Aplicaciones…………………… Aplicaciones……………………………..Pág.7 ………..Pág.7

  3. JavaScript   3.1 Historia de JavaScript…………………..Pág. JavaScript…………………..Pág.8 8   3.2 Concepto básico de JavaScript………..Pág.9   3.3 Características……………………… Características…………………………..Pág.10 …..Pág.10   4. Diferencias entre Java y JavaScript………..........Pág.12 JavaScript………..........Pág.12   5. Conclusiones…………………………… Conclusiones……………………………….......... …............Pág.13 ..Pág.13   6. Bibliografía………………… Bibliografía……………………………………... …………………........Pág.13 .....Pág.13

 

1. PR PRES ESEN ENTA TACI CIÓN Ó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 llllamado amado 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 su vez le salió un com competidor petidor llllamado amado 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, lla a popularidad de la World 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 enno una conferencia importante en mayo Ordinariamente, de tal naturaleza habría generado tanta atención. Sinde 1995. 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 programación de  de propósito general,, concurrente, general concurrente, orientado a objetos 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 desarrolladores de  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 código que es ejecutado en una plataforma no tiene que ser recompilado recompilado para  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 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 los ficheros locales. a través de la red con tanta facilidad como



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 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  APLICACION ES 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  APLICACIONE S 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 NEGOCIACIÓN Puede crear aplicaciones de negociación que tengan baja latencia utilizando Oracle Extreme Java Trading Platform.   7

 



DISPOSITIVOS INCORPORAD INCORPORADOS OS

 

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ó convenio conAdemás, Sun Microsystems desarrollo del nuevo lenguaje deun programación. justo antespara del el 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 JavaScript.que se ejecuta en el servidor, es más reciente y se denomina LiveWire 9

 

3.3 Características

 

•  

•  

IMPERATIVO Y ESTRUCTURADO JavaScript tiene compatibilidad con if, varias estructuras de programación enmucha (por ejemplo, sentencias 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 función JSON.parse resulta la mucho más segura. () en la medida de lo posible, pues

•  

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 otroy ámbito externo, incluyendo constantes, variables locales 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 COMPILA COMPILADO DO 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 errores de sintaxis, no obstante, pueden presentarse errores de lógica ono dehabrá 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

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF