SlideShare una empresa de Scribd logo
JAVA
Características Generales
y Entornos de Desarrollo




                 Julián Andrés Álvarez
Class Point extends Object
{


Point();   Programación Orientada a Objetos
//-------CONSTRUCTORES---------

Point(int x, int y);
Point(Point p);

//---VARIABLES DE INSTANCIA----
int x;
int y;

//---------METODOS-------------
boolean equals(Point p);
void move(int x, int y);
void setLocation(Point p);
void setLocation(int x, int y);
void translate(int dx, int dy);
}


                  Punto1                            Punto2
x = 13                            x = 24
y = 21                            y = 3

Point()                           Point()
Point(int, int)                   Point(int, int)
Point(Point)                      Point(Point)

boolean equals(Point)             boolean equals(Point)
void move(int, int)               void move(int, int)
void setLocation(Point)           void setLocation(Point)
void setLocation(int, int)        void setLocation(int, int)
void translate(int, int)          void translate(int, int)
El lenguaje de programación Java

• Java surgió en 1991 (Sun Microsystems)
  – Lenguaje sencillo y universal (electrodomésticos)
  – Genera código sencillo de tamaño reducido
• Código neutro
  – se ejecuta sobre una “máquina virtual” (JVM)
  – código propio de la máquina concreta.
• Portabilidad del código neutro
• 1995: lenguaje de programación utilizable en
  Internet (JVM en los navegadores)
• Java 1.1 aparece en 1997
• Java 1.2 aparece a finales de 1998. Java 2
  – No hay cambios sustanciales respecto a Java 1.1
Características generales de Java

• Lenguaje de alto nivel y orientado a objetos
• Compilado e interpretado
• Compilador
  – Análisis sintáctico del código fuente (*.java)
  – Bytecodes o ficheros compilados (*.class)
• Intérprete
  – Java Virtual Machine (JVM)
  – Ejecuta los Bytecodes creados por el compilador
• API (Application Programming Interface)
  – Conjunto de paquetes -> gran funcionalidad
  – El núcleo con cada implementación de la JVM
Características generales de Java



                                                   Macintosh




            Compilador                Intérprete




Hola.java                Hola.class
                                                   Windows




                                                     Unix
Características generales de Java

• Posibilidad de crear:
  – Stand-alone Application
  – Applet
  – Servlet
• Fácil desarrollo de:
  – Arquitecturas cliente-servidor
  – Aplicaciones distribuidas
• Funcionalidades incorporadas en la API
Java Development Kit (JDK)

• ¿Qué es el JDK?
  – Conjunto de herramientas (programas y
    librerías) para el desarrollo en Java
  – JRE (Java Runtime Environment)
  – Distribución gratuita (Sun Microsystems Inc.)
• Java 2 Software Development Kit (SDK),
  Standard Edition v1.4.2
• Documentación
  –   Informa sobre packages, clases e interfaces
  –   Descripción de las variables y métodos
  –   Relaciones jeráquicas
  –   En formato HTML.
  –   Descarga gratuita desde la web de Sun
Java Development Kit (JDK)
• Instalación
  – Ordenador local o Unidad de Red
  – Ejecución en Consolas de MS-DOS
  – Variables de entorno:
     • JAVAPATH: path completo del directorio donde
       está instalado el JDK
     • PATH
     • CLASSPATH: librerías o clases de usuario
  – Fichero Batch (*.bat)
            set JAVAPATH=C:j2sdk1.4.2
            set PATH=.;%JAVAPATH%bin;%PATH%
            set CLASSPATH=
  – Programas:
     • appletviewer.exe
     • javac.exe
     • java.exe
     • javadoc.exe
Java Development Kit (JDK)

       • Uso del JDK

Editor de Texto




                       Errores                                  Errores




                  Compilador                                        Intérprete
MiPrograma.java                              MiPrograma.class
                  (javac.exe)                                      (java.exe)
                                 Sin Error
Entornos IDE     (Integrated Development Environment)


• Ventajas:
  – Desarrollo más rápido (incorporan editor, etc)
  – Incorporan librerías de componentes
  – Fácil uso del Debugger
• Inconvenientes:
  – Fallos de compatibilidad entre plataformas
  – Archivos de mayor tamaño
• Algunos IDE conocidos:
  – Jbuilder, de Borland
  – Visual J++, de Microsoft
  – Sun ONE Studio 4 update 1, Community Edition
Entornos IDE   (Integrated Development Environment)
Estructura general de un programa en Java

• Una clase que contiene el método principal
  main()
