Java
Java es un lenguaje de programación de alto nivel, que tiene las siguientes características:
- Simple y Familiar
- Independiente de plataforma
- Portable
- Orientado a objetos
- Distribuído
- Alto rendimiento
- Multi-tarea
- Robusto
- Dinámico
- Seguro
- Interpretado
Progreso para desarrollo de un programa
Componentes para la programación en Java
- JDK. Java Development Kit, contiene las clases y comandos para utilizar y compilar programas.
- JRE. Java Runtime Environment, es el que interpreta (ejecuta) los programas compilados (llamados bytecode).
JRE y JVM
¿Qué nos provee Java?
- Herramientas de desarrollo
- API. Application Programming Interface. Grupo de paquetes con clases ya desarrolladas.
- Varias Tecnologías para ejecución. Por ej: Java Web Start, JavaFx (Applets), Web, etc.
- GUI. Graphical User Interfaces. Como Swing y AWT.
- Librerías de integración. Como JDBC, JNDI, etc.
Ventajas
- Familiar para desarrolladores de C.
- Menos código.
- Calidad de código.
- Menor tiempo de desarrollo. *
- Evita dependencia con la plataforma (Write once, run anywhere)
- Permite software distribuído con mayor facilidad. (Java Web Start)
- Comunidad extensa.
- Gran número de paquetes desarrollados.