SlideShare a Scribd company logo
1 of 14
Download to read offline
Lenguaje de Programación Java
HISTORIA DE JAVA
 Los padres de Java son James Gosling (emacs) y Bill Joy
(Sun).
 Java desciende de un lenguaje llamado Oak cuyo
propósito era la creación de software para la televisión
interactiva
 La televisión interactiva fracasó y el interés de los
creadores de Oak se dirigió a Internet bajo el lema «La
red es la computadora».
 Los criterios de diseño de Java fueron:
 Independiente de la máquina.
 Seguro para trabajar en red.
 Potente para sustituir código nativo.
 Orientado a objetos.
Características del lenguaje.
 Un lenguaje compilado e interpretado. De este modo se consigue
la independencia de la máquina, el código compilado se ejecuta en
máquinas virtuales que si son dependientes de la plataforma.
Características del lenguaje.
 Java es un lenguaje orientado a objetos de propósito
general.
 Su sintaxis es muy parecida a la de C y C++ pero hasta
ahí llega el parecido.
 En Java se define diferentes niveles de seguridad ( Se
asegura que todo va ir bien durante la ejecución)
 Java realiza comprobación estricta de tipos durante la compilación
 En Java se han eliminado los punteros, el acceso a las instancias de
clase se hace a través de referencias.
 el programador siempre está obligado a tratar las posibles
excepciones que se produzcan en tiempo de ejecución. Java define
procedimientos para tratar estos errores.
Características del Lenguaje
 Java también posee mecanismos para garantizar la seguridad
durante la ejecución comprobando, antes de ejecutar código,
que este no viola ninguna restricción de seguridad del sistema
donde se va a ejecutar.
 También cuenta con un cargador de clases, de modo que todas
las clases cargadas a través de la red tienen su propio espacio
de nombres para no interferir con las clases locales.
 Java posee un gestor de seguridad con el que poder restringir
el acceso a los recursos del sistema.
 A menudo se argumenta que Java es un lenguaje lento porque
debe interpretar los bytecodes a código nativo antes de poder
ejecutar un método, pero gracias a la tecnología JIT, este
proceso se lleva a cabo una única vez, después el código en
código nativo se almacena de tal modo que está disponible
para la siguiente vez que se llame.
Proceso de Compilación de Java
 El compilador de java no crea un fichero ejecutable (exe) como otros
compiladores, es decir, el fichero creado, no contiene instrucciones
máquina inteligibles por la CPU en la que se está ejecutando, sino un
código intermedio llamado “bytecode” (lenguaje máquina genérico)
 Para que un bytecode pueda ser ejecutado en un procesador concreto,
necesita ser traducido al lenguaje máquina que entiende dicho procesador.
El encargado de hacer esto, es un programa llamado JVM (Java Virtual
Machine).
 Uno de los éxitos de JAVA fue llegar a acuerdos con los desarrolladores de
los exploradores de Internet más conocidos (Mosaic-HotJava, Netscape,
Internet Explorer, Firefox, Opera) para que incorporaran (como plug-in
interno al navegador) una JVM, y así se pudieran ejecutar aplicaciones
JAVA en las páginas web para darles dinamismo.
Herramientas de desarrollo.
 Las herramientas de desarrollo de Java se conocen
como Java Development Kit(JDK)
 Cuenta con las siguientes herramientas:
 compilador de línea de comandos javac;
 la máquina virtual de Java con la que poder ejecutar
aplicaciones java;
 una herramienta de documentación javadoc;
 una herramienta para empaquetar proyectos jar
Instalación del Entorno Java
 El kit de desarrollo (JDK: java development kit) se puede
bajar de la web de SUN
 http://java.sun.com/javase/downloads/index.jsp
 Una vez instalado el JDK hay que añadir el directorio
“BIN” donde esté el compilador “javac.exe” a la variable
PATH del sistema.
 Clic derecho (mi PC), propiedades, opciones avanzadas, variables de
entorno, editar variable PATH del sistema y añadirle por detrás un
punto y coma y la ruta al directorio BIN de la instalación de JAVA.
 La variable CLASSPATH, determinará en qué directorios
buscar las clases que se necesitan para ejecutar los
programas JAVA
El típico primer programa
public class HolaJava
{
public static void main(String args[])
{
System.out.println("Hola Java");
}
}
Proceso de generación del fuente al
ejecutable
 Para compilar el programa escribe en la línea de
instrucciones
javac HolaJava.java
 Si todo va bien no tendrá ningún mensaje de error.
 Para ejecutar el programa escribe en la línea de
instrucciones:
java HolaJava
 El resultado que se mostrará en la consola es: Hola
