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:
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.
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.
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.
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).
• 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.
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
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.
Java Genera:
Un programador en Java puede crear:
• Applets
• Aplicaciones
• Manipuladores de protocolo
• Manipuladores de contenido
• Métodos nativos
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.
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ón
Esto 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.
• 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
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.
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
Separadores
Tabla de separadores
Operador
Descripció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
Java de erlin

Java de erlin

  • 1.
    Carrera: Ingeniería de sistemasy telemática Curso: Desarrollo de software i. Tema: Java Docente: Marco Aurelio Porro Chulli Integrantes:  Erlin Darwin herrera cieza.  Yosmer Aguilar cabrera. Fecha:
  • 3.
    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.
  • 4.
    Java es unlenguaje ú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.
  • 5.
    Los pilares enlos 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.
  • 6.
    Razones para escogerJava 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).
  • 7.
    • Su usono 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.
  • 8.
    PRINCIPALES CARACTERÍSTICAS DEJAVA. • 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
  • 9.
    Diferencias con C++ Javaes 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.
  • 10.
    Java Genera: Un programadoren Java puede crear: • Applets • Aplicaciones • Manipuladores de protocolo • Manipuladores de contenido • Métodos nativos
  • 11.
    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.
  • 12.
    Software para manipulaciónde 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ón Esto 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.
  • 13.
    • Generalidades delLenguaje. • 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
  • 14.
    TIPOS DE DATOS. Tiposde 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.
  • 16.
    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
  • 22.
    Separadores Tabla de separadores Operador Descripción () Permitenmodificar 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