SlideShare una empresa de Scribd logo
JAVA http://java.sun.com
Qué es Java? Java es un lenguaje de programación orientado a objetos portable a toda plataforma y que permite desarrollar aplicaciones distribuidas. Visita   FIEC Novedades y aplicaciones  FIEC
Historia de Java Desarrollado por Sun Microsytem  Intentaba solucionar la incompatibilidad  Entre las arquitecturas de hardware y software. Se desarrollo el lenguaje Oak, parecido a C++,  Pero portable y de menor complejidad. Se le añadio la capacidad de  Crear aplicaciones distribuidas para la Internet,  Y se le cambio de nombre por Java.
Características de Java Simple Orientado a Objetos Distribuido Robusto Arquitectura Neutral Seguro Portable Interpretado Multithreaded Dinámico Visita   FIEC Novedades y aplicaciones  FIEC
Simple Java se diseñó parecido a C++ para facilitar un rápido y fácil aprendizaje. Reduce un 50% los errores más comunes de C++ al eliminar características, como: Aritmética de punteros. Estructuras (struct). Definición de tipos (typedef). Macros (#define). Necesidad de liberar memoria. Herencia Múltiple. Visita   FIEC Novedades y aplicaciones  FIEC
Orientado a Objetos Java fue diseñado como un lenguaje orientado a objetos desde el principio. Soporta las características propias del Paradigma Orientado a Objetos. Visita   FIEC Novedades y aplicaciones  FIEC
Distribuido Construido con extensas capacidades de interconexión TCP/IP. Librerías de rutina para interactuar con protocolos http y ftp. Java proporciona las librerías y herramientas para que los programas puedan ser distribuidos, es decir que corran en varias máquinas, interactuando.
Robusto Java proporciona numerosas comprobaciones en la compilación y en tiempo de ejecución. El chequeo de los tipos de datos ayuda a detectar errores. Se comprueban los límites de los arreglos. El manejo de memoria en Java es simple, no hay aritmética de punteros y no requiere de liberación explícita de memoria puesto que tiene un recolector de basura (garbage collector).
Arquitectura Neutral Java es de arquitectura neutral es decir es independiente de la plataforma de software o hardware. El formato bytecodes de Java es el formato intermedio de arquitectura neutral que permite transportar código entre múltiples plataformas de hardware y software. El bytecode se ejecuta sobre cualquier plataforma de hardware y software que disponga de la JVM. Visita   FIEC Novedades y aplicaciones  FIEC
Java Virtual Machine (JVM) Toma el programa compilado (bytecodes) y convierte sus instrucciones en comandos que maneja el sistema operativo. Conocido tambien como Java Interpreter. Visita   FIEC Novedades y aplicaciones  FIEC
Java Virtual Machine Visita   FIEC Novedades y aplicaciones  FIEC
Arquitectura Neutral Visita   FIEC Novedades y aplicaciones  FIEC
Portable A parte de la arquitectura independiente, java implementa otros estándares de portabilidad. Los tamaños de los tipos de datos de Java son los mismos para cualquier plataforma. Construye sus interfases de usuario en un sistema abstracto de ventanas, de forma que las ventanas puedan ser implantadas en entornos Unix, PC o Mac.
Seguro Debido a que Java permite hacer programas distribuidos, tiene un alto control de seguridad en las aplicaciones. El verificador de bytecodes detecta los fragmentos de código ilegal. No permite falsificar punteros. No permite violar los derechos de acceso sobre los objetos. El cargador de clases distingue entre los archivos locales y los de la red.  Esto imposibilita que una clase suplante a una predefinida.
Interpretado El compilador de Java genera bytecodes (código de bytes) para la JVM.  El interprete incorporado en la JVM es el que permite ejecutar el programa.  El bytecode puede ejecutarse sobre cualquier plataforma que tenga la JVM implementada.
Multithreaded Java soporta múltiples hilos de ejecución (threads) en un mismo programa. Un thread es un subproceso. Java permite manejar múltiples threads en un programa, ejecutándose concurrentemente y llevando a cabo tareas distintas. Visita   FIEC Novedades y aplicaciones  FIEC
Dinámico El modelo de ejecución de Java permite cargar dinámicamente código conforme se va necesitando. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código, procedente de fuentes muy variadas, incluso desde la Red.
J2SE El J2SE (Java 2 Platform, Standard Edition), es una herramienta que provee Sun para desarrollar y ejecutar programas hechos en Java.  Java a tenido varias versiones:  JDK (java development kit:  v1.1, v1.0).  Java 2 SDK (software development kit) : v1.2, v1.3, v1.4, v 5.0. Dirección para bajar el J2SE v 5.0:     http://java.sun.com/j2se/1.5.0/download.jsp
Integrated Development Environment Eclipse Jcreator BlueJ Symantec Visual Café Borland J. Builder Visual Age for Java IDEA Forte for Java
Aplicaciones independientes, Applets y Servlets Las Aplicaciones independientes (stand-alone) se ejecutan bajo un sistema operativo. Los Applets son aplicaciones que se ejecutan bajo un web browser. Los Servlets son aplicaciones que se ejecutan bajo un servidor web. Visita   FIEC Novedades y aplicaciones  FIEC
Introducción al lenguaje Java El código fuente de Java se guarda en archivos con extensión .java Una vez que se compila el archivo .java se transforma en un archivo .class (bytecode). Visita   FIEC Novedades y aplicaciones  FIEC
Ambiente de Programación de Java
Para compilar: javac HolaMundoApp.java Para ejecutar: java HolaMundoApp Java diferencia entre mayúsculas y minúsculas.
Complilando y Corriendo su Primer Programa en Java class HolaMundo {  public static void main(String[] args)  {  System.out.println(“Hola Mundo!");  //Mostrar la cadena de caracteres.  }  }  Compilar: javac HolaMundo.java Ejecutar:  java HolaMundo
Librerías de clases Es un grupo de clases o interfases diseñado para ser usado en otros programas.  La API de Java (Application Programming Interface) es un conjunto de librerías de clases o interfases que pueden ser reutilizadas.  La dirección web de la documentación de la API es: http://java.sun.com/j2se/1.5.0/docs/api/ . Los paquetes son una manera de agrupar clases e interfases relacionadas. Ejemplo de paquete:  java.applet.Applet  Visita   FIEC Novedades y aplicaciones  FIEC

Más contenido relacionado

PPT
Que Es Java
PPTX
Pruebas Automatizadas y pruebas SOAP
PPT
Introducción a JAVA.
PPT
Java janner
PPTX
Introduccion a java
PDF
Lenguaje de programacion java
ODP
Java swing
Que Es Java
Pruebas Automatizadas y pruebas SOAP
Introducción a JAVA.
Java janner
Introduccion a java
Lenguaje de programacion java
Java swing

La actualidad más candente (20)

PPTX
Lenguaje de programación java
PPT
Clase2
PPT
JAVA
PPTX
Java ventajas y caracteristicas
PDF
Características Java
PPT
Carasteristicas de compiladores sheshar
PPT
Java y sus caracteristicas
PPTX
Aplicaciones java. Presentacion Power Point
PPTX
Java lenguaje de desarrollo
PPTX
Caracteristicas de Java
PPTX
Lenguaje de programación JAVA
PPT
Módulo 01 Introducción a la Tecnología Java
PPT
Tecnologia Java
PPTX
Lenguaje de Programación Java
PDF
java,conceptos basicos
PPTX
PRIMERA PRESENTACION JAVA
PPSX
Instituto Cristiano Encuentro
PPTX
PPTX
Introduccion Java
Lenguaje de programación java
Clase2
JAVA
Java ventajas y caracteristicas
Características Java
Carasteristicas de compiladores sheshar
Java y sus caracteristicas
Aplicaciones java. Presentacion Power Point
Java lenguaje de desarrollo
Caracteristicas de Java
Lenguaje de programación JAVA
Módulo 01 Introducción a la Tecnología Java
Tecnologia Java
Lenguaje de Programación Java
java,conceptos basicos
PRIMERA PRESENTACION JAVA
Instituto Cristiano Encuentro
Introduccion Java
Publicidad

Destacado (9)

PPT
Modelamiento Orientado a Objetos
PPT
Redes electricas en www.fiec.espol.edu.ec
DOC
Campos electricos en www.icf.espol.edu.ec
PPT
Manejo de Eventos en java
PPT
Redes Eléctricas en www.fiec.espol.edu.ec
DOC
Tipos de Departamentos
DOC
investigacion estudiantil de Fitoplancton en www.espol.edu.ec
DOC
Ejercicios de redes electricas de www.fiec.espol.edu.ec
DOC
Ejericios de redes electricas de www.fiec.espol.edu.ec
Modelamiento Orientado a Objetos
Redes electricas en www.fiec.espol.edu.ec
Campos electricos en www.icf.espol.edu.ec
Manejo de Eventos en java
Redes Eléctricas en www.fiec.espol.edu.ec
Tipos de Departamentos
investigacion estudiantil de Fitoplancton en www.espol.edu.ec
Ejercicios de redes electricas de www.fiec.espol.edu.ec
Ejericios de redes electricas de www.fiec.espol.edu.ec
Publicidad

Similar a Introduccion a Java (20)

PDF
Conceptos Fundamentales de POO
DOCX
Conceptos de programación orientada a objeto
 
PPTX
Lenguaje Java
POT
Trabajo java
DOCX
Aprendiendo Java SCF
PPT
C1 java introduccion
PPT
C1 java introduccion
PDF
Desarrollo.de.aplicaciones.con.java
PPTX
Lenguaje Java
PDF
C1 intro java
PPTX
programacion en java presentación con información.pdf
PDF
Hack x crack_java
PDF
Hack x crack_java
PDF
Trabajo de java
PDF
Lenguaje de programación Java
DOCX
PPTX
Introducción a la progrogramación orientada a objetos - Java
PPT
Presentación1
PPT
Presentación1
PPTX
Mi Lenguaje de Programación Preferido
Conceptos Fundamentales de POO
Conceptos de programación orientada a objeto
 
Lenguaje Java
Trabajo java
Aprendiendo Java SCF
C1 java introduccion
C1 java introduccion
Desarrollo.de.aplicaciones.con.java
Lenguaje Java
C1 intro java
programacion en java presentación con información.pdf
Hack x crack_java
Hack x crack_java
Trabajo de java
Lenguaje de programación Java
Introducción a la progrogramación orientada a objetos - Java
Presentación1
Presentación1
Mi Lenguaje de Programación Preferido

Más de Silvana Vargas (20)

DOC
Analisis de smog en www.espol.edu.ec
DOC
Teorema de Lagrange visita www.icm.espol.edu.ec
PPT
Tipos de Datos
PPT
Iniciando en java en www.fiec.espol.edu.ec
PPT
excepciones_java en www.fiec.espol.edu.ec
DOC
Ecologia en www.espol.edu.ec
PPT
Microeconomía, www.fen.espol.edu.ec
PPT
Contactar en www.fiec.espol.edu.ec
PPT
REdes Electricas, www.fiec.espol.edu.ec
DOC
Ecología en ESPOL
PPT
Bases de Datos en en www.fiec.espol.edu.ec
PPT
Clases anidadas en www.fiec.espol.edu.ec
PPT
randomFiles en www.fiec.espol.edu.ec
DOC
capacitancia
PPT
Calidad energia
PPT
portabilidad numerica
DOC
Principios de Fayol
DOC
Sistema de Organizacion abierta
PPT
Administracion
PPT
Estruct Ura Y Disenio Organizacional
Analisis de smog en www.espol.edu.ec
Teorema de Lagrange visita www.icm.espol.edu.ec
Tipos de Datos
Iniciando en java en www.fiec.espol.edu.ec
excepciones_java en www.fiec.espol.edu.ec
Ecologia en www.espol.edu.ec
Microeconomía, www.fen.espol.edu.ec
Contactar en www.fiec.espol.edu.ec
REdes Electricas, www.fiec.espol.edu.ec
Ecología en ESPOL
Bases de Datos en en www.fiec.espol.edu.ec
Clases anidadas en www.fiec.espol.edu.ec
randomFiles en www.fiec.espol.edu.ec
capacitancia
Calidad energia
portabilidad numerica
Principios de Fayol
Sistema de Organizacion abierta
Administracion
Estruct Ura Y Disenio Organizacional

Último (20)

PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
ciencias-1.pdf libro cuarto basico niños
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
Tomo 1 de biologia gratis ultra plusenmas
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Lección 6 Escuela Sab. A través del mar rojo.pdf
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Escuela Sabática 6. A través del Mar Rojo.pdf
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
ciencias-1.pdf libro cuarto basico niños
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Tomo 1 de biologia gratis ultra plusenmas
V UNIDAD - PRIMER GRADO. del mes de agosto
Híper Mega Repaso Histológico Bloque 3.pdf
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
caso clínico iam clinica y semiología l3.pptx
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Lección 6 Escuela Sab. A través del mar rojo.pdf
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
Escuelas Desarmando una mirada subjetiva a la educación
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA

Introduccion a Java

  • 2. Qué es Java? Java es un lenguaje de programación orientado a objetos portable a toda plataforma y que permite desarrollar aplicaciones distribuidas. Visita FIEC Novedades y aplicaciones FIEC
  • 3. Historia de Java Desarrollado por Sun Microsytem Intentaba solucionar la incompatibilidad Entre las arquitecturas de hardware y software. Se desarrollo el lenguaje Oak, parecido a C++, Pero portable y de menor complejidad. Se le añadio la capacidad de Crear aplicaciones distribuidas para la Internet, Y se le cambio de nombre por Java.
  • 4. Características de Java Simple Orientado a Objetos Distribuido Robusto Arquitectura Neutral Seguro Portable Interpretado Multithreaded Dinámico Visita FIEC Novedades y aplicaciones FIEC
  • 5. Simple Java se diseñó parecido a C++ para facilitar un rápido y fácil aprendizaje. Reduce un 50% los errores más comunes de C++ al eliminar características, como: Aritmética de punteros. Estructuras (struct). Definición de tipos (typedef). Macros (#define). Necesidad de liberar memoria. Herencia Múltiple. Visita FIEC Novedades y aplicaciones FIEC
  • 6. Orientado a Objetos Java fue diseñado como un lenguaje orientado a objetos desde el principio. Soporta las características propias del Paradigma Orientado a Objetos. Visita FIEC Novedades y aplicaciones FIEC
  • 7. Distribuido Construido con extensas capacidades de interconexión TCP/IP. Librerías de rutina para interactuar con protocolos http y ftp. Java proporciona las librerías y herramientas para que los programas puedan ser distribuidos, es decir que corran en varias máquinas, interactuando.
  • 8. Robusto Java proporciona numerosas comprobaciones en la compilación y en tiempo de ejecución. El chequeo de los tipos de datos ayuda a detectar errores. Se comprueban los límites de los arreglos. El manejo de memoria en Java es simple, no hay aritmética de punteros y no requiere de liberación explícita de memoria puesto que tiene un recolector de basura (garbage collector).
  • 9. Arquitectura Neutral Java es de arquitectura neutral es decir es independiente de la plataforma de software o hardware. El formato bytecodes de Java es el formato intermedio de arquitectura neutral que permite transportar código entre múltiples plataformas de hardware y software. El bytecode se ejecuta sobre cualquier plataforma de hardware y software que disponga de la JVM. Visita FIEC Novedades y aplicaciones FIEC
  • 10. Java Virtual Machine (JVM) Toma el programa compilado (bytecodes) y convierte sus instrucciones en comandos que maneja el sistema operativo. Conocido tambien como Java Interpreter. Visita FIEC Novedades y aplicaciones FIEC
  • 11. Java Virtual Machine Visita FIEC Novedades y aplicaciones FIEC
  • 12. Arquitectura Neutral Visita FIEC Novedades y aplicaciones FIEC
  • 13. Portable A parte de la arquitectura independiente, java implementa otros estándares de portabilidad. Los tamaños de los tipos de datos de Java son los mismos para cualquier plataforma. Construye sus interfases de usuario en un sistema abstracto de ventanas, de forma que las ventanas puedan ser implantadas en entornos Unix, PC o Mac.
  • 14. Seguro Debido a que Java permite hacer programas distribuidos, tiene un alto control de seguridad en las aplicaciones. El verificador de bytecodes detecta los fragmentos de código ilegal. No permite falsificar punteros. No permite violar los derechos de acceso sobre los objetos. El cargador de clases distingue entre los archivos locales y los de la red. Esto imposibilita que una clase suplante a una predefinida.
  • 15. Interpretado El compilador de Java genera bytecodes (código de bytes) para la JVM. El interprete incorporado en la JVM es el que permite ejecutar el programa. El bytecode puede ejecutarse sobre cualquier plataforma que tenga la JVM implementada.
  • 16. Multithreaded Java soporta múltiples hilos de ejecución (threads) en un mismo programa. Un thread es un subproceso. Java permite manejar múltiples threads en un programa, ejecutándose concurrentemente y llevando a cabo tareas distintas. Visita FIEC Novedades y aplicaciones FIEC
  • 17. Dinámico El modelo de ejecución de Java permite cargar dinámicamente código conforme se va necesitando. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código, procedente de fuentes muy variadas, incluso desde la Red.
  • 18. J2SE El J2SE (Java 2 Platform, Standard Edition), es una herramienta que provee Sun para desarrollar y ejecutar programas hechos en Java. Java a tenido varias versiones: JDK (java development kit: v1.1, v1.0). Java 2 SDK (software development kit) : v1.2, v1.3, v1.4, v 5.0. Dirección para bajar el J2SE v 5.0:    http://java.sun.com/j2se/1.5.0/download.jsp
  • 19. Integrated Development Environment Eclipse Jcreator BlueJ Symantec Visual Café Borland J. Builder Visual Age for Java IDEA Forte for Java
  • 20. Aplicaciones independientes, Applets y Servlets Las Aplicaciones independientes (stand-alone) se ejecutan bajo un sistema operativo. Los Applets son aplicaciones que se ejecutan bajo un web browser. Los Servlets son aplicaciones que se ejecutan bajo un servidor web. Visita FIEC Novedades y aplicaciones FIEC
  • 21. Introducción al lenguaje Java El código fuente de Java se guarda en archivos con extensión .java Una vez que se compila el archivo .java se transforma en un archivo .class (bytecode). Visita FIEC Novedades y aplicaciones FIEC
  • 23. Para compilar: javac HolaMundoApp.java Para ejecutar: java HolaMundoApp Java diferencia entre mayúsculas y minúsculas.
  • 24. Complilando y Corriendo su Primer Programa en Java class HolaMundo { public static void main(String[] args) { System.out.println(“Hola Mundo!"); //Mostrar la cadena de caracteres. } } Compilar: javac HolaMundo.java Ejecutar: java HolaMundo
  • 25. Librerías de clases Es un grupo de clases o interfases diseñado para ser usado en otros programas. La API de Java (Application Programming Interface) es un conjunto de librerías de clases o interfases que pueden ser reutilizadas. La dirección web de la documentación de la API es: http://java.sun.com/j2se/1.5.0/docs/api/ . Los paquetes son una manera de agrupar clases e interfases relacionadas. Ejemplo de paquete: java.applet.Applet Visita FIEC Novedades y aplicaciones FIEC