Java de erlin

23
Carrera: Ingeniería de sistemas y telemática Curso: Desarrollo de software i. Tema: Java Docente: Marco Aurelio Porro Chulli Integrantes: Erlin Darwin herrera cieza. Yosmer Aguilar cabrera. Fecha:

Transcript of Java de erlin

Page 1: Java de erlin

Carrera: Ingeniería de sistemas y telemáticaCurso: Desarrollo de software i.Tema: JavaDocente: Marco Aurelio Porro ChulliIntegrantes:

Erlin Darwin herrera cieza. Yosmer Aguilar cabrera.

Fecha:

Page 2: Java de erlin
Page 3: Java de erlin

Sun Microsystems desarrolló, en 1991, el lenguaje de programación orientado a objetos que se conoce como Java. El objetivo era utilizarlo en un set-top box, un tipo de dispositivo que se encarga de la recepción y la descodificación de la señal televisiva. El primer nombre del lenguaje fue Oak, luego se conoció como Green y finamente adoptó la denominación de Java.

Page 4: Java de erlin

Java es un lenguaje útil para casi todo tipo de problemas.

Podemos citar como funcionalidades de Java varias:1. Aplicaciones “cliente”:”: son las que se ejecutan en un solo

ordenador (por ejemplo el portátil de tu casa) sin necesidad de conectarse a otra máquina.

2. Aplicaciones “cliente/servidor”: son programas que necesitan conectarse a otra máquina para pedirle algún servicio de forma más o menos continua, como podría ser el uso de una base de datos.

3. Podemos hablar también de “aplicaciones web”, que son programas Java que se ejecutan en un servidor de páginas web. Estas aplicaciones reciben “solicitudes” desde un ordenador y envían al navegador que actúa como su cliente páginas de respuesta en HTML.

Page 5: Java de erlin

Los pilares en los que se sustenta Java son cinco:la programación orientada a objetos, la posibilidad de ejecutar un mismo programa en diversos sistemas operativos, la inclusión por defecto de soporte para trabajo en red, la opción de ejecutar el código en sistemas remotos de manera segura y la facilidad de uso.

Page 6: Java de erlin

Razones para escoger Java por sobre otros lenguajes

• Es orientado a objetos: si bien existen detractores de esta modalidad, la programación orientada a objetos resulta muy conveniente para la mayoría de las aplicaciones, y es esencial para los videojuegos.

• Es muy flexible: Java es un lenguaje especialmente preparado para la reutilización del código; permite a sus usuarios tomar un programa que hayan desarrollado tiempo atrás y actualizarlo con mucha facilidad.

• Funciona en cualquier plataforma: a diferencia de los programas que requieren de versiones específicas para cada sistema operativo (tales como Windows o Mac), las aplicaciones desarrolladas en Java funcionan en cualquier entorno, dado que no es el sistema quien las ejecuta, sino la máquina virtual (conocida como Java Virtual Machine o JVM).

Page 7: Java de erlin

• Su uso no acarrea inversiones económicas: programar en Java es absolutamente gratis; no es necesario adquirir ninguna licencia, sino simplemente descargar el kit de desarrollo (Java Development Kit o JDK) y dar riendas sueltas a la imaginación.

• Es de fuente abierta: Java ofrece el código de casi todas sus librerías nativas para que los desarrolladores puedan conocerlas y estudiarlas en profundidad, o bien ampliar su funcionalidad, beneficiándose a ellos mismos y a los demás.

• Es un lenguaje expandible: continuando con el punto anterior, cada programador tiene la libertad de revisar y mejorar el código nativo de Java, y su trabajo puede convertirse en la solución a los problemas de muchas personas en todo el mundo.

Page 8: Java de erlin

PRINCIPALES CARACTERÍSTICAS DE JAVA.

• Sun describe al lenguaje Java de la siguiente manera:

• Simple• Orientado a Objetos• Tipado estáticamente• Distribuido• Interpretado• Robusto

• Seguro• de Arquitectura Neutral• Multihilo• con Recolector de basura (Garbage

Collector)• Portable• de Alto Rendimiento: sobre todo con la

