cuestionario java

23
TECNOLOGO EN ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION JESUS EDUARDO SANCHEZ JUAN CARLOS BACCA MANCILLA FUNDAMENTOS DE

Upload: jesanchez5

Post on 13-Jun-2015

1.828 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CUESTIONARIO JAVA

TECNOLOGO EN ANALISIS Y DESARROLLO DE SISTEMAS

DE INFORMACION

JESUS EDUARDO SANCHEZ JUAN CARLOS BACCA MANCILLA

FUNDAMENTOS DE

Page 2: CUESTIONARIO JAVA

1. Qué es java?

R/= Java es un lenguaje de programación y la primera plataforma informática creada por Sun Microsystems en 1995. Es la tecnología subyacente que permite el uso de programas punteros, como herramientas, juegos y aplicaciones de negocios. Java se ejecuta en más de 850 millones de ordenadores personales de todo el mundo y en miles de millones de dispositivos, como dispositivos móviles y aparatos de televisión.

 

Page 3: CUESTIONARIO JAVA

2.  Cuáles son los orígenes de Java?

surgió en 1991 cuando un grupo de ingenieros de Sun Microsystems trataron de diseñar un nuevo lenguaje de programación destinado a electrodomésticos. La reducida potencia de cálculo y memoria de los electrodomésticos llevó a desarrollar un lenguaje sencillo capaz de generar código de tamaño muy reducido. 

Como lenguaje de programación para computadores, Java se introdujo a finales de 1995. La clave fue la incorporación de un intérprete Java en la versión 2.0 del programa Netscape Navigator, produciendo una verdadera revolución en Internet. Java 1.1 apareció a principios de 1997, mejorando sustancialmente la primera versión del lenguaje. Java 1.2, más tarde rebautizado como Java 2, nació a finales de 1998.

Page 4: CUESTIONARIO JAVA

3. Cómo se relaciona java con c y c++?

C y C++ disponen de tipos de datos frágiles cuyos limites y características dependen de la implementación y maquina del compilador. Java implementa limites y tamaños sensatos y validos para todo tipo de máquinas y entornos (independientes del Hardware) por lo que es totalmente reproducibles en cualquier plataforma.

Page 5: CUESTIONARIO JAVA

Un applet es una aplicación especial que se ejecuta dentro de un navegador o browser (por ejemplo Netscape Navigator o Internet Explorer) al cargar una página HTML desde un servidor Web. El applet se descarga desde el servidor y no requiere instalación en el ordenador donde se encuentra el browser. Un servlet es una aplicación sin interface gráfica que se ejecuta en un servidor de Internet. La ejecución como aplicación independiente es análoga a los programas desarrollados con otros lenguajes. 

4. Que son los Applets de Java?

Page 6: CUESTIONARIO JAVA

5. Qué es el “código de bytes” en java?

R/=La JVM es el intérprete de Java. Ejecuta los “bytecodes” (ficheros compilados con extensión *.class) creados por el compilador de Java (javac.exe). Tiene numerosas opciones entre las que destacala posibilidad de utilizar el denominado JIT (Just-In-Time Compiler), que puede mejorar entre 10 y 20 veces la velocidad de ejecución de un programa.

 

Page 7: CUESTIONARIO JAVA

a) Seguridad

6: Características importes tiene Java:

El tema se ha estructurado en cuatro bloques más o menos independientes.

- En el primer bloque introduciremos la seguridad desde un punto de vista teórico, según los siguientes puntos: Criptología. En este apartado daremos

una breve introducción a los campos de la criptografía y el criptoanálisis, presentando su terminología, las herramientas disponibles y sus aplicaciones.

Técnicas criptográficas. En este punto estudiaremos con más detalle algunas de las herramientas presentadas anteriormente, indicando sus características principales: grado de seguridad, implementaciones, disponibilidad, etc.

Certificados digitales. Descripción de qué son los certificados digitales, las entidades certificadoras y las infraestructuras de clave pública.

Protocolos de red seguros. En este apartado describiremos los protocolo SSL y TLS.

- En el segundo bloque nos centraremos en la seguridad del entorno de ejecución: Seguridad en el entorno Java. En este apartado