Java
Consideraciones a tener en cuenta
 Java se distingue entre mayúsculas y minúsculas.
 La primera línea es la declaración de una clase pública
llamada HolaJava.
 Sólo puede haber una clase pública en un fichero con extensión java.
 Esta clase contiene un único método main que es también público,
no devuelve ningún valor y recibe un array de tipo base String.
 La única instrucción con la que cuenta main es System.out.println
que sirve para mostrar mensajes de texto por pantalla.
 La clase que contenga el método main es la clase
principal de la aplicación, y es en ese método donde se
inicia la ejecución de la aplicación.
Recomendaciones para el buen programar en
Java
 Los nombre de las clases deben empezar por
mayúscula.
 Los atributos y métodos de las clases deben empezar
por minúsculas y si están formadas por varias
palabras, se escriben sin espacios y la primera letra
de cada palabra en mayúscula.
 Las instancias de las clases siguen la misma
recomendación que los métodos y atributos.
 Las constantes se escriben en mayúsculas.
IDE (Integrated development environment)
 Un IDE es una aplicación que facilita la labor de
desarrollo de una aplicación en un lenguaje determinado.
 Necesitan que exista un compilador de dicho lenguaje.
No sustituyen su labor, tan sólo la complementan.
 Aportan fundamentalmente.
 Editor de textos sensible a la sintaxis (como Notepad++)
 Botones que automatizan y facilitan el proceso de compilación,
ejecución y depurado, sin necesidad de invocar a los programas
ejecutables desde un intérprete de comandos.
 En algunos casos, ingeniería directa e inversa a partir de ciertos
modelos.
IDE's de JAVA
 Existen cientos de IDE’s para JAVA. Desde aquí se
recomiendan los siguientes, que son gratis, libres y de
gran calidad:
 JGRASP: Sencillo, potente e ideal para pequeños programas y
proyectos.
 www.jgrasp.org
 ECLIPSE: Muy completo, profesional (desarrollado por IBM) y
escalable. Una auténtica maravilla de IDE, no sólo comparable a los
comerciales, sino mucho mejor que la mayoría de ellos.
 www.eclipse.org
 NETBEANS: Estilo Eclipse, pero con menos difusión y
funcionalidad. Incluye un potente y sencillo editor visual de
interfaces de usuario en Swing.
 www.netbeans.org

More Related Content

What's hot

maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turingAnel Sosa
 
Eclipse refactoring
Eclipse refactoringEclipse refactoring
Eclipse refactoringsrcid
 
Introduction to oop
Introduction to oop Introduction to oop
Introduction to oop Kumar
 
Java Programming for Designers
Java Programming for DesignersJava Programming for Designers
Java Programming for DesignersR. Sosa
 
Introduction to Java -unit-1
Introduction to Java -unit-1Introduction to Java -unit-1
Introduction to Java -unit-1RubaNagarajan
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloDafne Alcantar
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivasstarduslex
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en JavaUCE
 
Oops concepts || Object Oriented Programming Concepts in Java
Oops concepts || Object Oriented Programming Concepts in JavaOops concepts || Object Oriented Programming Concepts in Java
Oops concepts || Object Oriented Programming Concepts in JavaMadishetty Prathibha
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVAjesanchez5
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a EventosLaura
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java ProgrammingRavi Kant Sahu
 

What's hot (20)

Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
Eclipse refactoring
Eclipse refactoringEclipse refactoring
Eclipse refactoring
 
Introduction to oop
Introduction to oop Introduction to oop
Introduction to oop
 
Java Programming for Designers
Java Programming for DesignersJava Programming for Designers
Java Programming for Designers
 
Introduction to Java -unit-1
Introduction to Java -unit-1Introduction to Java -unit-1
Introduction to Java -unit-1
 
Act.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrolloAct.4 - Cuadro comparativo - Lengujes de desarrollo
Act.4 - Cuadro comparativo - Lengujes de desarrollo
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
Oops concepts || Object Oriented Programming Concepts in Java
Oops concepts || Object Oriented Programming Concepts in JavaOops concepts || Object Oriented Programming Concepts in Java
Oops concepts || Object Oriented Programming Concepts in Java
 
1.introduccion java
1.introduccion java1.introduccion java
1.introduccion java
 
Java Object Oriented Programming
Java Object Oriented Programming Java Object Oriented Programming
Java Object Oriented Programming
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 
JAVA PPT Part-1 BY ADI.pdf
JAVA PPT Part-1 BY ADI.pdfJAVA PPT Part-1 BY ADI.pdf
JAVA PPT Part-1 BY ADI.pdf
 
Java basic
Java basicJava basic
Java basic
 