aparición de hardware especializado y mejor software

• Dinámico

Page 9: Java de erlin

Diferencias con C++Java es mejor que el C++, por lo que no tiene:

1. En Java no es posible crear variables globales. 2. Java no dispone de sentencia goto lo cual permite crear un

código más robusto y seguro así como más optimizado.3. Los punteros son una característica poderosa y peligrosa del C+

+, en si evitan que ninguna variable sea privada de verdad, ya que es fácil acceder a la mis a través de punteros, los cuales son fuente inacabable de problemas y malfuncionamiento.

4. El manejo de memoria en C se realiza de forma peligrosa a través de punteros obtenidos con la función malloc, y que se libera explícitamente con free(), esto puede causar errores si el programador no controla perfectamente los pasos en que estas operaciones se realizan.

Page 10: Java de erlin

Java Genera:Un programador en Java puede crear:

• Applets• Aplicaciones• Manipuladores de protocolo• Manipuladores de contenido • Métodos nativos

Page 11: Java de erlin

Java en Operación

• Cuando un usuario solicita un applet construido con java ocurre:• El usuario solicita un documento HTML al servidor de información.• El servidor envia el documento al visualizador del cliente, este documento

tienen una etiqueta app que identifica la referencia a un applet• El bytecode (optienido por compilación de código java) del applet se

transfiere al cliente.• El visualizador del cliente, que funciona con Java (tiene una VM) interpreta

el Bytecode y despliega el applet• Como código del applet contiene toda la información necesaria, el usuario

tiene una interacción total con el applet sin relacionarse de nuevo con el servidor.

Page 12: Java de erlin

Software para manipulación de java

Java.Interprete de Java.Compilador de Java.Generador de archivos

fuente y cabecera C.Generador de documentos.Herramienta de perfilado.Documentación.

Interfaz de ProgramaciónEsto se agrupa en tres paquetes que contienen completa documentación y que incluyen:

• package java.lang: características del lenguaje como: objetos, hilos, excepciones, caracteres, enteros y cadenas.

• package java.util: características como: la cache, vinculador, pila y vector.

• package java.io: características de entrada/salida como: flujos de datos de salida, de impresión y de entrada de texto.

Page 13: Java de erlin

• Generalidades del Lenguaje.• Primeras aplicaciones con Java• Clases: Herencia• Paquetes e interfaces• Gestión de Cadenas• Gestión de excepciones• Hilos y sincronización• Utilidades• Clases de Entrada y Salida• Applets• Ventana Abstracta• Introducción al Tratamiento de Imágenes

Page 14: Java de erlin

TIPOS DE DATOS.Tipos de datos en java

a) Datos de tipo básico o primitivo.

• Los tipos de datos básicos o primitivos no son objetos y se pueden utilizar directamente en un programa sin necesidad de crear objetos de este tipo.

b) Referencias a objetos.

• Las variables de tipo referencia NO almacenan valores, sino que nos permiten acceder a métodos y atributos de un objeto.

Page 15: Java de erlin
Page 16: Java de erlin

OPERADORES.• Operador asignación• Operadores aritméticos • Operadores aritméticos incrementales • Operadores aritméticos combinados • Operadores de relación• Operadores lógicos o booleanos • El operador condicional • Operadores de bit• Operador concatenación de cadenas

Page 17: Java de erlin
Page 18: Java de erlin
Page 19: Java de erlin
Page 20: Java de erlin
Page 21: Java de erlin
Page 22: Java de erlin

Separadores

Tabla de separadores

OperadorDescripción

()Permiten modificar la prioridad de una expresión, contener expresiones para el control de flujo y realizar conversiones de tipo. Por otro lado pueden contener la lista de parámetros o argumentos, tanto en la definición de un método como en la llamada al mismo.

{}Permiten definir bloques de código y ámbitos y contener los valores iniciales de las variables array

[]Permiten declarar variables de tipo array (vectores o matrices) y referenciar sus elementos

Page 23: Java de erlin