Download Java for Developers
Document related concepts
no text concepts found
Transcript
Desarrollo de Aplicaciones Empresariales en Java INTRODUCCIÓN A JAVA Ing. Diego Palacios C. Desarrollo de Aplicaciones Empresariales en Java Agenda Introducción Historia Características Errores frecuentes Entorno de Programación Laboratorio 1:Instalación de JDK e IDE Desarrollo de Aplicaciones Empresariales en Java 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 Desarrollo de Aplicaciones Empresariales en Java 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) Desarrollo de Aplicaciones Empresariales en Java 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 Hoy existen IDEs que mejoran la productividad 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 Desarrollo de Aplicaciones Empresariales en Java 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) Desarrollo de Aplicaciones Empresariales en Java Características Seguro Java está diseñado para entornos distribuidos Protegidos para ataques como: Neutro en su Arquitectura El compilador genera un archivo neutro denominado bytecode independiente de la arquitectura •Desbordar la pila de ejecución (virus) La traducción a código objeto se denomina JIT (Just In Time) •Corromper la memoria (punteros) Modelo adopado por .NET •L/E de archivos sin permiso (applets) Desarrollo de Aplicaciones Empresariales en Java Neutro en su Arquitectura Desarrollo de Aplicaciones Empresariales en Java Neutro en su Arquitectura Desarrollo de Aplicaciones Empresariales en Java 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 Ejm. GUI utilizando Swing. Su independencia Multihilo Ejecución en múltiples procesadores No planifica. Deja que el Sistema Operativo lo planifique Fácil manejo para el desarrollador Desarrollo de Aplicaciones Empresariales en Java Errores frecuentes Java y C# Java es fácil de aprender Java y JavaScript Java está orientado a la web Java es un lenguaje privativo Desarrollo de Aplicaciones Empresariales en Java Entorno de Programación Java Developer Kit (JDK) Documentación API Java Compilador Javac Runtime Java IDEs: Eclipse, NetBeans, JDeveloper, BlueJ Desarrollo de Aplicaciones Empresariales en Java 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 Desarrollo de Aplicaciones Empresariales en Java Laboratorio 1 Instalación del JDK y Netbeans 6.5