110 likes | 323 Views
Curso de Java. Tema 1: Introducción a Java. Antecedentes:. Java cubre las deficiencias de manejabilidad de C = programas demasiado grandes -> Divide y vencerás Codificación privada. (Frigorífico=objeto) C + POO = C++ (reutilización de código. MFC)
E N D
Curso de Java Tema 1: Introducción a Java Servicios Informáticos
Antecedentes: • Java cubre las deficiencias de manejabilidad de C = programas demasiado grandes -> Divide y vencerás • Codificación privada. (Frigorífico=objeto) • C + POO = C++ (reutilización de código. MFC) • Mayor facilidad al crear objetos (p.e. pantalla) • Utilización de MFC como clase base = herencia • Evolución de Internet = Java Tema 1: Introducción a Java
Orígenes: • Oak (1991) = Lenguaje independiente • Oak = Java (1995) • C++ necesita DLL y librerías >= 5Mb. • Java compila a bytecodes (JVM) • Ejecución bytecodes = lentitud • JIT en JVM (Java 2) = rapidez • Lectura por secciones • Compilación interactiva en lenguaje máquina • Mayor seguridad gracias a la JVM Tema 1: Introducción a Java
Tipos de programas: • Applet : Descarga y ejecución como parte de una página web (appletviewer) • Aplicaciones: Más privilegios que los applets Tema 1: Introducción a Java
Instalaciones: • J2SE: Java 2 Standar Edition • J2DK: Java Developer Kit • J2EE: Java 2 Enterprise Edition (app. empresariales) • J2ME: Java 2 Micro Edition (app. wireless) • J2Card: JavaCard (tarjetas inteligentes) • Java2D, Java3D, JavaMail, Java Web Services… http://www.sun.com/download/index.jsp?cat=Java%20%26%20Technologies&tab=3&subcat=Java Tema 1: Introducción a Java
Características: • Simplicidad (malloc, artimética de punteros, typedef) • Orientado a objetos (manejable y portable) • Interpretado y compilado (bytecodes) • Distribuido (HTTP - FTP) • Robusto (chequeo de problemas - memoria) • Independiente de la arquitectura (JVM) • Multihilo (multiproceso) • Dinámico (agrega módulos en la ejecución - librerías) • Permite el desarrollo de applets Tema 1: Introducción a Java
Componentes: • El programa Java • .java (contiene una o más clases) • .class (organizados en paquetes) • Jar (agrupamiento de paquetes) • La máquina virtual de java (JVM) • Interpreta y ejecuta el código compilado • El recolector de basura (Garbage Collector) • Seguridad de código (SandBox) • El intérprete Java • Lectura – Verificación - Revisión - Ejecución Tema 1: Introducción a Java
Instalación: • Descargar JDK (www.sun.es/download/index.jsp) • Instalación del paquete • C:\j2sdk1.4.2_08 (bin - lib) • Variables de entorno • Classpath (.;) • Path - JavaPath • Javahome (Tomcat) Tema 1: Introducción a Java
Comandos: • javac : Compila un programa Java javac miclase.java • Java: Ejecuta el programa Java java nombre_fichero_class • Appletviewer: Visualiza la ejecución de un applet Appletviewer mipagina.htm • Javadoc: genera un documento html para cada fichero java especificado javadoc [opciones] nombre_de_paquete | clase1.java clase2.java Tema 1: Introducción a Java
Primer programa en Java public class HolaJava { //El programa comienza con una llamada al main() public static void main(String args[ ]) { //Desplegamos por pantalla un mensaje System.out.println(“Hola Java”); } } Guardar - Compilar - Ejecutar Tema 1: Introducción a Java
Página del curso: http://www2.uah.es/jcaceres/java/index.htm Tema 1: Introducción a Java