Abstract class
Abstract classAbstract class
Abstract class
 
OOP java
OOP javaOOP java
OOP java
 
Java swing y awt
Java swing y awtJava swing y awt
Java swing y awt
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
 

Similar to Java lenguaje programación

Similar to Java lenguaje programación (20)

Clase2
Clase2Clase2
Clase2
 
JAVA
JAVAJAVA
JAVA
 
Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
Java kaime conpre
Java kaime conpreJava kaime conpre
Java kaime conpre
 
Java kaime con
Java kaime conJava kaime con
Java kaime con
 
Java basico
Java basicoJava basico
Java basico
 
Java basico
Java basicoJava basico
Java basico
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Introducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - JavaIntroducción a la progrogramación orientada a objetos - Java
Introducción a la progrogramación orientada a objetos - Java
 
C1 intro java
C1 intro javaC1 intro java
C1 intro java
 
JAVA
JAVAJAVA
JAVA
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_java
 
Hack x crack_java
Hack x crack_javaHack x crack_java
Hack x crack_java
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POO
 
Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrollo
 
Introduccion A Java
Introduccion A JavaIntroduccion A Java
Introduccion A Java
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 

More from Rocio Vicente Navas (11)

Modelo entidad relacion (chen)
Modelo entidad relacion (chen)Modelo entidad relacion (chen)
Modelo entidad relacion (chen)
 
Practica tcp ip-2009
Practica tcp ip-2009Practica tcp ip-2009
Practica tcp ip-2009
 
Nslookup
NslookupNslookup
Nslookup
 
Sercidor nombre de dominio bind 9
Sercidor nombre de dominio  bind 9Sercidor nombre de dominio  bind 9
Sercidor nombre de dominio bind 9
 
Practicadhcp2
Practicadhcp2Practicadhcp2
Practicadhcp2
 
Examenpractico2
Examenpractico2Examenpractico2
Examenpractico2
 
Práctica 5.1
Práctica 5.1Práctica 5.1
Práctica 5.1
 
Redes test-v2-1
Redes test-v2-1Redes test-v2-1
Redes test-v2-1
 
Estructura de plantillas joomla
Estructura de plantillas joomlaEstructura de plantillas joomla
Estructura de plantillas joomla
 
Arquitectura de aplicaciones
Arquitectura de aplicacionesArquitectura de aplicaciones
Arquitectura de aplicaciones
 
Hardware parte interna
Hardware parte internaHardware parte interna
Hardware parte interna
 

Recently uploaded

Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfpatriciavsquezbecerr
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 

Recently uploaded (20)

La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdf
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 