hablaremos de la evolución de los mecanismos de seguridad en Java y explicaremos de que modo se gestionan en el JDK 1.2.

- En el tercer bloque hablaremos de la arquitectura de seguridad Java y las APIs de seguridad: Arquitectura Criptográfica. Donde se describe la

arquitectura de soporte de algoritmos criptográficos para el programador y las extensiones de seguridad.

Interfaces de seguridad. En este apartado se describen en detalle las APIs de seguridad de Java y como emplearlas. Al igual que en el bloque anterior, este punto se ha separado del anterior para poder usarlo como referencia.

- En el cuarto y último bloque introduciremos las últimas tecnologías de seguridad incorporadas a Java: Extensión de Sockets Seguros de Java (JSSE).

Implementación del SSL/TLS en Java. Servicio de Autentificación y Autorización de

Java (JAAS). Autentificación de usuarios en Java.

Page 8: CUESTIONARIO JAVA

b) portabilidad

La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además, Java especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores aritméticos, de manera que los programas son iguales en todas las plataformas. Estas dos últimas características se conocen como la Máquina Virtual Java(JVM).c) applets

Un applet Java es un applet escrito en el lenguaje de programación Java. Los applets de Java pueden ejecutarse en un navegador web utilizando la Java Virtual Machine (JVM), o en el AppletViewer de Sun.

Entre sus características podemos mencionar un esquema de seguridad que permite que los applets que se ejecutan en el equipo no tengan acceso a partes sensibles (por ej. no pueden escribir archivos), a menos que uno mismo le dé los permisos necesarios en el sistema; la desventaja de este enfoque es que la entrega de permisos es engorrosa para el usuario común, lo cual juega en contra de uno de los objetivos de los Java applets: proporcionar una forma fácil de ejecutar aplicaciones desde el navegador web.

En Java, un applet es un programa que puede incrustarse en un documento HTML, es decir en una página web. Cuando un navegador carga una página web que contiene un applet, este se descarga en el navegador web y comienza a ejecutarse. Esto permite crear programas que cualquier usuario puede ejecutar con tan solo cargar la página web en su navegador.

6: Características importes tiene Java:

Page 9: CUESTIONARIO JAVA

b) POO

Como es sabido hay muchos lenguajes de programación orientada a objetos POO que tienen muchas similitudes entre si, pero puntualmente nos enfocaremos en Java, utilizaremos para tal efecto un modelo de fábrica de objetos, para introducir los términos clase, objeto, método, propiedad, estático, dinámico, donde la fábrica de objetos será el entorno de ejecución o JRE.

6: Características importes tiene Java:

Page 10: CUESTIONARIO JAVA

7. QUE ES LA PROGRAMACIÓN ORIENTADA A OBJETOS?

Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en términos de objetos, propiedades, métodos y otras cosas que veremos rápidamente para aclarar conceptos y dar una pequeña base que permita soltarnos un poco con este tipo de programación.

Page 11: CUESTIONARIO JAVA

A) CLASES Las clases son declaraciones de

objetos, también se podrían definir como abstracciones de objetos. Esto quiere decir que la definición de un objeto es la clase. Cuando programamos un objeto y definimos sus características y funcionalidades en realidad lo que estamos haciendo es programar una clase. En los ejemplos anteriores en realidad hablábamos de las clases coche o fracción porque sólo estuvimos definiendo, aunque por encima, sus formas.

7. QUE ES LA PROGRAMACIÓN ORIENTADA A OBJETOS?

Page 12: CUESTIONARIO JAVA

B) PROPIEDADES Todo objeto puede tener cierto número de propiedades, cada

una de las cuales tendrá, a su vez, uno o varios valores. En OOP, las propiedades corresponden a las clásicas "variables" de la programación estructurada. Son, por lo tanto, datos encapsulados dentro del objeto, junto con los métodos (programas) y las relaciones (punteros a otros objetos). Las propiedades de un objeto pueden tener un valor único o pueden contener un conjunto de valores mas o menos estructurados (matrices, vectores, listas, etc.). Además, los valores pueden ser de cualquier tipo (numérico, alfabético, etc.) si el sistema de programación lo permite.

7. QUE ES LA PROGRAMACIÓN ORIENTADA A OBJETOS?

