INTRODUCCIÓN A JAVA Ing. Diego Palacios C.
Agenda Introducción Historia Características Errores frecuentes Entorno de Programación Laboratorio 1:Instalación de JDK e IDE
Introducción Aparece en el año 1996 Un lenguaje con una ingeniería muy sólida Protección y Seguridad para programadores y usuarios Propietario de Sun - Oracle Java es el mejor lenguaje de programación usado por buenos programadores Java es una plataforma con una gran biblioteca de clases Basado en C y C++ Java 2 Standard Edition J2SE Versiones Java 2 Enterprise Edition J2EE - JEE Java 2 Micro Edition J2ME
Historia Versión 1.0 (211 clases) Versión 1.1 (477 clases) Versión 1.2 (1524 clases) Versión 1.3 (1840 clases) Versión 1.4 (2723 clases) Versión 1.5 (3279 clases) Versión 1.6 (3777 clases)
Características Sencillo Programación de forma sencilla Utiliza prácticas actuales Muy parecido a C++. Carece de muchas características erróneas como Switch En java se genera mucho código Orientado a Objetos Las capacidades orientadas a objetos de Java son las mismas de C++ En Java no existe herencia múltiple, sobrecarga de operadores. Aparecen conceptos de interfaces, serialización y construcciones de GUI Hoy existen IDEs que mejoran la productividad
Características Distribuido Java posee una extensa biblioteca para tratar protocolos de red Manejo fácil de sockets Fácil invocación a métodos remotos entre objetos distribuidos (RMI, CORBA, EJB, Servicios Web) Robusto Fiable para el cliente y el programador Mejorado el modelo de punteros Existen clases que representan las diferentes estructuras de datos (arreglos, listas, árboles, mapas)
Características Seguro Java está diseñado para entornos distribuidos Protegidos para ataques como: Desbordar la pila de ejecución (virus) Corromper la memoria (punteros) Neutro en su Arquitectura El compilador genera un archivo neutro denominado bytecode independiente de la arquitectura La traducción a código objeto se denomina JIT (Just In Time) Modelo adopado por.net L/E de archivos sin permiso (applets)
Neutro en su Arquitectura
Neutro en su Arquitectura
Características Adaptable A diferencia de C y C++ no existen aspectos dependientes de la plataforma Los tipos primitivos están bien especificados Las cadenas son Unicode Multihilo Ejecución en múltiples procesadores No planifica. Deja que el Sistema Operativo lo planifique Fácil manejo para el desarrollador Ejm. GUI utilizando Swing. Su independencia
Errores frecuentes Java y C# Java es fácil de aprender Java y JavaScript Java es un lenguaje privativo Java está orientado a la web
Entorno de Programación Java Developer Kit (JDK) Documentación API Java Compilador Javac Runtime Java IDEs: Eclipse, NetBeans, JDeveloper, BlueJ
Entorno de Programación Arbol de Directorios de Java jdk bin Compilador y herramientas demo Ejemplos docs Documentación de API de Java include Métodos nativos jre Entorno de ejecución lib Ficheros de Bibliotecas src Código fuente
Laboratorio 1 Instalación del JDK y Netbeans 6.5