• Fichero fuente (*.java)
  – Puede tener varias clases pero sólo una public
  – El nombre del fichero debe coincidir con el
    nombre de la clase public
  – Java distingue entre mayúsculas y minúsculas
• Por cada clase en un fichero fuente se crea
  un fichero *.class
• Cada clase -> unas funciones particulares
  – Permite construir las aplicaciones con gran
    modularidad e independencia de clases
• La jerarquía de clases de Java (API)

Más contenido relacionado

PPT
Clase2
PPT
JAVA
PPT
Tecnologia Java
PDF
Java development kit
PDF
Programación en Java (I)
PPTX
Aplicaciones java. Presentacion Power Point
PPT
Java y sus caracteristicas
PPTX
Caracteristicas de Java
Clase2
JAVA
Tecnologia Java
Java development kit
Programación en Java (I)
Aplicaciones java. Presentacion Power Point
Java y sus caracteristicas
Caracteristicas de Java

La actualidad más candente (20)

PPT
Semana9 Vbr
PPT
Introduccion a Java
PPTX
Lenguaje de programación java. Detalles
PPTX
Java lenguaje de desarrollo
PDF
java,conceptos basicos
DOCX
Guia del trabajo con excepciones
PPTX
Presentacion Java
PDF
Lenguaje java
PDF
Características Java
PPTX
Aplicaciones java
PPTX
Java ventajas y caracteristicas
PPT
Curso Java Avanzado 0 Conceptos Basicos
PPT
C1 java introduccion
PPT
C1 java introduccion
PPTX
Mi Lenguaje de Programacion de Preferencia
PPTX
PPTX
Introduccion Java
PDF
Tema 1 el entorno de desarrollo de java
PDF
Sintaxisenjava
Semana9 Vbr
Introduccion a Java
Lenguaje de programación java. Detalles
Java lenguaje de desarrollo
java,conceptos basicos
Guia del trabajo con excepciones
Presentacion Java
Lenguaje java
Características Java
Aplicaciones java
Java ventajas y caracteristicas
Curso Java Avanzado 0 Conceptos Basicos
C1 java introduccion
C1 java introduccion
Mi Lenguaje de Programacion de Preferencia
Introduccion Java
Tema 1 el entorno de desarrollo de java
Sintaxisenjava
Publicidad

Similar a Javajulian (20)

PDF
Algoritmos y estructuras de datos, presentacion inicial
PPT
1.introduccion java
PDF
sesion_01-JAVA.pdf
PPT
Presentación1
PPT
Presentación1
PPT
Introduccion Java.ppt
PDF
Lenguaje Java
ODP
Java 2010: presente, límites y futuro
PPTX
PPT
Módulo 01 Introducción a la Tecnología Java
PPTX
Introducción a Java
PPTX
Programación de Software - Java
PDF
Lenguaje de programacion java
PPT
Lenguaje de programación Java
PPTX
Introduccion a java i
PPTX
Clase 05 Tipos de accesos y listas de objetos.pptx
PDF
Desarrollo.de.aplicaciones.con.java
PPT
Queesjava 1230140667149082-2
PPTX
Taller+Programa.pptx de la clases1234567
PDF
Programación java 1
Algoritmos y estructuras de datos, presentacion inicial
1.introduccion java
sesion_01-JAVA.pdf
Presentación1
Presentación1
Introduccion Java.ppt
Lenguaje Java
Java 2010: presente, límites y futuro
Módulo 01 Introducción a la Tecnología Java
Introducción a Java
Programación de Software - Java
Lenguaje de programacion java
Lenguaje de programación Java
Introduccion a java i
Clase 05 Tipos de accesos y listas de objetos.pptx
Desarrollo.de.aplicaciones.con.java
Queesjava 1230140667149082-2
Taller+Programa.pptx de la clases1234567
Programación java 1
Publicidad

Último (20)

PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
Presentación de Redes de Datos modelo osi
PDF
Maste clas de estructura metálica y arquitectura
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Influencia-del-uso-de-redes-sociales.pdf
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PDF
clase auditoria informatica 2025.........
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
introduccion a las_web en el 2025_mejoras.ppt
Presentación de Redes de Datos modelo osi
Maste clas de estructura metálica y arquitectura
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
El-Gobierno-Electrónico-En-El-Estado-Bolivia
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Influencia-del-uso-de-redes-sociales.pdf
Zarate Quispe Alex aldayir aplicaciones de internet .docx
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Estrategia de apoyo tecnología grado 9-3
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
clase auditoria informatica 2025.........
Calidad desde el Docente y la mejora continua .pdf
CyberOps Associate - Cisco Networking Academy
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Propuesta BKP servidores con Acronis1.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...

