Académique Documents
Professionnel Documents
Culture Documents
TEMA 1
Introduccin al lenguaje Java
Qu es Java?
Con la tecnologa Java se puede usar la misma aplicacin sobre cualquier tipo de
hardware PC, Macintosh, ordenadores de red, con cualquier sistema operativo o
incluso en otro tipo de dispositivos como telfonos mviles, televisores. Es decir,
funciona sobre cualquier tipo de dispositivo compatible que soporte la plataforma
Java.
Las redes requieren software que sea portable, modular y seguro. Todas esas reas
forman parte de la tecnologa Java, debido a que fue diseado para ser usado en
ambientes de redes. Adems, Java es smbolo de transicin de cambios en la
cultura informtica. Esta transicin permitir a muchas empresas resultados de
facto, los cuales servirn para afrontar las nuevas tecnologas emergentes.
Simplicidad
Orientado a Objetos
Interpretado
Distribuido
Robusto
Independiente de la Arquitectura
Otras caractersticas
Porttil
Alto desempeo
Multihilo
Pueden utilizarse hilos separados para no tener que esperar a que las actividades
lentas o pesadas terminen, para que otras de menor peso puedan llevarse a cabo.
Dinmico
El lenguaje Java no conecta los mdulos que compone una aplicacin hasta el
momento de su ejecucin. Agregar o actualizar libreras es simple.
Componentes de Java
El programa Java
Los ficheros fuente de Java tienen la extensin .java. Cada fichero .java define una
clase pblica (y, posiblemente, ms de una clase privada usada por la clase
pblica). Los ficheros bytecodes generados por la compilacin tienen la extensin
.class. Un fichero .java puede generar ms de un fichero .class, si en el fichero
.java se define ms de una clase. El nombre del fichero .java debe corresponder
con el nombre de una clase definida en l.
package misclases.negocios;
estamos declarando que la clase Persona (el fichero Persona.class) deber residir
en una estructura de directorios misclases/negocios. El directorio misclases puede
estar en cualquier lugar del rbol de directorios del sistema operativo; eso s, su
directorio padre debe estar incluido en la variable CLASSPATH para que el
intrprete y el compilador java pueda encontrar la clase Persona.
Para que el compilador y el intrprete pueda usar las clases de un fichero JAR, hay
que incluir su camino (incluyendo el propio fichero JAR) en el CLASSPATH.
Seguridad de Cdigo
El intrprete Java
Instalacin de Java
Descripcin
Toda instalacin de Java pasa por una herramienta proporcionada por Sun, el
creador de Java, que es el Java Development Kit (JDK), desarrollado por Sun
MicroSystem. El JDK tiene varias familias diferentes, dependiendo de su uso:
Descarga e Instalacin
http://java.sun.com/javase/downloads/index.jsp
Nota: No optar por la opcin Update ya que instala tambin la edicin empresarial
(J2EE)
Para sistemas Windows optaremos por el instalador Offline para no tener problemas
en la descargar Windows Offline Installation, Multi-language en el caso de kit
estndar.
Tras ser instalado el JDK se generarn una serie de carpetas dentro de la carpeta
c:\ j2sdk1.4.2_08, o similar, dependiendo de la versin elegida, entre ellas cabe
destacar dos:
Configuracin
Ejemplo.
C:\>javac miclase.java
Las variables de entorno del usuario son diferentes para cada usuario de un
equipo particular. Entre estas variables se incluyen las configuradas por el
usuario, as como las definidas por programas, por ejemplo, la ruta de
acceso a la ubicacin de los archivos de programa
Las variables de entorno del sistema nicamente pueden ser agregadas por
administradores del sistema y afectan a todo el sistema, es decir a todos los
usuarios del sistema. Durante la instalacin de Windows se configuran
variables de entorno de sistema predeterminadas, como el nmero de
procesadores (NUMBER_OF_PROCESSORS ) y la ubicacin de los directorios
temporales (TMP y TEMP).
Esta ventana nos ofrece La forma de insertar una nueva variable de entorno es
pulsando el botn Nueva, modificar una variable existente Modificar o bien
eliminar una variable Eliminar.
Entre los comandos ms utilizados por este kit de desarrollo estn los siguientes:
javac ejemplo.java
java ejemplo
Appletviewer mipagina.html
<HTML>
<TITLE>Mi applet</TITLE>
<BODY>
<APPLET CODE=miapplet.class WIDTH=100 HEIGHT=100>
</BODY>
</HTML>
javadoc ejemplo.java
/**
Parte descriptiva que puede consistir en varias lneas
O prrafos
Una vez completados todos los pasos anteriores vamos a realizar una prueba para
comprobar que funciona correctamente. Esta prueba se basar en la codificacin y
ejecucin de nuestro primer programa en Java
Nota: Cuidado con las maysculas y minsculas. Java es Caps Sensitive, es decir,
Java distingue entre maysculas y minsculas. No es lo mismo HolaJava que
holajava.
import java.io.*;
import java.util.*;
import javax.swing.*;
...
...
Del mismo modo, otras personas y la mayora de los IDES hacen esto otro:
import java.io.BuffferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.Date;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JButton;
...
...
Aunque a simple vista se podra pensar que un archivo pesar ms que otro, ya que
importa todo el paquete en vez de las clases que necesita, lo cierto es que ocupan
lo mismo, ya que la instruccin import lo que hace es indicar al compilador dnde
debe buscar las clases que necesita.
Imaginemos que utilizamos en este programa la clase Date(). Esta clase se haya en
dos paquetes de los indicados en la sentencia import, java.sql.Date y java.util.Date.
El resultado, como se ha comentado anteriormente, es un error de compilacin que
puede dar muchos dolores de cabeza. Lo recomendado en estos casos es indicar en
las sentencias import la ruta precisa de las clases que se vayan a utilizar en el
programa.
import java.util.Date;
Rendimiento
Mantenimiento
Extensibilidad
Disponibilidad
Este factor indica el tiempo que la aplicacin puede utilizarse, en comparacin con
el tiempo que los usuarios quieren utilizarla. Esto incluye todo, la disponibilidad
cuando se est ejecutando un proceso, cuando se hacen backups de datos crticos y
la planificacin el uso alternativo de recursos cuando el acceso al recurso deseado
est bloqueado.
Laboratorio