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