Page 13: CUESTIONARIO JAVA

C) METODOS Una operación que realiza acceso a los datos. Podemos definir método

como un programa procedimental escrito en cualquier lenguaje, que está asociado a un objeto determinado y cuya ejecución sólo puede desencadenarse a través de un mensaje recibido por éste o por sus descendientes.

  Son sinónimos de 'método' todos aquellos términos que se han aplicado

tradicionalmente a los programas, como procedimiento, función, rutina, etc. Sin embargo, es conveniente utilizar el término 'método' para que se distingan claramente las propiedades especiales que adquiere un programa en el entorno OOP, que afectan fundamentalmente a la forma de invocarlo (únicamente a través de un mensaje) y a su campo de acción, limitado a un objeto y a sus descendientes, aunque posiblemente no a todos.

7. QUE ES LA PROGRAMACIÓN ORIENTADA A OBJETOS?

Page 14: CUESTIONARIO JAVA

D) INSTANCIA Cada vez que creamos una nueva instancia, ésta adquiere las

propiedades, métodos y eventos de la clase a la que pertenece (es lo que permite la relación es un), sin embargo, cada instancia es independiente de las otras; esto nos da dos ventajas:

1. Si hago algún cambio en la clase, todas las instancias de esta clase se actualizarán automáticamente; esto nos permite hacer cambios sin tener que ir a cada una de las instancias (se aplica el mismo principio de herencia, aunque a un nivel diferente).

2. Al ser independientes de las otras instancias, puedo darles valores diferentes sin que afecten a las demás (como tener una silla negra, una roja, una más alta, etc.). Aunque comparten la misma estructura, pueden programarse individualmente, dando versatilidad y flexibilidad al código.

7. QUE ES LA PROGRAMACIÓN ORIENTADA A OBJETOS?

Page 15: CUESTIONARIO JAVA

La encapsulación se encarga de mantener ocultos los procesos internos que necesita para hacer lo que sea que haga, dándole al programador acceso sólo a lo que necesita. Esto da dos ventajas iniciales: Lo que hace el usuario puede ser controlado internamente (incluso sus errores), evitando que todo colapse por una intervención. La segunda ventaja es que, al hacer que la mayor parte del código esté oculto, puedes hacer cambios y/o mejoras sin que eso afecte el modo como los usuarios van a utilizar tu código

8. Características de la POO:

a) Encapsulamiento

b) Polimorfismo

El polimorfismo es una nueva característica aportada por la POO. Esta propiedad indica la posibilidad de definir varias operaciones con el mismo nombre, diferenciándolas únicamente en los parámetros de entrada. Dependiendo del objeto que se introduzca como parámetro de entrada, se elegirá automáticamente cual de las operaciones se va a realizar.

Ya está habituado al operador <<suma>> que está presente en todos los lenguajes de programación. Sin embargo, los operadores <<suma de fracciones>> y <<suma de números complejos>> no existen en casi ningún lenguaje de programación.

Page 16: CUESTIONARIO JAVA

La herencia es la última de las propiedades relativas a la OOP, Consiste en la propagación de los atributos y las operaciones a través de distintas sub-clases definidas a partir de una clase común.

Introduce, por tanto, una posibilidad de refinamiento sucesivo del concepto de clase. Nos permite definir una clase principal y , a través de sucesivas aproximaciones, cualquier característica de los objetos. A partir de ahora definiremos como sub-clases todas aquellas clases obtenidas mediante refinamiento de una (o varias) clases principales.

La herencia nos permite crear estructuras jerárquicas de clases donde es posible la creación de sub-clases que incluyan nuevas propiedades y atributos. Estas sub-clases admiten la definición de nuevos atributos, así como crear, modificar o inhabilitar propiedades.

8. Características de la POO:

a) Herencia

Page 17: CUESTIONARIO JAVA

9. Cuáles son los tipos de datos soportados en Java?

Page 18: CUESTIONARIO JAVA

Operadores Aritméticos: Los habituales  Suma + . Resta - . Multiplicación * . División / . Resto de la División % .

