Actividad 1
Actividad 1
Franklin León
Java es una plataforma informática y a su vez un lenguaje de programación creado en 1995 por la
empresa Sun Microsystem. El objetivo de este lenguaje es que los programadores sólo tuvieran que
escribir el código de un programa una vez, y que éste, pudiese ejecutarse en cualquier dispositivo. Esto
es posible gracias a la Máquina Virtual de Java (JVM), que brinda esa portabilidad necesaria.
Con Java se pueden crear programas en una gran variedad de dispositivos, permitiendo ejecutar la
misma aplicación en diversos sistemas operativos. El nombre inicial con el que se iba a denominar era
Oak, pero al estar la marca registrada se optó por Java.
Se constituye como un lenguaje orientado a objetos, su intención es permitir que los desarrolladores de
aplicaciones escriban el programa una sola vez y lo ejecuten en cualquier dispositivo.
Para comprender qué es Java es necesario definir las características que lo diferencian de otros lenguajes
de programación.
Es simple
Java ofrece la funcionalidad de un lenguaje potente, derivado de C y C++, pero sin las características
menos usadas y más confusas de estos, haciéndolo más sencillo.
Orientado a objetos
El enfoque orientado a objetos (OO) es uno de los estilos de programación más populares. Permite
diseñar el software de forma que los distintos tipos de datos que se usen estén unidos a sus operaciones.
Es distribuido
Java proporciona una gran biblioteca estándar y herramientas para que los programas puedan ser
distribuidos.
Independiente a la plataforma
Esto significa que programas escritos en el lenguaje Java pueden ejecutarse en cualquier tipo de
hardware, lo que lo hace portable.
Recolector de basura
Cuando no hay referencias localizadas a un objeto, el recolector de basura de Java borra dicho objeto,
liberando así la memoria que ocupaba. Esto previene posibles fugas de memoria.
¿Qué es Programación Orientada a Objetos?
La POO es una manera de programar donde basamos nuestro trabajo en la gestión de objetos, estamos
hablando de programación orientada a objetos (POO en español, OOP en inglés). La programación
estructurada ha derivado hacia los lenguajes de programación orientada a objetos, siendo actualmente
la que más se utiliza para diseñar aplicaciones y programas informáticos.
La POO fue una revolución en los años 80, aportando una nueva visión del mundo de la programación al
aportar un enfoque distinto a los lenguajes tradicionales imperativos procedurales. La programación
orientada a objetos introdujo una nueva forma de organizar el código de un programa, agrupándolo por
objetos, que en sí son elementos individuales que contienen funciones e información. Hoy en día no se
entiende la programación de apps para móviles o el desarrollo web de un nivel serio sin el uso de un
lenguaje POO.
• Los mecanismos de encapsulación de POO soportan un alto grado de reutilización de código, que se
incrementa por sus mecanismos de herencia.
• En el entorno de la base de datos, la OO se adjunta bien a los modelos semánticos de datos para
solucionar las limitaciones de los modelos tradicionales.
¿Qué es el JDK?
JDK es el acrónimo de "Java Development Kit", es decir Kit de desarrollo de Java. Se puede definir como
un conjunto de herramientas, utilidades, documentación y ejemplos para desarrollar aplicaciones Java.
a.) Introducción
JDK consta de una serie de aplicaciones y componentes. Todas las opciones que los ejecutables del JDK
presentan se muestran llamando al programa sin parámetros o con las opciones -? o -help :
c). Compilador
Se utiliza para compilar archivos de código fuente Java (habitualmente *.java), en archivos de clases Java
ejecutables (*.class). Se crea un archivo de clase para cada clase definida en un archivo fuente.
• Es una herramienta que sirve como campo de pruebas de applets, visualizando cómo se mostrarían en
un navegador, en lugar de tener que esperar. Al ser activado desde una línea de órdenes abre una
ventana en la que muestra el contenido de la applet .
e.) Depurador
• Es una utilidad de línea de comandos que permite depurar aplicaciones Java. No es un entorno de
características visuales, pero permite encontrar y eliminar los errores de los programas Java con mucha
exactitud. Es parecido en su funcionamiento al depurador gdb que se incluye con las distribuciones del
compilador gcc/g++ para C/C++.
Es una herramienta útil para la generación de documentación API directamente desde el código fuente
Java. Genera páginas HTML basadas en las declaraciones y comentarios javadoc , con el formato /**
comentarios */ :
La documentación que genera es del mismo estilo que la documentación que se obtiene con el JDK. Las
etiquetas, que se indican con una arroba ( @ ), aparecerán resaltadas en la documentación generada.
El JDK incluye una serie de applets de demostración, con su código fuente al completo.
1. NetBeans
Netbeans es un entorno de desarrollo integrado de código abierto. Es el IDE más querido y usado por los
desarrolladores de Java. Proporciona modularidad al código, ya que admite un enfoque modular, es
decir, permite que las aplicaciones se desarrollen como módulos (como un componente de un software).
Es compatible con todos los principales sistemas operativos.
2. Eclipse
Eclipse es un editor de código abierto de uso gratuito que beneficia tanto al principiante como a los
profesionales. Originalmente era un entorno Java pero a día de hoy tiene una amplia gama de
capacidades gracias a una gran cantidad de complementos y extensiones. La edición estándar de Eclipse
viene con herramientas de desarrollo de Java y complementos. Incluso hay muchos otros paquetes para
elegir que incluyen herramientas para gráficos, modelado, informes, pruebas y creación de GUI.
3. IntelliJ Idea
IntelliJ Idea es un IDE desarrollado por Jet Brains. Este IDE ofrece a los usuarios una versión gratuita de
Community Edition, prueba gratuita de 30 días para Ultimate Edition, y cuesta entre $533 – $693
anualmente según las características. IntelliJ IDEA, que admite Java 9 y Java EE 7, incluye amplias
herramientas para desarrollar aplicaciones móviles y tecnologías empresariales para diferentes
plataformas.
4. BlueJ
Es un entorno de desarrollo gratuito de Java diseñado para principiantes, utilizado por millones en todo
el mundo. “James Gosling”: el creador de Java citó una vez “Uno de mis IDE favoritos es BlueJ“. Este IDE
está disponible en todas las principales plataformas de escritorio, incluyendo Windows, macOS, Ubuntu,
Debian y soporte para otros.
5. jGRASP
Se espera que esta visualización produzca una vista previa estática de la estructura de los códigos fuente
y una visualización adecuada de las estructuras de datos en tiempo de ejecución.