Anda di halaman 1dari 6

Tarea Semana 1

Programación Orientada a Objetos - JAVA I

Instituto IACC

22/4/2019
Desarrollo

Desarrolle un escrito, en que fundamente y explique con un juicio crítico, que es un IDE y de
qué manera Java bytecode interpreta el lenguaje de alto nivel para aplicaciones ejecutables en
ambientes del tipo cliente-servidor.
Respuesta:

Las siglas IDE hacen referencia a Ambiente de Desarrollo Integrado, en inglés Integrated
Development Environment. Los Ambientes de desarrollo básicamente se pueden entender como
un tipo de software especializado que permite el desarrollo, compilación y depuración de
aplicaciones elaboradas en Bytecode, lo que facilita en gran manera la tarea de programar el
código fuente con el que se trabaje.
El IDE es un potente editor de código que aprovecha de muy buena manera las herramientas del
kit de desarrollo JDK, incorporando módulos diferentes, para distintos enfoques, por ejemplo, la
construcción de la interfaz de usuario. Entre sus características destaca su versatilidad y facilidad
para con el usuario y la representación de los datos en el enfoque Orientado a Objetos al integras
variadas herramientas.
El JDK, es el kit de desarrollo de Java, éste porta los recursos necesarios para el desarrollo de las
aplicaciones de dicho lenguaje, por parte del programador. JDK genera el Bytecode, el cual es
interpretado por la Máquina Virtual de Java, o JVM.

Entre los IDE más conocidos, podemos nombrar: BlueJ, NetBeans o Eclipse.

 Eclipse: esta aplicación IDE, se enfoca en el desarrollo de aplicaciones Bytecode, ésta


posee una interfaz amigable y un completo kit de desarrollo, con el cual, el desarrollador
puede realizar un completo trabajo de código. Esta aplicación fue escrita en lenguaje Java,
por lo tanto, este IDE posee la facultad de ser un Software multiplataforma.
Ejemplos de la interfaz IDE de Eclipse:
 BlueJ: Otro IDE que también está desarrollado en base a Java, por lo que también es
multiplataforma. El enfoque de esta IDE se dirige hacia una interfaz más sencilla dado la
facilidad de su utilización, se le considera ideal para el aprendizaje de quienes comienzan
con su estudio, es decir, que los programadores principiantes pueden aprender más
óptimamente a través de BlueJ gracias a su ambiente amigable.
 NetBeans: Es un editor IDE de uso masivo, soportando múltiples lenguajes orientado a
desarrollo de aplicaciones corporativas.
NetBeans es una plataforma IDE de código abierto, es un proyecto comunitario, y soporta
múltiples lenguajes de programación. Todas las funciones de este IDE operan de manera modular.

Ahora bien, con la intención de entender la manera en la que Java Bytecode ejecuta la
interpretación del lenguaje de alto nivel de aplicaciones Cliente-Servidor, debemos
comprender desde el principio los conceptos anteriormente mencionados, lo que es un
Bytecode y el concepto Cliente-Servidor.

 Bytecode: es un lenguaje intermedio, de bajo nivel, que tiene la facultad de permitir la


operatividad en multiplataforma (puede ejecutarse de manera independiente al sistema
operativo con el que esté trabajando el equipo), éste se ayuda de la máquina virtual de
java o JVM (la cual interpreta el bytecode) y sus complementos como los son las librerías
o los kits de desarrollo. Los bytecode son programas compilados y listos, que serán
ejecutados por la máquina virtual de Java y utilizados por el usuario final, con el
propósito de que este usuario trabaje con la aplicación de Java.

 Cliente - Servidor: comprendemos como Cliente - Servidor al concepto referente a un


modelo de comunicación que genera una vinculación, el cual une, o conecta a varios
dispositivos informáticos a través de una red. En este caso, denominamos Cliente a aquel
que realiza una o más peticiones o solicitudes de diversos servicios al Servidor, y éste
último es quien se encarga de dar cumplimiento a tales requerimientos solicitados.
Gráficamente podemos comprenderlo de mejor manera, teniendo una visión más general
del presente concepto de Cliente - Servidor, a través de la siguiente imagen:

Ya con la anterior introducción sobre los dos conceptos de Bytecode y Cliente – Servidor, se
procede a continuación sobre la interpretación del lenguaje de alto nivel para aplicaciones de
ambiente cliente – servidor:
La interpretación del lenguaje de alto nivel se realiza de manera local, esto quiere decir,
que se ejecuta en el dispositivo a nivel de Cliente. para ello se requieren ciertos complementos
fundamentales de Java, los cuales son la Máquina Virtual de Java o JVM (siglas en inglés de:
Java Virtual Machine) y sus librerías. Esta máquina virtual y el conjunto de librerías, conforman
el JRE (siglas en inglés de: Java Runtime Environment). El JRE forma parte del kit de desarrollo
JDK. De esta manera, la aplicación resultante solamente dependerá de la habilitación en el
dispositivo a nivel de Cliente de los componentes necesarios para la interpretación el bytecode.
La Máquina Virtual de Java interpreta el lenguaje de bajo nivel (bytecode) con el que es escrito
(Java), y lo lleva a un alto nivel, entendido por el Sistema Operativo y las aplicaciones.
Bibliografía
Contenidos Semana 1
Recursos Adicionales Semana 1