Operadores de Asignación: El principal es '=' pero hay más operadores de asignación con distintas funciones que explicamos brevemente ahora. '+=' : op1 += op2 à op1 = op1 + op2 '-=' : op1 -= op2 à op1 = op1 - op2 '*=' : op1 *= op2 à op1 = op1 * op2 '/=' : op1 /= op2 à op1 = op1 / op2 '%=' : op1 %= op2 à op1 = op1 % op2

10. Operadores en Java:

Operadores Unarios: El mas (+) y el menos (-). Para cambiar el signo del operando. 

Operador Instanceof: Nos permite saber si un objeto pertenece a una clase o no. NombreObjeto instanceof

NombreClase

Operadores Incrementales: Son los operadores que nos permiten incrementar las variables en una unidad. Se pueden usar delante y detrás de la variable dependiendo de lo que queramos, es decir, si queremos que incremente o viceversa antes de utilizar o lo contrario. '++' '--‘

Page 19: CUESTIONARIO JAVA

Operadores Relacionales: Permiten comparar variables según relación de igualdad/desigualdad o relacción mayor/menor. Devuelven siempre un valor boolean. '>': Mayor que '<': Menor que '==': Iguales '¡=': Distintos '>=': Mayor o igual que '<=': Menor o igual que

Operadores Lógicos: Nos permiten construir expresiones lógicas. '&&' : devuelve true si ambos operandos son

true. '||' : devuelve true si alguno de los

operandos son true. '!' : Niega el operando que se le pasa. '&' : devuelve true si ambos operandos son

true, evaluándolos ambos. '|' : devuelve true uno de los operandos es

true, evaluándolos ambos.

10. Operadores en Java:

Operador de concatenación con cadena de caracteres '+': Por Ejemplo: System.out.println("El

total es"+ result +"unidades");

Operadores que actúan a nivel de bits: Son mucho menos utilizados por eso los explicamos mas por encima. '>>': desplazamiento a la derecha de

los bits del operando '<<': desplazamiento a la izquierda de

los bits de operando '&': operador and a nivel de bit. '|': operador or a nivel de bit

Page 20: CUESTIONARIO JAVA

11. Cuáles son las estructuras de control en Java?

Las estructuras de control de Java son similares a las de C. Tenemos las estructuras de control condicionales y repetitivas clásicas de la programación estructurada.

Page 21: CUESTIONARIO JAVA

JDK (Java Development Kit) Se trata de un conjunto de herramientas (programas y librerías) que permiten desarrollar (compilar, ejecutar, generar documentación, etc.) programas en lenguaje Java.

Existen versiones del JDK para prácticamente todos los Sistemas Operativos y existen también distintos programas comerciales

Sun distribuye gratuitamente el JDK “oficial” para los siguientes sistemas operativos: Windows 95/98/NT, Solaris y Linux Se pueden conseguir en Internet

(http://www.javasoft.com/) Los profesores de la asignatura los facilitarán

a los alumnos que lo deseen en un CD-ROM prestado para la instalación.

12. Que es el JDK? Cómo se obtiene?

Page 22: CUESTIONARIO JAVA

13. Que es NetBeans? Como se obtiene?

NetBeans se refiere a una plataforma para el desarrollo de aplicaciones de escritorio usando Java y a un entorno de desarrollo integrado (IDE) desarrollado usando la Plataforma NetBeans.

NetBeans es un proyecto de Software Libre. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio 2000 y continúa siendo el patrocinador principal de los proyectos.

Se obtiene de la pagina principal http://netbeans.org/

Page 23: CUESTIONARIO JAVA

14. Conclusiones

- En conclusión java es un lenguaje de programación moderno y practico y la migración entre lenguajes si se maneja anteriormente c o c++, hace que sea mas fácil la aceptación de este.

- Algo muy importante y que nos beneficia es que java es un lenguaje multiplataforma, que lo podemos utilizar en distintos sistemas operativos.

- también algo a tener en cuenta es que cuenta con una plataforma que trabaja de la mano con java llamada netbeans que aparte de que se crean aplicaciones de escritorio el aplicativo o plataforma es de código abierto,(libre).

- Es un lenguaje de programación donde se pueden crear aplicativos como juegos, sistemas complejos como reportes nominas etc, algo que nos favorece es que java no cuesta, no necesita instalador y ocupa poco espacio.