Java lenguaje programación

  • 2. HISTORIA DE JAVA  Los padres de Java son James Gosling (emacs) y Bill Joy (Sun).  Java desciende de un lenguaje llamado Oak cuyo propósito era la creación de software para la televisión interactiva  La televisión interactiva fracasó y el interés de los creadores de Oak se dirigió a Internet bajo el lema «La red es la computadora».  Los criterios de diseño de Java fueron:  Independiente de la máquina.  Seguro para trabajar en red.  Potente para sustituir código nativo.  Orientado a objetos.
  • 3. Características del lenguaje.  Un lenguaje compilado e interpretado. De este modo se consigue la independencia de la máquina, el código compilado se ejecuta en máquinas virtuales que si son dependientes de la plataforma.
  • 4. Características del lenguaje.  Java es un lenguaje orientado a objetos de propósito general.  Su sintaxis es muy parecida a la de C y C++ pero hasta ahí llega el parecido.  En Java se define diferentes niveles de seguridad ( Se asegura que todo va ir bien durante la ejecución)  Java realiza comprobación estricta de tipos durante la compilación  En Java se han eliminado los punteros, el acceso a las instancias de clase se hace a través de referencias.  el programador siempre está obligado a tratar las posibles excepciones que se produzcan en tiempo de ejecución. Java define procedimientos para tratar estos errores.
  • 5. Características del Lenguaje  Java también posee mecanismos para garantizar la seguridad durante la ejecución comprobando, antes de ejecutar código, que este no viola ninguna restricción de seguridad del sistema donde se va a ejecutar.  También cuenta con un cargador de clases, de modo que todas las clases cargadas a través de la red tienen su propio espacio de nombres para no interferir con las clases locales.  Java posee un gestor de seguridad con el que poder restringir el acceso a los recursos del sistema.  A menudo se argumenta que Java es un lenguaje lento porque debe interpretar los bytecodes a código nativo antes de poder ejecutar un método, pero gracias a la tecnología JIT, este proceso se lleva a cabo una única vez, después el código en código nativo se almacena de tal modo que está disponible para la siguiente vez que se llame.
  • 6. Proceso de Compilación de Java  El compilador de java no crea un fichero ejecutable (exe) como otros compiladores, es decir, el fichero creado, no contiene instrucciones máquina inteligibles por la CPU en la que se está ejecutando, sino un código intermedio llamado “bytecode” (lenguaje máquina genérico)  Para que un bytecode pueda ser ejecutado en un procesador concreto, necesita ser traducido al lenguaje máquina que entiende dicho procesador. El encargado de hacer esto, es un programa llamado JVM (Java Virtual Machine).  Uno de los éxitos de JAVA fue llegar a acuerdos con los desarrolladores de los exploradores de Internet más conocidos (Mosaic-HotJava, Netscape, Internet Explorer, Firefox, Opera) para que incorporaran (como plug-in interno al navegador) una JVM, y así se pudieran ejecutar aplicaciones JAVA en las páginas web para darles dinamismo.
  • 7. Herramientas de desarrollo.  Las herramientas de desarrollo de Java se conocen como Java Development Kit(JDK)  Cuenta con las siguientes herramientas:  compilador de línea de comandos javac;  la máquina virtual de Java con la que poder ejecutar aplicaciones java;  una herramienta de documentación javadoc;  una herramienta para empaquetar proyectos jar
  • 8. Instalación del Entorno Java  El kit de desarrollo (JDK: java development kit) se puede bajar de la web de SUN  http://java.sun.com/javase/downloads/index.jsp  Una vez instalado el JDK hay que añadir el directorio “BIN” donde esté el compilador “javac.exe” a la variable PATH del sistema.  Clic derecho (mi PC), propiedades, opciones avanzadas, variables de entorno, editar variable PATH del sistema y añadirle por detrás un punto y coma y la ruta al directorio BIN de la instalación de JAVA.  La variable CLASSPATH, determinará en qué directorios buscar las clases que se necesitan para ejecutar los programas JAVA
  • 9. El típico primer programa public class HolaJava { public static void main(String args[]) { System.out.println("Hola Java"); } }
  • 10. Proceso de generación del fuente al ejecutable  Para compilar el programa escribe en la línea de instrucciones javac HolaJava.java  Si todo va bien no tendrá ningún mensaje de error.  Para ejecutar el programa escribe en la línea de instrucciones: java HolaJava  El resultado que se mostrará en la consola es: Hola Java
  • 11. Consideraciones a tener en cuenta  Java se distingue entre mayúsculas y minúsculas.  La primera línea es la declaración de una clase pública llamada HolaJava.  Sólo puede haber una clase pública en un fichero con extensión java.  Esta clase contiene un único método main que es también público, no devuelve ningún valor y recibe un array de tipo base String.  La única instrucción con la que cuenta main es System.out.println que sirve para mostrar mensajes de texto por pantalla.  La clase que contenga el método main es la clase principal de la aplicación, y es en ese método donde se inicia la ejecución de la aplicación.
  • 12. Recomendaciones para el buen programar en Java  Los nombre de las clases deben empezar por mayúscula.  Los atributos y métodos de las clases deben empezar por minúsculas y si están formadas por varias palabras, se escriben sin espacios y la primera letra de cada palabra en mayúscula.  Las instancias de las clases siguen la misma recomendación que los métodos y atributos.  Las constantes se escriben en mayúsculas.
  • 13. IDE (Integrated development environment)  Un IDE es una aplicación que facilita la labor de desarrollo de una aplicación en un lenguaje determinado.  Necesitan que exista un compilador de dicho lenguaje. No sustituyen su labor, tan sólo la complementan.  Aportan fundamentalmente.  Editor de textos sensible a la sintaxis (como Notepad++)  Botones que automatizan y facilitan el proceso de compilación, ejecución y depurado, sin necesidad de invocar a los programas ejecutables desde un intérprete de comandos.  En algunos casos, ingeniería directa e inversa a partir de ciertos modelos.
  • 14. IDE's de JAVA  Existen cientos de IDE’s para JAVA. Desde aquí se recomiendan los siguientes, que son gratis, libres y de gran calidad:  JGRASP: Sencillo, potente e ideal para pequeños programas y proyectos.  www.jgrasp.org  ECLIPSE: Muy completo, profesional (desarrollado por IBM) y escalable. Una auténtica maravilla de IDE, no sólo comparable a los comerciales, sino mucho mejor que la mayoría de ellos.  www.eclipse.org  NETBEANS: Estilo Eclipse, pero con menos difusión y funcionalidad. Incluye un potente y sencillo editor visual de interfaces de usuario en Swing.  www.netbeans.org