CUESTIONARIO JAVA

  • 1,537 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,537
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
26
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. 1. Qué es java?R/= Java es un lenguaje deprogramación y la primeraplataforma informática creadapor Sun Microsystems en 1995.Es la tecnología subyacente quepermite el uso de programaspunteros, comoherramientas, juegos yaplicaciones de negocios. Javase ejecuta en más de 850millones de ordenadorespersonales de todo el mundo yen miles de millones dedispositivos, como dispositivosmóviles y aparatos de televisión.
  • 2. 2. Cuáles son los orígenes de Java?surgió en 1991 cuando un grupo de ingenieros de SunMicrosystems trataron de diseñar un nuevo lenguajede programación destinado a electrodomésticos. Lareducida potencia de cálculo y memoria de loselectrodomésticos llevó a desarrollar un lenguajesencillo capaz de generar código de tamaño muyreducido.Como lenguaje de programación paracomputadores, Java se introdujo a finales de 1995. Laclave fue la incorporación de un intérprete Java en laversión 2.0 del programa NetscapeNavigator, produciendo una verdadera revolución enInternet. Java 1.1 apareció a principios de1997, mejorando sustancialmente la primera versióndel lenguaje. Java 1.2, más tarde rebautizado comoJava 2, nació a finales de 1998.
  • 3. 3. Cómo se relaciona java con c y c++?C y C++ disponen de tipos dedatos frágiles cuyos limites ycaracterísticas dependen de laimplementación y maquina delcompilador. Java implementalimites y tamaños sensatos yvalidos para todo tipo demáquinas y entornos(independientes del Hardware)por lo que es totalmentereproducibles en cualquierplataforma.
  • 4. 4. Que son los Applets de Java?Un applet es una aplicación especialque se ejecuta dentro de unnavegador o browser (por ejemploNetscape Navigator o InternetExplorer) al cargar una página HTMLdesde un servidor Web. El applet sedescarga desde el servidor y norequiere instalación en el ordenadordonde se encuentra el browser. Unservlet es una aplicación sin interfacegráfica que se ejecuta en un servidorde Internet. La ejecución comoaplicación independiente es análogaa los programas desarrollados conotros lenguajes.
  • 5. 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.
  • 6. 6: Características importes tiene Java: a) SeguridadEl tema se ha estructurado en cuatro bloques más o - En el segundo bloque nos centraremos en la seguridad del entornomenos independientes. de ejecución: Seguridad en el entorno Java. En este apartado hablaremos de la- En el primer bloque introduciremos la seguridad evolución de los mecanismos de seguridad en Java y explicaremosdesde un punto de vista teórico, según los siguientes de que modo se gestionan en el JDK 1.2.puntos: Criptología. En este apartado daremos una breve - En el tercer bloque hablaremos de la arquitectura de seguridad Java y las APIs de seguridad: introducción a los campos de la criptografía y el criptoanálisis, presentando su terminología, las Arquitectura Criptográfica. Donde se describe la arquitectura de soporte de algoritmos criptográficos para el programador y las herramientas disponibles y sus aplicaciones. extensiones de seguridad. Técnicas criptográficas. En este punto Interfaces de seguridad. En este apartado se describen en detalle estudiaremos con más detalle algunas de las las APIs de seguridad de Java y como emplearlas. Al igual que en herramientas presentadas el bloque anterior, este punto se ha separado del anterior para anteriormente, indicando sus características poder usarlo como referencia. principales: grado de seguridad, implementaciones, disponibilidad, etc. - En el cuarto y último bloque introduciremos las últimas tecnologías Certificados digitales. Descripción de qué son los de seguridad incorporadas a Java: certificados digitales, las entidades certificadoras y Extensión de Sockets Seguros de Java (JSSE). Implementación del las infraestructuras de clave pública. SSL/TLS en Java. Protocolos de red seguros. En este apartado Servicio de Autentificación y Autorización de Java (JAAS). describiremos los protocolo SSL y TLS. Autentificación de usuarios en Java.
  • 7. 6: Características importes tiene Java: b) portabilidadLa indiferencia a la arquitectura representa sólo Entre sus características podemos mencionar ununa parte de su portabilidad. Además, Java esquema de seguridad que permite que los applets queespecifica los tamaños de sus tipos de datos se ejecutan en el equipo no tengan acceso a partesbásicos y el comportamiento de sus operadores sensibles (por ej. no pueden escribir archivos), a menosaritméticos, de manera que los programas son que uno mismo le dé los permisos necesarios en eliguales en todas las plataformas. sistema; la desventaja de este enfoque es que laEstas dos últimas características se conocen entrega de permisos es engorrosa para el usuariocomo la Máquina Virtual Java(JVM). común, lo cual juega en contra de uno de los objetivos de los Java applets: proporcionar una forma fácil dec) applets ejecutar aplicaciones desde el navegador web.Un applet Java es un applet escrito en el lenguaje En Java, un applet es un programa que puedede programación Java. Los applets de Java incrustarse en un documento HTML, es decir enpueden ejecutarse en un navegador una página web. Cuando un navegador carga unaweb utilizando la Java Virtual Machine (JVM), o página web que contiene un applet, este se descargaen el AppletViewer de Sun. 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.
  • 8. 6: Características importes tiene Java: b) POOComo es sabido hay muchos lenguajes de programación orientada a objetos POO que tienen muchassimilitudes entre si, pero puntualmente nos enfocaremos en Java, utilizaremos para tal efecto un modelo defábrica de objetos, para introducir los términos clase, objeto, método, propiedad, estático, dinámico, donde lafábrica de objetos será el entorno de ejecución o JRE.
  • 9. 7. QUE ES LA PROGRAMACIÓN ORIENTADA A OBJETOS?Con la POO tenemos queaprender a pensar las cosas deuna manera distinta, paraescribir nuestros programas entérminos deobjetos, propiedades, métodos y otras cosas que veremosrápidamente para aclararconceptos y dar una pequeñabase que permita soltarnos unpoco con este tipo deprogramación.
  • 10. 7. QUE ES LA PROGRAMACIÓN ORIENTADA A OBJETOS?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.
  • 11. 7. QUE ES LA PROGRAMACIÓN ORIENTADA A OBJETOS?B) PROPIEDADESTodo objeto puede tener cierto número de propiedades, cadauna de las cuales tendrá, a su vez, uno o varios valores. EnOOP, las propiedades corresponden a las clásicas "variables" dela programación estructurada. Son, por lo tanto, datosencapsulados dentro del objeto, junto con los métodos(programas) y las relaciones (punteros a otros objetos). Laspropiedades de un objeto pueden tener un valor único o puedencontener un conjunto de valores mas o menos estructurados(matrices, vectores, listas, etc.). Además, los valores pueden serde cualquier tipo (numérico, alfabético, etc.) si el sistema deprogramación lo permite.
  • 12. 7. QUE ES LA PROGRAMACIÓN ORIENTADA A OBJETOS?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.
  • 13. 7. QUE ES LA PROGRAMACIÓN ORIENTADA A OBJETOS?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.
  • 14. 8. Características de la POO:a) EncapsulamientoLa encapsulación se encarga demantener ocultos los procesos internos b) Polimorfismoque necesita para hacer lo que sea quehaga, dándole al programador accesosólo a lo que necesita. Esto da dos El polimorfismo es una nueva característicaventajas iniciales: Lo que hace el usuario aportada por la POO. Esta propiedad indica la posibilidad de definir varias operaciones con elpuede ser controlado internamente mismo nombre, diferenciándolas únicamente en(incluso sus errores), evitando que todo los parámetros de entrada. Dependiendo delcolapse por una intervención. La segunda objeto que se introduzca como parámetro deventaja es que, al hacer que la mayor entrada, se elegirá automáticamente cual de lasparte del código esté oculto, puedes operaciones se va a realizar.hacer cambios y/o mejoras sin que esoafecte el modo como los usuarios van a Ya está habituado al operador <<suma>> queutilizar tu código 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.
  • 15. 8. Características de la POO: a) HerenciaLa herencia es la última de las propiedades relativas ala OOP, Consiste en la propagación de los atributos ylas operaciones a través de distintas sub-clasesdefinidas a partir de una clase común.Introduce, por tanto, una posibilidad de refinamientosucesivo del concepto de clase. Nos permite definiruna clase principal y , a través de sucesivasaproximaciones, cualquier característica de losobjetos. A partir de ahora definiremos como sub-clases todas aquellas clases obtenidas medianterefinamiento de una (o varias) clases principales.La herencia nos permite crear estructuras jerárquicasde clases donde es posible la creación de sub-clasesque incluyan nuevas propiedades y atributos. Estassub-clases admiten la definición de nuevosatributos, así como crear, modificar o inhabilitarpropiedades.
  • 16. 9. Cuáles son los tipos de datos soportados en Java?
  • 17. 10. Operadores en Java:Operadores Aritméticos: Los habituales Suma + . Resta - . Operadores Unarios: El mas (+) y el menos (-). Multiplicación * . Para cambiar el signo del operando. División / . Resto de la División % . Operador Instanceof: Nos permite saber si un objeto pertenece a una clase o no.Operadores de Asignación: El principal es = pero NombreObjeto instanceof NombreClasehay más operadores de asignación con distintasfunciones que explicamos brevemente ahora. Operadores Incrementales: Son los operadores += : op1 += op2 à op1 = op1 + op2 que nos permiten incrementar las variables en -= : op1 -= op2 à op1 = op1 - op2 una unidad. Se pueden usar delante y detrás de la variable dependiendo de lo que queramos, es *= : op1 *= op2 à op1 = op1 * op2 decir, si queremos que incremente o viceversa /= : op1 /= op2 à op1 = op1 / op2 antes de utilizar o lo contrario. %= : op1 %= op2 à op1 = op1 % op2 ++ --‘
  • 18. 10. Operadores en Java:Operadores Relacionales: Permiten comparar variablessegún relación de igualdad/desigualdad o relacciónmayor/menor. Devuelven siempre un valor boolean. >: Mayor que Operador de concatenación con cadena de <: Menor que caracteres +: ==: Iguales Por Ejemplo: System.out.println("El total es"+ ¡=: Distintos result +"unidades"); >=: Mayor o igual que <=: Menor o igual que Operadores que actúan a nivel de bits: Son mucho menos utilizados por eso los explicamos mas porOperadores Lógicos: Nos permiten construir expresiones encima.lógicas. >>: desplazamiento a la derecha de los bits del && : devuelve true si ambos operandos son true. operando || : devuelve true si alguno de los operandos son <<: desplazamiento a la izquierda de los bits de true. operando ! : Niega el operando que se le pasa. &: operador and a nivel de bit. & : devuelve true si ambos operandos son |: operador or a nivel de bit true, evaluándolos ambos. | : devuelve true uno de los operandos es true, evaluándolos ambos.
  • 19. 11. Cuáles son las estructuras de control en Java?Las estructuras decontrol de Java sonsimilares a las de C.Tenemos lasestructuras decontrolcondicionales yrepetitivas clásicasde la programaciónestructurada.
  • 20. 12. Que es el JDK? Cómo se obtiene?JDK (Java Development Kit) Se trata de un conjunto deherramientas (programas y librerías) que permitendesarrollar (compilar, ejecutar, generardocumentación, etc.) programas en lenguaje Java.Existen versiones del JDK para prácticamente todos losSistemas Operativos y existen también distintosprogramas comercialesSun distribuye gratuitamente el JDK “oficial” para lossiguientes sistemas operativos: Windows95/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.
  • 21. 13. Que es NetBeans? Como se obtiene?NetBeans se refiere a unaplataforma para el desarrollo deaplicaciones de escritorio usandoJava y a un entorno de desarrollointegrado (IDE) desarrolladousando la Plataforma NetBeans.NetBeans es un proyecto deSoftware Libre. SunMicroSystems fundó el proyectode código abierto NetBeans enjunio 2000 y continúa siendo elpatrocinador principal de losproyectos.Se obtiene de la pagina principalhttp://netbeans.org/
  • 22. 14. Conclusiones- En conclusión java es un lenguaje de programación moderno y practico - también algo a tener en cuenta es que cuenta con una plataforma y la migración entre lenguajes si se que trabaja de la mano con java maneja anteriormente c o llamada netbeans que aparte de c++, hace que sea mas fácil la que se crean aplicaciones de aceptación de este. escritorio el aplicativo o plataforma es de código abierto,(libre).- Algo muy importante y que nos beneficia es que java es un - Es un lenguaje de programación lenguaje multiplataforma, que lo donde se pueden crear aplicativos podemos utilizar en distintos como juegos, sistemas complejos como reportes nominas etc, algo sistemas operativos. que nos favorece es que java no cuesta, no necesita instalador y ocupa poco espacio.