2. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
Instituto Técnico Superior Tena
Se concede permiso para copiar, distribuir y / o modificar este
documento bajo los términos de la GNU Free Documentation
License, Version 1.1 o cualquier versión posterior publicada por
la Free Software Foundation, siempre que su autor original tenga
conocimiento.
2
3. Programación Java
Unidad I Introducción a la programación JAVA
Clase No.2
PONENCIA
Describir las herramientas
ligadas a la construcción y
ejecución de programas escritos
en Java
3
4. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA
Tiempo Programado: 120 minutos 3
5. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
MENSAJE MOTIVACIONAL
“El destino no es un asunto de azar.
Se trata de una cuestión de elección: no es una
cosa que se espera, es algo que debe lograrse.”
~ William Jennings Bryan.
6. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA
UNIDAD I
INTRODUCCION A LA
PROGRAMACION
JAVA
7. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA TEMARIO
1 • La Arquitectura JAVA
2 • Herramientas disponibles
3 • Como comenzar
8. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA TEMARIO
1 • La Arquitectura JAVA
Una plataforma es el hardware o el entorno de software en el que
se ejecuta un programa. Ya hemos mencionado algunas de las
plataformas más populares, como Microsoft Windows, Linux,
Solaris, y Mac OS.
La plataforma Java difiere de la mayoría de las otras plataformas
en que se trata de una plataforma sólo de software que se ejecuta
en la parte superior de otras plataformas basadas en hardware.
9. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
1 • La Arquitectura JAVA
Un lenguaje de programación Java
Un ambiente de ejecución.
Un Kit de desarrollo Java.
Una biblioteca de clases (API) Java
10. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
1 • La Arquitectura JAVA
La plataforma Java tiene dos componentes:
La máquina virtual de Java
La Java Application Programming Interface (API)
11. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
1 • La Arquitectura JAVA
La máquina virtual de Java
JVM es el entorno en el que se ejecutan los programas de Java, su
principal objetivo es la de garantizar la portabilidad de las
aplicaciones JAVA.
Define esencialmente un computador abstracto y especifica las
instrucciones bytecodes que este computador ejecuta.
12. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
1 • La Arquitectura JAVA
La máquina virtual de Java - Tareas
Reservar espacio en memoria para los objetos creados
Liberar la memoria no usada (garbage collection).
Asignar variables a registros y pilas
Llamar al sistema huesped para ciertas funciones, como
los accesos a los dispositivos
Vigilar el cumplimiento de las normas de seguridad de las
aplicaciones Java
13. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
1 • La Arquitectura JAVA
La máquina virtual de Java - Ejemplo
Cuando el navegador encuentra una pagina web con un applet, pone en
marcha la JVM y proporciona la información necesaria.
El cargador de clases dentro de la JVM ve que clases necesita el
applet. Dentro del proceso de carga, las clases se examinan mediante
un verificador que asegura que las clases contienen codigo valido y no
malicioso. Finalmente, se ejecuta el applet.
14. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
1 • La Arquitectura JAVA
La Java Application Programming Interface (API)
El API es una gran colección de componentes de software listos
para usar que ofrecen muchas capacidades útiles. Se agrupan en
las bibliotecas de clases e interfaces relacionadas, estas
bibliotecas se conocen como paquetes. La siguiente sección,
15. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
1 • La Arquitectura JAVA
La Java Application Programming Interface (API)
El API de Java es una amplia colección de componentes de
software que facilitan muchas necesidades de programación
como puede ser código necesario para construir una interfaz de
usuario (GUI).
16. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
1 • La Arquitectura JAVA
La Java Application Programming Interface (API)
El API de Java se agrupa en librerías o paquetes (packages) de
componentes relacionados entre sí: componentes básicos de
programación, creación de applets, redes, internacionalización,
seguridad, componentes de software, conectividad y redes.
17. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
1 • La Arquitectura JAVA
Esquema de la relación entre las plataformas en Java.
18. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
2 • Herramientas disponibles
Herramientas de desarrollo + API Nucleo Plataforma de
JAVA
Permite el desarrollo de aplicaciones de escritorio, inclusive
con interfaz grafica, acceso a base de datos,, I/O, redes, etc.
Divida en:
JDK = Java Development Kit.
JRE = Java Runtime Enviroment.
19. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
2 • Herramientas disponibles
JRE = Java Runtime Enviroment.
Necesario para la ejecución de programas en JAVA
Es la única plataforma de Java que los clientes necesitan
instalar.
En algunos sistemas operativos (MacOS X) ya viene
instalada.
Implementada por Sun (15 MB)
20. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
2 • Herramientas disponibles
Compilador (javac)
Interprete (java)
Generador de documentación (javadoc)
Depurador (jdb)
Generador de Paquetes (jar)
Otros:
Visualizados de Applets (appletviewer)
Criptografía(keytool, jarsigner, etc.)
21. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
2 • Herramientas disponibles
Mientras un JDK|SDK ofrece las herramientas para compilar y
ejecutar programas en Java éste no ofrece un ambiente de
trabajo para proyectos complejos, esto es, si usted compila una
o dos clases quizás el comando javac ofrecido en los JDK es
suficiente, pero si su proyecto estará compuesto por 100 o 200
clases, javac sería muy deficiente.
22. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
2 • Herramientas disponibles
Los IDE's (Integrated Development Environment) Entornos
Integrados de Desarrollo ofrecen un ambiente gráfico en los
que se tiene acceso a mayor número de herramientas no
ofrecidas en los JDK's: Debuggers más elaborados, check-
points dentro de la compilación,creación de WAR's (Web-
Archives), "Wizards" para acelerar desarrollo, entre otras
cosas.
23. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
2 • Herramientas IDE disponibles
Existen varios Entornos Integrados de Desarrollo gratuitos para
programar en Java.
1. NetBeans IDE
http://www.netbeans.org/
24. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
2 • Herramientas IDE disponibles
Existen varios Entornos Integrados de Desarrollo gratuitos para
programar en Java.
1. 2. Eclipse
http://www.eclipse.org/
25. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
2 • Herramientas IDE disponibles
3. Oracle Jdeveloper
http://www.oracle.com/technology/product…
26. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
2 • Herramientas IDE disponibles
4. Sun Java Studio Enterprise
http://developers.sun.com/jsenterprise/index.jsp
27. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
2 • Herramientas IDE disponibles
5. Microsoft J# .NET 2005 Express Edition: éste no es precisamente un IDE
de Java puro, sino que soporta lenguaje similar a Java, que cumple con las
especificaciones .NET
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express
28. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
2 • Herramientas IDE disponibles
6. JCreator.
http://www.jcreator.com/
29. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
2 • Herramientas IDE disponibles
Todos estos IDE de Java ya incluyen el Software
Development Kit (SDK) necesario para programar en
Java 2 Standard Edition (J2SE) e incluso en Java 2
Enterprise Edition (J2EE).
30. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
3 • Como comenzar
Preparando el ambiente
Descargar JDK
También la documentación en:
http://java.sun.com
Escoja la versión de su sistema operativo.
31. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
3 • Como comenzar Instalación del Kit de Desarrollo Java
32. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
3 • Como comenzar
Instalación del Kit de Desarrollo Java
Para poder escribir un programa con Java es necesario tener instalado el
Kit de Desarrollo de Java o JDK (Java Development Kit), también
llamado Java SDK (Software Development Kit).
El Kit de Desarrollo de Java contiene el software necesario para que los
programadores compilen, depuren y ejecuten programas y applets
escritos en Java. Tanto el software como la documentación son gratuitos
según el acuerdo de la licencia de Sun Microsystems.
33. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
3 • Como comenzar
Para poder instalar el entorno de NetBeans deben seguir los
siguientes pasos:
1.Hacer click en el siguiente link: http://www.netbeans.org/
2. Hacer click en el botón: Download Free Net Beans IDE 6.9.1
3.Elegir el lenguaje: Ej.: IDE Language: Español.
4.Elegir la plataforma, es decir, que sistema operativo utilizan: Ej.:
Windows
34. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
3 • Como comenzar
Para poder instalar el entorno de NetBeans deben seguir los
siguientes pasos:
5.Por último, hacer click en el botón Download de la columna
denominada: Java SE.
35. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
3 • Como comenzar
36. Programación Java
Unidad I Introducción a la programación JAVA
Clase No. 2
PONENCIA Componentes
3 • Como comenzar