Javajulian

  • 1. JAVA Características Generales y Entornos de Desarrollo Julián Andrés Álvarez
  • 2. Class Point extends Object { Point(); Programación Orientada a Objetos //-------CONSTRUCTORES--------- Point(int x, int y); Point(Point p); //---VARIABLES DE INSTANCIA---- int x; int y; //---------METODOS------------- boolean equals(Point p); void move(int x, int y); void setLocation(Point p); void setLocation(int x, int y); void translate(int dx, int dy); } Punto1 Punto2 x = 13 x = 24 y = 21 y = 3 Point() Point() Point(int, int) Point(int, int) Point(Point) Point(Point) boolean equals(Point) boolean equals(Point) void move(int, int) void move(int, int) void setLocation(Point) void setLocation(Point) void setLocation(int, int) void setLocation(int, int) void translate(int, int) void translate(int, int)
  • 3. El lenguaje de programación Java • Java surgió en 1991 (Sun Microsystems) – Lenguaje sencillo y universal (electrodomésticos) – Genera código sencillo de tamaño reducido • Código neutro – se ejecuta sobre una “máquina virtual” (JVM) – código propio de la máquina concreta. • Portabilidad del código neutro • 1995: lenguaje de programación utilizable en Internet (JVM en los navegadores) • Java 1.1 aparece en 1997 • Java 1.2 aparece a finales de 1998. Java 2 – No hay cambios sustanciales respecto a Java 1.1
  • 4. Características generales de Java • Lenguaje de alto nivel y orientado a objetos • Compilado e interpretado • Compilador – Análisis sintáctico del código fuente (*.java) – Bytecodes o ficheros compilados (*.class) • Intérprete – Java Virtual Machine (JVM) – Ejecuta los Bytecodes creados por el compilador • API (Application Programming Interface) – Conjunto de paquetes -> gran funcionalidad – El núcleo con cada implementación de la JVM
  • 5. Características generales de Java Macintosh Compilador Intérprete Hola.java Hola.class Windows Unix
  • 6. Características generales de Java • Posibilidad de crear: – Stand-alone Application – Applet – Servlet • Fácil desarrollo de: – Arquitecturas cliente-servidor – Aplicaciones distribuidas • Funcionalidades incorporadas en la API
  • 7. Java Development Kit (JDK) • ¿Qué es el JDK? – Conjunto de herramientas (programas y librerías) para el desarrollo en Java – JRE (Java Runtime Environment) – Distribución gratuita (Sun Microsystems Inc.) • Java 2 Software Development Kit (SDK), Standard Edition v1.4.2 • Documentación – Informa sobre packages, clases e interfaces – Descripción de las variables y métodos – Relaciones jeráquicas – En formato HTML. – Descarga gratuita desde la web de Sun
  • 8. Java Development Kit (JDK) • Instalación – Ordenador local o Unidad de Red – Ejecución en Consolas de MS-DOS – Variables de entorno: • JAVAPATH: path completo del directorio donde está instalado el JDK • PATH • CLASSPATH: librerías o clases de usuario – Fichero Batch (*.bat) set JAVAPATH=C:j2sdk1.4.2 set PATH=.;%JAVAPATH%bin;%PATH% set CLASSPATH= – Programas: • appletviewer.exe • javac.exe • java.exe • javadoc.exe
  • 9. Java Development Kit (JDK) • Uso del JDK Editor de Texto Errores Errores Compilador Intérprete MiPrograma.java MiPrograma.class (javac.exe) (java.exe) Sin Error
  • 10. Entornos IDE (Integrated Development Environment) • Ventajas: – Desarrollo más rápido (incorporan editor, etc) – Incorporan librerías de componentes – Fácil uso del Debugger • Inconvenientes: – Fallos de compatibilidad entre plataformas – Archivos de mayor tamaño • Algunos IDE conocidos: – Jbuilder, de Borland – Visual J++, de Microsoft – Sun ONE Studio 4 update 1, Community Edition
  • 11. Entornos IDE (Integrated Development Environment)
  • 12. Estructura general de un programa en Java • Una clase que contiene el método principal main() • Fichero fuente (*.java) – Puede tener varias clases pero sólo una public – El nombre del fichero debe coincidir con el nombre de la clase public – Java distingue entre mayúsculas y minúsculas • Por cada clase en un fichero fuente se crea un fichero *.class • Cada clase -> unas funciones particulares – Permite construir las aplicaciones con gran modularidad e independencia de clases • La jerarquía de clases de Java (API)